aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d/cryomni3d.cpp
diff options
context:
space:
mode:
authorLe Philousophe2019-03-09 00:35:41 +0100
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commit92a306e56ea52e8601f71ce966e7851ae80f5157 (patch)
tree8c3d2820aa6c1af4bb6b02d7be6045b94ba42730 /engines/cryomni3d/cryomni3d.cpp
parentf50d89841d324c66a0ba01d41564b54921ea1840 (diff)
downloadscummvm-rg350-92a306e56ea52e8601f71ce966e7851ae80f5157.tar.gz
scummvm-rg350-92a306e56ea52e8601f71ce966e7851ae80f5157.tar.bz2
scummvm-rg350-92a306e56ea52e8601f71ce966e7851ae80f5157.zip
CRYOMNI3D: Remove long delayMillis as they lower the framerate
Diffstat (limited to 'engines/cryomni3d/cryomni3d.cpp')
-rw-r--r--engines/cryomni3d/cryomni3d.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/engines/cryomni3d/cryomni3d.cpp b/engines/cryomni3d/cryomni3d.cpp
index 49347a2cd9..e663e5d995 100644
--- a/engines/cryomni3d/cryomni3d.cpp
+++ b/engines/cryomni3d/cryomni3d.cpp
@@ -366,8 +366,11 @@ void CryOmni3DEngine::fadeOutPalette() {
palOut[i] = palWork[i] >> 8;
}
setPalette(palOut, 0, 256);
- g_system->updateScreen();
- g_system->delayMillis(50);
+ // Wait 50ms between each steps but refresh screen every 10ms
+ for(unsigned int i = 0; i < 5; i++) {
+ g_system->updateScreen();
+ g_system->delayMillis(10);
+ }
}
setBlackPalette();
}
@@ -390,8 +393,11 @@ void CryOmni3DEngine::fadeInPalette(const byte *palette) {
palOut[i] = palWork[i] >> 8;
}
setPalette(palOut, 0, 256);
- g_system->updateScreen();
- g_system->delayMillis(50);
+ // Wait 50ms between each steps but refresh screen every 10ms
+ for(unsigned int i = 0; i < 5; i++) {
+ g_system->updateScreen();
+ g_system->delayMillis(10);
+ }
}
setPalette(palette, 0, 256);
g_system->updateScreen();