53#define SDL_SWSURFACE 0
54#define SDL_PREALLOC 0x00000001
55#define SDL_RLEACCEL 0x00000002
56#define SDL_DONTFREE 0x00000004
57#define SDL_SIMD_ALIGNED 0x00000008
58#define SDL_SURFACE_USES_PROPERTIES 0x00000010
64#define SDL_MUSTLOCK(S) (((S)->flags & SDL_RLEACCEL) != 0)
292#define SDL_PROPERTY_SURFACE_COLOR_PRIMARIES_NUMBER "SDL.surface.color_primaries"
293#define SDL_PROPERTY_SURFACE_TRANSFER_CHARACTERISTICS_NUMBER "SDL.surface.transfer_characteristics"
294#define SDL_PROPERTY_SURFACE_MAXCLL_NUMBER "SDL.surface.maxCLL"
295#define SDL_PROPERTY_SURFACE_MAXFALL_NUMBER "SDL.surface.maxFALL"
773 const void *src,
int src_pitch,
775 void *dst,
int dst_pitch);
799 const void *src,
int src_pitch,
801 void *dst,
int dst_pitch);
@ SDL_YUV_CONVERSION_BT601
@ SDL_YUV_CONVERSION_JPEG
@ SDL_YUV_CONVERSION_BT709
@ SDL_YUV_CONVERSION_AUTOMATIC
int SDL_FillSurfaceRect(SDL_Surface *dst, const SDL_Rect *rect, Uint32 color)
int SDL_ReadSurfacePixel(SDL_Surface *surface, int x, int y, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a)
SDL_PropertiesID SDL_GetSurfaceProperties(SDL_Surface *surface)
int(* SDL_blit)(struct SDL_Surface *src, const SDL_Rect *srcrect, struct SDL_Surface *dst, const SDL_Rect *dstrect)
int SDL_GetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode *blendMode)
void SDL_DestroySurface(SDL_Surface *surface)
SDL_Surface * SDL_ConvertSurfaceFormat(SDL_Surface *surface, Uint32 pixel_format)
SDL_Surface * SDL_CreateSurfaceFrom(void *pixels, int width, int height, int pitch, Uint32 format)
int SDL_BlitSurfaceUnchecked(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect)
int SDL_SetSurfacePalette(SDL_Surface *surface, SDL_Palette *palette)
int SDL_BlitSurfaceUncheckedScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect, SDL_ScaleMode scaleMode)
SDL_Surface * SDL_DuplicateSurface(SDL_Surface *surface)
@ SDL_COLOR_PRIMARIES_SMPTE431
@ SDL_COLOR_PRIMARIES_EBU3213
@ SDL_COLOR_PRIMARIES_GENERIC_FILM
@ SDL_COLOR_PRIMARIES_BT601
@ SDL_COLOR_PRIMARIES_UNSPECIFIED
@ SDL_COLOR_PRIMARIES_IEC61966_2_4
@ SDL_COLOR_PRIMARIES_SMPTE240
@ SDL_COLOR_PRIMARIES_XYZ
@ SDL_COLOR_PRIMARIES_UNKNOWN
@ SDL_COLOR_PRIMARIES_SMPTE432
@ SDL_COLOR_PRIMARIES_BT2020
@ SDL_COLOR_PRIMARIES_BT470BG
@ SDL_COLOR_PRIMARIES_BT709
@ SDL_COLOR_PRIMARIES_BT470M
int SDL_FillSurfaceRects(SDL_Surface *dst, const SDL_Rect *rects, int count, Uint32 color)
int SDL_SetSurfaceRLE(SDL_Surface *surface, int flag)
int SDL_LockSurface(SDL_Surface *surface)
int SDL_GetSurfaceClipRect(SDL_Surface *surface, SDL_Rect *rect)
int SDL_GetSurfaceAlphaMod(SDL_Surface *surface, Uint8 *alpha)
int SDL_BlitSurfaceScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect, SDL_ScaleMode scaleMode)
SDL_TransferCharacteristics
@ SDL_TRANSFER_CHARACTERISTICS_BT709
@ SDL_TRANSFER_CHARACTERISTICS_BT1361
@ SDL_TRANSFER_CHARACTERISTICS_HLG
@ SDL_TRANSFER_CHARACTERISTICS_LOG100_SQRT10
@ SDL_TRANSFER_CHARACTERISTICS_UNKNOWN
@ SDL_TRANSFER_CHARACTERISTICS_BT601
@ SDL_TRANSFER_CHARACTERISTICS_BT470BG
@ SDL_TRANSFER_CHARACTERISTICS_IEC61966
@ SDL_TRANSFER_CHARACTERISTICS_UNSPECIFIED
@ SDL_TRANSFER_CHARACTERISTICS_SMPTE428
@ SDL_TRANSFER_CHARACTERISTICS_LOG100
@ SDL_TRANSFER_CHARACTERISTICS_SMPTE240
@ SDL_TRANSFER_CHARACTERISTICS_BT2020_10BIT
@ SDL_TRANSFER_CHARACTERISTICS_SRGB
@ SDL_TRANSFER_CHARACTERISTICS_SMPTE2084
@ SDL_TRANSFER_CHARACTERISTICS_BT470M
@ SDL_TRANSFER_CHARACTERISTICS_LINEAR
@ SDL_TRANSFER_CHARACTERISTICS_BT2020_12BIT
int SDL_PremultiplyAlpha(int width, int height, Uint32 src_format, const void *src, int src_pitch, Uint32 dst_format, void *dst, int dst_pitch)
SDL_Surface * SDL_ConvertSurface(SDL_Surface *surface, const SDL_PixelFormat *format)
int SDL_SoftStretch(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect, SDL_ScaleMode scaleMode)
struct SDL_BlitMap SDL_BlitMap
int SDL_SetSurfaceColorMod(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b)
int SDL_SetSurfaceColorKey(SDL_Surface *surface, int flag, Uint32 key)
SDL_Surface * SDL_CreateSurface(int width, int height, Uint32 format)
int SDL_SaveBMP(SDL_Surface *surface, const char *file)
void SDL_UnlockSurface(SDL_Surface *surface)
int SDL_BlitSurface(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)
SDL_bool SDL_SetSurfaceClipRect(SDL_Surface *surface, const SDL_Rect *rect)
int SDL_GetSurfaceColorMod(SDL_Surface *surface, Uint8 *r, Uint8 *g, Uint8 *b)
SDL_Surface * SDL_LoadBMP_RW(SDL_RWops *src, SDL_bool freesrc)
int SDL_SetSurfaceAlphaMod(SDL_Surface *surface, Uint8 alpha)
SDL_bool SDL_SurfaceHasColorKey(SDL_Surface *surface)
int SDL_ConvertPixels(int width, int height, Uint32 src_format, const void *src, int src_pitch, Uint32 dst_format, void *dst, int dst_pitch)
int SDL_FlipSurface(SDL_Surface *surface, SDL_FlipMode flip)
int SDL_SaveBMP_RW(SDL_Surface *surface, SDL_RWops *dst, SDL_bool freedst)
SDL_YUV_CONVERSION_MODE SDL_GetYUVConversionMode(void)
int SDL_GetSurfaceColorKey(SDL_Surface *surface, Uint32 *key)
SDL_bool SDL_SurfaceHasRLE(SDL_Surface *surface)
SDL_Surface * SDL_LoadBMP(const char *file)
int SDL_SetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode blendMode)
void SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_MODE mode)
SDL_YUV_CONVERSION_MODE SDL_GetYUVConversionModeForResolution(int width, int height)