Lines Matching defs:deref
325 nir_deref_instr *deref, bool is_sampler,
329 nir_variable *var = nir_deref_instr_get_variable(deref);
348 if (deref->deref_type == nir_deref_type_var)
351 nir_ssa_def *arr_index = nir_ssa_for_src(b, deref->arr.index, 1);
373 if (deref->deref_type != nir_deref_type_var) {
374 assert(deref->deref_type == nir_deref_type_array);
376 nir_ssa_def *arr_index = nir_ssa_for_src(b, deref->arr.index, 1);
389 nir_deref_instr *deref = nir_src_as_deref(instr->src[0]);
390 nir_ssa_def *bindless = build_bindless(dev, b, deref, false, shader, layout);
466 nir_deref_instr *deref = nir_src_as_deref(tex->src[deref_src_idx].src);
468 nir_variable *var = nir_deref_instr_get_variable(deref);
487 if (deref->deref_type != nir_deref_type_var) {
488 assert(deref->deref_type == nir_deref_type_array);
489 if (!nir_src_is_const(deref->arr.index))
491 array_index = nir_src_as_uint(deref->arr.index);
537 nir_deref_instr *deref = nir_src_as_deref(tex->src[sampler_src_idx].src);
538 nir_ssa_def *bindless = build_bindless(dev, b, deref, true, shader, layout);
546 nir_deref_instr *deref = nir_src_as_deref(tex->src[tex_src_idx].src);
547 nir_ssa_def *bindless = build_bindless(dev, b, deref, false, shader, layout);