aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gui')
-rw-r--r--engines/sci/gui/gui_screen.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/engines/sci/gui/gui_screen.cpp b/engines/sci/gui/gui_screen.cpp
index c4429e57c9..a1372d829f 100644
--- a/engines/sci/gui/gui_screen.cpp
+++ b/engines/sci/gui/gui_screen.cpp
@@ -127,10 +127,16 @@ byte SciGuiScreen::isFillMatch(int16 x, int16 y, byte flag, byte t_color, byte t
int SciGuiScreen::getBitsDataSize(Common::Rect rect, byte mask) {
int byteCount = sizeof(rect) + sizeof(mask);
int pixels = rect.width() * rect.height();
- byteCount += pixels;
-
- if (mask & SCI_SCREEN_MASK_VISUAL)
- byteCount += pixels;
+ if (mask & SCI_SCREEN_MASK_VISUAL) {
+ byteCount += pixels; // _visualScreen
+ byteCount += pixels; // _displayScreen
+ }
+ if (mask & SCI_SCREEN_MASK_PRIORITY) {
+ byteCount += pixels; // _priorityScreen
+ }
+ if (mask & SCI_SCREEN_MASK_CONTROL) {
+ byteCount += pixels; // _controlScreen
+ }
return byteCount;
}