From c188bbf82d2313eda866ced3dd5edae8fef66d12 Mon Sep 17 00:00:00 2001 From: nowheredevel Date: Sat, 24 Jan 2026 14:38:53 -0500 Subject: [PATCH] Update SDL_image to 3.4.0 --- vendor/sdl3/image/LICENSE.txt | 2 +- vendor/sdl3/image/SDL3_image.dll | Bin 289280 -> 382464 bytes vendor/sdl3/image/SDL3_image.lib | Bin 13162 -> 23232 bytes vendor/sdl3/image/include/SDL_image.h | 2572 ++++++++++++++++++------- vendor/sdl3/image/sdl_image.odin | 114 +- 5 files changed, 2001 insertions(+), 687 deletions(-) diff --git a/vendor/sdl3/image/LICENSE.txt b/vendor/sdl3/image/LICENSE.txt index 52d0ed38b..acaf5b21b 100644 --- a/vendor/sdl3/image/LICENSE.txt +++ b/vendor/sdl3/image/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (C) 1997-2025 Sam Lantinga +Copyright (C) 1997-2026 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/vendor/sdl3/image/SDL3_image.dll b/vendor/sdl3/image/SDL3_image.dll index 2ba20a7cf88e1cc556544a550346747391b27a7d..ea48dab75ceed250bc0004511819c7d485a5701c 100644 GIT binary patch literal 382464 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

