[Mesa-dev] [PATCH] mesa: Unbind GL_TEXTURE_BUFFER on DeleteBuffers.
Brian Paul
brianp at vmware.com
Mon Jun 11 08:12:29 PDT 2012
On 06/09/2012 10:48 PM, Kenneth Graunke wrote:
> Fixes oglconform's tbo/basic.buffer.delete test.
>
> Signed-off-by: Kenneth Graunke<kenneth at whitecape.org>
> ---
> src/mesa/main/bufferobj.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c
> index 846260d..332af3d 100644
> --- a/src/mesa/main/bufferobj.c
> +++ b/src/mesa/main/bufferobj.c
> @@ -848,6 +848,10 @@ _mesa_DeleteBuffersARB(GLsizei n, const GLuint *ids)
> _mesa_BindBufferARB( GL_PIXEL_UNPACK_BUFFER_EXT, 0 );
> }
>
> + if (ctx->Texture.BufferObject == bufObj) {
> + _mesa_BindBufferARB( GL_TEXTURE_BUFFER, 0 );
> + }
> +
> /* The ID is immediately freed for re-use */
> _mesa_HashRemove(ctx->Shared->BufferObjects, ids[i]);
> /* Make sure we do not run into the classic ABA problem on bind.
Reviewed-by: Brian Paul <brianp at vmware.com>
More information about the mesa-dev
mailing list