[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