Mesa (master): glx: xcbified glXSwapBuffers

Brian Paul brianp at kemper.freedesktop.org
Wed Nov 26 17:04:00 UTC 2008


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

Author: RALOVICH, Kristóf <tade60 at freemail.hu>
Date:   Tue Nov  4 17:30:21 2008 +0100

glx: xcbified glXSwapBuffers

---

 src/glx/x11/glxcmds.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/glx/x11/glxcmds.c b/src/glx/x11/glxcmds.c
index 93fc40c..ec5ec4c 100644
--- a/src/glx/x11/glxcmds.c
+++ b/src/glx/x11/glxcmds.c
@@ -865,7 +865,6 @@ PUBLIC void glXDestroyGLXPixmap(Display *dpy, GLXPixmap glxpixmap)
 
 PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
 {
-    xGLXSwapBuffersReq *req;
     GLXContext gc;
     GLXContextTag tag;
     CARD8 opcode;
@@ -896,6 +895,13 @@ PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
 	tag = 0;
     }
 
+#ifdef USE_XCB
+    xcb_connection_t* c = XGetXCBConnection(dpy);
+    xcb_glx_swap_buffers(c, tag, drawable);
+    xcb_flush(c);
+#else
+    xGLXSwapBuffersReq *req;
+
     /* Send the glXSwapBuffers request */
     LockDisplay(dpy);
     GetReq(GLXSwapBuffers,req);
@@ -906,6 +912,7 @@ PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
     UnlockDisplay(dpy);
     SyncHandle();
     XFlush(dpy);
+#endif /* USE_XCB */
 }
 
 




More information about the mesa-commit mailing list