From 42a126495113ff7f18be759e4606435d54b48fcc Mon Sep 17 00:00:00 2001 From: Italo Nicola Date: Mon, 20 Jun 2022 14:45:43 -0300 Subject: [PATCH] virgl: overpropagate precise flags As it turns out, MOVs weren't the only instructions that blocked precise flags propagation in the transition to nir-to-tgsi. This commit fixes some rendering regressions caused by a4a34cd3. Fixes: a4a34cd3 Signed-off-by: Italo Nicola Reviewed-by: Gert Wollny Part-of: --- src/gallium/drivers/virgl/virgl_tgsi.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/gallium/drivers/virgl/virgl_tgsi.c b/src/gallium/drivers/virgl/virgl_tgsi.c index d16b3a6..a98a74e 100644 --- a/src/gallium/drivers/virgl/virgl_tgsi.c +++ b/src/gallium/drivers/virgl/virgl_tgsi.c @@ -288,8 +288,6 @@ virgl_tgsi_transform_instruction(struct tgsi_transform_context *ctx, * one precise output */ if (inst->Instruction.Precise) vtctx->precise_flags[index] |= bits; - else if (inst->Instruction.Opcode != TGSI_OPCODE_MOV) - vtctx->precise_flags[index] &= ~bits; } else if (inst->Instruction.Opcode == TGSI_OPCODE_MOV) { for (int i = 0; i < inst->Instruction.NumSrcRegs; ++i) { if (inst->Src[i].Register.File == TGSI_FILE_TEMPORARY) { -- 2.7.4