aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gfx/operations.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2009-07-16 08:13:08 +0000
committerFilippos Karapetis2009-07-16 08:13:08 +0000
commit00dbbedbad2c3d58f972733a4f0d46935c32887a (patch)
tree497fb4ed0ee0b63b4e2d5d608f48429ae94af3b1 /engines/sci/gfx/operations.cpp
parentb04e3e79406031001cd80b40fb21b8f2ca0c5af8 (diff)
downloadscummvm-rg350-00dbbedbad2c3d58f972733a4f0d46935c32887a.tar.gz
scummvm-rg350-00dbbedbad2c3d58f972733a4f0d46935c32887a.tar.bz2
scummvm-rg350-00dbbedbad2c3d58f972733a4f0d46935c32887a.zip
Added a detection entry for Pepper's Adventures in Time, and fixed an issue with _gfxop_set_pic(), which was causing crashes in that game
svn-id: r42523
Diffstat (limited to 'engines/sci/gfx/operations.cpp')
-rw-r--r--engines/sci/gfx/operations.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/sci/gfx/operations.cpp b/engines/sci/gfx/operations.cpp
index 2c536912b3..9b2c3dc7f5 100644
--- a/engines/sci/gfx/operations.cpp
+++ b/engines/sci/gfx/operations.cpp
@@ -1712,8 +1712,11 @@ static int _gfxop_set_pic(GfxState *state) {
// FIXME: The _gfxop_install_pixmap call below updates the OSystem palette.
// This is too soon, since it causes brief palette corruption until the
// screen is updated too. (Possibly related: EngineState::pic_not_valid .)
- state->pic->visual_map->palette->forceInto(state->driver->getMode()->palette);
- _gfxop_install_pixmap(state->driver, state->pic->visual_map);
+ // SCI1.1 games don't use per-picture palettes
+ if (state->gfxResMan->getVersion() < SCI_VERSION_1_1) {
+ state->pic->visual_map->palette->forceInto(state->driver->getMode()->palette);
+ _gfxop_install_pixmap(state->driver, state->pic->visual_map);
+ }
#ifdef CUSTOM_GRAPHICS_OPTIONS
if (state->options->pic0_unscaled)