• Home
  • Raw
  • Download

Lines Matching refs:array

83             deref_array = deref_array->array->as_dereference_array();  in update_max_array_access()
86 deref_var = deref_array_prev->array->as_dereference_variable(); in update_max_array_access()
117 ir_rvalue *array) in get_implicit_array_size() argument
119 ir_variable *var = array->variable_referenced(); in get_implicit_array_size()
145 ir_rvalue *array, ir_rvalue *idx, in _mesa_ast_array_index_to_hir() argument
148 if (!array->type->is_error() in _mesa_ast_array_index_to_hir()
149 && !array->type->is_array() in _mesa_ast_array_index_to_hir()
150 && !array->type->is_matrix() in _mesa_ast_array_index_to_hir()
151 && !array->type->is_vector()) { in _mesa_ast_array_index_to_hir()
184 if (array->type->is_matrix()) { in _mesa_ast_array_index_to_hir()
185 if (array->type->row_type()->vector_elements <= idx) { in _mesa_ast_array_index_to_hir()
187 bound = array->type->row_type()->vector_elements; in _mesa_ast_array_index_to_hir()
189 } else if (array->type->is_vector()) { in _mesa_ast_array_index_to_hir()
190 if (array->type->vector_elements <= idx) { in _mesa_ast_array_index_to_hir()
192 bound = array->type->vector_elements; in _mesa_ast_array_index_to_hir()
199 if ((array->type->array_size() > 0) in _mesa_ast_array_index_to_hir()
200 && (array->type->array_size() <= idx)) { in _mesa_ast_array_index_to_hir()
202 bound = array->type->array_size(); in _mesa_ast_array_index_to_hir()
213 if (array->type->is_array()) in _mesa_ast_array_index_to_hir()
214 update_max_array_access(array, idx, &loc, state); in _mesa_ast_array_index_to_hir()
215 } else if (const_index == NULL && array->type->is_array()) { in _mesa_ast_array_index_to_hir()
216 if (array->type->is_unsized_array()) { in _mesa_ast_array_index_to_hir()
217 int implicit_size = get_implicit_array_size(state, array); in _mesa_ast_array_index_to_hir()
219 ir_variable *v = array->whole_variable_referenced(); in _mesa_ast_array_index_to_hir()
224 array->variable_referenced()->data.mode == ir_var_shader_out && in _mesa_ast_array_index_to_hir()
225 !array->variable_referenced()->data.patch) { in _mesa_ast_array_index_to_hir()
233 else if (array->variable_referenced()->data.mode != in _mesa_ast_array_index_to_hir()
240 ir_variable *var = array->variable_referenced(); in _mesa_ast_array_index_to_hir()
251 } else if (array->type->without_array()->is_interface() in _mesa_ast_array_index_to_hir()
252 && ((array->variable_referenced()->data.mode == ir_var_uniform in _mesa_ast_array_index_to_hir()
257 (array->variable_referenced()->data.mode == ir_var_shader_storage in _mesa_ast_array_index_to_hir()
270 array->variable_referenced()->data.mode in _mesa_ast_array_index_to_hir()
278 ir_variable *v = array->whole_variable_referenced(); in _mesa_ast_array_index_to_hir()
280 v->data.max_array_access = array->type->array_size() - 1; in _mesa_ast_array_index_to_hir()
308 if (array->type->without_array()->is_sampler()) { in _mesa_ast_array_index_to_hir()
342 if (state->es_shader && array->type->without_array()->is_image()) { in _mesa_ast_array_index_to_hir()
352 if (array->type->is_array() in _mesa_ast_array_index_to_hir()
353 || array->type->is_matrix() in _mesa_ast_array_index_to_hir()
354 || array->type->is_vector()) { in _mesa_ast_array_index_to_hir()
355 return new(mem_ctx) ir_dereference_array(array, idx); in _mesa_ast_array_index_to_hir()
356 } else if (array->type->is_error()) { in _mesa_ast_array_index_to_hir()
357 return array; in _mesa_ast_array_index_to_hir()
359 ir_rvalue *result = new(mem_ctx) ir_dereference_array(array, idx); in _mesa_ast_array_index_to_hir()