diff --git a/src/mesa/drivers/dri/r600/r700_render.c b/src/mesa/drivers/dri/r600/r700_render.c index 6985bd4..8c560ef 100644 --- a/src/mesa/drivers/dri/r600/r700_render.c +++ b/src/mesa/drivers/dri/r600/r700_render.c @@ -381,6 +381,8 @@ static GLboolean r700RunRender(GLcontext * ctx, radeonReleaseArrays(ctx, ~0); + rcommonFlushCmdBuf( &context->radeon, __FUNCTION__ ); + return GL_FALSE; } diff --git a/src/mesa/drivers/dri/radeon/radeon_common.c b/src/mesa/drivers/dri/radeon/radeon_common.c index 0614c89..301b40b 100644 --- a/src/mesa/drivers/dri/radeon/radeon_common.c +++ b/src/mesa/drivers/dri/radeon/radeon_common.c @@ -1157,6 +1157,8 @@ int rcommonFlushCmdBuf(radeonContextPtr rmesa, const char *caller) _mesa_exit(ret); } + radeonWaitForIdle(rmesa); + return ret; }