From 9a0b570ab64169cee66f848d97d65f22c43d13ec Mon Sep 17 00:00:00 2001 From: Corbin Simpson Date: Thu, 2 Jul 2009 16:31:24 -0700 Subject: vbo: If MapBufferRange fails, try MapBuffer instead. Fixes segfaults with radeon winsys. (Probably libdrm_radeon doing something that it shouldn't.) --- src/mesa/vbo/vbo_exec_draw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/mesa/vbo/vbo_exec_draw.c') diff --git a/src/mesa/vbo/vbo_exec_draw.c b/src/mesa/vbo/vbo_exec_draw.c index 5442a409ad..bfe9ef0a48 100644 --- a/src/mesa/vbo/vbo_exec_draw.c +++ b/src/mesa/vbo/vbo_exec_draw.c @@ -327,9 +327,10 @@ vbo_exec_vtx_map( struct vbo_exec_context *exec ) 0, VBO_VERT_BUFFER_SIZE, accessRange, exec->vtx.bufferobj); - else + if (!exec->vtx.buffer_map) exec->vtx.buffer_map = (GLfloat *)ctx->Driver.MapBuffer(ctx, target, access, exec->vtx.bufferobj); + assert(exec->vtx.buffer_map); exec->vtx.buffer_ptr = exec->vtx.buffer_map; } -- cgit v1.2.3