Lines Matching defs:deref
378 nir_deref_instr *deref, bool propagate_non_uniform)
382 struct vtn_value *value = vtn_push_nir_ssa(b, value_id, &deref->dest.ssa);
796 return vtn_types_compatible(b, t1->deref, t2->deref);
1637 /* The deref type should only matter for the UniformConstant storage
1658 vtn_fail_if(val->type->deref != NULL,
1668 val->type->deref = deref_type;
1696 * result of a deref instruction. An OpLoad on an OpTypeImage pointer
1697 * from UniformConstant memory just takes the NIR deref from the pointer
1784 * component is the result of a deref instruction. The first component
1787 * the NIR deref from the pointer and duplicates it to both vector
1806 * result of a deref instruction. An OpLoad on an OpTypeSampler pointer
1807 * from UniformConstant memory just takes the NIR deref from the pointer
1883 b, type->storage_class, type->deref, NULL);
2561 * 1. Code which emits deref chains should never listen to the explicit
3722 nir_deref_instr *deref = vtn_pointer_to_deref(b, ptr);
3725 atomic->src[0] = nir_src_for_ssa(&deref->dest.ssa);
3758 nir_deref_instr *deref = vtn_pointer_to_deref(b, ptr);
3759 const struct glsl_type *deref_type = deref->type;
3762 atomic->src[0] = nir_src_for_ssa(&deref->dest.ssa);
5503 glsl_get_natural_size_align_bytes(type1->deref->type,
6410 in_var->type = param_type->deref->type;
6439 /* Don't load the var, just pass a deref of it */