diff options
author | Le Philousophe | 2019-03-09 00:35:41 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-06-01 22:43:48 +0200 |
commit | 92a306e56ea52e8601f71ce966e7851ae80f5157 (patch) | |
tree | 8c3d2820aa6c1af4bb6b02d7be6045b94ba42730 /engines/cryomni3d/cryomni3d.cpp | |
parent | f50d89841d324c66a0ba01d41564b54921ea1840 (diff) | |
download | scummvm-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.cpp | 14 |
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(); |