Fifo: Replace busy loop with condition variable

This commit is contained in:
degasus
2015-03-05 17:12:24 +01:00
committed by degasus
parent ea50dc240d
commit 279c657cda
3 changed files with 54 additions and 38 deletions

View File

@ -322,10 +322,7 @@ void GatherPipeBursted()
ProcessFifoAllDistance();
}
}
else
{
RunGpu();
}
RunGpu();
return;
}
@ -375,6 +372,7 @@ void UpdateInterrupts(u64 userdata)
}
CoreTiming::ForceExceptionCheck(0);
interruptWaiting = false;
RunGpu();
}
void UpdateInterruptsFromVideoBackend(u64 userdata)
@ -551,5 +549,7 @@ void Update()
if (fifo.isGpuReadingData)
Common::AtomicAdd(VITicks, SystemTimers::GetTicksPerSecond() / 10000);
RunGpu();
}
} // end of namespace CommandProcessor