[Scummvm-cvs-logs] SF.net SVN: scummvm:[39822] scummvm/trunk/engines/cruise
dreammaster at users.sourceforge.net
dreammaster at users.sourceforge.net
Sat Apr 4 01:27:38 CEST 2009
Revision: 39822
http://scummvm.svn.sourceforge.net/scummvm/?rev=39822&view=rev
Author: dreammaster
Date: 2009-04-03 23:27:38 +0000 (Fri, 03 Apr 2009)
Log Message:
-----------
Fixed incorrect palette range usage so room fade-ins happen correctly
Modified Paths:
--------------
scummvm/trunk/engines/cruise/function.cpp
scummvm/trunk/engines/cruise/gfxModule.cpp
scummvm/trunk/engines/cruise/gfxModule.h
Modified: scummvm/trunk/engines/cruise/function.cpp
===================================================================
--- scummvm/trunk/engines/cruise/function.cpp 2009-04-03 23:06:42 UTC (rev 39821)
+++ scummvm/trunk/engines/cruise/function.cpp 2009-04-03 23:27:38 UTC (rev 39822)
@@ -915,7 +915,7 @@
}
}
- gfxModuleData_setPal256(workpal);
+ gfxModuleData_setPalEntries(workpal, 0, 32);
return 0;
}
Modified: scummvm/trunk/engines/cruise/gfxModule.cpp
===================================================================
--- scummvm/trunk/engines/cruise/gfxModule.cpp 2009-04-03 23:06:42 UTC (rev 39821)
+++ scummvm/trunk/engines/cruise/gfxModule.cpp 2009-04-03 23:27:38 UTC (rev 39822)
@@ -117,13 +117,10 @@
gfxModuleData_setDirtyColors(idx, idx);
}
-void gfxModuleData_setPal256(uint8 *ptr) {
- int R;
- int G;
- int B;
- int i;
+void gfxModuleData_setPalEntries(const byte *ptr, int start, int num) {
+ int R, G, B, i;
- for (i = 0; i < 256; i++) {
+ for (i = start; i < start + num; i++) {
R = *(ptr++);
G = *(ptr++);
B = *(ptr++);
@@ -134,9 +131,13 @@
lpalette[i].A = 255;
}
- gfxModuleData_setDirtyColors(0, 255);
+ gfxModuleData_setDirtyColors(start, start + num - 1);
}
+void gfxModuleData_setPal256(const byte *ptr) {
+ gfxModuleData_setPalEntries(ptr, 0, 256);
+}
+
/*void gfxModuleData_setPal(uint8 *ptr) {
int i;
int R;
Modified: scummvm/trunk/engines/cruise/gfxModule.h
===================================================================
--- scummvm/trunk/engines/cruise/gfxModule.h 2009-04-03 23:06:42 UTC (rev 39821)
+++ scummvm/trunk/engines/cruise/gfxModule.h 2009-04-03 23:27:38 UTC (rev 39822)
@@ -59,7 +59,8 @@
void gfxModuleData_flipScreen(void);
//void gfxModuleData_setPal(uint8 * ptr);
void gfxModuleData_convertOldPalColor(uint16 oldColor, uint8 *pOutput);
-void gfxModuleData_setPal256(uint8 *ptr);
+void gfxModuleData_setPalEntries(const byte *ptr, int start, int num);
+void gfxModuleData_setPal256(const byte *ptr);
void flip(void);
void drawSolidBox(int32 x1, int32 y1, int32 x2, int32 y2, uint8 colour);
void resetBitmap(uint8 *dataPtr, int32 dataSize);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list