diff options
author | Thanasis Antoniou | 2019-09-16 11:59:52 +0300 |
---|---|---|
committer | Thanasis Antoniou | 2019-09-16 12:00:25 +0300 |
commit | 7c20b07ffb3b9260d3b9f250a7d6041769ad7b5f (patch) | |
tree | 8ef5fae30b13914b910eab989e069637e315ec77 /engines/bladerunner/framelimiter.cpp | |
parent | 5453653a4cfb3098e098df0e753b4d302edc896b (diff) | |
download | scummvm-rg350-7c20b07ffb3b9260d3b9f250a7d6041769ad7b5f.tar.gz scummvm-rg350-7c20b07ffb3b9260d3b9f250a7d6041769ad7b5f.tar.bz2 scummvm-rg350-7c20b07ffb3b9260d3b9f250a7d6041769ad7b5f.zip |
BLADERUNNER: Add engine gui option to avoid use of delayMillis()
Diffstat (limited to 'engines/bladerunner/framelimiter.cpp')
-rw-r--r-- | engines/bladerunner/framelimiter.cpp | 6 |
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); |