sdl API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn SDL_Init(_flags: int) -> int

**Parameters:**

NameType
_flagsint

**Returns:** int

extern fn SDL_Quit() -> void

**Returns:** void

extern fn SDL_GetError() -> string

**Returns:** string

extern fn SDL_GetTicks() -> int

**Returns:** int

extern fn SDL_Delay(_ms: int) -> void

**Parameters:**

NameType
_msint

**Returns:** void

extern fn SDL_CreateWindow(_title: string, _x: int, _y: int, _w: int, _h: int, _flags: int) -> SDL_Window

**Parameters:**

NameType
_titlestring
_xint
_yint
_wint
_hint
_flagsint

**Returns:** SDL_Window

extern fn SDL_DestroyWindow(_window: SDL_Window) -> void

**Parameters:**

NameType
_windowSDL_Window

**Returns:** void

extern fn SDL_SetWindowTitle(_window: SDL_Window, _title: string) -> void

**Parameters:**

NameType
_windowSDL_Window
_titlestring

**Returns:** void

extern fn SDL_SetWindowSize(_window: SDL_Window, _w: int, _h: int) -> void

**Parameters:**

NameType
_windowSDL_Window
_wint
_hint

**Returns:** void

extern fn SDL_GetWindowSize(_window: SDL_Window, _w_ptr: int, _h_ptr: int) -> void

**Parameters:**

NameType
_windowSDL_Window
_w_ptrint
_h_ptrint

**Returns:** void

extern fn SDL_GL_SetAttribute(_attr: int, _value: int) -> int

**Parameters:**

NameType
_attrint
_valueint

**Returns:** int

extern fn SDL_GL_CreateContext(_window: SDL_Window) -> SDL_GLContext

**Parameters:**

NameType
_windowSDL_Window

**Returns:** SDL_GLContext

extern fn SDL_GL_MakeCurrent(_window: SDL_Window, _context: SDL_GLContext) -> int

**Parameters:**

NameType
_windowSDL_Window
_contextSDL_GLContext

**Returns:** int

extern fn SDL_GL_SetSwapInterval(_interval: int) -> int

**Parameters:**

NameType
_intervalint

**Returns:** int

extern fn SDL_GL_SwapWindow(_window: SDL_Window) -> void

**Parameters:**

NameType
_windowSDL_Window

**Returns:** void

extern fn SDL_GL_DeleteContext(_context: SDL_GLContext) -> void

**Parameters:**

NameType
_contextSDL_GLContext

**Returns:** void

extern fn SDL_CreateRenderer(_window: SDL_Window, _index: int, _flags: int) -> SDL_Renderer

**Parameters:**

NameType
_windowSDL_Window
_indexint
_flagsint

**Returns:** SDL_Renderer

extern fn SDL_DestroyRenderer(_renderer: SDL_Renderer) -> void

**Parameters:**

NameType
_rendererSDL_Renderer

**Returns:** void

extern fn SDL_RenderClear(_renderer: SDL_Renderer) -> int

**Parameters:**

NameType
_rendererSDL_Renderer

**Returns:** int

extern fn SDL_RenderPresent(_renderer: SDL_Renderer) -> void

**Parameters:**

NameType
_rendererSDL_Renderer

**Returns:** void

