aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/framelimiter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/framelimiter.cpp')
-rw-r--r--engines/bladerunner/framelimiter.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/bladerunner/framelimiter.cpp b/engines/bladerunner/framelimiter.cpp
index 5a2dee1f54..20f60ceaca 100644
--- a/engines/bladerunner/framelimiter.cpp
+++ b/engines/bladerunner/framelimiter.cpp
@@ -56,7 +56,11 @@ void Framelimiter::wait() {
uint32 frameDuration = timeNow - _timeFrameStart;
if (frameDuration < _speedLimitMs) {
uint32 waittime = _speedLimitMs - frameDuration;
- _vm->_system->delayMillis(waittime);
+ if (_vm->_noDelayMillisFramelimiter) {
+ while (_vm->_time->currentSystem() - timeNow < waittime) { }
+ } else {
+ _vm->_system->delayMillis(waittime);
+ }
timeNow += waittime;
}
// debug("frametime %i ms", timeNow - _timeFrameStart);