[Scummvm-cvs-logs] SF.net SVN: scummvm:[36312] scummvm/branches/branch-0-13-0/graphics/ VectorRendererSpec.cpp

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Fri Feb 13 20:25:26 CET 2009


Revision: 36312
          http://scummvm.svn.sourceforge.net/scummvm/?rev=36312&view=rev
Author:   fingolfin
Date:     2009-02-13 19:25:26 +0000 (Fri, 13 Feb 2009)

Log Message:
-----------
Backported VectorRendererSpec::calcGradient fix

Modified Paths:
--------------
    scummvm/branches/branch-0-13-0/graphics/VectorRendererSpec.cpp

Modified: scummvm/branches/branch-0-13-0/graphics/VectorRendererSpec.cpp
===================================================================
--- scummvm/branches/branch-0-13-0/graphics/VectorRendererSpec.cpp	2009-02-13 19:24:32 UTC (rev 36311)
+++ scummvm/branches/branch-0-13-0/graphics/VectorRendererSpec.cpp	2009-02-13 19:25:26 UTC (rev 36312)
@@ -418,9 +418,9 @@
 	PixelType output = 0;
 	pos = (MIN(pos * Base::_gradientFactor, max) << 12) / max;
 
-	output |= (_gradientStart + ((Base::_gradientBytes[0] * pos) >> 12)) & PixelFormat::kRedMask;
-	output |= (_gradientStart + ((Base::_gradientBytes[1] * pos) >> 12)) & PixelFormat::kGreenMask;
-	output |= (_gradientStart + ((Base::_gradientBytes[2] * pos) >> 12)) & PixelFormat::kBlueMask;
+	output |= ((_gradientStart & PixelFormat::kRedMask) + ((Base::_gradientBytes[0] * pos) >> 12)) & PixelFormat::kRedMask;
+	output |= ((_gradientStart & PixelFormat::kGreenMask) + ((Base::_gradientBytes[1] * pos) >> 12)) & PixelFormat::kGreenMask;
+	output |= ((_gradientStart & PixelFormat::kBlueMask) + ((Base::_gradientBytes[2] * pos) >> 12)) & PixelFormat::kBlueMask;
 	output |= ~(PixelFormat::kRedMask | PixelFormat::kGreenMask | PixelFormat::kBlueMask);
 
 	return output;


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