vc4: Add VARYING_SLOT_PNTC support.
authorEric Anholt <eric@anholt.net>
Fri, 5 Aug 2016 06:06:36 +0000 (23:06 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 22 Aug 2016 18:52:26 +0000 (11:52 -0700)
We end up with this when doing GLSL-to-NIR.

src/gallium/drivers/vc4/vc4_program.c

index 242069803690d4e1cf40231fbbccfac7c5b03ed1..8b508310e75020468f554ca9a305f79afcc4a259 100644 (file)
@@ -1427,10 +1427,11 @@ ntq_setup_inputs(struct vc4_compile *c)
                 if (c->stage == QSTAGE_FRAG) {
                         if (var->data.location == VARYING_SLOT_POS) {
                                 emit_fragcoord_input(c, loc);
-                        } else if (var->data.location >= VARYING_SLOT_VAR0 &&
-                                   (c->fs_key->point_sprite_mask &
-                                    (1 << (var->data.location -
-                                           VARYING_SLOT_VAR0)))) {
+                        } else if (var->data.location == VARYING_SLOT_PNTC ||
+                                   (var->data.location >= VARYING_SLOT_VAR0 &&
+                                    (c->fs_key->point_sprite_mask &
+                                     (1 << (var->data.location -
+                                            VARYING_SLOT_VAR0))))) {
                                 c->inputs[loc * 4 + 0] = c->point_x;
                                 c->inputs[loc * 4 + 1] = c->point_y;
                         } else {