|
These define alpha as the opacity of a surface.
|
#define | SDL_ALPHA_OPAQUE 255 |
|
#define | SDL_ALPHA_TRANSPARENT 0 |
|
#define | SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) |
|
#define | SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) |
|
#define | SDL_PIXELFLAG(X) (((X) >> 28) & 0x0F) |
|
#define | SDL_PIXELTYPE(X) (((X) >> 24) & 0x0F) |
|
#define | SDL_PIXELORDER(X) (((X) >> 20) & 0x0F) |
|
#define | SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F) |
|
#define | SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF) |
|
#define | SDL_BYTESPERPIXEL(X) |
|
#define | SDL_ISPIXELFORMAT_INDEXED(format) |
|
#define | SDL_ISPIXELFORMAT_PACKED(format) |
|
#define | SDL_ISPIXELFORMAT_ARRAY(format) |
|
#define | SDL_ISPIXELFORMAT_ALPHA(format) |
|
#define | SDL_ISPIXELFORMAT_10BIT(format) |
|
#define | SDL_ISPIXELFORMAT_FOURCC(format) ((format) && (SDL_PIXELFLAG(format) != 1)) |
|
#define | SDL_Colour SDL_Color |
|
enum | SDL_PixelType {
SDL_PIXELTYPE_UNKNOWN
,
SDL_PIXELTYPE_INDEX1
,
SDL_PIXELTYPE_INDEX4
,
SDL_PIXELTYPE_INDEX8
,
SDL_PIXELTYPE_PACKED8
,
SDL_PIXELTYPE_PACKED16
,
SDL_PIXELTYPE_PACKED32
,
SDL_PIXELTYPE_ARRAYU8
,
SDL_PIXELTYPE_ARRAYU16
,
SDL_PIXELTYPE_ARRAYU32
,
SDL_PIXELTYPE_ARRAYF16
,
SDL_PIXELTYPE_ARRAYF32
,
SDL_PIXELTYPE_INDEX2
} |
|
enum | SDL_BitmapOrder {
SDL_BITMAPORDER_NONE
,
SDL_BITMAPORDER_4321
,
SDL_BITMAPORDER_1234
} |
|
enum | SDL_PackedOrder {
SDL_PACKEDORDER_NONE
,
SDL_PACKEDORDER_XRGB
,
SDL_PACKEDORDER_RGBX
,
SDL_PACKEDORDER_ARGB
,
SDL_PACKEDORDER_RGBA
,
SDL_PACKEDORDER_XBGR
,
SDL_PACKEDORDER_BGRX
,
SDL_PACKEDORDER_ABGR
,
SDL_PACKEDORDER_BGRA
} |
|
enum | SDL_ArrayOrder {
SDL_ARRAYORDER_NONE
,
SDL_ARRAYORDER_RGB
,
SDL_ARRAYORDER_UNUSED1
,
SDL_ARRAYORDER_UNUSED2
,
SDL_ARRAYORDER_BGR
} |
|
enum | SDL_PackedLayout {
SDL_PACKEDLAYOUT_NONE
,
SDL_PACKEDLAYOUT_332
,
SDL_PACKEDLAYOUT_4444
,
SDL_PACKEDLAYOUT_1555
,
SDL_PACKEDLAYOUT_5551
,
SDL_PACKEDLAYOUT_565
,
SDL_PACKEDLAYOUT_8888
,
SDL_PACKEDLAYOUT_2101010
,
SDL_PACKEDLAYOUT_1010102
} |
|
enum | SDL_PixelFormatEnum {
SDL_PIXELFORMAT_UNKNOWN
,
SDL_PIXELFORMAT_INDEX1LSB
,
SDL_PIXELFORMAT_INDEX1MSB
,
SDL_PIXELFORMAT_INDEX2LSB
,
SDL_PIXELFORMAT_INDEX2MSB
,
SDL_PIXELFORMAT_INDEX4LSB
,
SDL_PIXELFORMAT_INDEX4MSB
,
SDL_PIXELFORMAT_INDEX8
,
SDL_PIXELFORMAT_RGB332
,
SDL_PIXELFORMAT_XRGB4444
,
SDL_PIXELFORMAT_RGB444 = SDL_PIXELFORMAT_XRGB4444
,
SDL_PIXELFORMAT_XBGR4444
,
SDL_PIXELFORMAT_BGR444 = SDL_PIXELFORMAT_XBGR4444
,
SDL_PIXELFORMAT_XRGB1555
,
SDL_PIXELFORMAT_RGB555 = SDL_PIXELFORMAT_XRGB1555
,
SDL_PIXELFORMAT_XBGR1555
,
SDL_PIXELFORMAT_BGR555 = SDL_PIXELFORMAT_XBGR1555
,
SDL_PIXELFORMAT_ARGB4444
,
SDL_PIXELFORMAT_RGBA4444
,
SDL_PIXELFORMAT_ABGR4444
,
SDL_PIXELFORMAT_BGRA4444
,
SDL_PIXELFORMAT_ARGB1555
,
SDL_PIXELFORMAT_RGBA5551
,
SDL_PIXELFORMAT_ABGR1555
,
SDL_PIXELFORMAT_BGRA5551
,
SDL_PIXELFORMAT_RGB565
,
SDL_PIXELFORMAT_BGR565
,
SDL_PIXELFORMAT_RGB24
,
SDL_PIXELFORMAT_BGR24
,
SDL_PIXELFORMAT_XRGB8888
,
SDL_PIXELFORMAT_RGBX8888
,
SDL_PIXELFORMAT_XBGR8888
,
SDL_PIXELFORMAT_BGRX8888
,
SDL_PIXELFORMAT_ARGB8888
,
SDL_PIXELFORMAT_RGBA8888
,
SDL_PIXELFORMAT_ABGR8888
,
SDL_PIXELFORMAT_BGRA8888
,
SDL_PIXELFORMAT_XRGB2101010
,
SDL_PIXELFORMAT_XBGR2101010
,
SDL_PIXELFORMAT_ARGB2101010
,
SDL_PIXELFORMAT_ABGR2101010
,
SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_RGBA8888
,
SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_ARGB8888
,
SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_BGRA8888
,
SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_ABGR8888
,
SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_RGBX8888
,
SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_XRGB8888
,
SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_BGRX8888
,
SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_XBGR8888
,
SDL_PIXELFORMAT_YV12
,
SDL_PIXELFORMAT_IYUV
,
SDL_PIXELFORMAT_YUY2
,
SDL_PIXELFORMAT_UYVY
,
SDL_PIXELFORMAT_YVYU
,
SDL_PIXELFORMAT_NV12
,
SDL_PIXELFORMAT_NV21
,
SDL_PIXELFORMAT_EXTERNAL_OES =
} |
|
const char * | SDL_GetPixelFormatName (Uint32 format) |
|
SDL_bool | SDL_GetMasksForPixelFormatEnum (Uint32 format, int *bpp, Uint32 *Rmask, Uint32 *Gmask, Uint32 *Bmask, Uint32 *Amask) |
|
Uint32 | SDL_GetPixelFormatEnumForMasks (int bpp, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask) |
|
SDL_PixelFormat * | SDL_CreatePixelFormat (Uint32 pixel_format) |
|
void | SDL_DestroyPixelFormat (SDL_PixelFormat *format) |
|
SDL_Palette * | SDL_CreatePalette (int ncolors) |
|
int | SDL_SetPixelFormatPalette (SDL_PixelFormat *format, SDL_Palette *palette) |
|
int | SDL_SetPaletteColors (SDL_Palette *palette, const SDL_Color *colors, int firstcolor, int ncolors) |
|
void | SDL_DestroyPalette (SDL_Palette *palette) |
|
Uint32 | SDL_MapRGB (const SDL_PixelFormat *format, Uint8 r, Uint8 g, Uint8 b) |
|
Uint32 | SDL_MapRGBA (const SDL_PixelFormat *format, Uint8 r, Uint8 g, Uint8 b, Uint8 a) |
|
void | SDL_GetRGB (Uint32 pixel, const SDL_PixelFormat *format, Uint8 *r, Uint8 *g, Uint8 *b) |
|
void | SDL_GetRGBA (Uint32 pixel, const SDL_PixelFormat *format, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a) |
|
Header for the enumerated pixel format definitions.
SDL's pixel formats have the following naming convention:
* Names with a list of components and a single bit count, such as
RGB24 and ABGR32, define a platform-independent encoding into
bytes in the order specified. For example, in RGB24 data, each
pixel is encoded in 3 bytes (red, green, blue) in that order,
and in ABGR32 data, each pixel is encoded in 4 bytes
(alpha, blue, green, red) in that order. Use these names if the
property of a format that is important to you is the order of
the bytes in memory or on disk.
* Names with a bit count per component, such as ARGB8888 and
XRGB1555, are "packed" into an appropriately-sized integer in
the platform's native endianness. For example, ARGB8888 is
a sequence of 32-bit integers; in each integer, the most
significant bits are alpha, and the least significant bits are
blue. On a little-endian CPU such as x86, the least significant
bits of each integer are arranged first in memory, but on a
big-endian CPU such as s390x, the most significant bits are
arranged first. Use these names if the property of a format that
is important to you is the meaning of each bit position within a
native-endianness integer.
* In indexed formats such as INDEX4LSB, each pixel is represented
by encoding an index into the palette into the indicated number
of bits, with multiple pixels packed into each byte if appropriate.
In LSB formats, the first (leftmost) pixel is stored in the
least-significant bits of the byte; in MSB formats, it's stored
in the most-significant bits. INDEX8 does not need LSB/MSB
variants, because each pixel exactly fills one byte.
The 32-bit byte-array encodings such as RGBA32 are aliases for the appropriate 8888 encoding for the current platform. For example, RGBA32 is an alias for ABGR8888 on little-endian CPUs like x86, or an alias for RGBA8888 on big-endian CPUs.
Definition in file SDL_pixels.h.