Home | History | Annotate | Download | only in glsl

Lines Matching refs:ir

32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir)
42 for (operand = 0; operand < ir->get_num_operands(); operand++) {
43 handle_rvalue(&ir->operands[operand]);
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir)
52 handle_rvalue(&ir->coordinate);
53 handle_rvalue(&ir->projector);
54 handle_rvalue(&ir->shadow_comparator);
55 handle_rvalue(&ir->offset);
57 switch (ir->op) {
65 handle_rvalue(&ir->lod_info.bias);
70 handle_rvalue(&ir->lod_info.lod);
73 handle_rvalue(&ir->lod_info.sample_index);
76 handle_rvalue(&ir->lod_info.grad.dPdx);
77 handle_rvalue(&ir->lod_info.grad.dPdy);
80 handle_rvalue(&ir->lod_info.component);
88 ir_rvalue_base_visitor::rvalue_visit(ir_swizzle *ir)
90 handle_rvalue(&ir->val);
95 ir_rvalue_base_visitor::rvalue_visit(ir_dereference_array *ir)
102 handle_rvalue(&ir->array_index);
105 handle_rvalue(&ir->array);
110 ir_rvalue_base_visitor::rvalue_visit(ir_dereference_record *ir)
112 handle_rvalue(&ir->record);
117 ir_rvalue_base_visitor::rvalue_visit(ir_assignment *ir)
119 handle_rvalue(&ir->rhs);
120 handle_rvalue(&ir->condition);
126 ir_rvalue_base_visitor::rvalue_visit(ir_call *ir)
128 foreach_in_list_safe(ir_rvalue, param, &ir->actual_parameters) {
140 ir_rvalue_base_visitor::rvalue_visit(ir_discard *ir)
142 handle_rvalue(&ir->condition);
147 ir_rvalue_base_visitor::rvalue_visit(ir_return *ir)
149 handle_rvalue(&ir->value);
154 ir_rvalue_base_visitor::rvalue_visit(ir_if *ir)
156 handle_rvalue(&ir->condition);
161 ir_rvalue_base_visitor::rvalue_visit(ir_emit_vertex *ir)
163 handle_rvalue(&ir->stream);
168 ir_rvalue_base_visitor::rvalue_visit(ir_end_primitive *ir)
170 handle_rvalue(&ir->stream);
175 ir_rvalue_visitor::visit_leave(ir_expression *ir)
177 return rvalue_visit(ir);
181 ir_rvalue_visitor::visit_leave(ir_texture *ir)
183 return rvalue_visit(ir);
187 ir_rvalue_visitor::visit_leave(ir_swizzle *ir)
189 return rvalue_visit(ir);
193 ir_rvalue_visitor::visit_leave(ir_dereference_array *ir)
195 return rvalue_visit(ir);
199 ir_rvalue_visitor::visit_leave(ir_dereference_record *ir)
201 return rvalue_visit(ir);
205 ir_rvalue_visitor::visit_leave(ir_assignment *ir)
207 return rvalue_visit(ir);
211 ir_rvalue_visitor::visit_leave(ir_call *ir)
213 return rvalue_visit(ir);
217 ir_rvalue_visitor::visit_leave(ir_discard *ir)
219 return rvalue_visit(ir);
223 ir_rvalue_visitor::visit_leave(ir_return *ir)
225 return rvalue_visit(ir);
229 ir_rvalue_visitor::visit_leave(ir_if *ir)
231 return rvalue_visit(ir);
235 ir_rvalue_visitor::visit_leave(ir_emit_vertex *ir)
237 return rvalue_visit(ir);
241 ir_rvalue_visitor::visit_leave(ir_end_primitive *ir)
243 return rvalue_visit(ir);
247 ir_rvalue_enter_visitor::visit_enter(ir_expression *ir)
249 return rvalue_visit(ir);
253 ir_rvalue_enter_visitor::visit_enter(ir_texture *ir)
255 return rvalue_visit(ir);
259 ir_rvalue_enter_visitor::visit_enter(ir_swizzle *ir)
261 return rvalue_visit(ir);
265 ir_rvalue_enter_visitor::visit_enter(ir_dereference_array *ir)
267 return rvalue_visit(ir);
271 ir_rvalue_enter_visitor::visit_enter(ir_dereference_record *ir)
273 return rvalue_visit(ir);
277 ir_rvalue_enter_visitor::visit_enter(ir_assignment *ir)
279 return rvalue_visit(ir);
283 ir_rvalue_enter_visitor::visit_enter(ir_call *ir)
285 return rvalue_visit(ir);
289 ir_rvalue_enter_visitor::visit_enter(ir_discard *ir)
291 return rvalue_visit(ir);
295 ir_rvalue_enter_visitor::visit_enter(ir_return *ir)
297 return rvalue_visit(ir);
301 ir_rvalue_enter_visitor::visit_enter(ir_if *ir)
303 return rvalue_visit(ir);
307 ir_rvalue_enter_visitor::visit_enter(ir_emit_vertex *ir)
309 return rvalue_visit(ir);
313 ir_rvalue_enter_visitor::visit_enter(ir_end_primitive *ir)
315 return rvalue_visit(ir);