[Scummvm-cvs-logs] CVS: scummvm/gob driver_vga.cpp,1.5,1.6

Joost Peters joostp at users.sourceforge.net
Sun Apr 10 07:31:11 CEST 2005


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

Modified Files:
	driver_vga.cpp 
Log Message:
Apply "correct handling of transp in drawSprite()" patch by wjp.
(Colour 0 should only be skipped when transp is set)
Fixes wrong colour in intro and clearing of buffer after fades.


Index: driver_vga.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/gob/driver_vga.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- driver_vga.cpp	9 Apr 2005 19:19:53 -0000	1.5
+++ driver_vga.cpp	10 Apr 2005 14:30:24 -0000	1.6
@@ -37,8 +37,13 @@
 		byte *srcPos = source->vidPtr + (top * source->width) + left;
 		byte *destPos = dest->vidPtr + (y * dest->width) + x;
 		while (height--) {
-			for (int16 i = 0; i < width; ++i) {
-				if (srcPos[i])
+			if (transp) {
+				for (int16 i = 0; i < width; ++i) {
+					if (srcPos[i])
+						destPos[i] = srcPos[i];
+				}
+			} else {
+				for (int16 i = 0; i < width; ++i)
 					destPos[i] = srcPos[i];
 			}
 





More information about the Scummvm-git-logs mailing list