Lines Matching refs:var
324 nir_foreach_variable_with_modes_safe(var, nir, nir_var_shader_out | nir_var_shader_in) {
326 unsigned old_array_size = glsl_array_size(var->type);
327 if (var->data.location == VARYING_SLOT_TESS_LEVEL_OUTER) {
329 assert(var->data.compact && (old_array_size == 4 || old_array_size == new_array_size));
330 } else if (var->data.location == VARYING_SLOT_TESS_LEVEL_INNER) {
332 assert(var->data.compact && (old_array_size == 2 || old_array_size == new_array_size));
341 var->type = glsl_array_type(glsl_float_type(), new_array_size, 0);
343 exec_node_remove(&var->node);
344 ralloc_free(var);
348 .location = var->data.location,
369 nir_variable *var = deref->var;
370 deref->type = var->type;
378 nir_foreach_variable_with_modes(var, nir, nir_var_shader_in) {
379 if (nir_is_arrayed_io(var, MESA_SHADER_TESS_CTRL)) {
380 var->type = glsl_array_type(glsl_get_array_element(var->type), num_control_points, 0);