From: Brian Paul Date: Tue, 25 Oct 2011 23:41:12 +0000 (-0600) Subject: st/mesa: tell VBO module to always unmap buffers before drawing X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2997b458964b82c2cb7d0e57b3ead9371c4a8ea1;p=mesa.git st/mesa: tell VBO module to always unmap buffers before drawing Without this it's possible to wind up in a draw call with the glBegin/End VBO still in a mapped state. This is a problem for the SVGA3D driver and probably not good for other HW drivers. --- diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c index 6d4bc544d0c..a1817720d90 100644 --- a/src/mesa/state_tracker/st_context.c +++ b/src/mesa/state_tracker/st_context.c @@ -144,6 +144,10 @@ st_create_context_priv( struct gl_context *ctx, struct pipe_context *pipe ) /* we want all vertex data to be placed in buffer objects */ vbo_use_buffer_objects(ctx); + + /* make sure that no VBOs are left mapped when we're drawing. */ + vbo_always_unmap_buffers(ctx); + /* Need these flags: */ st->ctx->FragmentProgram._MaintainTexEnvProgram = GL_TRUE;