mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-22 22:05:38 +00:00
Qt: Fix rendering at unthrottled framerate while paused
This commit is contained in:
parent
667726bbb3
commit
68121c0f6b
|
@ -700,7 +700,7 @@ void EmuThread::onDisplayWindowResized(int width, int height)
|
|||
System::HostDisplayResized();
|
||||
|
||||
// re-render the display, since otherwise it will be out of date and stretched if paused
|
||||
if (!System::IsShutdown())
|
||||
if (System::IsValid())
|
||||
{
|
||||
if (m_is_exclusive_fullscreen && !g_host_display->IsFullscreen())
|
||||
{
|
||||
|
@ -712,7 +712,7 @@ void EmuThread::onDisplayWindowResized(int width, int height)
|
|||
}
|
||||
|
||||
// force redraw if we're paused
|
||||
if (!FullscreenUI::IsInitialized())
|
||||
if (!System::IsRunning() && !FullscreenUI::HasActiveWindow())
|
||||
renderDisplay();
|
||||
}
|
||||
}
|
||||
|
@ -1498,7 +1498,7 @@ void EmuThread::run()
|
|||
CommonHost::PumpMessagesOnCPUThread();
|
||||
|
||||
// we want to keep rendering the UI when paused and fullscreen UI is enabled
|
||||
if (!FullscreenUI::IsInitialized() && !System::IsValid())
|
||||
if (!FullscreenUI::HasActiveWindow() && !System::IsRunning())
|
||||
{
|
||||
// wait until we have a system before running
|
||||
m_event_loop->exec();
|
||||
|
|
|
@ -454,8 +454,8 @@ bool FullscreenUI::IsInitialized()
|
|||
|
||||
bool FullscreenUI::HasActiveWindow()
|
||||
{
|
||||
return s_current_main_window != MainWindowType::None || s_save_state_selector_open ||
|
||||
ImGuiFullscreen::IsChoiceDialogOpen() || ImGuiFullscreen::IsFileSelectorOpen();
|
||||
return s_initialized && (s_current_main_window != MainWindowType::None || s_save_state_selector_open ||
|
||||
ImGuiFullscreen::IsChoiceDialogOpen() || ImGuiFullscreen::IsFileSelectorOpen());
|
||||
}
|
||||
|
||||
void FullscreenUI::UpdateForcedVsync(bool should_force)
|
||||
|
|
Loading…
Reference in a new issue