/** Clean up memory. * This is called after the X connection is closed. * Note that it is possible for this to be called more than once. */ void Destroy(void) { DestroyBackgrounds(); DestroyBorders(); DestroyClients(); DestroyClock(); DestroyColors(); DestroyCommands(); DestroyCursors(); DestroyDesktops(); #ifndef DISABLE_CONFIRM DestroyDialogs(); #endif DestroyDock(); DestroyFonts(); DestroyGroups(); DestroyHints(); DestroyIcons(); DestroyKeys(); DestroyPager(); DestroyPlacement(); DestroyPopup(); DestroyRootMenu(); DestroyScreens(); DestroySettings(); DestroySwallow(); DestroyTaskBar(); DestroyTray(); DestroyTrayButtons(); }
/** * Shutdown the render manager */ bool RenderManager::Destroy() { if(unitSphereMesh) delete unitSphereMesh; if(unitConeMesh) delete unitConeMesh; if(fullScreenVB) gRenderAPI->DestroyVertexBuffer(fullScreenVB); if(fullScreenIB) gRenderAPI->DestroyIndexBuffer(fullScreenIB); if(defaultTexture) gRenderAPI->DestroyTexture(defaultTexture); cachedSamplers.clear(); DestroyFonts(); DestroyShaders(); DestroyRenderTargets(); gRenderAPI->Destroy(); return true; }