From b006d465ea0ea680326f702ad248544c576301a2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 19 Jul 2010 10:19:22 -0400 Subject: [PATCH] glx: Dont use dri2WaitX() to update fake front This saves a superfluous flush and a create/destryo region. --- src/glx/dri2_glx.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 -- 2.30.2