ir3: Remove VARYING_SLOT_PNTC remapping hack
authorConnor Abbott <cwabbott0@gmail.com>
Thu, 23 Apr 2020 14:23:18 +0000 (16:23 +0200)
committerMarge Bot <eric+marge@anholt.net>
Sat, 25 Apr 2020 15:52:05 +0000 (15:52 +0000)
The st now does this for us.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4732>

src/freedreno/ir3/ir3_compiler_nir.c

index c6ed65550a0be335c760760d0b82ff4b1c84691a..1ada43f4ea6d6aa4177a19216c713215c13adc4c 100644 (file)
@@ -2969,18 +2969,6 @@ setup_input(struct ir3_context *ctx, nir_variable *in)
 
                        if (slot == VARYING_SLOT_POS) {
                                ir3_context_error(ctx, "fragcoord should be a sysval!\n");
-                       } else if (slot == VARYING_SLOT_PNTC) {
-                               /* see for example st_nir_fixup_varying_slots().. this is
-                                * maybe a bit mesa/st specific.  But we need things to line
-                                * up for this in fdN_program:
-                                *    unsigned texmask = 1 << (slot - VARYING_SLOT_VAR0);
-                                *    if (emit->sprite_coord_enable & texmask) {
-                                *       ...
-                                *    }
-                                */
-                               so->inputs[n].slot = VARYING_SLOT_VAR8;
-                               so->inputs[n].bary = true;
-                               instr = create_frag_input(ctx, false, idx);
                        } else {
                                /* detect the special case for front/back colors where
                                 * we need to do flat vs smooth shading depending on