mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 13:28:06 +02:00
glx: xcbified glXSwapBuffers
This commit is contained in:
parent
62688f1135
commit
ff3fa92eaa
1 changed files with 8 additions and 1 deletions
|
|
@ -865,7 +865,6 @@ PUBLIC void glXDestroyGLXPixmap(Display *dpy, GLXPixmap glxpixmap)
|
||||||
|
|
||||||
PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
|
PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
|
||||||
{
|
{
|
||||||
xGLXSwapBuffersReq *req;
|
|
||||||
GLXContext gc;
|
GLXContext gc;
|
||||||
GLXContextTag tag;
|
GLXContextTag tag;
|
||||||
CARD8 opcode;
|
CARD8 opcode;
|
||||||
|
|
@ -896,6 +895,13 @@ PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
|
||||||
tag = 0;
|
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 */
|
/* Send the glXSwapBuffers request */
|
||||||
LockDisplay(dpy);
|
LockDisplay(dpy);
|
||||||
GetReq(GLXSwapBuffers,req);
|
GetReq(GLXSwapBuffers,req);
|
||||||
|
|
@ -906,6 +912,7 @@ PUBLIC void glXSwapBuffers(Display *dpy, GLXDrawable drawable)
|
||||||
UnlockDisplay(dpy);
|
UnlockDisplay(dpy);
|
||||||
SyncHandle();
|
SyncHandle();
|
||||||
XFlush(dpy);
|
XFlush(dpy);
|
||||||
|
#endif /* USE_XCB */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue