pan/midgard: Always set .cont for derivatives in loops

We need to keep the helper invocations alive.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig 2019-07-29 16:55:15 -07:00
parent 8f887329c0
commit 2b248af43e

View file

@ -260,6 +260,13 @@ emit_binary_bundle(compiler_context *ctx,
if (mir_op_computes_derivatives(ins->texture.op)) {
bool continues = ctx->texture_op_count > 0;
/* Control flow complicates helper invocation
* lifespans, so for now just keep helper threads
* around indefinitely with loops. TODO: Proper
* analysis */
continues |= ctx->loop_count > 0;
ins->texture.cont = continues;
ins->texture.last = !continues;
} else {