Lines Matching refs:var

47 get_varying_type(const ir_variable *var, gl_shader_stage stage)
49 const glsl_type *type = var->type;
51 if (!var->data.patch &&
52 ((var->data.mode == ir_var_shader_out &&
54 (var->data.mode == ir_var_shader_in &&
293 compute_variable_location_slot(ir_variable *var, gl_shader_stage stage)
299 if (var->data.mode == ir_var_shader_in)
304 if (var->data.patch)
308 if (var->data.mode == ir_var_shader_out)
315 return var->data.location - location_start;
319 ir_variable *var;
330 ir_variable *var,
368 if (info->var) {
369 if (info->var->type->without_array()->is_struct() || is_struct) {
379 var->data.mode == ir_var_shader_in ? "in" : "out",
380 is_struct ? var->name : info->var->name,
389 var->data.mode == ir_var_shader_in ? "in" : "out",
413 var->data.mode == ir_var_shader_in ?
425 var->data.mode == ir_var_shader_in ?
437 var->data.mode == ir_var_shader_in ?
451 var->data.mode == ir_var_shader_in ?
457 info->var = var;
491 ir_variable *var,
495 const glsl_type *type = get_varying_type(var, sh->Stage);
497 unsigned idx = compute_variable_location_slot(var, sh->Stage);
505 if (var->data.mode == ir_var_shader_out) {
510 assert(var->data.mode == ir_var_shader_in);
530 if (!check_location_aliasing(explicit_locations, var,
543 } else if (!check_location_aliasing(explicit_locations, var,
544 idx, var->data.location_frac,
546 var->data.interpolation,
547 var->data.centroid,
548 var->data.sample,
549 var->data.patch,
594 ir_variable *const var = node->as_variable();
596 if (var == NULL ||
597 !var->data.explicit_location ||
598 var->data.location < VARYING_SLOT_VAR0 ||
599 var->data.mode != var_direction[i])
603 consts, explicit_locations, var, prog, sh)) {
664 ir_variable *const var = node->as_variable();
666 if (var == NULL || var->data.mode != ir_var_shader_out)
669 if (!var->data.explicit_location
670 || var->data.location < VARYING_SLOT_VAR0)
671 parameters.add_variable(var);
678 var, prog, producer)) {
749 output = output_explicit_locations[idx][input->data.location_frac].var;