@@ -41,7 +41,11 @@ public unsafe partial struct IMG_Animation
4141 public int * delays ;
4242 }
4343
44- public partial struct IMG_AnimationStream
44+ public partial struct IMG_AnimationEncoder
45+ {
46+ }
47+
48+ public partial struct IMG_AnimationDecoder
4549 {
4650 }
4751
@@ -206,6 +210,14 @@ public static unsafe partial class SDL3_image
206210 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
207211 public static extern SDL_Surface * IMG_ReadXPMFromArrayToRGB888 ( [ NativeTypeName ( "char **" ) ] byte * * xpm ) ;
208212
213+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
214+ [ return : NativeTypeName ( "bool" ) ]
215+ public static extern SDLBool IMG_Save ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file ) ;
216+
217+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
218+ [ return : NativeTypeName ( "bool" ) ]
219+ public static extern SDLBool IMG_SaveTyped_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio , [ NativeTypeName ( "const char *" ) ] byte * type ) ;
220+
209221 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
210222 [ return : NativeTypeName ( "bool" ) ]
211223 public static extern SDLBool IMG_SaveAVIF ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file , int quality ) ;
@@ -216,11 +228,19 @@ public static unsafe partial class SDL3_image
216228
217229 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
218230 [ return : NativeTypeName ( "bool" ) ]
219- public static extern SDLBool IMG_SavePNG ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file ) ;
231+ public static extern SDLBool IMG_SaveBMP ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file ) ;
220232
221233 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
222234 [ return : NativeTypeName ( "bool" ) ]
223- public static extern SDLBool IMG_SavePNG_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio ) ;
235+ public static extern SDLBool IMG_SaveBMP_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio ) ;
236+
237+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
238+ [ return : NativeTypeName ( "bool" ) ]
239+ public static extern SDLBool IMG_SaveGIF ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file ) ;
240+
241+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
242+ [ return : NativeTypeName ( "bool" ) ]
243+ public static extern SDLBool IMG_SaveGIF_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio ) ;
224244
225245 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
226246 [ return : NativeTypeName ( "bool" ) ]
@@ -232,19 +252,27 @@ public static unsafe partial class SDL3_image
232252
233253 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
234254 [ return : NativeTypeName ( "bool" ) ]
235- public static extern SDLBool IMG_SaveWEBP_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool " ) ] SDLBool closeio , float quality ) ;
255+ public static extern SDLBool IMG_SavePNG ( SDL_Surface * surface , [ NativeTypeName ( "const char * " ) ] byte * file ) ;
236256
237257 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
238258 [ return : NativeTypeName ( "bool" ) ]
239- public static extern SDLBool IMG_SaveWEBP ( SDL_Surface * surface , [ NativeTypeName ( "const char * " ) ] byte * file , float quality ) ;
259+ public static extern SDLBool IMG_SavePNG_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool " ) ] SDLBool closeio ) ;
240260
241261 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
242262 [ return : NativeTypeName ( "bool" ) ]
243- public static extern SDLBool IMG_SaveTGA_IO ( SDL_Surface * surface , SDL_IOStream * dst ) ;
263+ public static extern SDLBool IMG_SaveTGA ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file ) ;
244264
245265 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
246266 [ return : NativeTypeName ( "bool" ) ]
247- public static extern SDLBool IMG_SaveTGA ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file ) ;
267+ public static extern SDLBool IMG_SaveTGA_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio ) ;
268+
269+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
270+ [ return : NativeTypeName ( "bool" ) ]
271+ public static extern SDLBool IMG_SaveWEBP ( SDL_Surface * surface , [ NativeTypeName ( "const char *" ) ] byte * file , float quality ) ;
272+
273+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
274+ [ return : NativeTypeName ( "bool" ) ]
275+ public static extern SDLBool IMG_SaveWEBP_IO ( SDL_Surface * surface , SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio , float quality ) ;
248276
249277 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
250278 public static extern IMG_Animation * IMG_LoadAnimation ( [ NativeTypeName ( "const char *" ) ] byte * file ) ;
@@ -258,28 +286,58 @@ public static unsafe partial class SDL3_image
258286 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
259287 public static extern void IMG_FreeAnimation ( IMG_Animation * anim ) ;
260288
289+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
290+ public static extern IMG_Animation * IMG_LoadAPNGAnimation_IO ( SDL_IOStream * src ) ;
291+
292+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
293+ public static extern IMG_Animation * IMG_LoadAVIFAnimation_IO ( SDL_IOStream * src ) ;
294+
261295 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
262296 public static extern IMG_Animation * IMG_LoadGIFAnimation_IO ( SDL_IOStream * src ) ;
263297
264298 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
265299 public static extern IMG_Animation * IMG_LoadWEBPAnimation_IO ( SDL_IOStream * src ) ;
266300
267301 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
268- public static extern IMG_AnimationStream * IMG_CreateAnimationStream ( [ NativeTypeName ( "const char *" ) ] byte * file ) ;
302+ public static extern IMG_AnimationEncoder * IMG_CreateAnimationEncoder ( [ NativeTypeName ( "const char *" ) ] byte * file ) ;
303+
304+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
305+ public static extern IMG_AnimationEncoder * IMG_CreateAnimationEncoder_IO ( SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio , [ NativeTypeName ( "const char *" ) ] byte * type ) ;
306+
307+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
308+ public static extern IMG_AnimationEncoder * IMG_CreateAnimationEncoderWithProperties ( SDL_PropertiesID props ) ;
309+
310+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
311+ [ return : NativeTypeName ( "bool" ) ]
312+ public static extern SDLBool IMG_AddAnimationEncoderFrame ( IMG_AnimationEncoder * encoder , SDL_Surface * surface , [ NativeTypeName ( "Uint64" ) ] ulong pts ) ;
313+
314+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
315+ [ return : NativeTypeName ( "bool" ) ]
316+ public static extern SDLBool IMG_CloseAnimationEncoder ( IMG_AnimationEncoder * encoder ) ;
317+
318+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
319+ public static extern IMG_AnimationDecoder * IMG_CreateAnimationDecoder ( [ NativeTypeName ( "const char *" ) ] byte * file ) ;
320+
321+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
322+ public static extern IMG_AnimationDecoder * IMG_CreateAnimationDecoder_IO ( SDL_IOStream * src , [ NativeTypeName ( "bool" ) ] SDLBool closeio , [ NativeTypeName ( "const char *" ) ] byte * type ) ;
269323
270324 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
271- public static extern IMG_AnimationStream * IMG_CreateAnimationStream_IO ( SDL_IOStream * dst , [ NativeTypeName ( "bool" ) ] SDLBool closeio , [ NativeTypeName ( "const char *" ) ] byte * type ) ;
325+ public static extern IMG_AnimationDecoder * IMG_CreateAnimationDecoderWithProperties ( SDL_PropertiesID props ) ;
272326
273327 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
274- public static extern IMG_AnimationStream * IMG_CreateAnimationStreamWithProperties ( SDL_PropertiesID props ) ;
328+ public static extern SDL_PropertiesID IMG_GetAnimationDecoderProperties ( IMG_AnimationDecoder * decoder ) ;
275329
276330 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
277331 [ return : NativeTypeName ( "bool" ) ]
278- public static extern SDLBool IMG_AddAnimationFrame ( IMG_AnimationStream * stream , SDL_Surface * surface , [ NativeTypeName ( "Uint64" ) ] ulong pts ) ;
332+ public static extern SDLBool IMG_GetAnimationDecoderFrame ( IMG_AnimationDecoder * decoder , SDL_Surface * * frame , [ NativeTypeName ( "Uint64 * " ) ] ulong * pts ) ;
279333
280334 [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
281335 [ return : NativeTypeName ( "bool" ) ]
282- public static extern SDLBool IMG_CloseAnimationStream ( IMG_AnimationStream * stream ) ;
336+ public static extern SDLBool IMG_ResetAnimationDecoder ( IMG_AnimationDecoder * decoder ) ;
337+
338+ [ DllImport ( "SDL3_image" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
339+ [ return : NativeTypeName ( "bool" ) ]
340+ public static extern SDLBool IMG_CloseAnimationDecoder ( IMG_AnimationDecoder * decoder ) ;
283341
284342 [ NativeTypeName ( "#define SDL_IMAGE_MAJOR_VERSION 3" ) ]
285343 public const int SDL_IMAGE_MAJOR_VERSION = 3 ;
@@ -293,25 +351,64 @@ public static unsafe partial class SDL3_image
293351 [ NativeTypeName ( "#define SDL_IMAGE_VERSION SDL_VERSIONNUM(SDL_IMAGE_MAJOR_VERSION, SDL_IMAGE_MINOR_VERSION, SDL_IMAGE_MICRO_VERSION)" ) ]
294352 public const int SDL_IMAGE_VERSION = ( ( 3 ) * 1000000 + ( 3 ) * 1000 + ( 0 ) ) ;
295353
296- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_FILENAME_STRING \" SDL_image.animation_stream.create.filename\" " ) ]
297- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_FILENAME_STRING => "SDL_image.animation_stream.create.filename"u8 ;
354+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING \" SDL_image.animation_encoder.create.filename\" " ) ]
355+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_FILENAME_STRING => "SDL_image.animation_encoder.create.filename"u8 ;
356+
357+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_POINTER \" SDL_image.animation_encoder.create.iostream\" " ) ]
358+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_POINTER => "SDL_image.animation_encoder.create.iostream"u8 ;
359+
360+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN \" SDL_image.animation_encoder.create.iostream.autoclose\" " ) ]
361+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN => "SDL_image.animation_encoder.create.iostream.autoclose"u8 ;
362+
363+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_TYPE_STRING \" SDL_image.animation_encoder.create.type\" " ) ]
364+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_TYPE_STRING => "SDL_image.animation_encoder.create.type"u8 ;
365+
366+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_QUALITY_NUMBER \" SDL_image.animation_encoder.create.quality\" " ) ]
367+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_QUALITY_NUMBER => "SDL_image.animation_encoder.create.quality"u8 ;
368+
369+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_NUMERATOR_NUMBER \" SDL_image.animation_encoder.create.timebase.numerator\" " ) ]
370+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_NUMERATOR_NUMBER => "SDL_image.animation_encoder.create.timebase.numerator"u8 ;
371+
372+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER \" SDL_image.animation_encoder.create.timebase.denominator\" " ) ]
373+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_ENCODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER => "SDL_image.animation_encoder.create.timebase.denominator"u8 ;
374+
375+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING \" SDL_image.animation_decoder.create.filename\" " ) ]
376+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_DECODER_CREATE_FILENAME_STRING => "SDL_image.animation_decoder.create.filename"u8 ;
377+
378+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_POINTER \" SDL_image.animation_decoder.create.iostream\" " ) ]
379+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_POINTER => "SDL_image.animation_decoder.create.iostream"u8 ;
380+
381+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN \" SDL_image.animation_decoder.create.iostream.autoclose\" " ) ]
382+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_DECODER_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN => "SDL_image.animation_decoder.create.iostream.autoclose"u8 ;
383+
384+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_DECODER_CREATE_TYPE_STRING \" SDL_image.animation_decoder.create.type\" " ) ]
385+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_DECODER_CREATE_TYPE_STRING => "SDL_image.animation_decoder.create.type"u8 ;
386+
387+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_NUMERATOR_NUMBER \" SDL_image.animation_decoder.create.timebase.numerator\" " ) ]
388+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_NUMERATOR_NUMBER => "SDL_image.animation_decoder.create.timebase.numerator"u8 ;
389+
390+ [ NativeTypeName ( "#define IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER \" SDL_image.animation_decoder.create.timebase.denominator\" " ) ]
391+ public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_DECODER_CREATE_TIMEBASE_DENOMINATOR_NUMBER => "SDL_image.animation_decoder.create.timebase.denominator"u8 ;
392+
393+ [ NativeTypeName ( "#define IMG_PROP_METADATA_IGNORE_PROPS_BOOLEAN \" SDL_image.metadata.ignore_props\" " ) ]
394+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_IGNORE_PROPS_BOOLEAN => "SDL_image.metadata.ignore_props"u8 ;
298395
299- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_IOSTREAM_POINTER \" SDL_image.animation_stream.create.iostream \" " ) ]
300- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_IOSTREAM_POINTER => "SDL_image.animation_stream.create.iostream "u8 ;
396+ [ NativeTypeName ( "#define IMG_PROP_METADATA_DESCRIPTION_STRING \" SDL_image.metadata.description \" " ) ]
397+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_DESCRIPTION_STRING => "SDL_image.metadata.description "u8 ;
301398
302- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN \" SDL_image.animation_stream.create.iostream.autoclose \" " ) ]
303- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_IOSTREAM_AUTOCLOSE_BOOLEAN => "SDL_image.animation_stream.create.iostream.autoclose "u8 ;
399+ [ NativeTypeName ( "#define IMG_PROP_METADATA_COPYRIGHT_STRING \" SDL_image.metadata.copyright \" " ) ]
400+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_COPYRIGHT_STRING => "SDL_image.metadata.copyright "u8 ;
304401
305- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_TYPE_STRING \" SDL_image.animation_stream.create.type \" " ) ]
306- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_TYPE_STRING => "SDL_image.animation_stream.create.type "u8 ;
402+ [ NativeTypeName ( "#define IMG_PROP_METADATA_TITLE_STRING \" SDL_image.metadata.title \" " ) ]
403+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_TITLE_STRING => "SDL_image.metadata.title "u8 ;
307404
308- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_QUALITY_NUMBER \" SDL_image.animation_stream.create.quality \" " ) ]
309- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_QUALITY_NUMBER => "SDL_image.animation_stream.create.quality "u8 ;
405+ [ NativeTypeName ( "#define IMG_PROP_METADATA_AUTHOR_STRING \" SDL_image.metadata.author \" " ) ]
406+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_AUTHOR_STRING => "SDL_image.metadata.author "u8 ;
310407
311- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_TIMEBASE_NUMERATOR_NUMBER \" SDL_image.animation_stream.create.timebase.numerator \" " ) ]
312- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_TIMEBASE_NUMERATOR_NUMBER => "SDL_image.animation_stream.create.timebase.numerator "u8 ;
408+ [ NativeTypeName ( "#define IMG_PROP_METADATA_CREATION_TIME_STRING \" SDL_image.metadata.creation_time \" " ) ]
409+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_CREATION_TIME_STRING => "SDL_image.metadata.creation_time "u8 ;
313410
314- [ NativeTypeName ( "#define IMG_PROP_ANIMATION_STREAM_CREATE_TIMEBASE_DENOMINATOR_NUMBER \" SDL_image.animation_stream.create.timebase.denominator \" " ) ]
315- public static ReadOnlySpan < byte > IMG_PROP_ANIMATION_STREAM_CREATE_TIMEBASE_DENOMINATOR_NUMBER => "SDL_image.animation_stream.create.timebase.denominator "u8 ;
411+ [ NativeTypeName ( "#define IMG_PROP_METADATA_LOOP_COUNT_NUMBER \" SDL_image.metadata.loop_count \" " ) ]
412+ public static ReadOnlySpan < byte > IMG_PROP_METADATA_LOOP_COUNT_NUMBER => "SDL_image.metadata.loop_count "u8 ;
316413 }
317414}
0 commit comments