[Scummvm-cvs-logs] CVS: scummvm/scumm palette_he.cpp,1.5,1.6
kirben
kirben at users.sourceforge.net
Sat Apr 9 02:21:36 CEST 2005
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25702/scumm
Modified Files:
palette_he.cpp
Log Message:
rewrite for hePalettes.
Index: palette_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/palette_he.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- palette_he.cpp 9 Apr 2005 08:55:26 -0000 1.5
+++ palette_he.cpp 9 Apr 2005 09:20:44 -0000 1.6
@@ -164,33 +164,33 @@
void ScummEngine_v99he::darkenPalette(int redScale, int greenScale, int blueScale, int startColor, int endColor) {
if (startColor <= endColor) {
- const byte *cptr;
- const byte *palptr;
- int color, idx, j;
+ uint8 *src, *dest;
+ int color, j;
- palptr = getPalettePtr(_curPalIndex, _roomResource);
for (j = startColor; j <= endColor; j++) {
- idx = _hePalettes[1792 + j];
- cptr = palptr + idx * 3;
- setDirtyColors(idx, idx);
+ src = _hePalettes + j * 3;
+ dest = src + 1024;
- color = *cptr++;
+ color = *src++;
color = color * redScale / 0xFF;
if (color > 255)
color = 255;
- _hePalettes[1024 + idx * 3 + 0] = color;
+ *dest++ = color;
- color = *cptr++;
+ color = *src++;
color = color * greenScale / 0xFF;
if (color > 255)
color = 255;
- _hePalettes[1024 + idx * 3 + 1] = color;
+ *dest++ = color;
- color = *cptr++;
+ color = *src++;
color = color * blueScale / 0xFF;
if (color > 255)
color = 255;
- _hePalettes[1024 + idx * 3 + 2] = color;
+ *dest++ = color;
+
+ _hePalettes[1768 + startColor + j] = j;
+ setDirtyColors(j, endColor);
}
}
}
More information about the Scummvm-git-logs
mailing list