[Scummvm-cvs-logs] CVS: scummvm/graphics animation.cpp,1.25,1.26

Robert Göffringmann lavosspawn at users.sourceforge.net
Tue Apr 26 03:30:36 CEST 2005


Update of /cvsroot/scummvm/scummvm/graphics
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32439/graphics

Modified Files:
	animation.cpp 
Log Message:
now uses OSystem::RGBtoColor for yuv->rgb conversion tables instead of checking gBitFormat

Index: animation.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/graphics/animation.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- animation.cpp	3 Apr 2005 20:48:23 -0000	1.25
+++ animation.cpp	26 Apr 2005 10:27:53 -0000	1.26
@@ -399,44 +399,14 @@
 	}
 
 	// Set up entries 0-255 in rgb-to-pixel value tables.
-
-	if (gBitFormat == 565) {
-		for (i = 0; i < 256; i++) {
-			r_2_pix_alloc[i + 256] = i >> (8 - 5);
-			r_2_pix_alloc[i + 256] <<= 11;
-			g_2_pix_alloc[i + 256] = i >> (8 - 6);
-			g_2_pix_alloc[i + 256] <<= 5;
-			b_2_pix_alloc[i + 256] = i >> (8 - 5);
-			// b_2_pix_alloc[i + 256] <<= 0;
-		}
-	} else if (gBitFormat == 555) {
-		for (i = 0; i < 256; i++) {
-			r_2_pix_alloc[i + 256] = i >> (8 - 5);
-			r_2_pix_alloc[i + 256] <<= 10;
-			g_2_pix_alloc[i + 256] = i >> (8 - 5);
-			g_2_pix_alloc[i + 256] <<= 5;
-			b_2_pix_alloc[i + 256] = i >> (8 - 5);
-			// b_2_pix_alloc[i + 256] <<= 0;
-		}
-	} else if (gBitFormat == 4444) {
-		for (i = 0; i < 256; i++) {
-			r_2_pix_alloc[i + 256] = i >> (8 - 4);
-			r_2_pix_alloc[i + 256] <<= 8;
-			g_2_pix_alloc[i + 256] = i >> (8 - 4);
-			g_2_pix_alloc[i + 256] <<= 4;
-			b_2_pix_alloc[i + 256] = i >> (8 - 4);
-			// b_2_pix_alloc[i + 256] <<= 0;
-			r_2_pix_alloc[i + 256] |= 0xf000;
-			g_2_pix_alloc[i + 256] |= 0xf000;
-			b_2_pix_alloc[i + 256] |= 0xf000;
-		}
-	} else {
-		error("Unknown bit format %d", gBitFormat);
+	for (i = 0; i < 256; i++) {
+		r_2_pix_alloc[i + 256] = _sys->RGBToColor(i, 0, 0);
+		g_2_pix_alloc[i + 256] = _sys->RGBToColor(0, i, 0);
+		b_2_pix_alloc[i + 256] = _sys->RGBToColor(0, 0, i);
 	}
 
 	// Spread out the values we have to the rest of the array so that we do
 	// not need to check for overflow.
-
 	for (i = 0; i < 256; i++) {
 		r_2_pix_alloc[i] = r_2_pix_alloc[256];
 		r_2_pix_alloc[i + 512] = r_2_pix_alloc[511];





More information about the Scummvm-git-logs mailing list