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:
1 parent
fdfe57a49b
commit
a085cd431d
3 files changed
+14
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user