diff --git a/src/wl_init.c b/src/wl_init.c index 76054bc6..91d53676 100644 --- a/src/wl_init.c +++ b/src/wl_init.c @@ -518,7 +518,12 @@ GLFWbool _glfwConnectWayland(int platformID, _GLFWplatform* platform) .createWindowSurface = _glfwCreateWindowSurfaceWayland }; - void* module = _glfwPlatformLoadModule("libwayland-client.so.0"); + void* module; +#if defined(__OpenBSD__) + module = _glfwPlatformLoadModule("libwayland-client.so"); +#else + module = _glfwPlatformLoadModule("libwayland-client.so.0"); +#endif if (!module) { if (platformID == GLFW_PLATFORM_WAYLAND) @@ -631,7 +636,11 @@ int _glfwInitWayland(void) return GLFW_FALSE; } +#if defined(__OpenBSD__) + _glfw.wl.cursor.handle = _glfwPlatformLoadModule("libwayland-cursor.so"); +#else _glfw.wl.cursor.handle = _glfwPlatformLoadModule("libwayland-cursor.so.0"); +#endif if (!_glfw.wl.cursor.handle) { _glfwInputError(GLFW_PLATFORM_ERROR, @@ -648,7 +657,11 @@ int _glfwInitWayland(void) _glfw.wl.cursor.image_get_buffer = (PFN_wl_cursor_image_get_buffer) _glfwPlatformGetModuleSymbol(_glfw.wl.cursor.handle, "wl_cursor_image_get_buffer"); +#if defined(__OpenBSD__) + _glfw.wl.egl.handle = _glfwPlatformLoadModule("libwayland-egl.so"); +#else _glfw.wl.egl.handle = _glfwPlatformLoadModule("libwayland-egl.so.1"); +#endif if (!_glfw.wl.egl.handle) { _glfwInputError(GLFW_PLATFORM_ERROR, @@ -663,7 +676,11 @@ int _glfwInitWayland(void) _glfw.wl.egl.window_resize = (PFN_wl_egl_window_resize) _glfwPlatformGetModuleSymbol(_glfw.wl.egl.handle, "wl_egl_window_resize"); +#if defined(__OpenBSD__) + _glfw.wl.xkb.handle = _glfwPlatformLoadModule("libxkbcommon.so"); +#else _glfw.wl.xkb.handle = _glfwPlatformLoadModule("libxkbcommon.so.0"); +#endif if (!_glfw.wl.xkb.handle) { _glfwInputError(GLFW_PLATFORM_ERROR, @@ -739,7 +756,11 @@ int _glfwInitWayland(void) } if (_glfw.hints.init.wl.libdecorMode == GLFW_WAYLAND_PREFER_LIBDECOR) +#if defined(__OpenBSD__) + _glfw.wl.libdecor.handle = _glfwPlatformLoadModule("libdecor-0.so"); +#else _glfw.wl.libdecor.handle = _glfwPlatformLoadModule("libdecor-0.so.0"); +#endif if (_glfw.wl.libdecor.handle) {