Lines Matching defs:deref
48 nir_deref_instr *deref;
59 nir_variable *in_var = nir_deref_instr_get_variable(context->deref);
76 nir_variable *in_var = nir_deref_instr_get_variable(context->deref);
91 nir_variable *in_var = nir_deref_instr_get_variable(context->deref);
116 // After all that, we can remove the image input variable and deref.
128 nir_variable *in_var = nir_deref_instr_get_variable(context->deref);
137 * 1. When encountering a strongly-typed access (load/store), replace the deref
140 * replace the deref to point to it.
147 nir_foreach_use_safe(src, &context->deref->dest.ssa) {
215 b->cursor = nir_after_instr(&context->deref->instr);
253 nir_instr_remove(&context->deref->instr);
271 context->deref = nir_instr_as_deref(instr);
273 if (glsl_type_is_image(context->deref->type)) {
274 assert(context->deref->deref_type == nir_deref_type_var);
469 nir_deref_instr *deref = nir_instr_as_deref(instr);
471 if (deref->modes != nir_var_mem_constant)
474 deref->modes = nir_var_mem_ssbo;
494 nir_deref_instr *deref = nir_instr_as_deref(instr);
496 if (deref->modes != nir_var_mem_global)
499 deref->modes = nir_var_mem_ssbo;
638 nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
641 nir_get_explicit_deref_align(deref, true, &align_mul, &align_offset);
648 if (alignment >= (deref->modes == nir_var_mem_ubo ? 16 : 4))