From: Kristian Høgsberg Date: Mon, 19 Jul 2010 14:19:22 +0000 (-0400) Subject: glx: Dont use dri2WaitX() to update fake front X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b006d465ea0ea680326f702ad248544c576301a2;p=mesa.git glx: Dont use dri2WaitX() to update fake front This saves a superfluous flush and a create/destryo region. --- diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index 04d900c2e55..96d33e0ec1e 100644 --- a/src/glx/dri2_glx.c +++ b/src/glx/dri2_glx.c @@ -97,8 +97,6 @@ struct __GLXDRIdrawablePrivateRec int swap_interval; }; -static void dri2WaitX(__GLXDRIdrawable * pdraw); - static void dri2DestroyContext(__GLXDRIcontext * context, __GLXscreenConfigs * psc, Display * dpy) @@ -318,7 +316,9 @@ dri2CopySubBuffer(__GLXDRIdrawable *pdraw, int x, int y, int width, int height) /* Refresh the fake front (if present) after we just damaged the real * front. */ - dri2WaitX(pdraw); + DRI2CopyRegion(pdraw->psc->dpy, pdraw->xDrawable, region, + DRI2BufferFakeFrontLeft, DRI2BufferFrontLeft); + XFixesDestroyRegion(pdraw->psc->dpy, region); } static void