sdl_image API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn IMG_Init(_flags: int) -> int

**Parameters:**

NameType
_flagsint

**Returns:** int

extern fn IMG_Quit() -> void

**Returns:** void

extern fn IMG_Linked_Version() -> int

**Returns:** int

extern fn IMG_Load(_file: string) -> int

**Parameters:**

NameType
_filestring

**Returns:** int

extern fn IMG_LoadTexture(_renderer: SDL_Renderer, _file: string) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_filestring

**Returns:** int

extern fn IMG_Load_RW(_src: int, _freesrc: int) -> int

**Parameters:**

NameType
_srcint
_freesrcint

**Returns:** int

extern fn IMG_LoadPNG_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadJPG_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadBMP_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadGIF_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadTGA_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadPCX_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadTIF_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadWEBP_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadXPM_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadXV_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadTexture_RW(_renderer: SDL_Renderer, _src: int, _freesrc: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_srcint
_freesrcint

**Returns:** int

extern fn IMG_LoadTextureTyped_RW(_renderer: SDL_Renderer, _src: int, _freesrc: int, _type: string) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_srcint
_freesrcint
_typestring

**Returns:** int

extern fn IMG_isPNG(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isJPG(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isBMP(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isGIF(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isTIF(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isPCX(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isPNM(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isSVG(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isTGA(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isWEBP(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isXPM(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isXV(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isICO(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_isCUR(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_SavePNG(_surface: int, _file: string) -> int

**Parameters:**

NameType
_surfaceint
_filestring

**Returns:** int

extern fn IMG_SavePNG_RW(_surface: int, _dst: int, _freedst: int) -> int

**Parameters:**

NameType
_surfaceint
_dstint
_freedstint

**Returns:** int

extern fn IMG_SaveJPG(_surface: int, _file: string, _quality: int) -> int

**Parameters:**

NameType
_surfaceint
_filestring
_qualityint

**Returns:** int

extern fn IMG_SaveJPG_RW(_surface: int, _dst: int, _freedst: int, _quality: int) -> int

**Parameters:**

NameType
_surfaceint
_dstint
_freedstint
_qualityint

**Returns:** int

extern fn IMG_LoadAnimation(_file: string) -> int

**Parameters:**

NameType
_filestring

**Returns:** int

extern fn IMG_LoadAnimation_RW(_src: int, _freesrc: int) -> int

**Parameters:**

NameType
_srcint
_freesrcint

**Returns:** int

extern fn IMG_LoadAnimationTyped_RW(_src: int, _freesrc: int, _type: string) -> int

**Parameters:**

NameType
_srcint
_freesrcint
_typestring

**Returns:** int

extern fn IMG_LoadGIFAnimation_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_LoadWEBPAnimation_RW(_src: int) -> int

**Parameters:**

NameType
_srcint

**Returns:** int

extern fn IMG_FreeAnimation(_anim: int) -> void

**Parameters:**

NameType
_animint

**Returns:** void

extern fn IMG_GetError() -> string

**Returns:** string

extern fn IMG_SetError(_fmt: string) -> int

**Parameters:**

NameType
_fmtstring

**Returns:** int

extern fn nl_img_load_png_texture(_renderer: SDL_Renderer, _file: string) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_filestring

**Returns:** int

extern fn nl_img_load_texture(_renderer: SDL_Renderer, _file: string) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_filestring

**Returns:** int

extern fn nl_img_render_texture(_renderer: SDL_Renderer, _texture: int, _x: int, _y: int, _w: int, _h: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_textureint
_xint
_yint
_wint
_hint

**Returns:** int

extern fn nl_img_render_texture_ex(_renderer: SDL_Renderer, _texture: int, _x: int, _y: int, _w: int, _h: int, _angle: float, _flip: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_textureint
_xint
_yint
_wint
_hint
_anglefloat
_flipint

**Returns:** int

extern fn nl_img_render_texture_sprite(_renderer: SDL_Renderer, _texture: int, _src_x: int, _src_y: int, _src_w: int, _src_h: int, _dst_x: int, _dst_y: int, _dst_w: int, _dst_h: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_textureint
_src_xint
_src_yint
_src_wint
_src_hint
_dst_xint
_dst_yint
_dst_wint
_dst_hint

**Returns:** int

extern fn nl_img_get_texture_size(_texture: int) -> int

**Parameters:**

NameType
_textureint

**Returns:** int

extern fn nl_img_get_texture_width(_texture: int) -> int

**Parameters:**

NameType
_textureint

**Returns:** int

extern fn nl_img_get_texture_height(_texture: int) -> int

**Parameters:**

NameType
_textureint

**Returns:** int

extern fn nl_img_set_texture_alpha(_texture: int, _alpha: int) -> int

**Parameters:**

NameType
_textureint
_alphaint

**Returns:** int

extern fn nl_img_set_texture_color(_texture: int, _r: int, _g: int, _b: int) -> int

**Parameters:**

NameType
_textureint
_rint
_gint
_bint

**Returns:** int

extern fn nl_img_set_texture_blend_mode(_texture: int, _blend: int) -> int

**Parameters:**

NameType
_textureint
_blendint

**Returns:** int

extern fn nl_img_create_texture_from_pixels(_renderer: SDL_Renderer, _width: int, _height: int, _pixels: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_widthint
_heightint
_pixelsint

**Returns:** int

extern fn nl_img_load_icon_batch(_renderer: SDL_Renderer, _files: array<string>, _count: int) -> array<int>

**Parameters:**

NameType
_rendererSDL_Renderer
_filesarray<string>
_countint

**Returns:** array<int>

extern fn nl_img_destroy_texture(_texture: int) -> void

**Parameters:**

NameType
_textureint

**Returns:** void

extern fn nl_img_destroy_texture_batch(_textures: array<int>, _count: int) -> void

**Parameters:**

NameType
_texturesarray<int>
_countint

**Returns:** void

extern fn nl_img_can_load(_file: string) -> int

**Parameters:**

NameType
_filestring

**Returns:** int

extern fn nl_img_get_supported_formats() -> array<string>

**Returns:** array<string>

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

*No opaque types*

Constants

NameTypeValue
IMG_INIT_JPGint1
IMG_INIT_PNGint2
IMG_INIT_TIFint4
IMG_INIT_WEBPint8
IMG_INIT_JXLint16
IMG_INIT_AVIFint32
IMG_INIT_ALLint63
SDL_BLENDMODE_NONEint0
SDL_BLENDMODE_BLENDint1
SDL_BLENDMODE_ADDint2
SDL_BLENDMODE_MODint4
SDL_FLIP_NONEint0
SDL_FLIP_HORIZONTALint1
SDL_FLIP_VERTICALint2
SDL_FLIP_BOTHint3