Qt: Simplify emulation thread loop

This commit is contained in:
Connor McLaughlin 2020-02-09 22:16:37 +09:00
parent c820ddba79
commit 2bf6912f39

View file

@ -590,30 +590,19 @@ void QtHostInterface::threadEntryPoint()
continue; continue;
} }
// execute the system, polling events inbetween frames
// simulate the system if not paused
m_system->RunFrame(); m_system->RunFrame();
// rendering m_system->GetGPU()->ResetGraphicsAPIState();
{
if (m_system)
{
DrawDebugWindows();
m_system->GetGPU()->ResetGraphicsAPIState();
}
DrawOSDMessages(); DrawDebugWindows();
DrawOSDMessages();
m_display->Render(); m_display->Render();
if (m_system) m_system->GetGPU()->RestoreGraphicsAPIState();
{
m_system->GetGPU()->RestoreGraphicsAPIState();
if (m_speed_limiter_enabled) if (m_speed_limiter_enabled)
m_system->Throttle(); m_system->Throttle();
}
}
m_worker_thread_event_loop->processEvents(QEventLoop::AllEvents); m_worker_thread_event_loop->processEvents(QEventLoop::AllEvents);
} }