UWP: Fix window resize

This commit is contained in:
Henrik Rydgård 2017-03-07 10:10:40 +01:00
parent 4a98bd904e
commit f9ed47bd5d

View File

@ -96,6 +96,8 @@ PPSSPP_UWPMain::PPSSPP_UWPMain(App ^app, const std::shared_ptr<DX::DeviceResourc
// because the next place it was called was in the EmuThread, and it's too late by then. // because the next place it was called was in the EmuThread, and it's too late by then.
InitSysDirectories(); InitSysDirectories();
LogManager::Init();
// Load config up here, because those changes below would be overwritten // Load config up here, because those changes below would be overwritten
// if it's not loaded here first. // if it's not loaded here first.
g_Config.AddSearchPath(GetSysDirectory(DIRECTORY_SYSTEM)); g_Config.AddSearchPath(GetSysDirectory(DIRECTORY_SYSTEM));
@ -111,8 +113,6 @@ PPSSPP_UWPMain::PPSSPP_UWPMain(App ^app, const std::shared_ptr<DX::DeviceResourc
g_Config.bEnableLogging = false; g_Config.bEnableLogging = false;
#endif #endif
LogManager::Init();
if (debugLogLevel) { if (debugLogLevel) {
LogManager::GetInstance()->SetAllLogLevels(LogTypes::LDEBUG); LogManager::GetInstance()->SetAllLogLevels(LogTypes::LDEBUG);
} }
@ -146,7 +146,12 @@ PPSSPP_UWPMain::~PPSSPP_UWPMain() {
// Updates application state when the window size changes (e.g. device orientation change) // Updates application state when the window size changes (e.g. device orientation change)
void PPSSPP_UWPMain::CreateWindowSizeDependentResources() { void PPSSPP_UWPMain::CreateWindowSizeDependentResources() {
// TODO: Replace this with the size-dependent initialization of your app's content. // TODO: Replace this with the size-dependent initialization of your app's content.
ctx_->GetDrawContext()->HandleEvent(Draw::Event::LOST_BACKBUFFER, 0, 0, nullptr);
NativeResized(); NativeResized();
int width = m_deviceResources->GetScreenViewport().Width;
int height = m_deviceResources->GetScreenViewport().Height;
ctx_->GetDrawContext()->HandleEvent(Draw::Event::GOT_BACKBUFFER, width, height, m_deviceResources->GetBackBufferRenderTargetView());
} }
// Renders the current frame according to the current application state. // Renders the current frame according to the current application state.