[Scummvm-cvs-logs] SF.net SVN: scummvm:[41948] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Jun 29 18:08:28 CEST 2009


Revision: 41948
          http://scummvm.svn.sourceforge.net/scummvm/?rev=41948&view=rev
Author:   lordhoto
Date:     2009-06-29 16:08:28 +0000 (Mon, 29 Jun 2009)

Log Message:
-----------
Change LoLEngine::generateFlashPalette to take Palette objects as parameters.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/lol.cpp
    scummvm/trunk/engines/kyra/lol.h
    scummvm/trunk/engines/kyra/script_lol.cpp

Modified: scummvm/trunk/engines/kyra/lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/lol.cpp	2009-06-29 16:08:16 UTC (rev 41947)
+++ scummvm/trunk/engines/kyra/lol.cpp	2009-06-29 16:08:28 UTC (rev 41948)
@@ -1695,26 +1695,21 @@
 	}
 }
 
-void LoLEngine::generateFlashPalette(uint8 *src, uint8 *dst, int colorFlags) {
-	if (!src || !dst)
-		return;
+void LoLEngine::generateFlashPalette(const Palette &src, Palette &dst, int colorFlags) {
+	dst.copy(src, 0, 2);
 
-	memcpy(dst, src, 6);
-
-	uint8 *s = src + 6;
-	uint8 *d = dst + 6;
-
 	for (int i = 2; i < 128; i++) {
 		for (int ii = 0; ii < 3; ii++) {
-			uint8 t = *s++ & 0x3f;
+			uint8 t = src[i * 3 + ii] & 0x3f;
 			if (colorFlags & (1 << ii))
 				t += ((0x3f - t) >> 1);
 			else
 				t -= (t >> 1);
-			*d++ = t;
+			dst[i * 3 + ii] = t;
 		}
 	}
-	memcpy(d, s, 384);
+
+	dst.copy(src, 128);
 }
 
 void LoLEngine::updateSequenceBackgroundAnimations() {

Modified: scummvm/trunk/engines/kyra/lol.h
===================================================================
--- scummvm/trunk/engines/kyra/lol.h	2009-06-29 16:08:16 UTC (rev 41947)
+++ scummvm/trunk/engines/kyra/lol.h	2009-06-29 16:08:28 UTC (rev 41948)
@@ -874,7 +874,7 @@
 	void transformRegion(int x1, int y1, int x2, int y2, int w, int h, int srcPage, int dstPage);
 	void setPaletteBrightness(const Palette &srcPal, int brightness, int modifier);
 	void generateBrightnessPalette(const Palette &src, Palette &dst, int brightness, int modifier);
-	void generateFlashPalette(uint8 *src, uint8 *dst, int colorFlags);
+	void generateFlashPalette(const Palette &src, Palette &dst, int colorFlags);
 	void updateSequenceBackgroundAnimations();
 
 	bool _dialogueField;

Modified: scummvm/trunk/engines/kyra/script_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_lol.cpp	2009-06-29 16:08:16 UTC (rev 41947)
+++ scummvm/trunk/engines/kyra/script_lol.cpp	2009-06-29 16:08:28 UTC (rev 41948)
@@ -2105,7 +2105,7 @@
 	Palette &p2 = _screen->getPalette(3);
 
 	uint8 ovl[256];
-	generateFlashPalette(p1.getData(), p2.getData(), stackPos(0));
+	generateFlashPalette(p1, p2, stackPos(0));
 	_screen->loadSpecialColors(p1);
 	_screen->loadSpecialColors(p2);
 


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