summaryrefslogtreecommitdiff
path: root/cogl/winsys
diff options
context:
space:
mode:
authorGiovanni Campagna <gcampagn@redhat.com>2013-07-23 17:10:57 +0200
committerNeil Roberts <neil@linux.intel.com>2013-09-16 18:55:24 +0100
commit8d4e4b0e8062708cece4d4c929abccc492ee21cc (patch)
treeb0a35eac3c3056fc30f28e1ed0e160d2642a6f58 /cogl/winsys
parent907d07ed9199da1c9c45e995288e442c1d3e444d (diff)
downloadcogl-8d4e4b0e8062708cece4d4c929abccc492ee21cc.tar.gz
egl: don't bind the wayland display if the extension is not available
When running in a purely swrast environment (such as with LIBGL_ALWAYS_SOFTWARE), the extension is not exposed by mesa, but wayland is still possible with wl_shm. https://bugzilla.gnome.org/show_bug.cgi?id=704750 Reviewed-by: Neil Roberts <neil@linux.intel.com>
Diffstat (limited to 'cogl/winsys')
-rw-r--r--cogl/winsys/cogl-winsys-egl.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cogl/winsys/cogl-winsys-egl.c b/cogl/winsys/cogl-winsys-egl.c
index e5aa7e8a..18d2649b 100644
--- a/cogl/winsys/cogl-winsys-egl.c
+++ b/cogl/winsys/cogl-winsys-egl.c
@@ -455,8 +455,9 @@ _cogl_winsys_display_setup (CoglDisplay *display,
struct wl_display *wayland_display = display->wayland_compositor_display;
CoglRendererEGL *egl_renderer = display->renderer->winsys;
- egl_renderer->pf_eglBindWaylandDisplay (egl_renderer->edpy,
- wayland_display);
+ if (egl_renderer->pf_eglBindWaylandDisplay)
+ egl_renderer->pf_eglBindWaylandDisplay (egl_renderer->edpy,
+ wayland_display);
}
#endif