[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.47,2.48

Pawel Kolodziejski aquadran at users.sourceforge.net
Sat Apr 12 02:32:01 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv22667

Modified Files:
	gfx.cpp 
Log Message:
fixes zplanes for nonblocked games

Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.47
retrieving revision 2.48
diff -u -d -r2.47 -r2.48
--- gfx.cpp	12 Apr 2003 02:39:16 -0000	2.47
+++ gfx.cpp	12 Apr 2003 09:31:00 -0000	2.48
@@ -522,9 +522,7 @@
 	}
 
 	room = getResourceAddress(rtRoom, _roomResource);
-	if (_features & GF_AFTER_V3) {
-		// FIXME - maybe this should check for multiple planes like we do
-		// for GF_SMALL_HEADER already.
+	if ((_features & GF_AFTER_V2) || (_features & GF_AFTER_V3)) {
 		gdi._numZBuffer = 2;
 	} else if (_features & GF_SMALL_HEADER) {
 		int off;
@@ -858,7 +856,10 @@
 	numzbuf = _disable_zbuffer ? 0 : _numZBuffer;
 	assert(numzbuf <= (int)ARRAYSIZE(zplane_list));
 
-	if (_vm->_features & GF_16COLOR) {
+	if (_vm->_features & GF_OLD_BUNDLE) {
+		zplane_list[1] = smap_ptr + READ_LE_UINT16(smap_ptr);
+	}
+	if (_vm->_gameId == GID_MONKEY_EGA) {
 		byte *ptr_z = smap_ptr;
 		for (i = 0; i < numzbuf; i++) {
 			int off = READ_LE_UINT16(ptr_z);





More information about the Scummvm-git-logs mailing list