From b68985f96fd2b4737fd2168f27105b9b662fcc19 Mon Sep 17 00:00:00 2001 From: Richard Grenville Date: Sun, 19 Jan 2014 08:04:14 +0800 Subject: [PATCH] Bug fix #163: xr_glx_hybrid: Flickering issue xr_glx_hybrid backend: Attempt to fix flickering issue. Thanks to cju for testing. --- compton.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compton.c b/compton.c index 3ddf46f4c..f539daa2c 100644 --- a/compton.c +++ b/compton.c @@ -1950,6 +1950,13 @@ paint_all(session_t *ps, XserverRegion region, XserverRegion region_real, win *t paint_bind_tex_real(ps, &ps->tgt_buffer, ps->root_width, ps->root_height, ps->depth, !ps->o.glx_no_rebind_pixmap); + // See #163 + XSync(ps->dpy, False); + if (ps->o.vsync_use_glfinish) + glFinish(); + else + glFlush(); + glXWaitX(); glx_render(ps, ps->tgt_buffer.ptex, 0, 0, 0, 0, ps->root_width, ps->root_height, 0, 1.0, false, region_real, NULL); // No break here!