Lines Matching refs:var
251 ir_variable *lookup(ir_variable *var)
253 if (var->data.explicit_location &&
254 var->data.location >= VARYING_SLOT_VAR0) {
256 snprintf(location_str, 11, "%d", var->data.location);
264 var->get_interface_type()->without_array()->name);
272 void store(ir_variable *var)
274 if (var->data.explicit_location &&
275 var->data.location >= VARYING_SLOT_VAR0) {
282 snprintf(location_str, 11, "%d", var->data.location);
283 _mesa_hash_table_insert(ht, ralloc_strdup(mem_ctx, location_str), var);
286 var->get_interface_type()->without_array()->name, var);
322 ir_variable *var = node->as_variable();
323 if (!var)
326 const glsl_type *iface_type = var->get_interface_type();
332 switch (var->data.mode) {
353 ir_variable *prev_def = definitions->lookup(var);
358 definitions->store(var);
359 } else if (!intrastage_match(prev_def, var, prog,
370 is_builtin_gl_in_block(ir_variable *var, int consumer_stage)
372 return !strcmp(var->name, "gl_in") &&
454 ir_variable *var = node->as_variable();
455 if (!var || !var->get_interface_type() || var->data.mode != ir_var_shader_out)
460 var->data.how_declared == ir_var_declared_implicitly &&
461 var->data.used && !producer_iface) {
464 var->get_interface_type()->name);
468 definitions.store(var);
473 ir_variable *var = node->as_variable();
474 if (!var || !var->get_interface_type() || var->data.mode != ir_var_shader_in)
477 ir_variable *producer_def = definitions.lookup(var);
481 var->data.how_declared == ir_var_declared_implicitly &&
482 var->data.used && !producer_iface) {
485 var->get_interface_type()->name);
502 !is_builtin_gl_in_block(var, consumer->Stage) && var->data.used) {
504 "the previous stage\n", var->get_interface_type()->name);
509 !interstage_match(prog, producer_def, var, extra_array_level)) {
511 "match\n", var->get_interface_type()->name);
530 ir_variable *var = node->as_variable();
531 if (!var || !var->get_interface_type() ||
532 (var->data.mode != ir_var_uniform &&
533 var->data.mode != ir_var_shader_storage))
536 ir_variable *old_def = definitions.lookup(var);
538 definitions.store(var);
544 if (!intrastage_match(old_def, var, prog, false /* precision */)) {
546 "match\n", var->get_interface_type()->name);