Module: Mesa
Branch: master
Commit: 739e09c2974533a119d341020166e95f4ef0f604
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=739e09c2974533a119d341020166e95f4ef0f604

Author: Alyssa Rosenzweig <[email protected]>
Date:   Thu Aug 15 14:23:05 2019 -0700

pan/midgard: Fix texw lowering with complex control flow

Fixes shaders with control flow like:

   out = 0;

   if (A) {
      if (B)
         out = texture(A, ...)
   } else {
      out = texture(B, ...)
   }

Signed-off-by: Alyssa Rosenzweig <[email protected]>

---

 src/panfrost/midgard/midgard_ra.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/panfrost/midgard/midgard_ra.c 
b/src/panfrost/midgard/midgard_ra.c
index 4754971acb2..5df8ecf0df0 100644
--- a/src/panfrost/midgard/midgard_ra.c
+++ b/src/panfrost/midgard/midgard_ra.c
@@ -497,7 +497,7 @@ mir_lower_special_reads(compiler_context *ctx)
                                         midgard_instruction *use = 
mir_next_op(pre_use);
                                         assert(use);
                                         mir_insert_instruction_before(use, m);
-                                        mir_rewrite_index_dst_tag(ctx, i, idx, 
classes[j]);
+                                        mir_rewrite_index_dst_single(pre_use, 
i, idx);
                                 } else {
                                         idx = spill_idx++;
                                         m = v_mov(i, blank_alu_src, idx);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to