[Scummvm-cvs-logs] CVS: scummvm/common scaler.cpp,1.24,1.25

Pawel Kolodziejski aquadran at users.sourceforge.net
Sun Jun 22 07:31:03 CEST 2003


Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1:/tmp/cvs-serv9999/common

Modified Files:
	scaler.cpp 
Log Message:
fixed warnings

Index: scaler.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/scaler.cpp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- scaler.cpp	22 Jun 2003 12:03:24 -0000	1.24
+++ scaler.cpp	22 Jun 2003 14:30:32 -0000	1.25
@@ -639,9 +639,9 @@
 
 
 static inline uint32 interpolate5(uint16 A, uint16 B, int scale) {
-	uint16 r = ((A & redMask) * scale + (B & redMask) * (5 - scale)) / 5;
-	uint16 g = ((A & greenMask) * scale + (B & greenMask) * (5 - scale)) / 5;
-	uint16 b = ((A & blueMask) * scale + (B & blueMask) * (5 - scale)) / 5;
+	uint16 r = (uint16)(((A & redMask) * scale + (B & redMask) * (5 - scale)) / 5);
+	uint16 g = (uint16)(((A & greenMask) * scale + (B & greenMask) * (5 - scale)) / 5);
+	uint16 b = (uint16)(((A & blueMask) * scale + (B & blueMask) * (5 - scale)) / 5);
 
 	return (r & redMask) | (g & greenMask) | (b & blueMask);
 }
@@ -650,7 +650,7 @@
 #if 1
 	// Accurate but slightly slower code
 	while (width--) {
-		*dst++ = interpolate5(*srcA++, *srcB++, scale);
+		*dst++ = (uint16)interpolate5(*srcA++, *srcB++, scale);
 	}
 #else
 	// Not fully accurate, but a bit faster





More information about the Scummvm-git-logs mailing list