Skip to content

Commit

Permalink
There's Host endianness for the channel order.
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Nov 10, 2009
1 parent 607619a commit 7abc7de
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 24 deletions.
16 changes: 4 additions & 12 deletions IMG_ImageIO.c
Expand Up @@ -249,13 +249,9 @@ static SDL_Surface* Create_SDL_Surface_From_CGImage(CGImageRef image_ref)
case 32:
{
color_space = CGColorSpaceCreateDeviceRGB();
#if __BIG_ENDIAN__
//bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Big; /* ARGB Big Endian */
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Big; /* ARGB Big Endian */
#else
//bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Little; /* ARGB Little Endian */
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little; /* ARGB Little Endian */
#endif
//bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Host; /* ARGB */
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host; /* ARGB */

Amask = 0xFF000000;
Rmask = 0x00FF0000;
Gmask = 0x0000FF00;
Expand All @@ -267,11 +263,7 @@ static SDL_Surface* Create_SDL_Surface_From_CGImage(CGImageRef image_ref)
default:
{
color_space = CGColorSpaceCreateDeviceRGB();
#if __BIG_ENDIAN__
bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Big; /* XRGB Big Endian */
#else
bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Little; /* XRGB Little Endian */
#endif
bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host; /* XRGB */
Amask = 0x00000000;
Rmask = 0x00FF0000;
Gmask = 0x0000FF00;
Expand Down
16 changes: 4 additions & 12 deletions IMG_UIImage.m
Expand Up @@ -44,13 +44,9 @@
case 32:
{
color_space = CGColorSpaceCreateDeviceRGB();
#if __BIG_ENDIAN__
//bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Big; /* ARGB Big Endian */
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Big; /* ARGB Big Endian */
#else
//bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Little; /* ARGB Little Endian */
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little; /* ARGB Little Endian */
#endif
//bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Host; /* ARGB */
bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host; /* ARGB */

Amask = 0xFF000000;
Rmask = 0x00FF0000;
Gmask = 0x0000FF00;
Expand All @@ -62,11 +58,7 @@
default:
{
color_space = CGColorSpaceCreateDeviceRGB();
#if __BIG_ENDIAN__
bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Big; /* XRGB Big Endian */
#else
bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Little; /* XRGB Little Endian */
#endif
bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host; /* XRGB */
Amask = 0x00000000;
Rmask = 0x00FF0000;
Gmask = 0x0000FF00;
Expand Down

0 comments on commit 7abc7de

Please sign in to comment.