diff --git a/src/wl_init.c b/src/wl_init.c index 0f27c42f1..03da9049e 100644 --- a/src/wl_init.c +++ b/src/wl_init.c @@ -527,6 +527,11 @@ static void registryHandleGlobal(void* data, wl_registry_bind(registry, name, &wl_compositor_interface, _glfw.wl.compositorVersion); } + else if (strcmp(interface, "wl_subcompositor") == 0) + { + _glfw.wl.subcompositor = + wl_registry_bind(registry, name, &wl_subcompositor_interface, 1); + } else if (strcmp(interface, "wl_shm") == 0) { _glfw.wl.shm = diff --git a/src/wl_platform.h b/src/wl_platform.h index 932cef904..60087398f 100644 --- a/src/wl_platform.h +++ b/src/wl_platform.h @@ -192,6 +192,7 @@ typedef struct _GLFWlibraryWayland struct wl_display* display; struct wl_registry* registry; struct wl_compositor* compositor; + struct wl_subcompositor* subcompositor; struct wl_shell* shell; struct wl_shm* shm; struct wl_seat* seat;