aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/slice_animations.cpp
diff options
context:
space:
mode:
authorPeter Kohaut2019-04-13 01:03:48 +0200
committerPeter Kohaut2019-04-17 22:51:18 +0200
commite86ee33999f33ad66bb7c018b4d4b7604b48badb (patch)
treefbc44cf5d597c7aaed1ee230bad4e5918ee92b4b /engines/bladerunner/slice_animations.cpp
parent955bf0c6694cca49e5031ec9866b343cc86f596d (diff)
downloadscummvm-rg350-e86ee33999f33ad66bb7c018b4d4b7604b48badb.tar.gz
scummvm-rg350-e86ee33999f33ad66bb7c018b4d4b7604b48badb.tar.bz2
scummvm-rg350-e86ee33999f33ad66bb7c018b4d4b7604b48badb.zip
BLADERUNNER: Abstraction from 555 pixel format
Removing hardcoded 555 pixel format to support Android
Diffstat (limited to 'engines/bladerunner/slice_animations.cpp')
-rw-r--r--engines/bladerunner/slice_animations.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/engines/bladerunner/slice_animations.cpp b/engines/bladerunner/slice_animations.cpp
index 1b2c2e209b..2cff038326 100644
--- a/engines/bladerunner/slice_animations.cpp
+++ b/engines/bladerunner/slice_animations.cpp
@@ -56,10 +56,8 @@ bool SliceAnimations::open(const Common::String &name) {
_palettes[i].color[j].g = color_g;
_palettes[i].color[j].b = color_b;
- uint16 rgb555 = ((uint16)color_r << 10) |
- ((uint16)color_g << 5) |
- (uint16)color_b;
-
+ const int bladeToScummVmConstant = 256 / 32; // 5 bits to 8 bits
+ uint16 rgb555 = screenPixelForrmat().RGBToColor(color_r * bladeToScummVmConstant, color_g * bladeToScummVmConstant, color_b * bladeToScummVmConstant);
_palettes[i].color555[j] = rgb555;
}
}