summaryrefslogtreecommitdiff
path: root/cogl/cogl-xlib-renderer.c
diff options
context:
space:
mode:
Diffstat (limited to 'cogl/cogl-xlib-renderer.c')
-rw-r--r--cogl/cogl-xlib-renderer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cogl/cogl-xlib-renderer.c b/cogl/cogl-xlib-renderer.c
index 8b4d3ccc..92fe5ff5 100644
--- a/cogl/cogl-xlib-renderer.c
+++ b/cogl/cogl-xlib-renderer.c
@@ -40,6 +40,8 @@
#include <X11/Xlib.h>
#include <X11/extensions/Xdamage.h>
+#include <stdlib.h>
+
static char *_cogl_x11_display_name = NULL;
static GList *_cogl_xlib_renderers = NULL;
@@ -163,6 +165,9 @@ _cogl_xlib_renderer_connect (CoglRenderer *renderer, GError **error)
if (!assert_xlib_display (renderer, error))
return FALSE;
+ if (getenv ("COGL_X11_SYNC"))
+ XSynchronize (xlib_renderer->xdpy, TRUE);
+
/* Check whether damage events are supported on this display */
if (!XDamageQueryExtension (xlib_renderer->xdpy,
&x11_renderer->damage_base,