> > 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