[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