Revert "SCI: Fixed bug #3039775 - "KQ4: Graphics glitch [...]""

This reverts commit 74e99328ec.
SSCI takes care of this issue in a different manner, which
the next commit emulates.
This commit is contained in:
Willem Jan Palenstijn 2011-03-02 20:05:48 +01:00
parent 719d22918d
commit a55179177e

View File

@ -378,14 +378,14 @@ void GfxPaint16::kernelDrawPicture(GuiResourceId pictureId, int16 animationNr, b
drawPicture(pictureId, animationNr, mirroredFlag, addToFlag, EGApaletteNo);
_transitions->setup(animationNr, animationBlackoutFlag);
} else {
// The picture window is not in the front, which means that there is a
// textbox shown above it. We need to invalidate the old picture
// otherwise it will never be shown by kAnimate. Here are some
// examples where this occurs:
// - LSL5 (english) - last wakeup (taj mahal flute dream)
// - SQ5 (english v1.03) - during the scene following the scrubbing
// - KQ4 (all versions) - falling off the staircase (bug #3039775)
_screen->_picNotValid = 1;
// We need to set it for SCI1EARLY+ (sierra sci also did so), otherwise we get at least the following issues:
// LSL5 (english) - last wakeup (taj mahal flute dream)
// SQ5 (english v1.03) - during the scene following the scrubbing
// in both situations a window is shown when kDrawPic is called, which would result otherwise in
// no showpic getting called from kAnimate and we would get graphic corruption
// XMAS1990 EGA did not set it in this case, VGA did
if (getSciVersion() >= SCI_VERSION_1_EARLY)
_screen->_picNotValid = 1;
_ports->beginUpdate(_ports->_picWind);
drawPicture(pictureId, animationNr, mirroredFlag, addToFlag, EGApaletteNo);
_ports->endUpdate(_ports->_picWind);