> > manolo gouy wrote:
> > > Don't you have kCGBitmapByteOrder32Big defined in your file
> > > /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Headers/CGImage.h
> >
> > Hi Manolo,
> >
> >     Nope, not defined:
> >
>

Greg,
Could you, please, try this patch and tell me whether it compiles
in your setup ? Thanks.

--- Fl_Gl_Device_Plugin.cxx     (revision 7458)
+++ Fl_Gl_Device_Plugin.cxx     (working copy)
@@ -90,18 +90,18 @@
   glPopClientAttrib();
   fl_gc = save_gc;
 #if defined(__APPLE__)
+// kCGBitmapByteOrder32Host and CGBitmapInfo are supposed to arrive with 10.4
+// apparently, some 10.4 don't have all of that, so we play a little #define 
game
 #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4
-#define kCGBitmapByteOrder32Big 0
+#define kCGBitmapByteOrder32Host 0
 #define CGBitmapInfo CGImageAlphaInfo
+#elif ! defined(kCGBitmapByteOrder32Host)
+#define kCGBitmapByteOrder32Host (4 << 12)
 #endif
   CGColorSpaceRef cSpace = CGColorSpaceCreateDeviceRGB();
   CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, baseAddress, 
mByteWidth * glw->h(), imgProv
iderReleaseData);
   CGImageRef image = CGImageCreate(glw->w(), glw->h(), 8, 8*bytesperpixel, 
mByteWidth, cSpace,
-#if __BIG_ENDIAN__
-               (CGBitmapInfo)(kCGImageAlphaNoneSkipFirst | 
kCGBitmapByteOrder32Big) /* XRGB Big Endian */
-#else
-                 kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Little /* 
XRGB Little Endian */
-#endif
+               (CGBitmapInfo)(kCGImageAlphaNoneSkipFirst | 
kCGBitmapByteOrder32Host)
    , provider, NULL, false, kCGRenderingIntentDefault);
   if(image == NULL) return;
   CGContextSaveGState(fl_gc);

_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to