189{
191 return nullptr;
192
193#ifdef MAYAFLUX_PLATFORM_WINDOWS
194 return glfwGetWin32Window(
m_window);
195#elif MAYAFLUX_PLATFORM_LINUX
196#if defined(GLFW_EXPOSE_NATIVE_WAYLAND)
197 if (glfwGetPlatform() == GLFW_PLATFORM_WAYLAND) {
198 return glfwGetWaylandWindow(
m_window);
199 }
200#endif
201#if defined(GLFW_EXPOSE_NATIVE_X11)
202 if (glfwGetPlatform() == GLFW_PLATFORM_X11) {
203 return reinterpret_cast<void*
>(glfwGetX11Window(
m_window));
204 }
205#endif
206 return nullptr;
207#elif MAYAFLUX_PLATFORM_MACOS
208 return glfwGetCocoaWindow(
m_window);
209#else
211#endif
212}