[Sumover-dev] [svn commit] r4063 - vic/branches/mpeg4/render

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Tue Jun 12 12:04:40 BST 2007


Author: piers
Date: Tue Jun 12 12:04:39 2007
New Revision: 4063

Modified:
   vic/branches/mpeg4/render/color-true.cpp

Log:
Fix for BIG endian MAC displays - 
Trac: #76: yellow tint with vic built on PowerPC mac


Modified: vic/branches/mpeg4/render/color-true.cpp
==============================================================================
--- vic/branches/mpeg4/render/color-true.cpp	(original)
+++ vic/branches/mpeg4/render/color-true.cpp	Tue Jun 12 12:04:39 2007
@@ -143,20 +143,27 @@
 //printf("rmask: %d(%d), gmask: %d(%d), bmask: %d(%d);\n",rmask,htonl(rmask),gmask,htonl(gmask),bmask,htonl(bmask));
 //|| visual_->bits_per_rgb==32
 #if BYTE_ORDER == LITTLE_ENDIAN
+// OSX TK doesn't set the dpy_ byteorder properly
+#ifndef MAC_OSX_TK
 	if (ImageByteOrder(dpy_) == MSBFirst ) {
 		rmask = htonl(rmask);
 		gmask = htonl(gmask);
 		bmask = htonl(bmask);
 	}
+#endif
 
 #else
+#ifdef MAC_OSX_TK
+		rmask = htonl(rmask);
+		gmask = htonl(gmask);
+		bmask = htonl(bmask);
+#else
 	if (ImageByteOrder(dpy_) != MSBFirst) {
-
 		rmask = swapbyte32(rmask);
 		gmask = swapbyte32(gmask);
 		bmask = swapbyte32(bmask);
 	}
-
+#endif
 #endif
 	u_int rshft = mtos(rmask);
 	u_int rlose = 8 - mtos(~(rmask >> rshft));



More information about the Sumover-dev mailing list