[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.369,2.370
Travis Howell
kirben at users.sourceforge.net
Fri Oct 8 04:11:09 CEST 2004
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26077/scumm
Modified Files:
gfx.cpp
Log Message:
Cleanup
Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.369
retrieving revision 2.370
diff -u -d -r2.369 -r2.370
--- gfx.cpp 8 Oct 2004 09:43:33 -0000 2.369
+++ gfx.cpp 8 Oct 2004 10:49:30 -0000 2.370
@@ -1375,14 +1375,24 @@
// The following few lines more or less duplicate decompressBitmap(), only
// for an area spanning multiple strips. In particular, the codecs 13 & 14
// in decompressBitmap call drawStripHE()
- if (code == 150) {
- fill((byte *)vs->backBuf, vs->pitch, *bmap_ptr, vs->w, vs->h);
- } else if ((code >= 134 && code <= 138) || (code >= 144 && code <= 148)) {
- _decomp_shr = code % 10;
- _decomp_mask = 0xFF >> (8 - _decomp_shr);
-
+ _decomp_shr = code % 10;
+ _decomp_mask = 0xFF >> (8 - _decomp_shr);
+ code /= 10;
+
+ switch (code) {
+ case 13:
+ drawStripHE((byte *)vs->backBuf, vs->pitch, bmap_ptr, vs->w, vs->h, false);
+ break;
+ case 14:
drawStripHE((byte *)vs->backBuf, vs->pitch, bmap_ptr, vs->w, vs->h, true);
+ break;
+ case 15:
+ fill((byte *)vs->backBuf, vs->pitch, *bmap_ptr, vs->w, vs->h);
+ break;
+ default:
+ error("Gdi::drawBMAPBg: default case %d", code);
}
+
copyVirtScreenBuffers(Common::Rect(vs->w, vs->h));
int numzbuf = getZPlanes(ptr, zplane_list, true);
More information about the Scummvm-git-logs
mailing list