Module: Mesa Branch: master Commit: 4f905d4900ea962876eb5933dd00d4b251767f71 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f905d4900ea962876eb5933dd00d4b251767f71
Author: Stéphane Marchesin <[email protected]> Date: Fri May 10 18:30:46 2013 -0700 st/xlib: Flush the front buffer before doing CopySubBuffer We flush pending rendering before running CopySubBuffer, which ensures that the right bits get to the screen. NOTE: This is a candidate for stable release branches. Reviewed-by: Brian Paul <[email protected]> --- src/gallium/state_trackers/glx/xlib/xm_api.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/src/gallium/state_trackers/glx/xlib/xm_api.c b/src/gallium/state_trackers/glx/xlib/xm_api.c index c39968d..b758c8e 100644 --- a/src/gallium/state_trackers/glx/xlib/xm_api.c +++ b/src/gallium/state_trackers/glx/xlib/xm_api.c @@ -1253,6 +1253,10 @@ void XMesaSwapBuffers( XMesaBuffer b ) */ void XMesaCopySubBuffer( XMesaBuffer b, int x, int y, int width, int height ) { + XMesaContext xmctx = XMesaGetCurrentContext(); + + xmctx->st->flush( xmctx->st, ST_FLUSH_FRONT, NULL); + xmesa_copy_st_framebuffer(b->stfb, ST_ATTACHMENT_BACK_LEFT, ST_ATTACHMENT_FRONT_LEFT, x, b->height - y - height, width, height); _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
