Lines Matching refs:var
61 const nir_variable *var = nir_get_binding_variable(
63 if (var) {
65 _mesa_set_add(state->vars_read, var);
67 _mesa_set_add(state->vars_written, var);
81 const nir_variable *var;
100 var = nir_intrinsic_get_var(instr, 0);
109 if (glsl_get_sampler_dim(glsl_without_array(var->type)) ==
118 if ((var->data.mode == nir_var_uniform ||
119 var->data.mode == nir_var_image) && read)
120 _mesa_set_add(state->vars_read, var);
121 if ((var->data.mode == nir_var_uniform ||
122 var->data.mode == nir_var_image) && write)
123 _mesa_set_add(state->vars_written, var);
188 process_variable(struct access_state *state, nir_variable *var)
190 const struct glsl_type *type = glsl_without_array(var->type);
191 if (var->data.mode != nir_var_mem_ssbo &&
192 !(var->data.mode == nir_var_uniform && glsl_type_is_image(type)) &&
193 var->data.mode != nir_var_image)
197 if (var->data.access & ACCESS_CAN_REORDER)
200 unsigned access = var->data.access;
201 bool is_buffer = var->data.mode == nir_var_mem_ssbo ||
207 else if ((access & ACCESS_RESTRICT) && !_mesa_set_search(state->vars_written, var))
214 else if ((access & ACCESS_RESTRICT) && !_mesa_set_search(state->vars_read, var))
218 bool changed = var->data.access != access;
219 var->data.access = access;
235 const nir_variable *var = nir_get_binding_variable(
237 is_memory_readonly |= var && (var->data.access & ACCESS_NON_WRITEABLE);
238 is_memory_writeonly |= var && (var->data.access & ACCESS_NON_READABLE);
284 nir_variable *var = nir_intrinsic_get_var(instr, 0);
287 glsl_get_sampler_dim(glsl_without_array(var->type)) == GLSL_SAMPLER_DIM_BUF;
355 nir_foreach_variable_with_modes(var, shader, nir_var_uniform |
359 var_progress |= process_variable(&state, var);