summaryrefslogtreecommitdiffstats
path: root/opengl.c
diff options
context:
space:
mode:
authorRichard Grenville <pyxlcy@gmail.com>2014-03-26 22:27:25 +0800
committerRichard Grenville <pyxlcy@gmail.com>2014-03-26 22:27:25 +0800
commitdbba28f946bac1a73b31f326f41ff282994d8176 (patch)
treeed79627e683c14f9e6fc4dbe3395b05a53c6c2d5 /opengl.c
parent15bde6a8f5c4dfa13da4444e25239a9de102fe0c (diff)
downloadtdebase-dbba28f946bac1a73b31f326f41ff282994d8176.tar.gz
tdebase-dbba28f946bac1a73b31f326f41ff282994d8176.zip
Misc: Add --xrender-sync{,-fence} as configuration file option
- Add --xrender-sync{,-fence} as configuration file option. - Quit on encountering invalid opacity rule. - Other small changes.
Diffstat (limited to 'opengl.c')
-rw-r--r--opengl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/opengl.c b/opengl.c
index 39aac33c2..951d8e50a 100644
--- a/opengl.c
+++ b/opengl.c
@@ -16,11 +16,11 @@ xr_glx_sync(session_t *ps, Drawable d, XSyncFence *pfence) {
if (*pfence) {
// GLsync sync = ps->glFenceSyncProc(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
GLsync sync = ps->glImportSyncEXT(GL_SYNC_X11_FENCE_EXT, *pfence, 0);
- XSync(ps->dpy, False);
- glx_check_err(ps);
/* GLenum ret = ps->glClientWaitSyncProc(sync, GL_SYNC_FLUSH_COMMANDS_BIT,
1000);
assert(GL_CONDITION_SATISFIED == ret); */
+ XSyncTriggerFence(ps->dpy, *pfence);
+ XFlush(ps->dpy);
ps->glWaitSyncProc(sync, 0, GL_TIMEOUT_IGNORED);
// ps->glDeleteSyncProc(sync);
// XSyncResetFence(ps->dpy, *pfence);