• Home
  • Raw
  • Download

Lines Matching refs:deref

1089    nir_deref_instr *deref =  in nir_build_deref_var()  local
1092 deref->modes = (nir_variable_mode)var->data.mode; in nir_build_deref_var()
1093 deref->type = var->type; in nir_build_deref_var()
1094 deref->var = var; in nir_build_deref_var()
1096 nir_ssa_dest_init(&deref->instr, &deref->dest, 1, in nir_build_deref_var()
1099 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_var()
1101 return deref; in nir_build_deref_var()
1114 nir_deref_instr *deref = in nir_build_deref_array() local
1117 deref->modes = parent->modes; in nir_build_deref_array()
1118 deref->type = glsl_get_array_element(parent->type); in nir_build_deref_array()
1119 deref->parent = nir_src_for_ssa(&parent->dest.ssa); in nir_build_deref_array()
1120 deref->arr.index = nir_src_for_ssa(index); in nir_build_deref_array()
1122 nir_ssa_dest_init(&deref->instr, &deref->dest, in nir_build_deref_array()
1126 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_array()
1128 return deref; in nir_build_deref_array()
1152 nir_deref_instr *deref = in nir_build_deref_ptr_as_array() local
1155 deref->modes = parent->modes; in nir_build_deref_ptr_as_array()
1156 deref->type = parent->type; in nir_build_deref_ptr_as_array()
1157 deref->parent = nir_src_for_ssa(&parent->dest.ssa); in nir_build_deref_ptr_as_array()
1158 deref->arr.index = nir_src_for_ssa(index); in nir_build_deref_ptr_as_array()
1160 nir_ssa_dest_init(&deref->instr, &deref->dest, in nir_build_deref_ptr_as_array()
1164 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_ptr_as_array()
1166 return deref; in nir_build_deref_ptr_as_array()
1175 nir_deref_instr *deref = in nir_build_deref_array_wildcard() local
1178 deref->modes = parent->modes; in nir_build_deref_array_wildcard()
1179 deref->type = glsl_get_array_element(parent->type); in nir_build_deref_array_wildcard()
1180 deref->parent = nir_src_for_ssa(&parent->dest.ssa); in nir_build_deref_array_wildcard()
1182 nir_ssa_dest_init(&deref->instr, &deref->dest, in nir_build_deref_array_wildcard()
1186 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_array_wildcard()
1188 return deref; in nir_build_deref_array_wildcard()
1197 nir_deref_instr *deref = in nir_build_deref_struct() local
1200 deref->modes = parent->modes; in nir_build_deref_struct()
1201 deref->type = glsl_get_struct_field(parent->type, index); in nir_build_deref_struct()
1202 deref->parent = nir_src_for_ssa(&parent->dest.ssa); in nir_build_deref_struct()
1203 deref->strct.index = index; in nir_build_deref_struct()
1205 nir_ssa_dest_init(&deref->instr, &deref->dest, in nir_build_deref_struct()
1209 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_struct()
1211 return deref; in nir_build_deref_struct()
1219 nir_deref_instr *deref = in nir_build_deref_cast() local
1222 deref->modes = modes; in nir_build_deref_cast()
1223 deref->type = type; in nir_build_deref_cast()
1224 deref->parent = nir_src_for_ssa(parent); in nir_build_deref_cast()
1225 deref->cast.ptr_stride = ptr_stride; in nir_build_deref_cast()
1227 nir_ssa_dest_init(&deref->instr, &deref->dest, in nir_build_deref_cast()
1230 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_cast()
1232 return deref; in nir_build_deref_cast()
1239 nir_deref_instr *deref = in nir_alignment_deref_cast() local
1242 deref->modes = parent->modes; in nir_alignment_deref_cast()
1243 deref->type = parent->type; in nir_alignment_deref_cast()
1244 deref->parent = nir_src_for_ssa(&parent->dest.ssa); in nir_alignment_deref_cast()
1245 deref->cast.ptr_stride = nir_deref_instr_array_stride(deref); in nir_alignment_deref_cast()
1246 deref->cast.align_mul = align_mul; in nir_alignment_deref_cast()
1247 deref->cast.align_offset = align_offset; in nir_alignment_deref_cast()
1249 nir_ssa_dest_init(&deref->instr, &deref->dest, in nir_alignment_deref_cast()
1253 nir_builder_instr_insert(build, &deref->instr); in nir_alignment_deref_cast()
1255 return deref; in nir_alignment_deref_cast()
1331 nir_load_deref_with_access(nir_builder *build, nir_deref_instr *deref, in nir_load_deref_with_access() argument
1336 load->num_components = glsl_get_vector_elements(deref->type); in nir_load_deref_with_access()
1337 load->src[0] = nir_src_for_ssa(&deref->dest.ssa); in nir_load_deref_with_access()
1339 glsl_get_bit_size(deref->type), NULL); in nir_load_deref_with_access()
1346 nir_load_deref(nir_builder *build, nir_deref_instr *deref) in nir_load_deref() argument
1348 return nir_load_deref_with_access(build, deref, (enum gl_access_qualifier)0); in nir_load_deref()
1352 nir_store_deref_with_access(nir_builder *build, nir_deref_instr *deref, in nir_store_deref_with_access() argument
1358 store->num_components = glsl_get_vector_elements(deref->type); in nir_store_deref_with_access()
1359 store->src[0] = nir_src_for_ssa(&deref->dest.ssa); in nir_store_deref_with_access()
1368 nir_store_deref(nir_builder *build, nir_deref_instr *deref, in nir_store_deref() argument
1371 nir_store_deref_with_access(build, deref, value, writemask, in nir_store_deref()
1424 nir_build_deref_mode_is(nir_builder *build, nir_deref_instr *deref, in nir_build_deref_mode_is() argument
1429 intrin->src[0] = nir_src_for_ssa(&deref->dest.ssa); in nir_build_deref_mode_is()