aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorColin Snover2017-10-01 23:01:09 -0500
committerColin Snover2017-10-01 23:08:00 -0500
commita51fb1f3b6fdc5bbb45925eb134833abd87dbba7 (patch)
tree504f0b7d24acce68f62ce0d2d8f728b59c1f6fa8 /engines
parent51949bbc9e7cefc539cff4316f0726636192dfc9 (diff)
downloadscummvm-rg350-a51fb1f3b6fdc5bbb45925eb134833abd87dbba7.tar.gz
scummvm-rg350-a51fb1f3b6fdc5bbb45925eb134833abd87dbba7.tar.bz2
scummvm-rg350-a51fb1f3b6fdc5bbb45925eb134833abd87dbba7.zip
SCI32: Fix missing transparency in RAMA title screen
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/video/robot_decoder.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/sci/video/robot_decoder.cpp b/engines/sci/video/robot_decoder.cpp
index 7eaa5cff38..79079edfae 100644
--- a/engines/sci/video/robot_decoder.cpp
+++ b/engines/sci/video/robot_decoder.cpp
@@ -1594,16 +1594,18 @@ void RobotDecoder::preallocateCelMemory(const byte *rawVideoData, const int16 nu
maxFrameArea = area;
}
+ const bool remap = (getSciVersion() == SCI_VERSION_3);
+
CelHandleInfo &celHandle = _celHandles[i];
if (celHandle.status == CelHandleInfo::kRobotLifetime) {
if (_maxCelArea[i] < area) {
_segMan->freeBitmap(celHandle.bitmapId);
- _segMan->allocateBitmap(&celHandle.bitmapId, celWidth, celHeight, 255, 0, 0, _xResolution, _yResolution, kRawPaletteSize, false, false);
+ _segMan->allocateBitmap(&celHandle.bitmapId, celWidth, celHeight, 255, 0, 0, _xResolution, _yResolution, kRawPaletteSize, remap, false);
celHandle.area = area;
celHandle.status = CelHandleInfo::kFrameLifetime;
}
} else if (celHandle.status == CelHandleInfo::kNoCel) {
- _segMan->allocateBitmap(&celHandle.bitmapId, celWidth, celHeight, 255, 0, 0, _xResolution, _yResolution, kRawPaletteSize, false, false);
+ _segMan->allocateBitmap(&celHandle.bitmapId, celWidth, celHeight, 255, 0, 0, _xResolution, _yResolution, kRawPaletteSize, remap, false);
celHandle.area = area;
celHandle.status = CelHandleInfo::kFrameLifetime;
} else {