[Scummvm-cvs-logs] SF.net SVN: scummvm:[45075] scummvm/trunk/engines/sci/gui/gui_transitions. cpp

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Wed Oct 14 14:53:57 CEST 2009


Revision: 45075
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45075&view=rev
Author:   m_kiewitz
Date:     2009-10-14 12:53:57 +0000 (Wed, 14 Oct 2009)

Log Message:
-----------
SCI/newgui: changed step-count to half to minimize cpu load

Modified Paths:
--------------
    scummvm/trunk/engines/sci/gui/gui_transitions.cpp

Modified: scummvm/trunk/engines/sci/gui/gui_transitions.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_transitions.cpp	2009-10-14 12:48:28 UTC (rev 45074)
+++ scummvm/trunk/engines/sci/gui/gui_transitions.cpp	2009-10-14 12:53:57 UTC (rev 45075)
@@ -90,29 +90,31 @@
 	g_system->updateScreen();
 }
 
+// Note: dont do too many steps in here, otherwise cpu will crap out because of the load
 void SciGuiTransitions::fadeOut() {
 	byte oldPalette[4 * 256], workPalette[4 * 256];
 	int16 stepNr, colorNr;
 
 	g_system->grabPalette(oldPalette, 0, 256);
 
-	for (stepNr = 100; stepNr >= 0; stepNr -= 5) {
+	for (stepNr = 100; stepNr >= 0; stepNr -= 10) {
 		for (colorNr = 0; colorNr < 256; colorNr++){
 			workPalette[colorNr * 4 + 0] = oldPalette[colorNr * 4] * stepNr / 100;
 			workPalette[colorNr * 4 + 1] = oldPalette[colorNr * 4 + 1] * stepNr / 100;
 			workPalette[colorNr * 4 + 2] = oldPalette[colorNr * 4 + 2] * stepNr / 100;
 		}
 		g_system->setPalette(workPalette, 0, 256);
-		_gui->wait(1);
+		_gui->wait(2);
 	}
 }
 
+// Note: dont do too many steps in here, otherwise cpu will crap out because of the load
 void SciGuiTransitions::fadeIn() {
 	byte workPalette[4 * 256];
 	GuiPalette *newPalette = &_palette->_sysPalette;
 	int16 stepNr, colorNr;
 
-	for (stepNr = 0; stepNr <= 100; stepNr += 5) {
+	for (stepNr = 0; stepNr <= 100; stepNr += 10) {
 		for (colorNr = 0; colorNr < 256; colorNr++){
 			workPalette[colorNr * 4 + 0] = newPalette->colors[colorNr].r * stepNr / 100;
 			workPalette[colorNr * 4 + 1] = newPalette->colors[colorNr].g * stepNr / 100;
@@ -120,7 +122,7 @@
 			workPalette[colorNr * 4 + 3] = 100;
 		}
 		g_system->setPalette(workPalette, 0, 256);
-		_gui->wait(1);
+		_gui->wait(2);
 	}
 }
 


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