summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-10-01 13:55:16 -0600
committerBrian <brian.paul@tungstengraphics.com>2007-10-01 13:55:16 -0600
commita24031d50c6b4c584aae08316dc3c00e18e24b58 (patch)
treebf711947776ce40bb6f0262d1fd2c695872656be /src
parent3c41589420c90fa3f81da75c1c90be39f68915e9 (diff)
don't crash in RasterPos if feedback not implemented yet
Diffstat (limited to 'src')
-rw-r--r--src/mesa/state_tracker/st_cb_rasterpos.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mesa/state_tracker/st_cb_rasterpos.c b/src/mesa/state_tracker/st_cb_rasterpos.c
index 661d155e6d..13580e400b 100644
--- a/src/mesa/state_tracker/st_cb_rasterpos.c
+++ b/src/mesa/state_tracker/st_cb_rasterpos.c
@@ -101,7 +101,8 @@ setup_feedback(GLcontext *ctx)
feedback.num_attribs++;
}
- pipe->set_feedback_state(pipe, &feedback);
+ if (pipe->set_feedback_state)
+ pipe->set_feedback_state(pipe, &feedback);
}
@@ -294,7 +295,8 @@ st_RasterPos(GLcontext *ctx, const GLfloat v[4])
pipe->winsys->buffer_data(pipe->winsys, fb_buf.buffer,
fb_buf.size,
NULL); /* data */
- pipe->set_feedback_buffer(pipe, 0, &fb_buf);
+ if (pipe->set_feedback_buffer)
+ pipe->set_feedback_buffer(pipe, 0, &fb_buf);
}
@@ -347,7 +349,8 @@ st_RasterPos(GLcontext *ctx, const GLfloat v[4])
pipe->winsys->buffer_reference(pipe->winsys, &fb_buf.buffer, NULL);
/* restore pipe state */
- pipe->set_feedback_state(pipe, &st->state.feedback);
+ if (pipe->set_feedback_state)
+ pipe->set_feedback_state(pipe, &st->state.feedback);
}