summaryrefslogtreecommitdiffstats
path: root/src/mesa/state_tracker/st_program.c
diff options
context:
space:
mode:
authorRoland Scheidegger <[email protected]>2009-12-18 16:09:32 +0100
committerRoland Scheidegger <[email protected]>2009-12-18 16:09:32 +0100
commit9d938e29f202552a98605906b71f31485af1ef60 (patch)
tree2c0fcde6663816fe308f962e30c9d49986f37a11 /src/mesa/state_tracker/st_program.c
parent890809d71b6ab40c56d341a5dad9f5e6b06469d0 (diff)
fix debug output mising from edgeflag changes
Diffstat (limited to 'src/mesa/state_tracker/st_program.c')
-rw-r--r--src/mesa/state_tracker/st_program.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
index fcc04782de2..feaac013c1a 100644
--- a/src/mesa/state_tracker/st_program.c
+++ b/src/mesa/state_tracker/st_program.c
@@ -236,6 +236,9 @@ st_translate_vertex_program(struct st_context *st,
goto fail;
vpv->state.tokens = ureg_get_tokens( ureg, NULL );
+ if (!vpv->state.tokens)
+ goto fail;
+
ureg_destroy( ureg );
vpv->driver_shader = pipe->create_vs_state(pipe, &vpv->state);
@@ -253,6 +256,10 @@ st_translate_vertex_program(struct st_context *st,
return vpv;
fail:
+ debug_printf("%s: failed to translate Mesa program:\n", __FUNCTION__);
+ _mesa_print_program(&stvp->Base.Base);
+ debug_assert(0);
+
ureg_destroy( ureg );
return NULL;
}