diff options
-rw-r--r-- | src/mesa/main/api_arrayelt.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mesa/main/api_arrayelt.c b/src/mesa/main/api_arrayelt.c index 3c26c2c590a..804700118f2 100644 --- a/src/mesa/main/api_arrayelt.c +++ b/src/mesa/main/api_arrayelt.c @@ -1228,18 +1228,17 @@ void _ae_unmap_vbos( GLcontext *ctx ) AEcontext *actx = AE_CONTEXT(ctx); GLuint i; - if (actx->mapped_vbos) + if (!actx->mapped_vbos) return; - if (actx->NewState) - _ae_update_state(ctx); + assert (!actx->NewState); for (i = 0; i < actx->nr_vbos; i++) ctx->Driver.UnmapBuffer(ctx, GL_ARRAY_BUFFER_ARB, actx->vbo[i]); - actx->mapped_vbos = GL_TRUE; + actx->mapped_vbos = GL_FALSE; } |