aboutsummaryrefslogtreecommitdiff
path: root/engines/touche/touche.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/touche/touche.cpp')
-rw-r--r--engines/touche/touche.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/engines/touche/touche.cpp b/engines/touche/touche.cpp
index ff8b0d944e..97d533f29f 100644
--- a/engines/touche/touche.cpp
+++ b/engines/touche/touche.cpp
@@ -3243,23 +3243,21 @@ void ToucheEngine::clearDirtyRects() {
}
void ToucheEngine::setPalette(int firstColor, int colorCount, int rScale, int gScale, int bScale) {
- uint8 pal[256 * 4];
+ uint8 pal[256 * 3];
for (int i = firstColor; i < firstColor + colorCount; ++i) {
- int r = _paletteBuffer[i * 4 + 0];
+ int r = _paletteBuffer[i * 3 + 0];
r = (r * rScale) >> 8;
- pal[i * 4 + 0] = (uint8)r;
+ pal[i * 3 + 0] = (uint8)r;
- int g = _paletteBuffer[i * 4 + 1];
+ int g = _paletteBuffer[i * 3 + 1];
g = (g * gScale) >> 8;
- pal[i * 4 + 1] = (uint8)g;
+ pal[i * 3 + 1] = (uint8)g;
- int b = _paletteBuffer[i * 4 + 2];
+ int b = _paletteBuffer[i * 3 + 2];
b = (b * bScale) >> 8;
- pal[i * 4 + 2] = (uint8)b;
-
- pal[i * 4 + 3] = 0;
+ pal[i * 3 + 2] = (uint8)b;
}
- _system->getPaletteManager()->setPalette(&pal[firstColor * 4], firstColor, colorCount);
+ _system->getPaletteManager()->setPalette(&pal[firstColor * 3], firstColor, colorCount);
}
void ToucheEngine::updateScreenArea(int x, int y, int w, int h) {