try some better default offsets for big endian machines.
authorDana Jansens <danakj@orodu.net>
Sat, 5 Jul 2003 17:01:30 +0000 (17:01 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 5 Jul 2003 17:01:30 +0000 (17:01 +0000)
print what the conversion is so i can see what it should be if im wrong though

render/color.c
render/render.h

index 3e846d0..46f8116 100644 (file)
@@ -75,6 +75,10 @@ void RrReduceDepth(const RrInstance *inst, RrPixel32 *data, XImage *im)
         if ((RrRedOffset(inst) != RrDefaultRedOffset) ||
             (RrBlueOffset(inst) != RrDefaultBlueOffset) ||
             (RrGreenOffset(inst) != RrDefaultGreenOffset)) {
+            g_message("CONVERSION %d->%d %d->%d %d->%d",
+                      RrDefaultRedOffset, RrRedOffset(inst),
+                      RrDefaultBlueOffset, RrGreenOffset(inst),
+                      RrDefaultGreenOffset, RrBlueOffset(inst));
             for (y = 0; y < im->height; y++) {
                 for (x = 0; x < im->width; x++) {
                     r = (data[x] >> RrDefaultRedOffset) & 0xFF;
index 4fe7db1..56ec29f 100644 (file)
@@ -128,10 +128,10 @@ struct _RrAppearance {
 };
 
 #if (G_BYTE_ORDER == G_BIG_ENDIAN)
-#define RrDefaultRedOffset 0
-#define RrDefaultGreenOffset 8
-#define RrDefaultBlueOffset 16
-#define RrDefaultAlphaOffset 24
+#define RrDefaultAlphaOffset 0
+#define RrDefaultRedOffset 8
+#define RrDefaultGreenOffset 16
+#define RrDefaultBlueOffset 24
 #define RrEndian MSBFirst  
 #else
 #define RrDefaultAlphaOffset 24