summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/vc4/vc4_nir_lower_blend.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2016-08-04 14:42:14 -0700
committerEric Anholt <eric@anholt.net>2016-08-19 13:11:36 -0700
commitc30b22c421d2139135519449a68bf3120710a552 (patch)
tree0f3c08632e37cac8029b6381183a478fb2ed8616 /src/gallium/drivers/vc4/vc4_nir_lower_blend.c
parent9f1411d1ecc0029f4a6697849e657ac7b2a64f94 (diff)
downloadexternal_mesa3d-c30b22c421d2139135519449a68bf3120710a552.zip
external_mesa3d-c30b22c421d2139135519449a68bf3120710a552.tar.gz
external_mesa3d-c30b22c421d2139135519449a68bf3120710a552.tar.bz2
vc4: Switch to using the intrinsic accessors.
The const_index[] values have always felt magic, and this documents them a bit better.
Diffstat (limited to 'src/gallium/drivers/vc4/vc4_nir_lower_blend.c')
-rw-r--r--src/gallium/drivers/vc4/vc4_nir_lower_blend.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/gallium/drivers/vc4/vc4_nir_lower_blend.c b/src/gallium/drivers/vc4/vc4_nir_lower_blend.c
index 8cad4b7..93a3572 100644
--- a/src/gallium/drivers/vc4/vc4_nir_lower_blend.c
+++ b/src/gallium/drivers/vc4/vc4_nir_lower_blend.c
@@ -60,7 +60,7 @@ vc4_nir_get_dst_color(nir_builder *b, int sample)
nir_intrinsic_instr_create(b->shader,
nir_intrinsic_load_input);
load->num_components = 1;
- load->const_index[0] = VC4_NIR_TLB_COLOR_READ_INPUT + sample;
+ nir_intrinsic_set_base(load, VC4_NIR_TLB_COLOR_READ_INPUT + sample);
load->src[0] = nir_src_for_ssa(nir_imm_int(b, 0));
nir_ssa_dest_init(&load->instr, &load->dest, 1, 32, NULL);
nir_builder_instr_insert(b, &load->instr);
@@ -609,7 +609,7 @@ vc4_nir_store_sample_mask(struct vc4_compile *c, nir_builder *b,
nir_intrinsic_instr *intr =
nir_intrinsic_instr_create(c->s, nir_intrinsic_store_output);
intr->num_components = 1;
- intr->const_index[0] = sample_mask->data.driver_location;
+ nir_intrinsic_set_base(intr, sample_mask->data.driver_location);
intr->src[0] = nir_src_for_ssa(val);
intr->src[1] = nir_src_for_ssa(nir_imm_int(b, 0));
@@ -685,7 +685,8 @@ vc4_nir_lower_blend_block(nir_block *block, struct vc4_compile *c)
nir_variable *output_var = NULL;
nir_foreach_variable(var, &c->s->outputs) {
- if (var->data.driver_location == intr->const_index[0]) {
+ if (var->data.driver_location ==
+ nir_intrinsic_base(intr)) {
output_var = var;
break;
}