wl_compositor_init(&ec->compositor, &compositor_interface, display);
ec->shm = wl_shm_init(display, &shm_callbacks);
- eglBindWaylandDisplayWL(ec->display, ec->wl_display);
+ if (strstr(eglQueryString(ec->display, EGL_EXTENSIONS),
+ "EGL_WL_bind_wayland_display"))
+ eglBindWaylandDisplayWL(ec->display, ec->wl_display);
wl_list_init(&ec->surface_list);
wl_list_init(&ec->input_device_list);
wl_display_run(display);
- eglUnbindWaylandDisplayWL(ec->display, display);
+ if (strstr(eglQueryString(ec->display, EGL_EXTENSIONS),
+ "EGL_WL_bind_wayland_display"))
+ eglUnbindWaylandDisplayWL(ec->display, display);
wl_display_destroy(display);
ec->destroy(ec);