Added a proper fix for Pepper (the previous one caused regressions in KQ6)

svn-id: r42533
This commit is contained in:
Filippos Karapetis 2009-07-16 12:43:42 +00:00
parent a6c41a375f
commit 645e6baa07
2 changed files with 6 additions and 2 deletions

View file

@ -1712,8 +1712,7 @@ 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 .)
// SCI1.1 games don't use per-picture palettes
if (state->gfxResMan->getVersion() < SCI_VERSION_1_1) {
if (state->pic->visual_map->palette && state->driver->getMode()->palette) {
state->pic->visual_map->palette->forceInto(state->driver->getMode()->palette);
_gfxop_install_pixmap(state->driver, state->pic->visual_map);
}