Details about the format of a pixel.
Defined in <SDL3/SDL_pixels.h>
typedef struct SDL_PixelFormat
{
SDL_PixelFormatEnum format;
SDL_Palette *palette;
Uint8 bits_per_pixel;
Uint8 bytes_per_pixel;
Uint8 padding[2];
Uint32 Rmask;
Uint32 Gmask;
Uint32 Bmask;
Uint32 Amask;
Uint8 Rloss;
Uint8 Gloss;
Uint8 Bloss;
Uint8 Aloss;
Uint8 Rshift;
Uint8 Gshift;
Uint8 Bshift;
Uint8 Ashift;
int refcount;
struct SDL_PixelFormat *next;
} SDL_PixelFormat;
Generally this is used with SDL_Surface, and covers many possible configurations, including paletted data and various bit patterns.
This struct is available since SDL 3.0.0.