aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2010-07-29 15:04:45 -0700
committerEric Anholt <[email protected]>2010-07-29 15:09:31 -0700
commit0e1992255837c88ba3c6631d5282fe944703ba56 (patch)
tree5ff46943f53dfca4d9ed27a6f06388e83e3b6ce6
parentee4b4bab682ca64740b78d99d421e3d676eec447 (diff)
glsl2: Allow use of _mesa_print_ir without a parse state on hand.
-rw-r--r--src/glsl/ir_print_visitor.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/glsl/ir_print_visitor.cpp b/src/glsl/ir_print_visitor.cpp
index 7df9d8adcda..73476e7e9b6 100644
--- a/src/glsl/ir_print_visitor.cpp
+++ b/src/glsl/ir_print_visitor.cpp
@@ -40,19 +40,21 @@ void
_mesa_print_ir(exec_list *instructions,
struct _mesa_glsl_parse_state *state)
{
- for (unsigned i = 0; i < state->num_user_structures; i++) {
- const glsl_type *const s = state->user_structures[i];
+ if (state) {
+ for (unsigned i = 0; i < state->num_user_structures; i++) {
+ const glsl_type *const s = state->user_structures[i];
- printf("(structure (%s) (%s@%p) (%u) (\n",
- s->name, s->name, s, s->length);
+ printf("(structure (%s) (%s@%p) (%u) (\n",
+ s->name, s->name, s, s->length);
- for (unsigned j = 0; j < s->length; j++) {
- printf("\t((");
- print_type(s->fields.structure[j].type);
- printf(")(%s))\n", s->fields.structure[j].name);
- }
+ for (unsigned j = 0; j < s->length; j++) {
+ printf("\t((");
+ print_type(s->fields.structure[j].type);
+ printf(")(%s))\n", s->fields.structure[j].name);
+ }
- printf(")\n");
+ printf(")\n");
+ }
}
printf("(\n");