Lines Matching defs:deref
73 type = src_types[i]->deref->type;
74 base_type = src_types[i]->deref->base_type;
89 src_types[j]->deref->type : src_types[j]->type;
415 ret->deref = t;
423 return get_pointer_type(b, get_signed_type(b, t->deref), t->storage_class);
593 src_types[i]->deref->base_type == vtn_base_type_vector &&
594 src_types[i]->deref->length == 3) {
597 get_vtn_type_for_glsl_type(b, glsl_replace_vector_type(src_types[i]->deref->type, 4)),
642 nir_deref_instr *deref = vtn_pointer_to_deref(b, p->pointer);
660 deref = nir_alignment_deref_cast(&b->nb, deref, alignment, 0);
664 nir_deref_instr *arr_deref = nir_build_deref_ptr_as_array(&b->nb, deref, coffset);
731 nir_deref_instr *deref = vtn_nir_deref(b, id);
733 while (deref && deref->deref_type != nir_deref_type_var)
734 deref = nir_deref_instr_parent(deref);
736 vtn_fail_if(deref == NULL || !nir_deref_mode_is(deref, nir_var_mem_constant),
738 vtn_fail_if(deref->var->constant_initializer == NULL,
740 vtn_fail_if(!glsl_type_is_array(deref->var->type),
742 const struct glsl_type *char_type = glsl_get_array_element(deref->var->type);
747 nir_constant *c = deref->var->constant_initializer;
748 assert(c->num_elements == glsl_get_length(deref->var->type));