v3d: Implement noperspective varyings on V3D 4.x.
[mesa.git] / src / broadcom / compiler / nir_to_vir.c
index 89e4bc9fafae7b27bd79e6959a9552957b5b096a..426b41e2be84cec5bf77d637fdd4652e5c5d4485 100644 (file)
@@ -443,9 +443,7 @@ emit_fragment_varying(struct v3d_compile *c, nir_variable *var,
                         return vir_FADD(c, vir_FMUL(c, vary, c->payload_w), r5);
                 }
         case INTERP_MODE_NOPERSPECTIVE:
-                /* C appears after the mov from the varying.
-                   XXX: improve ldvary setup.
-                */
+                BITSET_SET(c->noperspective_flags, i);
                 return vir_FADD(c, vir_MOV(c, vary), r5);
         case INTERP_MODE_FLAT:
                 BITSET_SET(c->flat_shade_flags, i);