Mesa (master): DRI2: synchronize swap interval with server at startup time

Jesse Barnes jbarnes at kemper.freedesktop.org
Mon Apr 19 16:56:57 UTC 2010


Module: Mesa
Branch: master
Commit: 385e2896ebf54ac0b016132fe513f21a5b67ba4f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=385e2896ebf54ac0b016132fe513f21a5b67ba4f

Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date:   Mon Apr 19 09:54:08 2010 -0700

DRI2: synchronize swap interval with server at startup time

In the direct rendered case, we need to tell the server our initial swap
interval.  If we don't, the local and server values will be out of sync,
since the server and client defaults may be different (as they were
before this patch).

---

 src/glx/dri2_glx.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c
index 06f3d8b..d09d614 100644
--- a/src/glx/dri2_glx.c
+++ b/src/glx/dri2_glx.c
@@ -185,7 +185,7 @@ dri2CreateDrawable(__GLXscreenConfigs * psc,
    pdraw->base.drawable = drawable;
    pdraw->base.psc = psc;
    pdraw->bufferCount = 0;
-   pdraw->swap_interval = 0;
+   pdraw->swap_interval = 1;
 
    DRI2CreateDrawable(psc->dpy, xDrawable);
 
@@ -200,6 +200,11 @@ dri2CreateDrawable(__GLXscreenConfigs * psc,
       return NULL;
    }
 
+   /*
+    * Make sure server has the same swap interval we do for the new
+    * drawable.
+    */
+   DRI2SwapInterval(psc->dpy, xDrawable, pdraw->swap_interval);
    return &pdraw->base;
 }
 




More information about the mesa-commit mailing list