void StopVideo() { if( CGraphicsContext::Get()->IsWindowed() == false ) { status.ToToggleFullScreen = TRUE; CGraphicsContext::Get()->ToggleFullscreen(); status.ToToggleFullScreen = FALSE; } g_CritialSection.Lock(); status.bGameIsRunning = false; try { // Kill all textures? gTextureManager.RecycleAllTextures(); gTextureManager.CleanUp(); RDP_Cleanup(); CloseExternalTextures(); CDeviceBuilder::GetBuilder()->DeleteRender(); CGraphicsContext::Get()->CleanUp(); CDeviceBuilder::GetBuilder()->DeleteGraphicsContext(); } catch(...) { TRACE0("Some exceptions during RomClosed"); } g_CritialSection.Unlock(); windowSetting.dps = windowSetting.fps = -1; windowSetting.lastSecDlistCount = windowSetting.lastSecFrameCount = 0xFFFFFFFF; status.gDlistCount = status.gFrameCount = 0; #ifndef _XBOX KillTimer(g_GraphicsInfo.hWnd, windowSetting.timer); if( windowSetting.screenSaverStatus ) SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, TRUE, 0, 0); // Enable screen saver #endif DEBUGGER_ONLY({delete surfTlut;});
void StopVideo() { if( CGraphicsContext::Get()->IsWindowed() == false ) { status.ToToggleFullScreen = TRUE; CGraphicsContext::Get()->ToggleFullscreen(); status.ToToggleFullScreen = FALSE; } g_CritialSection.Lock(); status.bGameIsRunning = false; try { CloseExternalTextures(); // Kill all textures? gTextureManager.RecycleAllTextures(); gTextureManager.CleanUp(); RDP_Cleanup(); CDeviceBuilder::GetBuilder()->DeleteRender(); CGraphicsContext::Get()->CleanUp(); CDeviceBuilder::GetBuilder()->DeleteGraphicsContext(); } catch(...) { TRACE0("Some exceptions during RomClosed"); } g_CritialSection.Unlock(); windowSetting.dps = windowSetting.fps = -1; windowSetting.lastSecDlistCount = windowSetting.lastSecFrameCount = 0xFFFFFFFF; status.gDlistCount = status.gFrameCount = 0; }