Lines Matching refs:ir
42 #include "ir.h"
107 ir_set_program_inouts_visitor::visit(ir_dereference_variable *ir)
109 if (hash_table_find(this->ht, ir->var) == NULL)
112 if (ir->type->is_array()) {
113 mark(this->prog, ir->var, 0,
114 ir->type->length * ir->type->fields.array->matrix_columns,
117 mark(this->prog, ir->var, 0, ir->type->matrix_columns,
125 ir_set_program_inouts_visitor::visit_enter(ir_dereference_array *ir)
128 ir_constant *index = ir->array_index->as_constant();
129 deref_var = ir->array->as_dereference_variable();
153 ir_set_program_inouts_visitor::visit(ir_variable *ir)
155 if (ir->mode == ir_var_in ||
156 ir->mode == ir_var_out ||
157 ir->mode == ir_var_system_value) {
158 hash_table_insert(this->ht, ir, ir);
165 ir_set_program_inouts_visitor::visit_enter(ir_function_signature *ir)
170 visit_list_elements(this, &ir->body);
175 ir_set_program_inouts_visitor::visit_enter(ir_expression *ir)
177 if (is_fragment_shader && ir->operation == ir_unop_dFdy) {