aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2016-08-04 23:06:36 -0700
committerEric Anholt <[email protected]>2016-08-22 11:52:26 -0700
commitbdb54cdc163e8fe395b2965b8254f0f7d1c42a51 (patch)
tree3726c9f317c08a30961e2cb81bb496f0848f82d0
parent3c1ea6e65122197b9ef67e16ca8f5758ac9d6800 (diff)
vc4: Add VARYING_SLOT_PNTC support.
We end up with this when doing GLSL-to-NIR.
-rw-r--r--src/gallium/drivers/vc4/vc4_program.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 24206980369..8b508310e75 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -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 {