diff -r c3874aa1f2d1 include/SDL_pixels.h --- a/include/SDL_pixels.h Sat Oct 08 11:30:07 2016 -0700 +++ b/include/SDL_pixels.h Sun Oct 09 02:17:02 2016 +0200 @@ -29,6 +29,7 @@ #define _SDL_pixels_h #include "SDL_stdinc.h" +#include "SDL_endian.h" #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -260,6 +261,26 @@ SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, SDL_PACKEDLAYOUT_2101010, 32, 4), +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + SDL_PIXELFORMAT_RGBA32 = /**< endianess-specific alias for byte-wise 32bit RGBA data */ + SDL_PIXELFORMAT_RGBA8888, + SDL_PIXELFORMAT_ARGB32 = /**< endianess-specific alias for byte-wise 32bit ARGB data */ + SDL_PIXELFORMAT_ARGB8888, + SDL_PIXELFORMAT_BGRA32 = /**< endianess-specific alias for byte-wise 32bit BGRA data */ + SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_ABGR32 = /**< endianess-specific alias for byte-wise 32bit ABGR data */ + SDL_PIXELFORMAT_ABGR8888, +#else + SDL_PIXELFORMAT_RGBA32 = /**< endianess-specific alias for byte-wise 32bit RGBA data */ + SDL_PIXELFORMAT_ABGR8888, + SDL_PIXELFORMAT_ARGB32 = /**< endianess-specific alias for byte-wise 32bit ARGB data */ + SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_BGRA32 = /**< endianess-specific alias for byte-wise 32bit BGRA data */ + SDL_PIXELFORMAT_ARGB8888, + SDL_PIXELFORMAT_ABGR32 = /**< endianess-specific alias for byte-wise 32bit ABGR data */ + SDL_PIXELFORMAT_RGBA8888, +#endif + SDL_PIXELFORMAT_YV12 = /**< Planar mode: Y + V + U (3 planes) */ SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), SDL_PIXELFORMAT_IYUV = /**< Planar mode: Y + U + V (3 planes) */