/* * Closes a window, destroying the frame and OpenGL context */ void fgPlatformCloseWindow( SFG_Window* window ) { fghPlatformCloseWindowEGL(window); if ( window->Window.pContext.egl_window ) wl_egl_window_destroy( window->Window.pContext.egl_window ); if ( window->Window.pContext.shsurface ) wl_shell_surface_destroy( window->Window.pContext.shsurface ); if ( window->Window.pContext.surface ) wl_surface_destroy( window->Window.pContext.surface ); if ( window->Window.pContext.cursor_surface ) wl_surface_destroy( window->Window.pContext.cursor_surface ); }
/* * Closes a window, destroying the frame and OpenGL context */ void fgPlatformCloseWindow( SFG_Window* window ) { #ifdef EGL_VERSION_1_0 fghPlatformCloseWindowEGL(window); #else if( window->Window.Context ) glXDestroyContext( fgDisplay.pDisplay.Display, window->Window.Context ); window->Window.pContext.FBConfig = NULL; #endif if( window->Window.Handle ) { XDestroyWindow( fgDisplay.pDisplay.Display, window->Window.Handle ); } /* XFlush( fgDisplay.pDisplay.Display ); */ /* XXX Shouldn't need this */ }
/* * Closes a window, destroying the frame and OpenGL context */ void fgPlatformCloseWindow( SFG_Window* window ) { fghPlatformCloseWindowEGL(window); /* Window pre-created by Android, no way to delete it */ }