void _glfwPlatformDestroyWindow(_GLFWwindow* window) { if (mir_surface_is_valid(window->mir.surface)) { mir_surface_release_sync(window->mir.surface); window->mir.surface = NULL; } _glfwDestroyContextEGL(window); }
void _glfwPlatformDestroyWindow(_GLFWwindow* window) { if (window->monitor) leaveFullscreenMode(window); if (window->context.api != GLFW_NO_API) { #if defined(_GLFW_WGL) _glfwDestroyContextWGL(window); #elif defined(_GLFW_EGL) _glfwDestroyContextEGL(window); #endif } destroyWindow(window); }
void _glfwPlatformDestroyWindow(_GLFWwindow* window) { if (window->monitor) releaseMonitor(window); if (window->context.api != GLFW_NO_API) { #if defined(_GLFW_WGL) _glfwDestroyContextWGL(window); #elif defined(_GLFW_EGL) _glfwDestroyContextEGL(window); #endif } destroyWindow(window); if (window->win32.bigIcon) DestroyIcon(window->win32.bigIcon); if (window->win32.smallIcon) DestroyIcon(window->win32.smallIcon); }