mesa: set bufObj->Pointer = NULL after unmapping

Also, ctx->Driver.UnmapBuffer can never be null, so remove conditional.
This commit is contained in:
Brian Paul
2009-02-27 13:10:45 -07:00
parent a7f434b486
commit 67025f7893

View File

@@ -796,6 +796,8 @@ _mesa_DeleteBuffersARB(GLsizei n, const GLuint *ids)
if (bufObj->Pointer) { if (bufObj->Pointer) {
/* if mapped, unmap it now */ /* if mapped, unmap it now */
ctx->Driver.UnmapBuffer(ctx, 0, bufObj); ctx->Driver.UnmapBuffer(ctx, 0, bufObj);
bufObj->Access = DEFAULT_ACCESS;
bufObj->Pointer = NULL;
} }
/* unbind any vertex pointers bound to this buffer */ /* unbind any vertex pointers bound to this buffer */
@@ -1069,10 +1071,7 @@ _mesa_UnmapBufferARB(GLenum target)
return GL_FALSE; return GL_FALSE;
} }
if (ctx->Driver.UnmapBuffer) { status = ctx->Driver.UnmapBuffer( ctx, target, bufObj );
status = ctx->Driver.UnmapBuffer( ctx, target, bufObj );
}
bufObj->Access = DEFAULT_ACCESS; bufObj->Access = DEFAULT_ACCESS;
bufObj->Pointer = NULL; bufObj->Pointer = NULL;