Beispiel #1
0
/** 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;
}