diff options
author | Eric Anholt <[email protected]> | 2016-08-04 16:33:16 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2016-08-19 13:11:36 -0700 |
commit | f8fecc396abf00bb6e3e31087875c834981fa699 (patch) | |
tree | 09e61e1140e5102df74747f2a1c84f552c6bc8ec /src/gallium/drivers/vc4/vc4_program.c | |
parent | cbf8c1941033fd543aa81cffd02672b5ca81a788 (diff) |
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.c | 6 |
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 4d1d6237a0c..454202753a5 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; |