summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/drivers/dri/r300/r300_vertexprog.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_vertexprog.c b/src/mesa/drivers/dri/r300/r300_vertexprog.c
index f45b8cf11ba..aff5d793d2b 100644
--- a/src/mesa/drivers/dri/r300/r300_vertexprog.c
+++ b/src/mesa/drivers/dri/r300/r300_vertexprog.c
@@ -108,8 +108,18 @@ int r300VertexProgUpdateParams(GLcontext *ctx, struct r300_vertex_program *vp, f
struct program_parameter_list *paramList;
_mesa_load_state_parameters(ctx, mesa_vp->Base.Parameters);
+ if (mesa_vp->Base.Parameters == NULL) {
+ static int once=0;
+
+ WARN_ONCE("mesa_vp->Base.Parameters NULL\n");
+
+ if (once == 0) {
+ _mesa_print_program(&vp->mesa_program.Base);
+ once++;
+ }
+ return 0;
+ }
- //debug_vp(ctx, mesa_vp);
if(mesa_vp->Base.Parameters->NumParameters * 4 > VSF_MAX_FRAGMENT_LENGTH){
fprintf(stderr, "%s:Params exhausted\n", __FUNCTION__);
exit(-1);