extern fn SDL_RenderSetLogicalSize(_renderer: SDL_Renderer, _w: int, _h: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_wint
_hint

**Returns:** int

extern fn SDL_RenderSetScale(_renderer: SDL_Renderer, _scale_x: float, _scale_y: float) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_scale_xfloat
_scale_yfloat

**Returns:** int

extern fn SDL_SetRenderDrawColor(_renderer: SDL_Renderer, _r: int, _g: int, _b: int, _a: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_rint
_gint
_bint
_aint

**Returns:** int

extern fn SDL_RenderFillRect(_renderer: SDL_Renderer, _rect_ptr: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_rect_ptrint

**Returns:** int

extern fn SDL_RenderDrawPoint(_renderer: SDL_Renderer, _x: int, _y: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_xint
_yint

**Returns:** int

extern fn SDL_RenderDrawLine(_renderer: SDL_Renderer, _x1: int, _y1: int, _x2: int, _y2: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_x1int
_y1int
_x2int
_y2int

**Returns:** int

extern fn SDL_RenderDrawRect(_renderer: SDL_Renderer, _rect_ptr: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_rect_ptrint

**Returns:** int

extern fn SDL_SetRenderDrawBlendMode(_renderer: SDL_Renderer, _mode: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_modeint

**Returns:** int

extern fn SDL_RenderCopy(_renderer: SDL_Renderer, _texture: SDL_Texture, _srcrect: int, _dstrect: int) -> int

**Parameters:**

NameType
_rendererSDL_Renderer
_textureSDL_Texture
_srcrectint
_dstrectint

**Returns:** int

extern fn SDL_CreateTexture(_renderer: SDL_Renderer, _format: int, _access: int, _w: int, _h: int) -> SDL_Texture

**Parameters:**

NameType
_rendererSDL_Renderer
_formatint
_accessint
_wint
_hint

**Returns:** SDL_Texture

extern fn SDL_UpdateTexture(_texture: SDL_Texture, _rect: int, _pixels: int, _pitch: int) -> int

**Parameters:**

NameType
_textureSDL_Texture
_rectint
_pixelsint
_pitchint

**Returns:** int

extern fn SDL_SetTextureBlendMode(_texture: SDL_Texture, _mode: int) -> int

**Parameters:**

NameType
_textureSDL_Texture
_modeint

**Returns:** int

extern fn SDL_SetTextureAlphaMod(_texture: SDL_Texture, _alpha: int) -> int

**Parameters:**

NameType
_textureSDL_Texture
_alphaint

**Returns:** int

extern fn SDL_QueryTexture(_texture: SDL_Texture, _format: int, _access: int, _w: int, _h: int) -> int

**Parameters:**

NameType
_textureSDL_Texture
_formatint
_accessint
_wint
_hint

**Returns:** int

extern fn SDL_CreateTextureFromSurface(_renderer: SDL_Renderer, _surface: SDL_Surface) -> SDL_Texture

**Parameters:**

NameType
_rendererSDL_Renderer
_surfaceSDL_Surface

**Returns:** SDL_Texture

extern fn SDL_DestroyTexture(_texture: SDL_Texture) -> void

**Parameters:**

NameType
_textureSDL_Texture

**Returns:** void

extern fn SDL_FreeSurface(_surface: SDL_Surface) -> void

**Parameters:**

NameType
_surfaceSDL_Surface

**Returns:** void

extern fn SDL_PollEvent(_event_ptr: int) -> int

**Parameters:**

NameType
_event_ptrint

**Returns:** int

extern fn SDL_EventState(_type: int, _state: int) -> int

**Parameters:**

NameType
_typeint
_stateint

**Returns:** int

extern fn SDL_SetHint(_name: string, _value: string) -> int

**Parameters:**

NameType
_namestring
_valuestring

**Returns:** int

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

  • opaque type SDL_Window
  • opaque type SDL_Renderer
  • opaque type SDL_Texture
  • opaque type SDL_Surface
  • opaque type SDL_GLContext

Constants

NameTypeValue
SDL_INIT_VIDEOint32
SDL_INIT_AUDIOint16
SDL_INIT_TIMERint1
SDL_INIT_EVERYTHINGint62977
SDL_WINDOWPOS_UNDEFINEDint536805376
SDL_WINDOWPOS_CENTEREDint805240832
SDL_WINDOW_SHOWNint4
SDL_WINDOW_FULLSCREENint1
SDL_WINDOW_FULLSCREEN_DESKTOPint4097
SDL_WINDOW_RESIZABLEint32
SDL_WINDOW_OPENGLint2
SDL_RENDERER_SOFTWAREint1
SDL_RENDERER_ACCELERATEDint2
SDL_RENDERER_PRESENTVSYNCint4
SDL_BLENDMODE_NONEint0
SDL_BLENDMODE_BLENDint1
SDL_BLENDMODE_ADDint2
SDL_BLENDMODE_MODint4
SDL_GL_RED_SIZEint0
SDL_GL_GREEN_SIZEint1
SDL_GL_BLUE_SIZEint2
SDL_GL_ALPHA_SIZEint3
SDL_GL_BUFFER_SIZEint4
SDL_GL_DOUBLEBUFFERint5
SDL_GL_DEPTH_SIZEint6
SDL_GL_STENCIL_SIZEint7
SDL_GL_CONTEXT_MAJOR_VERSIONint17
SDL_GL_CONTEXT_MINOR_VERSIONint18
SDL_GL_CONTEXT_PROFILE_MASKint21
SDL_GL_CONTEXT_PROFILE_COREint1
SDL_GL_CONTEXT_PROFILE_COMPATIBILITYint2