Lines Matching refs:indirect
40 unsigned *array_elements, nir_ssa_def **indirect, in calc_sampler_offsets() argument
53 indirect, b, location); in calc_sampler_offsets()
59 nir_ssa_for_src(b, deref_array->indirect, 1)); in calc_sampler_offsets()
61 nir_instr_rewrite_src(&instr->instr, &deref_array->indirect, in calc_sampler_offsets()
64 if (*indirect) { in calc_sampler_offsets()
65 *indirect = nir_iadd(b, *indirect, mul); in calc_sampler_offsets()
67 *indirect = mul; in calc_sampler_offsets()
79 indirect, b, location); in calc_sampler_offsets()
102 nir_ssa_def *indirect = NULL; in lower_sampler() local
106 &indirect, b, &location); in lower_sampler()
108 if (indirect) { in lower_sampler()
110 indirect = nir_umin(b, indirect, nir_imm_int(b, array_elements - 1)); in lower_sampler()
113 nir_src_for_ssa(indirect)); in lower_sampler()
115 nir_src_for_ssa(indirect)); in lower_sampler()