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