Adjust event times after a PPC clock change

This likely doesn't change much, but it makes events trigger at the
correct time after a clock change.
This commit is contained in:
Léo Lam committed 2017-02-08 16:22:27 +01:00
1 parent fdfe57a49b
commit a085cd431d
3 files changed
+14

No files matched your search

+10
View File
@@ -364,6 +364,16 @@ void LogPendingEvents()
}
}
// Should only be called from the CPU thread after the PPC clock has changed
void AdjustEventQueueTimes(u32 new_ppc_clock, u32 old_ppc_clock)
{
for (Event& ev : s_event_queue)
{
const s64 ticks = (ev.time - g_global_timer) * new_ppc_clock / old_ppc_clock;
ev.time = g_global_timer + ticks;
}
}
void Idle()
{
if (SConfig::GetInstance().bSyncGPUOnSkipIdleHack)