diff options
author | Paul Berry <stereotype441@gmail.com> | 2011-12-16 13:55:37 -0800 |
---|---|---|
committer | Paul Berry <stereotype441@gmail.com> | 2011-12-20 15:22:28 -0800 |
commit | 291ae4e6396872679fef72ed4fdd46fb7f945c3d (patch) | |
tree | 9fe063819614aec274ed254890be9a9e4467dac0 | |
parent | 7d2ff0bf0b7422c34676c2f47dbe754f57edb51e (diff) |
mesa: Remove unnecessary FLUSH_VERTICES in bind_buffer_range
It isn't necessary to call FLUSH_VERTICES from bind_buffer_range,
because transform feedback buffers are not allowed to be changed when
transform feedback is active.
Thanks to Marek Olšák for pointing out this bug.
Reviewed-by: Marek Olšák <maraeo@gmail.com>
-rw-r--r-- | src/mesa/main/transformfeedback.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mesa/main/transformfeedback.c b/src/mesa/main/transformfeedback.c index b0b75eaf5c3..53c09e26544 100644 --- a/src/mesa/main/transformfeedback.c +++ b/src/mesa/main/transformfeedback.c @@ -404,7 +404,11 @@ bind_buffer_range(struct gl_context *ctx, GLuint index, { struct gl_transform_feedback_object *obj = ctx->TransformFeedback.CurrentObject; - FLUSH_VERTICES(ctx, _NEW_TRANSFORM_FEEDBACK); + + /* Note: no need to FLUSH_VERTICES or flag _NEW_TRANSFORM_FEEDBACK, because + * transform feedback buffers can't be changed while transform feedback is + * active. + */ /* The general binding point */ _mesa_reference_buffer_object(ctx, |