egl/wayland: add missing newline between functions
[mesa.git] / src / compiler / glsl / ir_print_visitor.cpp
index 57cb5076a4facb3b1def51974cca3e40a388b9f3..034ee163cf9f3c2f2cfa7695f8da0174ec8c8659 100644 (file)
@@ -214,17 +214,28 @@ void ir_print_visitor::visit(ir_variable *ir)
    STATIC_ASSERT(ARRAY_SIZE(mode) == ir_var_mode_count);
    const char *const interp[] = { "", "smooth", "flat", "noperspective", "explicit" };
    STATIC_ASSERT(ARRAY_SIZE(interp) == INTERP_MODE_COUNT);
+   const char *const precision[] = { "", "highp ", "mediump ", "lowp "};
 
-   fprintf(f, "(%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s) ",
+   fprintf(f, "(%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s) ",
            binding, loc, component, cent, bindless, bound,
            image_format, memory_read_only, memory_write_only,
            memory_coherent, memory_volatile, memory_restrict,
            samp, patc, inv, explicit_inv, prec, mode[ir->data.mode],
            stream,
-           interp[ir->data.interpolation]);
+           interp[ir->data.interpolation], precision[ir->data.precision]);
 
    ir_print_type(f, ir->type);
    fprintf(f, " %s)", unique_name(ir));
+
+   if (ir->constant_initializer) {
+      fprintf(f, " ");
+      visit(ir->constant_initializer);
+   }
+
+   if (ir->constant_value) {
+      fprintf(f, " ");
+      visit(ir->constant_value);
+   }
 }