d`AY0jf+1qD%;G=|@n&gI6nc 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 z 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 z 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%0A!z{0vn-6n<<{WhX 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

q@m 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

(OXCBlf`p9yIE8`dU-lM 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 diff --git a/vendor/sdl3/image/SDL3_image.lib b/vendor/sdl3/image/SDL3_image.lib index 4e9913b4c9606f22791723314bc8b242916a7c5c..7db2f734a43ecd93afafc9571ce696a6385c981a 100644 GIT binary patch literal 23232 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 delta 2358 zcmX@GmGM>D1dDnjGZPC1Fi7BHU|^_ZU=X!pU=S~0V31hFz@Xg&!7Be47(iI6hJgWu z)fX@@fUxos1_lsT>0w|1V-W@h6%hso=@1B(abREoVd-NG3?MAU#lQf<+CLZ=Kv=5& z2?K-F69xv2KM<^$!N35*x(gT>Kv?Gt0|OW*F)-*PF)+xLL9nb60|N-lY++ykVO=u@ z1`w9xU|;}Y*$E5`Agss5zyQK>PZ$_LSn~!00|;xmFff2{y0K$ex7#KiU z^%(;L80RrCsOB*+80kTpm#48}|ltZu}> zpl%c&@97)h9~3f~Q{G_m9%iS>nkwRxy;%e&|6?|v+$YUGIfbQWGMg0N zRcX=5y{vqb9aID-akFf85e{OkH!?GYCpJ3<1_mop28IH028LA<3=BQm3=IEN7#M1# z7#J3)GcYVsW?<-1VPFtZVPFW6W?*oTVPH5W&A`AV#lY}Gn}Okp6a&K_4F-k`O$LSq zx(p0wbQlAqlo%MI3>g^Alo=R~7&0(CQ)OVtQ)OV#Gh$!}Q)6J5VZ^|2 zM2&%gM}vW(L8G35fytPG!AKpP&lva^*cb#DxEXjEco-xY#2KU+q!`2)WEm70lo?bR z)ETrHbQ$y+3>XXxEMGYSQ*S1Oc^W~tQhPV*cq%DY#0O?gc#%)MF)gc)QQ6d05kR2bA4v>0?4^caj7Oc>1T87vuW85kLu=x;UHW*KG%Pha2NaKPzOAIfH2Dk<$K+yF;mJ!?g(k05^O{_#F1mT1 zdI2M6NNm;@Aw~uUj>*2-(vyueC$h*goGYDtTr-yGTtR%THdU1J!G;s|}J((aoA1WiBGD@&3UTMFtRH0ei)* zD0T8iPw&b1+(bCd9Kw!BFfcGMPBu67ne6W@%=u}N$}M>Y1_q|d?B?m*d_MYjKzf-O zSSB+{2~X}Z58;edD!Hr4z`(#V`K5WG$m3URFI5;A7+4t~rh^0Opry>@4R$V^Y>V!^ zmt$aHV4Hm1B9*h*;`tR2kA1SMWh%Fid&xm{1_lNW2A0VQQj(L;S%z@V-uCzpNCoF) zZL6Tk{8qx8HcGpnfke0_|F%x${9d&0B#6g7InySU^Vsf|OCTQ4A(6=+>_a#OEq8ncsSug$>yXOXv?csM zh$lLEw?iuD0oU)BL4hYWS<^9{bJHQ_8z3KwPoC+R&*}A7=bI7(1B1k5L8nZShlg$) zRbXIXkVFnP1#6GV2LeU7)Ap}@roq6#AjQBk`GU06WPaxmj=z4_KqgC1&UQ}ce7)z~ zYmlunlW#kxa>{LZe;dS;o$Tq7%K7-=uhX&&3=DFUx4WbYKYwuHy)**@gFM2X$&40} zoV_-jmqF2{FnOYDHm5_#^7lFn3=E2sC%TGH65*Vz>SjOL%tM5eW#_t!G7Jn1N|S>< z{3rW4i*V-n)tm-7M0v8gXYk|zZxM0*gG$dqR;WO&0A&uZ0QboYy+S#c=YIkRmg?mD zeyN=CEEC^?RH{w(^-t!!vCaE8$l2DKM9wckeg8l_oyj*t5=GakZUpmm zq3+2n_H_22EEp2X8C)TG9i&cg^4icu&Xpcce?UC_$>L#&obk%_e?dHh$&F!&oJzI6 z&prH~df@^nw_3qXj0j^0cJVQe&&*9sPt{Aw$zcEh@We6~ diff --git a/vendor/sdl3/image/include/SDL_image.h b/vendor/sdl3/image/include/SDL_image.h index 60d041fe6..19d9f2e02 100644 --- a/vendor/sdl3/image/include/SDL_image.h +++ b/vendor/sdl3/image/include/SDL_image.h @@ -1,6 +1,6 @@ /* SDL_image: An example image loading library for use with SDL - Copyright (C) 1997-2025 Sam Lantinga + Copyright (C) 1997-2026 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -44,8 +44,8 @@ extern "C" { * Printable format: "%d.%d.%d", MAJOR, MINOR, MICRO */ #define SDL_IMAGE_MAJOR_VERSION 3 -#define SDL_IMAGE_MINOR_VERSION 2 -#define SDL_IMAGE_MICRO_VERSION 4 +#define SDL_IMAGE_MINOR_VERSION 4 +#define SDL_IMAGE_MICRO_VERSION 0 /** * This is the version number macro for the current SDL_image version. @@ -70,6 +70,103 @@ extern "C" { */ extern SDL_DECLSPEC int SDLCALL IMG_Version(void); +/** + * Load an image from a filesystem path into a software surface. + * + * An SDL_Surface is a buffer of pixels in memory accessible by the CPU. Use + * this if you plan to hand the data to something else or manipulate it + * further in code. + * + * There are no guarantees about what format the new SDL_Surface data will be; + * in many cases, SDL_image will attempt to supply a surface that exactly + * matches the provided image, but in others it might have to convert (either + * because the image is in a format that SDL doesn't directly support or + * because it's compressed data that could reasonably uncompress to various + * formats and SDL_image had to pick one). You can inspect an SDL_Surface for + * its specifics, and use SDL_ConvertSurface to then migrate to any supported + * format. + * + * If the image format supports a transparent pixel, SDL will set the colorkey + * for the surface. You can enable RLE acceleration on the surface afterwards + * by calling: SDL_SetSurfaceColorKey(image, SDL_RLEACCEL, + * image->format->colorkey); + * + * There is a separate function to read files from an SDL_IOStream, if you + * need an i/o abstraction to provide data from anywhere instead of a simple + * filesystem read; that function is IMG_Load_IO(). + * + * If you are using SDL's 2D rendering API, there is an equivalent call to + * load images directly into an SDL_Texture for use by the GPU without using a + * software surface: call IMG_LoadTexture() instead. + * + * When done with the returned surface, the app should dispose of it with a + * call to + * [SDL_DestroySurface](https://wiki.libsdl.org/SDL3/SDL_DestroySurface) + * (). + * + * \param file a path on the filesystem to load an image from. + * \returns a new SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadTyped_IO + * \sa IMG_Load_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_Load(const char *file); + +/** + * Load an image from an SDL data source into a software surface. + * + * An SDL_Surface is a buffer of pixels in memory accessible by the CPU. Use + * this if you plan to hand the data to something else or manipulate it + * further in code. + * + * There are no guarantees about what format the new SDL_Surface data will be; + * in many cases, SDL_image will attempt to supply a surface that exactly + * matches the provided image, but in others it might have to convert (either + * because the image is in a format that SDL doesn't directly support or + * because it's compressed data that could reasonably uncompress to various + * formats and SDL_image had to pick one). You can inspect an SDL_Surface for + * its specifics, and use SDL_ConvertSurface to then migrate to any supported + * format. + * + * If the image format supports a transparent pixel, SDL will set the colorkey + * for the surface. You can enable RLE acceleration on the surface afterwards + * by calling: SDL_SetSurfaceColorKey(image, SDL_RLEACCEL, + * image->format->colorkey); + * + * If `closeio` is true, `src` will be closed before returning, whether this + * function succeeds or not. SDL_image reads everything it needs from `src` + * during this call in any case. + * + * There is a separate function to read files from disk without having to deal + * with SDL_IOStream: `IMG_Load("filename.jpg")` will call this function and + * manage those details for you, determining the file type from the filename's + * extension. + * + * There is also IMG_LoadTyped_IO(), which is equivalent to this function + * except a file extension (like "BMP", "JPG", etc) can be specified, in case + * SDL_image cannot autodetect the file format. + * + * If you are using SDL's 2D rendering API, there is an equivalent call to + * load images directly into an SDL_Texture for use by the GPU without using a + * software surface: call IMG_LoadTexture_IO() instead. + * + * When done with the returned surface, the app should dispose of it with a + * call to SDL_DestroySurface(). + * + * \param src an SDL_IOStream that data will be read from. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns a new SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_Load + * \sa IMG_LoadTyped_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_Load_IO(SDL_IOStream *src, bool closeio); + /** * Load an image from an SDL data source into a software surface. * @@ -128,111 +225,11 @@ extern SDL_DECLSPEC int SDLCALL IMG_Version(void); * * \sa IMG_Load * \sa IMG_Load_IO - * \sa SDL_DestroySurface */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadTyped_IO(SDL_IOStream *src, bool closeio, const char *type); /** - * Load an image from a filesystem path into a software surface. - * - * An SDL_Surface is a buffer of pixels in memory accessible by the CPU. Use - * this if you plan to hand the data to something else or manipulate it - * further in code. - * - * There are no guarantees about what format the new SDL_Surface data will be; - * in many cases, SDL_image will attempt to supply a surface that exactly - * matches the provided image, but in others it might have to convert (either - * because the image is in a format that SDL doesn't directly support or - * because it's compressed data that could reasonably uncompress to various - * formats and SDL_image had to pick one). You can inspect an SDL_Surface for - * its specifics, and use SDL_ConvertSurface to then migrate to any supported - * format. - * - * If the image format supports a transparent pixel, SDL will set the colorkey - * for the surface. You can enable RLE acceleration on the surface afterwards - * by calling: SDL_SetSurfaceColorKey(image, SDL_RLEACCEL, - * image->format->colorkey); - * - * There is a separate function to read files from an SDL_IOStream, if you - * need an i/o abstraction to provide data from anywhere instead of a simple - * filesystem read; that function is IMG_Load_IO(). - * - * If you are using SDL's 2D rendering API, there is an equivalent call to - * load images directly into an SDL_Texture for use by the GPU without using a - * software surface: call IMG_LoadTexture() instead. - * - * When done with the returned surface, the app should dispose of it with a - * call to - * [SDL_DestroySurface](https://wiki.libsdl.org/SDL3/SDL_DestroySurface) - * (). - * - * \param file a path on the filesystem to load an image from. - * \returns a new SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadTyped_IO - * \sa IMG_Load_IO - * \sa SDL_DestroySurface - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_Load(const char *file); - -/** - * Load an image from an SDL data source into a software surface. - * - * An SDL_Surface is a buffer of pixels in memory accessible by the CPU. Use - * this if you plan to hand the data to something else or manipulate it - * further in code. - * - * There are no guarantees about what format the new SDL_Surface data will be; - * in many cases, SDL_image will attempt to supply a surface that exactly - * matches the provided image, but in others it might have to convert (either - * because the image is in a format that SDL doesn't directly support or - * because it's compressed data that could reasonably uncompress to various - * formats and SDL_image had to pick one). You can inspect an SDL_Surface for - * its specifics, and use SDL_ConvertSurface to then migrate to any supported - * format. - * - * If the image format supports a transparent pixel, SDL will set the colorkey - * for the surface. You can enable RLE acceleration on the surface afterwards - * by calling: SDL_SetSurfaceColorKey(image, SDL_RLEACCEL, - * image->format->colorkey); - * - * If `closeio` is true, `src` will be closed before returning, whether this - * function succeeds or not. SDL_image reads everything it needs from `src` - * during this call in any case. - * - * There is a separate function to read files from disk without having to deal - * with SDL_IOStream: `IMG_Load("filename.jpg")` will call this function and - * manage those details for you, determining the file type from the filename's - * extension. - * - * There is also IMG_LoadTyped_IO(), which is equivalent to this function - * except a file extension (like "BMP", "JPG", etc) can be specified, in case - * SDL_image cannot autodetect the file format. - * - * If you are using SDL's 2D rendering API, there is an equivalent call to - * load images directly into an SDL_Texture for use by the GPU without using a - * software surface: call IMG_LoadTexture_IO() instead. - * - * When done with the returned surface, the app should dispose of it with a - * call to SDL_DestroySurface(). - * - * \param src an SDL_IOStream that data will be read from. - * \param closeio true to close/free the SDL_IOStream before returning, false - * to leave it open. - * \returns a new SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_Load - * \sa IMG_LoadTyped_IO - * \sa SDL_DestroySurface - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_Load_IO(SDL_IOStream *src, bool closeio); - -/** - * Load an image from a filesystem path into a GPU texture. + * Load an image from a filesystem path into a texture. * * An SDL_Texture represents an image in GPU memory, usable by SDL's 2D Render * API. This can be significantly more efficient than using a CPU-bound @@ -255,7 +252,7 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_Load_IO(SDL_IOStream *src, bool cl * When done with the returned texture, the app should dispose of it with a * call to SDL_DestroyTexture(). * - * \param renderer the SDL_Renderer to use to create the GPU texture. + * \param renderer the SDL_Renderer to use to create the texture. * \param file a path on the filesystem to load an image from. * \returns a new texture, or NULL on error. * @@ -267,7 +264,7 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_Load_IO(SDL_IOStream *src, bool cl extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture(SDL_Renderer *renderer, const char *file); /** - * Load an image from an SDL data source into a GPU texture. + * Load an image from an SDL data source into a texture. * * An SDL_Texture represents an image in GPU memory, usable by SDL's 2D Render * API. This can be significantly more efficient than using a CPU-bound @@ -299,7 +296,7 @@ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture(SDL_Renderer *renderer * When done with the returned texture, the app should dispose of it with a * call to SDL_DestroyTexture(). * - * \param renderer the SDL_Renderer to use to create the GPU texture. + * \param renderer the SDL_Renderer to use to create the texture. * \param src an SDL_IOStream that data will be read from. * \param closeio true to close/free the SDL_IOStream before returning, false * to leave it open. @@ -309,12 +306,11 @@ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture(SDL_Renderer *renderer * * \sa IMG_LoadTexture * \sa IMG_LoadTextureTyped_IO - * \sa SDL_DestroyTexture */ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture_IO(SDL_Renderer *renderer, SDL_IOStream *src, bool closeio); /** - * Load an image from an SDL data source into a GPU texture. + * Load an image from an SDL data source into a texture. * * An SDL_Texture represents an image in GPU memory, usable by SDL's 2D Render * API. This can be significantly more efficient than using a CPU-bound @@ -352,7 +348,7 @@ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture_IO(SDL_Renderer *rende * When done with the returned texture, the app should dispose of it with a * call to SDL_DestroyTexture(). * - * \param renderer the SDL_Renderer to use to create the GPU texture. + * \param renderer the SDL_Renderer to use to create the texture. * \param src an SDL_IOStream that data will be read from. * \param closeio true to close/free the SDL_IOStream before returning, false * to leave it open. @@ -364,10 +360,194 @@ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture_IO(SDL_Renderer *rende * * \sa IMG_LoadTexture * \sa IMG_LoadTexture_IO - * \sa SDL_DestroyTexture */ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTextureTyped_IO(SDL_Renderer *renderer, SDL_IOStream *src, bool closeio, const char *type); +/** + * Load an image from a filesystem path into a GPU texture. + * + * An SDL_GPUTexture represents an image in GPU memory, usable by SDL's GPU + * API. Regardless of the source format of the image, this function will + * create a GPU texture with the format SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM + * with no mip levels. It can be bound as a sampled texture from a graphics or + * compute pipeline and as a a readonly storage texture in a compute pipeline. + * + * There is a separate function to read files from an SDL_IOStream, if you + * need an i/o abstraction to provide data from anywhere instead of a simple + * filesystem read; that function is IMG_LoadGPUTexture_IO(). + * + * When done with the returned texture, the app should dispose of it with a + * call to SDL_ReleaseGPUTexture(). + * + * \param device the SDL_GPUDevice to use to create the GPU texture. + * \param copy_pass the SDL_GPUCopyPass to use to upload the loaded image to + * the GPU texture. + * \param file a path on the filesystem to load an image from. + * \param width a pointer filled in with the width of the GPU texture. may be + * NULL. + * \param height a pointer filled in with the width of the GPU texture. may be + * NULL. + * \returns a new GPU texture, or NULL on error. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_LoadGPUTextureTyped_IO + * \sa IMG_LoadGPUTexture_IO + */ +extern SDL_DECLSPEC SDL_GPUTexture * SDLCALL IMG_LoadGPUTexture(SDL_GPUDevice *device, SDL_GPUCopyPass *copy_pass, const char *file, int *width, int *height); + +/** + * Load an image from an SDL data source into a GPU texture. + * + * An SDL_GPUTexture represents an image in GPU memory, usable by SDL's GPU + * API. Regardless of the source format of the image, this function will + * create a GPU texture with the format SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM + * with no mip levels. It can be bound as a sampled texture from a graphics or + * compute pipeline and as a a readonly storage texture in a compute pipeline. + * + * If `closeio` is true, `src` will be closed before returning, whether this + * function succeeds or not. SDL_image reads everything it needs from `src` + * during this call in any case. + * + * There is a separate function to read files from disk without having to deal + * with SDL_IOStream: `IMG_LoadGPUTexture(device, copy_pass, "filename.jpg", + * width, height) will call this function and manage those details for you, + * determining the file type from the filename's extension. + * + * There is also IMG_LoadGPUTextureTyped_IO(), which is equivalent to this + * function except a file extension (like "BMP", "JPG", etc) can be specified, + * in case SDL_image cannot autodetect the file format. + * + * When done with the returned texture, the app should dispose of it with a + * call to SDL_ReleaseGPUTexture(). + * + * \param device the SDL_GPUDevice to use to create the GPU texture. + * \param copy_pass the SDL_GPUCopyPass to use to upload the loaded image to + * the GPU texture. + * \param src an SDL_IOStream that data will be read from. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param width a pointer filled in with the width of the GPU texture. may be + * NULL. + * \param height a pointer filled in with the width of the GPU texture. may be + * NULL. + * \returns a new GPU texture, or NULL on error. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_LoadGPUTexture + * \sa IMG_LoadGPUTextureTyped_IO + */ +extern SDL_DECLSPEC SDL_GPUTexture * SDLCALL IMG_LoadGPUTexture_IO(SDL_GPUDevice *device, SDL_GPUCopyPass *copy_pass, SDL_IOStream *src, bool closeio, int *width, int *height); + +/** + * Load an image from an SDL data source into a GPU texture. + * + * An SDL_GPUTexture represents an image in GPU memory, usable by SDL's GPU + * API. Regardless of the source format of the image, this function will + * create a GPU texture with the format SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM + * with no mip levels. It can be bound as a sampled texture from a graphics or + * compute pipeline and as a a readonly storage texture in a compute pipeline. + * + * If `closeio` is true, `src` will be closed before returning, whether this + * function succeeds or not. SDL_image reads everything it needs from `src` + * during this call in any case. + * + * Even though this function accepts a file type, SDL_image may still try + * other decoders that are capable of detecting file type from the contents of + * the image data, but may rely on the caller-provided type string for formats + * that it cannot autodetect. If `type` is NULL, SDL_image will rely solely on + * its ability to guess the format. + * + * There is a separate function to read files from disk without having to deal + * with SDL_IOStream: `IMG_LoadGPUTexture(device, copy_pass, "filename.jpg", + * width, height) will call this function and manage those details for you, + * determining the file type from the filename's extension. + * + * There is also IMG_LoadGPUTexture_IO(), which is equivalent to this function + * except that it will rely on SDL_image to determine what type of data it is + * loading, much like passing a NULL for type. + * + * When done with the returned texture, the app should dispose of it with a + * call to SDL_ReleaseGPUTexture(). + * + * \param device the SDL_GPUDevice to use to create the GPU texture. + * \param copy_pass the SDL_GPUCopyPass to use to upload the loaded image to + * the GPU texture. + * \param src an SDL_IOStream that data will be read from. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param type a filename extension that represent this data ("BMP", "GIF", + * "PNG", etc). + * \param width a pointer filled in with the width of the GPU texture. may be + * NULL. + * \param height a pointer filled in with the width of the GPU texture. may be + * NULL. + * \returns a new GPU texture, or NULL on error. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_LoadGPUTexture + * \sa IMG_LoadGPUTexture_IO + */ +extern SDL_DECLSPEC SDL_GPUTexture * SDLCALL IMG_LoadGPUTextureTyped_IO(SDL_GPUDevice *device, SDL_GPUCopyPass *copy_pass, SDL_IOStream *src, bool closeio, const char *type, int *width, int *height); + +/** + * Get the image currently in the clipboard. + * + * When done with the returned surface, the app should dispose of it with a + * call to SDL_DestroySurface(). + * + * \returns a new SDL surface, or NULL if no supported image is available. + * + * \since This function is available since SDL_image 3.4.0. + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_GetClipboardImage(void); + +/** + * Detect ANI animated cursor data on a readable/seekable SDL_IOStream. + * + * This function attempts to determine if a file is a given filetype, reading + * the least amount possible from the SDL_IOStream (usually a few bytes). + * + * There is no distinction made between "not the filetype in question" and + * basic i/o errors. + * + * This function will always attempt to seek `src` back to where it started + * when this function was called, but it will not report any errors in doing + * so, but assuming seeking works, this means you can immediately use this + * with a different IMG_isTYPE function, or load the image without further + * seeking. + * + * You do not need to call this function to load data; SDL_image can work to + * determine file type in many cases in its standard load functions. + * + * \param src a seekable/readable SDL_IOStream to provide image data. + * \returns true if this is ANI animated cursor data, false otherwise. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_isAVIF + * \sa IMG_isBMP + * \sa IMG_isCUR + * \sa IMG_isGIF + * \sa IMG_isICO + * \sa IMG_isJPG + * \sa IMG_isJXL + * \sa IMG_isLBM + * \sa IMG_isPCX + * \sa IMG_isPNG + * \sa IMG_isPNM + * \sa IMG_isQOI + * \sa IMG_isSVG + * \sa IMG_isTIF + * \sa IMG_isWEBP + * \sa IMG_isXCF + * \sa IMG_isXPM + * \sa IMG_isXV + */ +extern SDL_DECLSPEC bool SDLCALL IMG_isANI(SDL_IOStream *src); + /** * Detect AVIF image data on a readable/seekable SDL_IOStream. * @@ -387,74 +567,31 @@ extern SDL_DECLSPEC SDL_Texture * SDLCALL IMG_LoadTextureTyped_IO(SDL_Renderer * * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is AVIF data, zero otherwise. + * \returns true if this is AVIF data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * - * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR + * \sa IMG_isANI * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isAVIF(SDL_IOStream *src); -/** - * Detect ICO image data on a readable/seekable SDL_IOStream. - * - * This function attempts to determine if a file is a given filetype, reading - * the least amount possible from the SDL_IOStream (usually a few bytes). - * - * There is no distinction made between "not the filetype in question" and - * basic i/o errors. - * - * This function will always attempt to seek `src` back to where it started - * when this function was called, but it will not report any errors in doing - * so, but assuming seeking works, this means you can immediately use this - * with a different IMG_isTYPE function, or load the image without further - * seeking. - * - * You do not need to call this function to load data; SDL_image can work to - * determine file type in many cases in its standard load functions. - * - * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is ICO data, zero otherwise. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_isAVIF - * \sa IMG_isCUR - * \sa IMG_isBMP - * \sa IMG_isGIF - * \sa IMG_isJPG - * \sa IMG_isJXL - * \sa IMG_isLBM - * \sa IMG_isPCX - * \sa IMG_isPNG - * \sa IMG_isPNM - * \sa IMG_isSVG - * \sa IMG_isQOI - * \sa IMG_isTIF - * \sa IMG_isXCF - * \sa IMG_isXPM - * \sa IMG_isXV - * \sa IMG_isWEBP - */ -extern SDL_DECLSPEC bool SDLCALL IMG_isICO(SDL_IOStream *src); - /** * Detect CUR image data on a readable/seekable SDL_IOStream. * @@ -474,27 +611,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isICO(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is CUR data, zero otherwise. + * \returns true if this is CUR data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO * \sa IMG_isBMP * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isCUR(SDL_IOStream *src); @@ -517,27 +655,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isCUR(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is BMP data, zero otherwise. + * \returns true if this is BMP data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isBMP(SDL_IOStream *src); @@ -560,30 +699,75 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isBMP(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is GIF data, zero otherwise. + * \returns true if this is GIF data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isGIF(SDL_IOStream *src); +/** + * Detect ICO image data on a readable/seekable SDL_IOStream. + * + * This function attempts to determine if a file is a given filetype, reading + * the least amount possible from the SDL_IOStream (usually a few bytes). + * + * There is no distinction made between "not the filetype in question" and + * basic i/o errors. + * + * This function will always attempt to seek `src` back to where it started + * when this function was called, but it will not report any errors in doing + * so, but assuming seeking works, this means you can immediately use this + * with a different IMG_isTYPE function, or load the image without further + * seeking. + * + * You do not need to call this function to load data; SDL_image can work to + * determine file type in many cases in its standard load functions. + * + * \param src a seekable/readable SDL_IOStream to provide image data. + * \returns true if this is ICO data, false otherwise. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_isANI + * \sa IMG_isAVIF + * \sa IMG_isBMP + * \sa IMG_isCUR + * \sa IMG_isGIF + * \sa IMG_isJPG + * \sa IMG_isJXL + * \sa IMG_isLBM + * \sa IMG_isPCX + * \sa IMG_isPNG + * \sa IMG_isPNM + * \sa IMG_isQOI + * \sa IMG_isSVG + * \sa IMG_isTIF + * \sa IMG_isWEBP + * \sa IMG_isXCF + * \sa IMG_isXPM + * \sa IMG_isXV + */ +extern SDL_DECLSPEC bool SDLCALL IMG_isICO(SDL_IOStream *src); + /** * Detect JPG image data on a readable/seekable SDL_IOStream. * @@ -603,27 +787,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isGIF(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is JPG data, zero otherwise. + * \returns true if this is JPG data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isJPG(SDL_IOStream *src); @@ -646,27 +831,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isJPG(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is JXL data, zero otherwise. + * \returns true if this is JXL data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isJXL(SDL_IOStream *src); @@ -689,27 +875,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isJXL(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is LBM data, zero otherwise. + * \returns true if this is LBM data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isLBM(SDL_IOStream *src); @@ -732,27 +919,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isLBM(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is PCX data, zero otherwise. + * \returns true if this is PCX data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isPCX(SDL_IOStream *src); @@ -775,27 +963,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isPCX(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is PNG data, zero otherwise. + * \returns true if this is PNG data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isPNG(SDL_IOStream *src); @@ -818,73 +1007,31 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isPNG(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is PNM data, zero otherwise. + * \returns true if this is PNM data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isPNM(SDL_IOStream *src); -/** - * Detect SVG image data on a readable/seekable SDL_IOStream. - * - * This function attempts to determine if a file is a given filetype, reading - * the least amount possible from the SDL_IOStream (usually a few bytes). - * - * There is no distinction made between "not the filetype in question" and - * basic i/o errors. - * - * This function will always attempt to seek `src` back to where it started - * when this function was called, but it will not report any errors in doing - * so, but assuming seeking works, this means you can immediately use this - * with a different IMG_isTYPE function, or load the image without further - * seeking. - * - * You do not need to call this function to load data; SDL_image can work to - * determine file type in many cases in its standard load functions. - * - * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is SVG data, zero otherwise. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR - * \sa IMG_isBMP - * \sa IMG_isGIF - * \sa IMG_isJPG - * \sa IMG_isJXL - * \sa IMG_isLBM - * \sa IMG_isPCX - * \sa IMG_isPNG - * \sa IMG_isPNM - * \sa IMG_isQOI - * \sa IMG_isTIF - * \sa IMG_isXCF - * \sa IMG_isXPM - * \sa IMG_isXV - * \sa IMG_isWEBP - */ -extern SDL_DECLSPEC bool SDLCALL IMG_isSVG(SDL_IOStream *src); - /** * Detect QOI image data on a readable/seekable SDL_IOStream. * @@ -904,15 +1051,16 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isSVG(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is QOI data, zero otherwise. + * \returns true if this is QOI data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM @@ -921,13 +1069,57 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isSVG(SDL_IOStream *src); * \sa IMG_isPNM * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isQOI(SDL_IOStream *src); +/** + * Detect SVG image data on a readable/seekable SDL_IOStream. + * + * This function attempts to determine if a file is a given filetype, reading + * the least amount possible from the SDL_IOStream (usually a few bytes). + * + * There is no distinction made between "not the filetype in question" and + * basic i/o errors. + * + * This function will always attempt to seek `src` back to where it started + * when this function was called, but it will not report any errors in doing + * so, but assuming seeking works, this means you can immediately use this + * with a different IMG_isTYPE function, or load the image without further + * seeking. + * + * You do not need to call this function to load data; SDL_image can work to + * determine file type in many cases in its standard load functions. + * + * \param src a seekable/readable SDL_IOStream to provide image data. + * \returns true if this is SVG data, false otherwise. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_isANI + * \sa IMG_isAVIF + * \sa IMG_isBMP + * \sa IMG_isCUR + * \sa IMG_isGIF + * \sa IMG_isICO + * \sa IMG_isJPG + * \sa IMG_isJXL + * \sa IMG_isLBM + * \sa IMG_isPCX + * \sa IMG_isPNG + * \sa IMG_isPNM + * \sa IMG_isQOI + * \sa IMG_isTIF + * \sa IMG_isWEBP + * \sa IMG_isXCF + * \sa IMG_isXPM + * \sa IMG_isXV + */ +extern SDL_DECLSPEC bool SDLCALL IMG_isSVG(SDL_IOStream *src); + /** * Detect TIFF image data on a readable/seekable SDL_IOStream. * @@ -947,30 +1139,75 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isQOI(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is TIFF data, zero otherwise. + * \returns true if this is TIFF data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isTIF(SDL_IOStream *src); +/** + * Detect WEBP image data on a readable/seekable SDL_IOStream. + * + * This function attempts to determine if a file is a given filetype, reading + * the least amount possible from the SDL_IOStream (usually a few bytes). + * + * There is no distinction made between "not the filetype in question" and + * basic i/o errors. + * + * This function will always attempt to seek `src` back to where it started + * when this function was called, but it will not report any errors in doing + * so, but assuming seeking works, this means you can immediately use this + * with a different IMG_isTYPE function, or load the image without further + * seeking. + * + * You do not need to call this function to load data; SDL_image can work to + * determine file type in many cases in its standard load functions. + * + * \param src a seekable/readable SDL_IOStream to provide image data. + * \returns true if this is WEBP data, false otherwise. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_isANI + * \sa IMG_isAVIF + * \sa IMG_isBMP + * \sa IMG_isCUR + * \sa IMG_isGIF + * \sa IMG_isICO + * \sa IMG_isJPG + * \sa IMG_isJXL + * \sa IMG_isLBM + * \sa IMG_isPCX + * \sa IMG_isPNG + * \sa IMG_isPNM + * \sa IMG_isQOI + * \sa IMG_isSVG + * \sa IMG_isTIF + * \sa IMG_isXCF + * \sa IMG_isXPM + * \sa IMG_isXV + */ +extern SDL_DECLSPEC bool SDLCALL IMG_isWEBP(SDL_IOStream *src); + /** * Detect XCF image data on a readable/seekable SDL_IOStream. * @@ -990,27 +1227,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isTIF(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is XCF data, zero otherwise. + * \returns true if this is XCF data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXPM * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isXCF(SDL_IOStream *src); @@ -1033,27 +1271,28 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isXCF(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is XPM data, zero otherwise. + * \returns true if this is XPM data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXV - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isXPM(SDL_IOStream *src); @@ -1076,73 +1315,31 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isXPM(SDL_IOStream *src); * determine file type in many cases in its standard load functions. * * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is XV data, zero otherwise. + * \returns true if this is XV data, false otherwise. * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isANI * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR * \sa IMG_isBMP + * \sa IMG_isCUR * \sa IMG_isGIF + * \sa IMG_isICO * \sa IMG_isJPG * \sa IMG_isJXL * \sa IMG_isLBM * \sa IMG_isPCX * \sa IMG_isPNG * \sa IMG_isPNM - * \sa IMG_isSVG * \sa IMG_isQOI + * \sa IMG_isSVG * \sa IMG_isTIF + * \sa IMG_isWEBP * \sa IMG_isXCF * \sa IMG_isXPM - * \sa IMG_isWEBP */ extern SDL_DECLSPEC bool SDLCALL IMG_isXV(SDL_IOStream *src); -/** - * Detect WEBP image data on a readable/seekable SDL_IOStream. - * - * This function attempts to determine if a file is a given filetype, reading - * the least amount possible from the SDL_IOStream (usually a few bytes). - * - * There is no distinction made between "not the filetype in question" and - * basic i/o errors. - * - * This function will always attempt to seek `src` back to where it started - * when this function was called, but it will not report any errors in doing - * so, but assuming seeking works, this means you can immediately use this - * with a different IMG_isTYPE function, or load the image without further - * seeking. - * - * You do not need to call this function to load data; SDL_image can work to - * determine file type in many cases in its standard load functions. - * - * \param src a seekable/readable SDL_IOStream to provide image data. - * \returns non-zero if this is WEBP data, zero otherwise. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_isAVIF - * \sa IMG_isICO - * \sa IMG_isCUR - * \sa IMG_isBMP - * \sa IMG_isGIF - * \sa IMG_isJPG - * \sa IMG_isJXL - * \sa IMG_isLBM - * \sa IMG_isPCX - * \sa IMG_isPNG - * \sa IMG_isPNM - * \sa IMG_isSVG - * \sa IMG_isQOI - * \sa IMG_isTIF - * \sa IMG_isXCF - * \sa IMG_isXPM - * \sa IMG_isXV - */ -extern SDL_DECLSPEC bool SDLCALL IMG_isWEBP(SDL_IOStream *src); - /** * Load a AVIF image directly. * @@ -1156,95 +1353,27 @@ extern SDL_DECLSPEC bool SDLCALL IMG_isWEBP(SDL_IOStream *src); * * \since This function is available since SDL_image 3.0.0. * - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadAVIF_IO(SDL_IOStream *src); -/** - * Load a ICO image directly. - * - * If you know you definitely have a ICO image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadICO_IO(SDL_IOStream *src); - -/** - * Load a CUR image directly. - * - * If you know you definitely have a CUR image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadCUR_IO(SDL_IOStream *src); - /** * Load a BMP image directly. * @@ -1259,26 +1388,60 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadCUR_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadBMP_IO(SDL_IOStream *src); +/** + * Load a CUR image directly. + * + * If you know you definitely have a CUR image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadCUR_IO(SDL_IOStream *src); + /** * Load a GIF image directly. * @@ -1293,26 +1456,60 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadBMP_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadGIF_IO(SDL_IOStream *src); +/** + * Load a ICO image directly. + * + * If you know you definitely have a ICO image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadICO_IO(SDL_IOStream *src); + /** * Load a JPG image directly. * @@ -1327,23 +1524,23 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadGIF_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadJPG_IO(SDL_IOStream *src); @@ -1361,23 +1558,23 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadJPG_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadJXL_IO(SDL_IOStream *src); @@ -1395,23 +1592,23 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadJXL_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadLBM_IO(SDL_IOStream *src); @@ -1429,23 +1626,23 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadLBM_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPCX_IO(SDL_IOStream *src); @@ -1463,23 +1660,23 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPCX_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNG_IO(SDL_IOStream *src); @@ -1497,23 +1694,23 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNG_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO * \sa IMG_LoadPCX_IO * \sa IMG_LoadPNG_IO - * \sa IMG_LoadSVG_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNM_IO(SDL_IOStream *src); @@ -1531,10 +1728,10 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNM_IO(SDL_IOStream *src); * \since This function is available since SDL_image 3.0.0. * * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO * \sa IMG_LoadJPG_IO * \sa IMG_LoadJXL_IO * \sa IMG_LoadLBM_IO @@ -1542,253 +1739,16 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNM_IO(SDL_IOStream *src); * \sa IMG_LoadPNG_IO * \sa IMG_LoadPNM_IO * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSizedSVG_IO * \sa IMG_LoadTGA_IO * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO * \sa IMG_LoadXCF_IO * \sa IMG_LoadXPM_IO * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadSVG_IO(SDL_IOStream *src); -/** - * Load a QOI image directly. - * - * If you know you definitely have a QOI image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadQOI_IO(SDL_IOStream *src); - -/** - * Load a TGA image directly. - * - * If you know you definitely have a TGA image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadTGA_IO(SDL_IOStream *src); - -/** - * Load a TIFF image directly. - * - * If you know you definitely have a TIFF image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadTIF_IO(SDL_IOStream *src); - -/** - * Load a XCF image directly. - * - * If you know you definitely have a XCF image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadXCF_IO(SDL_IOStream *src); - -/** - * Load a XPM image directly. - * - * If you know you definitely have a XPM image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXV_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadXPM_IO(SDL_IOStream *src); - -/** - * Load a XV image directly. - * - * If you know you definitely have a XV image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadWEBP_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadXV_IO(SDL_IOStream *src); - -/** - * Load a WEBP image directly. - * - * If you know you definitely have a WEBP image, you can call this function, - * which will skip SDL_image's file format detection routines. Generally it's - * better to use the abstract interfaces; also, there is only an SDL_IOStream - * interface available here. - * - * \param src an SDL_IOStream to load image data from. - * \returns SDL surface, or NULL on error. - * - * \since This function is available since SDL_image 3.0.0. - * - * \sa IMG_LoadAVIF_IO - * \sa IMG_LoadICO_IO - * \sa IMG_LoadCUR_IO - * \sa IMG_LoadBMP_IO - * \sa IMG_LoadGIF_IO - * \sa IMG_LoadJPG_IO - * \sa IMG_LoadJXL_IO - * \sa IMG_LoadLBM_IO - * \sa IMG_LoadPCX_IO - * \sa IMG_LoadPNG_IO - * \sa IMG_LoadPNM_IO - * \sa IMG_LoadSVG_IO - * \sa IMG_LoadQOI_IO - * \sa IMG_LoadTGA_IO - * \sa IMG_LoadTIF_IO - * \sa IMG_LoadXCF_IO - * \sa IMG_LoadXPM_IO - * \sa IMG_LoadXV_IO - */ -extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadWEBP_IO(SDL_IOStream *src); - /** * Load an SVG image, scaled to a specific size. * @@ -1807,9 +1767,249 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadWEBP_IO(SDL_IOStream *src); * \returns a new SDL surface, or NULL on error. * * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadSVG_IO */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadSizedSVG_IO(SDL_IOStream *src, int width, int height); +/** + * Load a QOI image directly. + * + * If you know you definitely have a QOI image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadQOI_IO(SDL_IOStream *src); + +/** + * Load a TGA image directly. + * + * If you know you definitely have a TGA image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadTGA_IO(SDL_IOStream *src); + +/** + * Load a TIFF image directly. + * + * If you know you definitely have a TIFF image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadTIF_IO(SDL_IOStream *src); + +/** + * Load a WEBP image directly. + * + * If you know you definitely have a WEBP image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadWEBP_IO(SDL_IOStream *src); + +/** + * Load a XCF image directly. + * + * If you know you definitely have a XCF image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXPM_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadXCF_IO(SDL_IOStream *src); + +/** + * Load a XPM image directly. + * + * If you know you definitely have a XPM image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXV_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadXPM_IO(SDL_IOStream *src); + +/** + * Load a XV image directly. + * + * If you know you definitely have a XV image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * \param src an SDL_IOStream to load image data from. + * \returns SDL surface, or NULL on error. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAVIF_IO + * \sa IMG_LoadBMP_IO + * \sa IMG_LoadCUR_IO + * \sa IMG_LoadGIF_IO + * \sa IMG_LoadICO_IO + * \sa IMG_LoadJPG_IO + * \sa IMG_LoadJXL_IO + * \sa IMG_LoadLBM_IO + * \sa IMG_LoadPCX_IO + * \sa IMG_LoadPNG_IO + * \sa IMG_LoadPNM_IO + * \sa IMG_LoadQOI_IO + * \sa IMG_LoadSVG_IO + * \sa IMG_LoadTGA_IO + * \sa IMG_LoadTIF_IO + * \sa IMG_LoadWEBP_IO + * \sa IMG_LoadXCF_IO + * \sa IMG_LoadXPM_IO + */ +extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_LoadXV_IO(SDL_IOStream *src); + /** * Load an XPM image from a memory array. * @@ -1848,6 +2048,67 @@ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArray(char **xpm); */ extern SDL_DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArrayToRGB888(char **xpm); +/** + * Save an SDL_Surface into an image file. + * + * If the file already exists, it will be overwritten. + * + * For formats that accept a quality, a default quality of 90 will be used. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write new file to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveTyped_IO + * \sa IMG_SaveAVIF + * \sa IMG_SaveBMP + * \sa IMG_SaveCUR + * \sa IMG_SaveGIF + * \sa IMG_SaveICO + * \sa IMG_SaveJPG + * \sa IMG_SavePNG + * \sa IMG_SaveTGA + * \sa IMG_SaveWEBP + */ +extern SDL_DECLSPEC bool SDLCALL IMG_Save(SDL_Surface *surface, const char *file); + +/** + * Save an SDL_Surface into formatted image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_Save() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * For formats that accept a quality, a default quality of 90 will be used. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param type a filename extension that represent this data ("BMP", "GIF", + * "PNG", etc). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_Save + * \sa IMG_SaveAVIF_IO + * \sa IMG_SaveBMP_IO + * \sa IMG_SaveCUR_IO + * \sa IMG_SaveGIF_IO + * \sa IMG_SaveICO_IO + * \sa IMG_SaveJPG_IO + * \sa IMG_SavePNG_IO + * \sa IMG_SaveTGA_IO + * \sa IMG_SaveWEBP_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveTyped_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio, const char *type); + /** * Save an SDL_Surface into a AVIF image file. * @@ -1890,7 +2151,7 @@ extern SDL_DECLSPEC bool SDLCALL IMG_SaveAVIF(SDL_Surface *surface, const char * extern SDL_DECLSPEC bool SDLCALL IMG_SaveAVIF_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio, int quality); /** - * Save an SDL_Surface into a PNG image file. + * Save an SDL_Surface into a BMP image file. * * If the file already exists, it will be overwritten. * @@ -1899,16 +2160,16 @@ extern SDL_DECLSPEC bool SDLCALL IMG_SaveAVIF_IO(SDL_Surface *surface, SDL_IOStr * \returns true on success or false on failure; call SDL_GetError() for more * information. * - * \since This function is available since SDL_image 3.0.0. + * \since This function is available since SDL_image 3.4.0. * - * \sa IMG_SavePNG_IO + * \sa IMG_SaveBMP_IO */ -extern SDL_DECLSPEC bool SDLCALL IMG_SavePNG(SDL_Surface *surface, const char *file); +extern SDL_DECLSPEC bool SDLCALL IMG_SaveBMP(SDL_Surface *surface, const char *file); /** - * Save an SDL_Surface into PNG image data, via an SDL_IOStream. + * Save an SDL_Surface into BMP image data, via an SDL_IOStream. * - * If you just want to save to a filename, you can use IMG_SavePNG() instead. + * If you just want to save to a filename, you can use IMG_SaveBMP() instead. * * If `closeio` is true, `dst` will be closed before returning, whether this * function succeeds or not. @@ -1920,11 +2181,122 @@ extern SDL_DECLSPEC bool SDLCALL IMG_SavePNG(SDL_Surface *surface, const char *f * \returns true on success or false on failure; call SDL_GetError() for more * information. * - * \since This function is available since SDL_image 3.0.0. + * \since This function is available since SDL_image 3.4.0. * - * \sa IMG_SavePNG + * \sa IMG_SaveBMP */ -extern SDL_DECLSPEC bool SDLCALL IMG_SavePNG_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); +extern SDL_DECLSPEC bool SDLCALL IMG_SaveBMP_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save an SDL_Surface into a CUR image file. + * + * If the file already exists, it will be overwritten. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write new file to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveCUR_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveCUR(SDL_Surface *surface, const char *file); + +/** + * Save an SDL_Surface into CUR image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SaveCUR() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveCUR + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveCUR_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save an SDL_Surface into a GIF image file. + * + * If the file already exists, it will be overwritten. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write new file to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveGIF_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveGIF(SDL_Surface *surface, const char *file); + +/** + * Save an SDL_Surface into GIF image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SaveGIF() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveGIF + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveGIF_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save an SDL_Surface into a ICO image file. + * + * If the file already exists, it will be overwritten. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write new file to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveICO_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveICO(SDL_Surface *surface, const char *file); + +/** + * Save an SDL_Surface into ICO image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SaveICO() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveICO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveICO_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); /** * Save an SDL_Surface into a JPEG image file. @@ -1968,16 +2340,134 @@ extern SDL_DECLSPEC bool SDLCALL IMG_SaveJPG(SDL_Surface *surface, const char *f extern SDL_DECLSPEC bool SDLCALL IMG_SaveJPG_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio, int quality); /** - * Animated image support + * Save an SDL_Surface into a PNG image file. * - * Currently only animated GIFs and WEBP images are supported. + * If the file already exists, it will be overwritten. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write new file to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_SavePNG_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SavePNG(SDL_Surface *surface, const char *file); + +/** + * Save an SDL_Surface into PNG image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SavePNG() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_SavePNG + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SavePNG_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save an SDL_Surface into a TGA image file. + * + * If the file already exists, it will be overwritten. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write new file to. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveTGA_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveTGA(SDL_Surface *surface, const char *file); + +/** + * Save an SDL_Surface into TGA image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SaveTGA() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveTGA + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveTGA_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio); + +/** + * Save an SDL_Surface into a WEBP image file. + * + * If the file already exists, it will be overwritten. + * + * \param surface the SDL surface to save. + * \param file path on the filesystem to write the new file to. + * \param quality between 0 and 100. For lossy, 0 gives the smallest size and + * 100 the largest. For lossless, this parameter is the amount + * of effort put into the compression: 0 is the fastest but + * gives larger files compared to the slowest, but best, 100. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveWEBP_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveWEBP(SDL_Surface *surface, const char *file, float quality); + +/** + * Save an SDL_Surface into WEBP image data, via an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SaveWEBP() instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param surface the SDL surface to save. + * \param dst the SDL_IOStream to save the image data to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param quality between 0 and 100. For lossy, 0 gives the smallest size and + * 100 the largest. For lossless, this parameter is the amount + * of effort put into the compression: 0 is the fastest but + * gives larger files compared to the slowest, but best, 100. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveWEBP + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveWEBP_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio, float quality); + +/** + * Animated image support */ typedef struct IMG_Animation { - int w, h; - int count; - SDL_Surface **frames; - int *delays; + int w; /**< The width of the frames */ + int h; /**< The height of the frames */ + int count; /**< The number of frames */ + SDL_Surface **frames; /**< An array of frames */ + int *delays; /**< An array of frame delays, in milliseconds */ } IMG_Animation; /** @@ -1991,6 +2481,14 @@ typedef struct IMG_Animation * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_CreateAnimatedCursor + * \sa IMG_LoadAnimation_IO + * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO * \sa IMG_FreeAnimation */ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadAnimation(const char *file); @@ -2012,12 +2510,20 @@ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadAnimation(const char *file); * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_CreateAnimatedCursor + * \sa IMG_LoadAnimation + * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO * \sa IMG_FreeAnimation */ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadAnimation_IO(SDL_IOStream *src, bool closeio); /** - * Load an animation from an SDL datasource + * Load an animation from an SDL_IOStream. * * Even though this function accepts a file type, SDL_image may still try * other decoders that are capable of detecting file type from the contents of @@ -2040,26 +2546,101 @@ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadAnimation_IO(SDL_IOStream *s * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_CreateAnimatedCursor * \sa IMG_LoadAnimation * \sa IMG_LoadAnimation_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO * \sa IMG_FreeAnimation */ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadAnimationTyped_IO(SDL_IOStream *src, bool closeio, const char *type); /** - * Dispose of an IMG_Animation and free its resources. + * Load an ANI animation directly from an SDL_IOStream. * - * The provided `anim` pointer is not valid once this call returns. + * If you know you definitely have an ANI image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally, it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. * - * \param anim IMG_Animation to dispose of. + * When done with the returned animation, the app should dispose of it with a + * call to IMG_FreeAnimation(). * - * \since This function is available since SDL_image 3.0.0. + * \param src an SDL_IOStream from which data will be read. + * \returns a new IMG_Animation, or NULL on error. * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_isANI * \sa IMG_LoadAnimation * \sa IMG_LoadAnimation_IO * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO + * \sa IMG_FreeAnimation */ -extern SDL_DECLSPEC void SDLCALL IMG_FreeAnimation(IMG_Animation *anim); +extern SDL_DECLSPEC IMG_Animation *SDLCALL IMG_LoadANIAnimation_IO(SDL_IOStream *src); + +/** + * Load an APNG animation directly from an SDL_IOStream. + * + * If you know you definitely have an APNG image, you can call this function, + * which will skip SDL_image's file format detection routines. Generally, it's + * better to use the abstract interfaces; also, there is only an SDL_IOStream + * interface available here. + * + * When done with the returned animation, the app should dispose of it with a + * call to IMG_FreeAnimation(). + * + * \param src an SDL_IOStream from which data will be read. + * \returns a new IMG_Animation, or NULL on error. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_isPNG + * \sa IMG_LoadAnimation + * \sa IMG_LoadAnimation_IO + * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO + * \sa IMG_FreeAnimation + */ +extern SDL_DECLSPEC IMG_Animation *SDLCALL IMG_LoadAPNGAnimation_IO(SDL_IOStream *src); + +/** + * Load an AVIF animation directly from an SDL_IOStream. + * + * If you know you definitely have an AVIF animation, you can call this + * function, which will skip SDL_image's file format detection routines. + * Generally it's better to use the abstract interfaces; also, there is only + * an SDL_IOStream interface available here. + * + * When done with the returned animation, the app should dispose of it with a + * call to IMG_FreeAnimation(). + * + * \param src an SDL_IOStream that data will be read from. + * \returns a new IMG_Animation, or NULL on error. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_isAVIF + * \sa IMG_LoadAnimation + * \sa IMG_LoadAnimation_IO + * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO + * \sa IMG_FreeAnimation + */ +extern SDL_DECLSPEC IMG_Animation *SDLCALL IMG_LoadAVIFAnimation_IO(SDL_IOStream *src); /** * Load a GIF animation directly. @@ -2074,9 +2655,14 @@ extern SDL_DECLSPEC void SDLCALL IMG_FreeAnimation(IMG_Animation *anim); * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isGIF * \sa IMG_LoadAnimation * \sa IMG_LoadAnimation_IO * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO * \sa IMG_FreeAnimation */ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadGIFAnimation_IO(SDL_IOStream *src); @@ -2094,13 +2680,643 @@ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadGIFAnimation_IO(SDL_IOStream * * \since This function is available since SDL_image 3.0.0. * + * \sa IMG_isWEBP * \sa IMG_LoadAnimation * \sa IMG_LoadAnimation_IO * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO * \sa IMG_FreeAnimation */ extern SDL_DECLSPEC IMG_Animation * SDLCALL IMG_LoadWEBPAnimation_IO(SDL_IOStream *src); +/** + * Save an animation to a file. + * + * For formats that accept a quality, a default quality of 90 will be used. + * + * \param anim the animation to save. + * \param file path on the filesystem containing an animated image. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimationTyped_IO + * \sa IMG_SaveANIAnimation_IO + * \sa IMG_SaveAPNGAnimation_IO + * \sa IMG_SaveAVIFAnimation_IO + * \sa IMG_SaveGIFAnimation_IO + * \sa IMG_SaveWEBPAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveAnimation(IMG_Animation *anim, const char *file); + +/** + * Save an animation to an SDL_IOStream. + * + * If you just want to save to a filename, you can use IMG_SaveAnimation() + * instead. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * For formats that accept a quality, a default quality of 90 will be used. + * + * \param anim the animation to save. + * \param dst an SDL_IOStream that data will be written to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param type a filename extension that represent this data ("GIF", etc). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimation + * \sa IMG_SaveANIAnimation_IO + * \sa IMG_SaveAPNGAnimation_IO + * \sa IMG_SaveAVIFAnimation_IO + * \sa IMG_SaveGIFAnimation_IO + * \sa IMG_SaveWEBPAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveAnimationTyped_IO(IMG_Animation *anim, SDL_IOStream *dst, bool closeio, const char *type); + +/** + * Save an animation in ANI format to an SDL_IOStream. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param anim the animation to save. + * \param dst an SDL_IOStream from which data will be written to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimation + * \sa IMG_SaveAnimationTyped_IO + * \sa IMG_SaveAPNGAnimation_IO + * \sa IMG_SaveAVIFAnimation_IO + * \sa IMG_SaveGIFAnimation_IO + * \sa IMG_SaveWEBPAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveANIAnimation_IO(IMG_Animation *anim, SDL_IOStream *dst, bool closeio); + +/** + * Save an animation in APNG format to an SDL_IOStream. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param anim the animation to save. + * \param dst an SDL_IOStream from which data will be written to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimation + * \sa IMG_SaveAnimationTyped_IO + * \sa IMG_SaveANIAnimation_IO + * \sa IMG_SaveAVIFAnimation_IO + * \sa IMG_SaveGIFAnimation_IO + * \sa IMG_SaveWEBPAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveAPNGAnimation_IO(IMG_Animation *anim, SDL_IOStream *dst, bool closeio); + +/** + * Save an animation in AVIF format to an SDL_IOStream. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param anim the animation to save. + * \param dst an SDL_IOStream from which data will be written to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param quality the desired quality, ranging between 0 (lowest) and 100 + * (highest). + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimation + * \sa IMG_SaveAnimationTyped_IO + * \sa IMG_SaveANIAnimation_IO + * \sa IMG_SaveAPNGAnimation_IO + * \sa IMG_SaveGIFAnimation_IO + * \sa IMG_SaveWEBPAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveAVIFAnimation_IO(IMG_Animation *anim, SDL_IOStream *dst, bool closeio, int quality); + +/** + * Save an animation in GIF format to an SDL_IOStream. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param anim the animation to save. + * \param dst an SDL_IOStream from which data will be written to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimation + * \sa IMG_SaveAnimationTyped_IO + * \sa IMG_SaveANIAnimation_IO + * \sa IMG_SaveAPNGAnimation_IO + * \sa IMG_SaveAVIFAnimation_IO + * \sa IMG_SaveWEBPAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveGIFAnimation_IO(IMG_Animation *anim, SDL_IOStream *dst, bool closeio); + +/** + * Save an animation in WEBP format to an SDL_IOStream. + * + * If `closeio` is true, `dst` will be closed before returning, whether this + * function succeeds or not. + * + * \param anim the animation to save. + * \param dst an SDL_IOStream from which data will be written to. + * \param closeio true to close/free the SDL_IOStream before returning, false + * to leave it open. + * \param quality between 0 and 100. For lossy, 0 gives the smallest size and + * 100 the largest. For lossless, this parameter is the amount + * of effort put into the compression: 0 is the fastest but + * gives larger files compared to the slowest, but best, 100. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_SaveAnimation + * \sa IMG_SaveAnimationTyped_IO + * \sa IMG_SaveANIAnimation_IO + * \sa IMG_SaveAPNGAnimation_IO + * \sa IMG_SaveAVIFAnimation_IO + * \sa IMG_SaveGIFAnimation_IO + */ +extern SDL_DECLSPEC bool SDLCALL IMG_SaveWEBPAnimation_IO(IMG_Animation *anim, SDL_IOStream *dst, bool closeio, int quality); + +/** + * Create an animated cursor from an animation. + * + * \param anim an animation to use to create an animated cursor. + * \param hot_x the x position of the cursor hot spot. + * \param hot_y the y position of the cursor hot spot. + * \returns the new cursor on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_LoadAnimation + * \sa IMG_LoadAnimation_IO + * \sa IMG_LoadAnimationTyped_IO + */ +extern SDL_DECLSPEC SDL_Cursor * SDLCALL IMG_CreateAnimatedCursor(IMG_Animation *anim, int hot_x, int hot_y); + +/** + * Dispose of an IMG_Animation and free its resources. + * + * The provided `anim` pointer is not valid once this call returns. + * + * \param anim IMG_Animation to dispose of. + * + * \since This function is available since SDL_image 3.0.0. + * + * \sa IMG_LoadAnimation + * \sa IMG_LoadAnimation_IO + * \sa IMG_LoadAnimationTyped_IO + * \sa IMG_LoadANIAnimation_IO + * \sa IMG_LoadAPNGAnimation_IO + * \sa IMG_LoadAVIFAnimation_IO + * \sa IMG_LoadGIFAnimation_IO + * \sa IMG_LoadWEBPAnimation_IO + */ +extern SDL_DECLSPEC void SDLCALL IMG_FreeAnimation(IMG_Animation *anim); + +/** + * An object representing the encoder context. + */ +typedef struct IMG_AnimationEncoder IMG_AnimationEncoder; + +/** + * Create an encoder to save a series of images to a file. + * + * These animation types are currently supported: + * + * - ANI + * - APNG + * - AVIFS + * - GIF + * - WEBP + * + * The file type is determined from the file extension, e.g. "file.webp" will + * be encoded using WEBP. + * + * \param file the file where the animation will be saved. + * \returns a new IMG_AnimationEncoder, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationEncoder_IO + * \sa IMG_CreateAnimationEncoderWithProperties + * \sa IMG_AddAnimationEncoderFrame + * \sa IMG_CloseAnimationEncoder + */ +extern SDL_DECLSPEC IMG_AnimationEncoder * SDLCALL IMG_CreateAnimationEncoder(const char *file); + +/** + * Create an encoder to save a series of images to an IOStream. + * + * These animation types are currently supported: + * + * - ANI + * - APNG + * - AVIFS + * - GIF + * - WEBP + * + * If `closeio` is true, `dst` will be closed before returning if this + * function fails, or when the animation encoder is closed if this function + * succeeds. + * + * \param dst an SDL_IOStream that will be used to save the stream. + * \param closeio true to close the SDL_IOStream when done, false to leave it + * open. + * \param type a filename extension that represent this data ("WEBP", etc). + * \returns a new IMG_AnimationEncoder, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationEncoder + * \sa IMG_CreateAnimationEncoderWithProperties + * \sa IMG_AddAnimationEncoderFrame + * \sa IMG_CloseAnimationEncoder + */ +extern SDL_DECLSPEC IMG_AnimationEncoder * SDLCALL IMG_CreateAnimationEncoder_IO(SDL_IOStream *dst, bool closeio, const char *type); + +/** + * Create an animation encoder with the specified properties. + * + * These animation types are currently supported: + * + * - ANI + * - APNG + * - AVIFS + * - GIF + * - WEBP + * + * These are the supported properties: + * + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING`: the file to save, if + * an SDL_IOStream isn't being used. This is required if + * `IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_POINTER` isn't set. + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_POINTER`: an SDL_IOStream + * that will be used to save the stream. This should not be closed until the + * animation encoder is closed. This is required if + * `IMG_PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING` isn't set. + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN`: true if + * closing the animation encoder should also close the associated + * SDL_IOStream. + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_TYPE_STRING`: the output file type, + * e.g. "webp", defaults to the file extension if + * `IMG_PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING` is set. + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_QUALITY_NUMBER`: the compression + * quality, in the range of 0 to 100. The higher the number, the higher the + * quality and file size. This defaults to a balanced value for compression + * and quality. + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_NUMERATOR_NUMBER`: the + * numerator of the fraction used to multiply the pts to convert it to + * seconds. This defaults to 1. + * - `IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER`: the + * denominator of the fraction used to multiply the pts to convert it to + * seconds. This defaults to 1000. + * + * \param props the properties of the animation encoder. + * \returns a new IMG_AnimationEncoder, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationEncoder + * \sa IMG_CreateAnimationEncoder_IO + * \sa IMG_AddAnimationEncoderFrame + * \sa IMG_CloseAnimationEncoder + */ +extern SDL_DECLSPEC IMG_AnimationEncoder * SDLCALL IMG_CreateAnimationEncoderWithProperties(SDL_PropertiesID props); + +#define IMG_PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING "SDL_image.animation_encoder.create.filename" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_POINTER "SDL_image.animation_encoder.create.iostream" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN "SDL_image.animation_encoder.create.iostream.autoclose" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_TYPE_STRING "SDL_image.animation_encoder.create.type" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_QUALITY_NUMBER "SDL_image.animation_encoder.create.quality" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_NUMERATOR_NUMBER "SDL_image.animation_encoder.create.timebase.numerator" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER "SDL_image.animation_encoder.create.timebase.denominator" + +#define IMG_PROP_ANIMATION_ENCODER_CREATE_AVIF_MAX_THREADS_NUMBER "SDL_image.animation_encoder.create.avif.max_threads" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_AVIF_KEYFRAME_INTERVAL_NUMBER "SDL_image.animation_encoder.create.avif.keyframe_interval" +#define IMG_PROP_ANIMATION_ENCODER_CREATE_GIF_USE_LUT_BOOLEAN "SDL_image.animation_encoder.create.gif.use_lut" + +/** + * Add a frame to an animation encoder. + * + * \param encoder the receiving images. + * \param surface the surface to add as the next frame in the animation. + * \param duration the duration of the frame, usually in milliseconds but can + * be other units if the + * `IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER` + * property is set when creating the encoder. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationEncoder + * \sa IMG_CreateAnimationEncoder_IO + * \sa IMG_CreateAnimationEncoderWithProperties + * \sa IMG_CloseAnimationEncoder + */ +extern SDL_DECLSPEC bool SDLCALL IMG_AddAnimationEncoderFrame(IMG_AnimationEncoder *encoder, SDL_Surface *surface, Uint64 duration); + +/** + * Close an animation encoder, finishing any encoding. + * + * Calling this function frees the animation encoder, and returns the final + * status of the encoding process. + * + * \param encoder the encoder to close. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationEncoder + * \sa IMG_CreateAnimationEncoder_IO + * \sa IMG_CreateAnimationEncoderWithProperties + */ +extern SDL_DECLSPEC bool SDLCALL IMG_CloseAnimationEncoder(IMG_AnimationEncoder *encoder); + +/** + * An enum representing the status of an animation decoder. + * + * \since This enum is available since SDL_image 3.4.0. + */ +typedef enum IMG_AnimationDecoderStatus +{ + IMG_DECODER_STATUS_INVALID = -1, /**< The decoder is invalid */ + IMG_DECODER_STATUS_OK, /**< The decoder is ready to decode the next frame */ + IMG_DECODER_STATUS_FAILED, /**< The decoder failed to decode a frame, call SDL_GetError() for more information. */ + IMG_DECODER_STATUS_COMPLETE /**< No more frames available */ +} IMG_AnimationDecoderStatus; + +/** + * An object representing animation decoder. + */ +typedef struct IMG_AnimationDecoder IMG_AnimationDecoder; + +/** + * Create a decoder to read a series of images from a file. + * + * These animation types are currently supported: + * + * - ANI + * - APNG + * - AVIFS + * - GIF + * - WEBP + * + * The file type is determined from the file extension, e.g. "file.webp" will + * be decoded using WEBP. + * + * \param file the file containing a series of images. + * \returns a new IMG_AnimationDecoder, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder_IO + * \sa IMG_CreateAnimationDecoderWithProperties + * \sa IMG_GetAnimationDecoderFrame + * \sa IMG_ResetAnimationDecoder + * \sa IMG_CloseAnimationDecoder + */ +extern SDL_DECLSPEC IMG_AnimationDecoder * SDLCALL IMG_CreateAnimationDecoder(const char *file); + +/** + * Create a decoder to read a series of images from an IOStream. + * + * These animation types are currently supported: + * + * - ANI + * - APNG + * - AVIFS + * - GIF + * - WEBP + * + * If `closeio` is true, `src` will be closed before returning if this + * function fails, or when the animation decoder is closed if this function + * succeeds. + * + * \param src an SDL_IOStream containing a series of images. + * \param closeio true to close the SDL_IOStream when done, false to leave it + * open. + * \param type a filename extension that represent this data ("WEBP", etc). + * \returns a new IMG_AnimationDecoder, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder + * \sa IMG_CreateAnimationDecoderWithProperties + * \sa IMG_GetAnimationDecoderFrame + * \sa IMG_ResetAnimationDecoder + * \sa IMG_CloseAnimationDecoder + */ +extern SDL_DECLSPEC IMG_AnimationDecoder * SDLCALL IMG_CreateAnimationDecoder_IO(SDL_IOStream *src, bool closeio, const char *type); + +/** + * Create an animation decoder with the specified properties. + * + * These animation types are currently supported: + * + * - ANI + * - APNG + * - AVIFS + * - GIF + * - WEBP + * + * These are the supported properties: + * + * - `IMG_PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING`: the file to load, if + * an SDL_IOStream isn't being used. This is required if + * `IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_POINTER` isn't set. + * - `IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_POINTER`: an SDL_IOStream + * containing a series of images. This should not be closed until the + * animation decoder is closed. This is required if + * `IMG_PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING` isn't set. + * - `IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN`: true if + * closing the animation decoder should also close the associated + * SDL_IOStream. + * - `IMG_PROP_ANIMATION_DECODER_CREATE_TYPE_STRING`: the input file type, + * e.g. "webp", defaults to the file extension if + * `IMG_PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING` is set. + * + * \param props the properties of the animation decoder. + * \returns a new IMG_AnimationDecoder, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder + * \sa IMG_CreateAnimationDecoder_IO + * \sa IMG_GetAnimationDecoderFrame + * \sa IMG_ResetAnimationDecoder + * \sa IMG_CloseAnimationDecoder + */ +extern SDL_DECLSPEC IMG_AnimationDecoder * SDLCALL IMG_CreateAnimationDecoderWithProperties(SDL_PropertiesID props); + +#define IMG_PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING "SDL_image.animation_decoder.create.filename" +#define IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_POINTER "SDL_image.animation_decoder.create.iostream" +#define IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN "SDL_image.animation_decoder.create.iostream.autoclose" +#define IMG_PROP_ANIMATION_DECODER_CREATE_TYPE_STRING "SDL_image.animation_decoder.create.type" +#define IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_NUMERATOR_NUMBER "SDL_image.animation_decoder.create.timebase.numerator" +#define IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER "SDL_image.animation_decoder.create.timebase.denominator" + +#define IMG_PROP_ANIMATION_DECODER_CREATE_AVIF_MAX_THREADS_NUMBER "SDL_image.animation_decoder.create.avif.max_threads" +#define IMG_PROP_ANIMATION_DECODER_CREATE_AVIF_ALLOW_INCREMENTAL_BOOLEAN "SDL_image.animation_decoder.create.avif.allow_incremental" +#define IMG_PROP_ANIMATION_DECODER_CREATE_AVIF_ALLOW_PROGRESSIVE_BOOLEAN "SDL_image.animation_decoder.create.avif.allow_progressive" +#define IMG_PROP_ANIMATION_DECODER_CREATE_GIF_TRANSPARENT_COLOR_INDEX_NUMBER "SDL_image.animation_encoder.create.gif.transparent_color_index" +#define IMG_PROP_ANIMATION_DECODER_CREATE_GIF_NUM_COLORS_NUMBER "SDL_image.animation_encoder.create.gif.num_colors" + +/** + * Get the properties of an animation decoder. + * + * This function returns the properties of the animation decoder, which holds + * information about the underlying image such as description, copyright text + * and loop count. + * + * \param decoder the animation decoder. + * \returns the properties ID of the animation decoder, or 0 if there are no + * properties; call SDL_GetError() for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder + * \sa IMG_CreateAnimationDecoder_IO + * \sa IMG_CreateAnimationDecoderWithProperties + */ +extern SDL_DECLSPEC SDL_PropertiesID SDLCALL IMG_GetAnimationDecoderProperties(IMG_AnimationDecoder* decoder); + +#define IMG_PROP_METADATA_IGNORE_PROPS_BOOLEAN "SDL_image.metadata.ignore_props" +#define IMG_PROP_METADATA_DESCRIPTION_STRING "SDL_image.metadata.description" +#define IMG_PROP_METADATA_COPYRIGHT_STRING "SDL_image.metadata.copyright" +#define IMG_PROP_METADATA_TITLE_STRING "SDL_image.metadata.title" +#define IMG_PROP_METADATA_AUTHOR_STRING "SDL_image.metadata.author" +#define IMG_PROP_METADATA_CREATION_TIME_STRING "SDL_image.metadata.creation_time" +#define IMG_PROP_METADATA_FRAME_COUNT_NUMBER "SDL_image.metadata.frame_count" +#define IMG_PROP_METADATA_LOOP_COUNT_NUMBER "SDL_image.metadata.loop_count" + +/** + * Get the next frame in an animation decoder. + * + * This function decodes the next frame in the animation decoder, returning it + * as an SDL_Surface. The returned surface should be freed with + * SDL_FreeSurface() when no longer needed. + * + * If the animation decoder has no more frames or an error occurred while + * decoding the frame, this function returns false. In that case, please call + * SDL_GetError() for more information. If SDL_GetError() returns an empty + * string, that means there are no more available frames. If SDL_GetError() + * returns a valid string, that means the decoding failed. + * + * \param decoder the animation decoder. + * \param frame a pointer filled in with the SDL_Surface for the next frame in + * the animation. + * \param duration the duration of the frame, usually in milliseconds but can + * be other units if the + * `IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER` + * property is set when creating the decoder. + * \returns true on success or false on failure and when no more frames are + * available; call IMG_GetAnimationDecoderStatus() or SDL_GetError() + * for more information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder + * \sa IMG_CreateAnimationDecoder_IO + * \sa IMG_CreateAnimationDecoderWithProperties + * \sa IMG_GetAnimationDecoderStatus + * \sa IMG_ResetAnimationDecoder + * \sa IMG_CloseAnimationDecoder + */ +extern SDL_DECLSPEC bool SDLCALL IMG_GetAnimationDecoderFrame(IMG_AnimationDecoder *decoder, SDL_Surface **frame, Uint64 *duration); + +/** + * Get the decoder status indicating the current state of the decoder. + * + * \param decoder the decoder to get the status of. + * \returns the status of the underlying decoder, or + * IMG_DECODER_STATUS_INVALID if the given decoder is invalid. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_GetAnimationDecoderFrame + */ +extern SDL_DECLSPEC IMG_AnimationDecoderStatus SDLCALL IMG_GetAnimationDecoderStatus(IMG_AnimationDecoder *decoder); + +/** + * Reset an animation decoder. + * + * Calling this function resets the animation decoder, allowing it to start + * from the beginning again. This is useful if you want to decode the frame + * sequence again without creating a new decoder. + * + * \param decoder the decoder to reset. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder + * \sa IMG_CreateAnimationDecoder_IO + * \sa IMG_CreateAnimationDecoderWithProperties + * \sa IMG_GetAnimationDecoderFrame + * \sa IMG_CloseAnimationDecoder + */ +extern SDL_DECLSPEC bool SDLCALL IMG_ResetAnimationDecoder(IMG_AnimationDecoder *decoder); + +/** + * Close an animation decoder, finishing any decoding. + * + * Calling this function frees the animation decoder, and returns the final + * status of the decoding process. + * + * \param decoder the decoder to close. + * \returns true on success or false on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL_image 3.4.0. + * + * \sa IMG_CreateAnimationDecoder + * \sa IMG_CreateAnimationDecoder_IO + * \sa IMG_CreateAnimationDecoderWithProperties + */ +extern SDL_DECLSPEC bool SDLCALL IMG_CloseAnimationDecoder(IMG_AnimationDecoder *decoder); + /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/vendor/sdl3/image/sdl_image.odin b/vendor/sdl3/image/sdl_image.odin index 098d21de7..820a7c4da 100644 --- a/vendor/sdl3/image/sdl_image.odin +++ b/vendor/sdl3/image/sdl_image.odin @@ -11,8 +11,8 @@ when ODIN_OS == .Windows { } MAJOR_VERSION :: 3 -MINOR_VERSION :: 2 -PATCHLEVEL :: 4 +MINOR_VERSION :: 4 +PATCHLEVEL :: 0 Animation :: struct { w, h: c.int, @@ -21,6 +21,51 @@ Animation :: struct { delays: [^]c.int, } +AnimationEncoder :: struct {} + +PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING :: "SDL_image.animation_encoder.create.filename" +PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_POINTER :: "SDL_image.animation_encoder.create.iostream" +PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN :: "SDL_image.animation_encoder.create.iostream.autoclose" +PROP_ANIMATION_ENCODER_CREATE_TYPE_STRING :: "SDL_image.animation_encoder.create.type" +PROP_ANIMATION_ENCODER_CREATE_QUALITY_NUMBER :: "SDL_image.animation_encoder.create.quality" +PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_NUMERATOR_NUMBER :: "SDL_image.animation_encoder.create.timebase.numerator" +PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER :: "SDL_image.animation_encoder.create.timebase.denominator" + +PROP_ANIMATION_ENCODER_CREATE_AVIF_MAX_THREADS_NUMBER :: "SDL_image.animation_encoder.create.avif.max_threads" +PROP_ANIMATION_ENCODER_CREATE_AVIF_KEYFRAME_INTERVAL_NUMBER :: "SDL_image.animation_encoder.create.avif.keyframe_interval" +PROP_ANIMATION_ENCODER_CREATE_GIF_USE_LUT_BOOLEAN :: "SDL_image.animation_encoder.create.gif.use_lut" + +AnimationDecoderStatus :: enum c.int { + INVALID = -1, + OK, + FAILED, + COMPLETE, +} + +AnimationDecoder :: struct {} + +PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING :: "SDL_image.animation_decoder.create.filename" +PROP_ANIMATION_DECODER_CREATE_IOSTREAM_POINTER :: "SDL_image.animation_decoder.create.iostream" +PROP_ANIMATION_DECODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN :: "SDL_image.animation_decoder.create.iostream.autoclose" +PROP_ANIMATION_DECODER_CREATE_TYPE_STRING :: "SDL_image.animation_decoder.create.type" +PROP_ANIMATION_DECODER_CREATE_TIMEBASE_NUMERATOR_NUMBER :: "SDL_image.animation_decoder.create.timebase.numerator" +PROP_ANIMATION_DECODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER :: "SDL_image.animation_decoder.create.timebase.denominator" + +PROP_ANIMATION_DECODER_CREATE_AVIF_MAX_THREADS_NUMBER :: "SDL_image.animation_decoder.create.avif.max_threads" +PROP_ANIMATION_DECODER_CREATE_AVIF_ALLOW_INCREMENTAL_BOOLEAN :: "SDL_image.animation_decoder.create.avif.allow_incremental" +PROP_ANIMATION_DECODER_CREATE_AVIF_ALLOW_PROGRESSIVE_BOOLEAN :: "SDL_image.animation_decoder.create.avif.allow_progressive" +PROP_ANIMATION_DECODER_CREATE_GIF_TRANSPARENT_COLOR_INDEX_NUMBER :: "SDL_image.animation_encoder.create.gif.transparent_color_index" +PROP_ANIMATION_DECODER_CREATE_GIF_NUM_COLORS_NUMBER :: "SDL_image.animation_encoder.create.gif.num_colors" + +PROP_METADATA_IGNORE_PROPS_BOOLEAN :: "SDL_image.metadata.ignore_props" +PROP_METADATA_DESCRIPTION_STRING :: "SDL_image.metadata.description" +PROP_METADATA_COPYRIGHT_STRING :: "SDL_image.metadata.copyright" +PROP_METADATA_TITLE_STRING :: "SDL_image.metadata.title" +PROP_METADATA_AUTHOR_STRING :: "SDL_image.metadata.author" +PROP_METADATA_CREATION_TIME_STRING :: "SDL_image.metadata.creation_time" +PROP_METADATA_FRAME_COUNT_NUMBER :: "SDL_image.metadata.frame_count" +PROP_METADATA_LOOP_COUNT_NUMBER :: "SDL_image.metadata.loop_count" + @(default_calling_convention="c", link_prefix="IMG_") foreign lib { Version :: proc() -> c.int --- @@ -43,7 +88,16 @@ foreign lib { LoadTexture_IO :: proc(renderer: ^SDL.Renderer, src: ^SDL.IOStream, closeio: bool) -> ^SDL.Texture --- LoadTextureTyped_IO :: proc(renderer: ^SDL.Renderer, src: ^SDL.IOStream, closeio: bool, type: cstring) -> ^SDL.Texture --- + /* Load an image directly into a GPU texture. */ + LoadGPUTexture :: proc(device: ^SDL.GPUDevice, copy_pass: ^SDL.GPUCopyPass, file: cstring, width: ^c.int, height: ^c.int) -> ^SDL.GPUTexture --- + LoadGPUTexture_IO :: proc(device: ^SDL.GPUDevice, copy_pass: ^SDL.GPUCopyPass, src: ^SDL.IOStream, closeio: bool, width: ^c.int, height: ^c.int) -> ^SDL.GPUTexture --- + LoadGPUTextureTyped_IO :: proc(device: ^SDL.GPUDevice, copy_pass: ^SDL.GPUCopyPass, src: ^SDL.IOStream, closeio: bool, type: cstring, width: ^c.int, height: ^c.int) -> ^SDL.GPUTexture --- + + /* Get the image currently in the clipboard. */ + GetClipboardImage :: proc() -> ^SDL.Surface --- + /* Functions to detect a file type, given a seekable source */ + isANI :: proc(src: ^SDL.IOStream) -> bool --- isAVIF :: proc(src: ^SDL.IOStream) -> bool --- isICO :: proc(src: ^SDL.IOStream) -> bool --- isCUR :: proc(src: ^SDL.IOStream) -> bool --- @@ -90,19 +144,63 @@ foreign lib { ReadXPMFromArrayToRGB888 :: proc(xpm: [^]cstring) -> ^SDL.Surface --- /* Individual saving functions */ - SaveAVIF :: proc(surface: ^SDL.Surface, file: cstring, quality: c.int) -> c.bool --- - SaveAVIF_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool, quality: c.int) -> c.bool --- - SavePNG :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- - SavePNG_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- - SaveJPG :: proc(surface: ^SDL.Surface, file: cstring, quality: c.int) -> c.bool --- - SaveJPG_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool, quality: c.int) -> c.bool --- + Save :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SaveTyped_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool, type: cstring) -> c.bool --- + SaveAVIF :: proc(surface: ^SDL.Surface, file: cstring, quality: c.int) -> c.bool --- + SaveAVIF_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool, quality: c.int) -> c.bool --- + SaveBMP :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SaveBMP_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveCUR :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SaveCUR_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveGIF :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SaveGIF_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveICO :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SaveICO_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveJPG :: proc(surface: ^SDL.Surface, file: cstring, quality: c.int) -> c.bool --- + SaveJPG_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool, quality: c.int) -> c.bool --- + SavePNG :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SavePNG_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveTGA :: proc(surface: ^SDL.Surface, file: cstring) -> c.bool --- + SaveTGA_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveWEBP :: proc(surface: ^SDL.Surface, file: cstring, quality: f32) -> c.bool --- + SaveWEBP_IO :: proc(surface: ^SDL.Surface, dst: ^SDL.IOStream, closeio: bool, quality: f32) -> c.bool --- LoadAnimation :: proc(file: cstring) -> ^Animation --- LoadAnimation_IO :: proc(src: ^SDL.IOStream, closeio: bool) -> ^Animation --- LoadAnimationTyped_IO :: proc(src: ^SDL.IOStream, closeio: bool, type: cstring) -> ^Animation --- + SaveAnimation :: proc(anim: ^Animation, file: cstring) -> c.bool --- + SaveAnimationTyped_IO :: proc(anim: ^Animation, dst: ^SDL.IOStream, closeio: bool, type: cstring) -> c.bool --- + CreateAnimatedCursor :: proc(anim: ^Animation, hot_x: c.int, hot_y: c.int) -> ^SDL.Cursor --- FreeAnimation :: proc(anim: ^Animation) --- + /* Animation encoder functions */ + CreateAnimationEncoder :: proc(file: cstring) -> ^AnimationEncoder --- + CreateAnimationEncoder_IO :: proc(dst: ^SDL.IOStream, closeio: bool, type: cstring) -> ^AnimationEncoder --- + CreateAnimationEncoderWithProperties :: proc(props: SDL.PropertiesID) -> ^AnimationEncoder --- + AddAnimationEncoderFrame :: proc(encoder: ^AnimationEncoder, surface: ^SDL.Surface, duration: u64) -> c.bool --- + CloseAnimationEncoder :: proc(encoder: ^AnimationEncoder) -> c.bool --- + + /* Animation decoder functions */ + CreateAnimationDecoder :: proc(file: cstring) -> ^AnimationDecoder --- + CreateAnimationDecoder_IO :: proc(src: ^SDL.IOStream, closeio: bool, type: cstring) -> ^AnimationDecoder --- + CreateAnimationDecoderWithProperties :: proc(props: SDL.PropertiesID) -> ^AnimationDecoder --- + GetAnimationDecoderProperties :: proc(decoder: ^AnimationDecoder) -> SDL.PropertiesID --- + GetAnimationDecoderFrame :: proc(decoder: ^AnimationDecoder, frame: ^^SDL.Surface, duration: ^u64) -> c.bool --- + GetAnimationDecoderStatus :: proc(decoder: ^AnimationDecoder) -> AnimationDecoderStatus --- + ResetAnimationDecoder :: proc(decoder: ^AnimationDecoder) -> c.bool --- + CloseAnimationDecoder :: proc(decoder: ^AnimationDecoder) -> c.bool --- + /* Individual loading functions */ + LoadANIAnimation_IO :: proc(src: ^SDL.IOStream) -> ^Animation --- + LoadAPNGAnimation_IO :: proc(src: ^SDL.IOStream) -> ^Animation --- + LoadAVIFAnimation_IO :: proc(src: ^SDL.IOStream) -> ^Animation --- LoadGIFAnimation_IO :: proc(src: ^SDL.IOStream) -> ^Animation --- LoadWEBPAnimation_IO :: proc(src: ^SDL.IOStream) -> ^Animation --- + + /* Individual saving functions */ + SaveANIAnimation_IO :: proc(anim: ^Animation, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveAPNGAnimation_IO :: proc(anim: ^Animation, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveAVIFAnimation_IO :: proc(anim: ^Animation, dst: ^SDL.IOStream, closeio: bool, quality: c.int) -> c.bool --- + SaveGIFAnimation_IO :: proc(anim: ^Animation, dst: ^SDL.IOStream, closeio: bool) -> c.bool --- + SaveWEBPAnimation_IO :: proc(anim: ^Animation, dst: ^SDL.IOStream, closeio: bool, quality: c.int) -> c.bool --- }