diff options
author | Eric Anholt <eric@anholt.net> | 2016-08-04 14:42:14 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2016-08-19 13:11:36 -0700 |
commit | c30b22c421d2139135519449a68bf3120710a552 (patch) | |
tree | 0f3c08632e37cac8029b6381183a478fb2ed8616 /src/gallium/drivers/vc4/vc4_nir_lower_blend.c | |
parent | 9f1411d1ecc0029f4a6697849e657ac7b2a64f94 (diff) | |
download | external_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.c | 7 |
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; } |