summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/vc4/vc4_program.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2016-08-04 16:33:16 -0700
committerEric Anholt <eric@anholt.net>2016-08-19 13:11:36 -0700
commitf8fecc396abf00bb6e3e31087875c834981fa699 (patch)
tree09e61e1140e5102df74747f2a1c84f552c6bc8ec /src/gallium/drivers/vc4/vc4_program.c
parentcbf8c1941033fd543aa81cffd02672b5ca81a788 (diff)
downloadexternal_mesa3d-f8fecc396abf00bb6e3e31087875c834981fa699.zip
external_mesa3d-f8fecc396abf00bb6e3e31087875c834981fa699.tar.gz
external_mesa3d-f8fecc396abf00bb6e3e31087875c834981fa699.tar.bz2
vc4: Use the intrinsic's first_component for vattr VPM index.
Avoids another multiplication by 4 of the base in the NIR.
Diffstat (limited to 'src/gallium/drivers/vc4/vc4_program.c')
-rw-r--r--src/gallium/drivers/vc4/vc4_program.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 4d1d623..4542027 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -1627,15 +1627,11 @@ ntq_emit_intrinsic(struct vc4_compile *c, nir_intrinsic_instr *instr)
}
ntq_store_dest(c, &instr->dest, 0,
c->color_reads[sample_index]);
- } else if (c->stage == QSTAGE_FRAG) {
+ } else {
offset = nir_intrinsic_base(instr) + const_offset->u32[0];
int comp = nir_intrinsic_component(instr);
ntq_store_dest(c, &instr->dest, 0,
c->inputs[offset * 4 + comp]);
- } else {
- offset = nir_intrinsic_base(instr) + const_offset->u32[0];
- ntq_store_dest(c, &instr->dest, 0,
- c->inputs[offset]);
}
break;