[Scummvm-cvs-logs] SF.net SVN: scummvm:[43828] scummvm/trunk/graphics/colormasks.h

dhewg at users.sourceforge.net dhewg at users.sourceforge.net
Sun Aug 30 18:57:22 CEST 2009


Revision: 43828
          http://scummvm.svn.sourceforge.net/scummvm/?rev=43828&view=rev
Author:   dhewg
Date:     2009-08-30 16:57:21 +0000 (Sun, 30 Aug 2009)

Log Message:
-----------
Added the ColorMask ARGB3444 for Gamecube/Wii

Modified Paths:
--------------
    scummvm/trunk/graphics/colormasks.h

Modified: scummvm/trunk/graphics/colormasks.h
===================================================================
--- scummvm/trunk/graphics/colormasks.h	2009-08-30 16:54:35 UTC (rev 43827)
+++ scummvm/trunk/graphics/colormasks.h	2009-08-30 16:57:21 UTC (rev 43828)
@@ -238,6 +238,33 @@
 	};
 };
 
+#ifdef __WII__
+/* Gamecube/Wii specific ColorMask ARGB3444 */
+template<>
+struct ColorMasks<3444> {
+	enum {
+		kBytesPerPixel = 2,
+
+		kAlphaBits  = 3,
+		kRedBits    = 4,
+		kGreenBits  = 4,
+		kBlueBits   = 4,
+
+		kBlueShift  = 0,
+		kGreenShift = kBlueBits,
+		kRedShift   = kGreenBits+kBlueBits,
+		kAlphaShift = kGreenBits+kBlueBits+kRedBits,
+
+		kAlphaMask = ((1 << kAlphaBits) - 1) << kAlphaShift,
+		kRedMask   = ((1 << kRedBits) - 1) << kRedShift,
+		kGreenMask = ((1 << kGreenBits) - 1) << kGreenShift,
+		kBlueMask  = ((1 << kBlueBits) - 1) << kBlueShift,
+
+		kRedBlueMask = kRedMask | kBlueMask
+	};
+};
+#endif
+
 template<class T>
 uint32 RGBToColor(uint8 r, uint8 g, uint8 b) {
 	return T::kAlphaMask |


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