diff options
Diffstat (limited to 'engines/sherlock/scene.cpp')
-rw-r--r-- | engines/sherlock/scene.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/engines/sherlock/scene.cpp b/engines/sherlock/scene.cpp index 609fd17a56..7229338f5f 100644 --- a/engines/sherlock/scene.cpp +++ b/engines/sherlock/scene.cpp @@ -1052,10 +1052,18 @@ void Scene::transitionToScene() { updateBackground(); // Actually do the transition - if (screen._fadeStyle) - screen.randomTransition(); - else + if (screen._fadeStyle) { + if (_vm->getPlatform() != Common::kPlatform3DO) { + // do pixel-transition for PC + screen.randomTransition(); + } else { + // fade in for 3DO + screen.clear(); + screen.fadeIntoScreen3DO(2); + } + } else { screen.blitFrom(screen._backBuffer1); + } screen.update(); // Start any initial animation for the scene |