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

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Thu Feb 1 14:10:49 CET 2007


Revision: 25320
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25320&view=rev
Author:   lordhoto
Date:     2007-02-01 05:10:49 -0800 (Thu, 01 Feb 2007)

Log Message:
-----------
Fix for missing Brandon in Zanthia's home (see bug #1498221 "KYRA1: Subtitles missing when meeting Zanthia
").

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

Modified: scummvm/trunk/engines/kyra/screen.cpp
===================================================================
--- scummvm/trunk/engines/kyra/screen.cpp	2007-02-01 10:42:27 UTC (rev 25319)
+++ scummvm/trunk/engines/kyra/screen.cpp	2007-02-01 13:10:49 UTC (rev 25320)
@@ -138,6 +138,16 @@
 	if (_disableScreen)
 		return;
 
+	updateDirtyRects();
+
+	_forceFullUpdate = false;
+	_numDirtyRects = 0;
+	//for debug reasons (needs 640x200 screen)
+	//_system->copyRectToScreen(getPagePtr(2), SCREEN_W, 320, 0, SCREEN_W, SCREEN_H);
+	_system->updateScreen();
+}
+
+void Screen::updateDirtyRects() {
 	if (_forceFullUpdate) {
 		_system->copyRectToScreen(getCPagePtr(0), SCREEN_W, 0, 0, SCREEN_W, SCREEN_H);
 	} else {
@@ -149,9 +159,6 @@
 	}
 	_forceFullUpdate = false;
 	_numDirtyRects = 0;
-	//for debug reasons (needs 640x200 screen)
-	//_system->copyRectToScreen(getPagePtr(2), SCREEN_W, 320, 0, SCREEN_W, SCREEN_H);
-	_system->updateScreen();
 }
 
 uint8 *Screen::getPagePtr(int pageNum) {
@@ -237,6 +244,8 @@
 
 void Screen::fadePalette(const uint8 *palData, int delay) {
 	debugC(9, kDebugLevelScreen, "Screen::fadePalette(%p, %d)", (const void *)palData, delay);
+	updateDirtyRects();
+
 	uint8 fadePal[768];
 	memcpy(fadePal, _screenPalette, 768);
 	uint8 diff, maxDiff = 0;

Modified: scummvm/trunk/engines/kyra/screen.h
===================================================================
--- scummvm/trunk/engines/kyra/screen.h	2007-02-01 10:42:27 UTC (rev 25319)
+++ scummvm/trunk/engines/kyra/screen.h	2007-02-01 13:10:49 UTC (rev 25320)
@@ -200,6 +200,7 @@
 
 private:
 	uint8 *getPagePtr(int pageNum);
+	void updateDirtyRects();
 
 	int16 encodeShapeAndCalculateSize(uint8 *from, uint8 *to, int size);
 	void restoreMouseRect();


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