IR print visitor: print ir_dereference instructions
[mesa.git] / ir.cpp
diff --git a/ir.cpp b/ir.cpp
index ad75cdad73c49cbf794853adb06ab4aa8b37b703..1b5947a4704d5a8de2f0d845ded2167135b6ec51 100644 (file)
--- a/ir.cpp
+++ b/ir.cpp
@@ -87,6 +87,16 @@ ir_dereference::ir_dereference(ir_instruction *var)
 }
 
 
+ir_dereference::ir_dereference(ir_instruction *var,
+                              ir_instruction *array_index)
+   : ir_instruction(ir_op_dereference), mode(ir_reference_array),
+     var(var)
+{
+   this->type = (var != NULL) ? var->type : glsl_error_type;
+   this->selector.array_index = array_index;
+}
+
+
 void
 ir_dereference::set_swizzle(unsigned x, unsigned y, unsigned z, unsigned w,
                            unsigned count)