Modules

SDL

moduleSource

Available on macOS, Linux, Windows

#import "SDL";

Procedures#

Declarations#

Wrappers#

(src: *SDL_RWops, freesrc: int) -> *SDL_Surface

SDK-owned native pointer remains unchanged. Public int is 64-bit, while C int is 32-bit; normalize the specified nonzero close flag before the C call.

Foreign#

Types#

:: enum
SDL_BLENDFACTOR_ZERO
SDL_BLENDFACTOR_ONE
SDL_BLENDFACTOR_SRC_COLOR
SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR
SDL_BLENDFACTOR_SRC_ALPHA
SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA
SDL_BLENDFACTOR_DST_COLOR
SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR
SDL_BLENDFACTOR_DST_ALPHA
SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA
:: enum
SDL_BLENDMODE_NONE
SDL_BLENDMODE_BLEND
SDL_BLENDMODE_ADD
SDL_BLENDMODE_MOD
SDL_BLENDMODE_INVALID
:: enum
SDL_BLENDOPERATION_ADD
SDL_BLENDOPERATION_SUBTRACT
SDL_BLENDOPERATION_REV_SUBTRACT
SDL_BLENDOPERATION_MINIMUM
SDL_BLENDOPERATION_MAXIMUM
SDL_BlitInfostructforeignSource
:: struct
src: *u8
src_w: s32
src_h: s32
src_pitch: s32
src_skip: s32
dst: *u8
dst_w: s32
dst_h: s32
dst_pitch: s32
dst_skip: s32
src_fmt: *SDL_PixelFormat
dst_fmt: *SDL_PixelFormat
table: *u8
flags: s32
colorkey: u32
r: u8
g: u8
b: u8
a: u8
:: struct
format: u32
w: s32
h: s32
refresh_rate: s32
driverdata: *void
SDL_EventunionforeignSource
:: union
:: enum
SDL_FIRSTEVENT
SDL_QUIT
SDL_APP_TERMINATING
SDL_APP_LOWMEMORY
SDL_APP_WILLENTERBACKGROUND
SDL_APP_DIDENTERBACKGROUND
SDL_APP_WILLENTERFOREGROUND
SDL_APP_DIDENTERFOREGROUND
SDL_WINDOWEVENT
SDL_SYSWMEVENT
SDL_KEYDOWN
SDL_KEYUP
SDL_TEXTEDITING
SDL_TEXTINPUT
SDL_KEYMAPCHANGED
SDL_MOUSEMOTION
SDL_MOUSEBUTTONDOWN
SDL_MOUSEBUTTONUP
SDL_MOUSEWHEEL
SDL_JOYAXISMOTION
SDL_JOYBALLMOTION
SDL_JOYHATMOTION
SDL_JOYBUTTONDOWN
SDL_JOYBUTTONUP
SDL_JOYDEVICEADDED
SDL_JOYDEVICEREMOVED
SDL_CONTROLLERAXISMOTION
SDL_CONTROLLERBUTTONDOWN
SDL_CONTROLLERBUTTONUP
SDL_CONTROLLERDEVICEADDED
SDL_CONTROLLERDEVICEREMOVED
SDL_CONTROLLERDEVICEREMAPPED
SDL_FINGERDOWN
SDL_FINGERUP
SDL_FINGERMOTION
SDL_DOLLARGESTURE
SDL_DOLLARRECORD
SDL_MULTIGESTURE
SDL_CLIPBOARDUPDATE
SDL_DROPFILE
SDL_DROPTEXT
SDL_DROPBEGIN
SDL_DROPCOMPLETE
SDL_AUDIODEVICEADDED
SDL_AUDIODEVICEREMOVED
SDL_RENDER_TARGETS_RESET
SDL_RENDER_DEVICE_RESET
SDL_USEREVENT
SDL_LASTEVENT
:: enum
SDL_CONTROLLER_AXIS_INVALID
SDL_CONTROLLER_AXIS_LEFTX
SDL_CONTROLLER_AXIS_LEFTY
SDL_CONTROLLER_AXIS_RIGHTX
SDL_CONTROLLER_AXIS_RIGHTY
SDL_CONTROLLER_AXIS_TRIGGERLEFT
SDL_CONTROLLER_AXIS_TRIGGERRIGHT
SDL_CONTROLLER_AXIS_MAX
:: enum
SDL_CONTROLLER_BINDTYPE_NONE
SDL_CONTROLLER_BINDTYPE_BUTTON
SDL_CONTROLLER_BINDTYPE_AXIS
SDL_CONTROLLER_BINDTYPE_HAT
:: enum
SDL_CONTROLLER_BUTTON_INVALID
SDL_CONTROLLER_BUTTON_A
SDL_CONTROLLER_BUTTON_B
SDL_CONTROLLER_BUTTON_X
SDL_CONTROLLER_BUTTON_Y
SDL_CONTROLLER_BUTTON_BACK
SDL_CONTROLLER_BUTTON_GUIDE
SDL_CONTROLLER_BUTTON_START
SDL_CONTROLLER_BUTTON_LEFTSTICK
SDL_CONTROLLER_BUTTON_RIGHTSTICK
SDL_CONTROLLER_BUTTON_LEFTSHOULDER
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER
SDL_CONTROLLER_BUTTON_DPAD_UP
SDL_CONTROLLER_BUTTON_DPAD_DOWN
SDL_CONTROLLER_BUTTON_DPAD_LEFT
SDL_CONTROLLER_BUTTON_DPAD_RIGHT
SDL_CONTROLLER_BUTTON_MAX
SDL_GLattrenumforeignSource
:: enum
SDL_GL_RED_SIZE
SDL_GL_GREEN_SIZE
SDL_GL_BLUE_SIZE
SDL_GL_ALPHA_SIZE
SDL_GL_BUFFER_SIZE
SDL_GL_DOUBLEBUFFER
SDL_GL_DEPTH_SIZE
SDL_GL_STENCIL_SIZE
SDL_GL_ACCUM_RED_SIZE
SDL_GL_ACCUM_GREEN_SIZE
SDL_GL_ACCUM_BLUE_SIZE
SDL_GL_ACCUM_ALPHA_SIZE
SDL_GL_STEREO
SDL_GL_MULTISAMPLEBUFFERS
SDL_GL_MULTISAMPLESAMPLES
SDL_GL_ACCELERATED_VISUAL
SDL_GL_RETAINED_BACKING
SDL_GL_CONTEXT_MAJOR_VERSION
SDL_GL_CONTEXT_MINOR_VERSION
SDL_GL_CONTEXT_EGL
SDL_GL_CONTEXT_FLAGS
SDL_GL_CONTEXT_PROFILE_MASK
SDL_GL_SHARE_WITH_CURRENT_CONTEXT
SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
SDL_GL_CONTEXT_RELEASE_BEHAVIOR
SDL_GL_CONTEXT_RESET_NOTIFICATION
SDL_GL_CONTEXT_NO_ERROR
SDL_GLcontextFlagenum flagsforeignSource
:: enum_flags
SDL_GL_CONTEXT_DEBUG_FLAG
SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG
SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG
SDL_GL_CONTEXT_RESET_ISOLATION_FLAG
SDL_GLprofileenum flagsforeignSource
:: enum_flags
SDL_GL_CONTEXT_PROFILE_CORE
SDL_GL_CONTEXT_PROFILE_COMPATIBILITY
SDL_GL_CONTEXT_PROFILE_ES
:: enum
SDL_HITTEST_NORMAL
SDL_HITTEST_DRAGGABLE
SDL_HITTEST_RESIZE_TOPLEFT
SDL_HITTEST_RESIZE_TOP
SDL_HITTEST_RESIZE_TOPRIGHT
SDL_HITTEST_RESIZE_RIGHT
SDL_HITTEST_RESIZE_BOTTOMRIGHT
SDL_HITTEST_RESIZE_BOTTOM
SDL_HITTEST_RESIZE_BOTTOMLEFT
SDL_HITTEST_RESIZE_LEFT
SDL_INIT_FLAGSenum flagsforeignSource
:: enum_flags
SDL_INIT_TIMER
SDL_INIT_AUDIO
SDL_INIT_VIDEO
SDL_INIT_JOYSTICK
SDL_INIT_HAPTIC
SDL_INIT_GAMECONTROLLER
SDL_INIT_EVENTS
SDL_INIT_NOPARACHUTE
SDL_INIT_EVERYTHING
:: enum
SDL_JOYSTICK_POWER_UNKNOWN
SDL_JOYSTICK_POWER_EMPTY
SDL_JOYSTICK_POWER_LOW
SDL_JOYSTICK_POWER_MEDIUM
SDL_JOYSTICK_POWER_FULL
SDL_JOYSTICK_POWER_WIRED
SDL_JOYSTICK_POWER_MAX
:: enum
SDL_JOYSTICK_TYPE_UNKNOWN
SDL_JOYSTICK_TYPE_GAMECONTROLLER
SDL_JOYSTICK_TYPE_WHEEL
SDL_JOYSTICK_TYPE_ARCADE_STICK
SDL_JOYSTICK_TYPE_FLIGHT_STICK
SDL_JOYSTICK_TYPE_DANCE_PAD
SDL_JOYSTICK_TYPE_GUITAR
SDL_JOYSTICK_TYPE_DRUM_KIT
SDL_JOYSTICK_TYPE_ARCADE_PAD
SDL_JOYSTICK_TYPE_THROTTLE
:: enum
SDLK_UNKNOWN
SDLK_RETURN
SDLK_ESCAPE
SDLK_BACKSPACE
SDLK_TAB
SDLK_SPACE
SDLK_EXCLAIM
SDLK_QUOTEDBL
SDLK_HASH
SDLK_PERCENT
SDLK_DOLLAR
SDLK_AMPERSAND
SDLK_QUOTE
SDLK_LEFTPAREN
SDLK_RIGHTPAREN
SDLK_ASTERISK
SDLK_PLUS
SDLK_COMMA
SDLK_MINUS
SDLK_PERIOD
SDLK_SLASH
SDLK_0
SDLK_1
SDLK_2
SDLK_3
SDLK_4
SDLK_5
SDLK_6
SDLK_7
SDLK_8
SDLK_9
SDLK_COLON
SDLK_SEMICOLON
SDLK_LESS
SDLK_EQUALS
SDLK_GREATER
SDLK_QUESTION
SDLK_AT
SDLK_LEFTBRACKET
SDLK_BACKSLASH
SDLK_RIGHTBRACKET
SDLK_CARET
SDLK_UNDERSCORE
SDLK_BACKQUOTE
SDLK_a
SDLK_b
SDLK_c
SDLK_d
SDLK_e
SDLK_f
SDLK_g
SDLK_h
SDLK_i
SDLK_j
SDLK_k
SDLK_l
SDLK_m
SDLK_n
SDLK_o
SDLK_p
SDLK_q
SDLK_r
SDLK_s
SDLK_t
SDLK_u
SDLK_v
SDLK_w
SDLK_x
SDLK_y
SDLK_z
SDLK_SCANCODE_MASK
SDLK_CAPSLOCK
SDLK_F1
SDLK_F2
SDLK_F3
SDLK_F4
SDLK_F5
SDLK_F6
SDLK_F7
SDLK_F8
SDLK_F9
SDLK_F10
SDLK_F11
SDLK_F12
SDLK_PRINTSCREEN
SDLK_SCROLLLOCK
SDLK_PAUSE
SDLK_INSERT
SDLK_HOME
SDLK_PAGEUP
SDLK_DELETE
SDLK_END
SDLK_PAGEDOWN
SDLK_RIGHT
SDLK_LEFT
SDLK_DOWN
SDLK_UP
SDLK_NUMLOCKCLEAR
SDLK_KP_DIVIDE
SDLK_KP_MULTIPLY
SDLK_KP_MINUS
SDLK_KP_PLUS
SDLK_KP_ENTER
SDLK_KP_1
SDLK_KP_2
SDLK_KP_3
SDLK_KP_4
SDLK_KP_5
SDLK_KP_6
SDLK_KP_7
SDLK_KP_8
SDLK_KP_9
SDLK_KP_0
SDLK_KP_PERIOD
SDLK_APPLICATION
SDLK_POWER
SDLK_KP_EQUALS
SDLK_F13
SDLK_F14
SDLK_F15
SDLK_F16
SDLK_F17
SDLK_F18
SDLK_F19
SDLK_F20
SDLK_F21
SDLK_F22
SDLK_F23
SDLK_F24
SDLK_EXECUTE
SDLK_HELP
SDLK_MENU
SDLK_SELECT
SDLK_STOP
SDLK_AGAIN
SDLK_UNDO
SDLK_CUT
SDLK_COPY
SDLK_PASTE
SDLK_FIND
SDLK_MUTE
SDLK_VOLUMEUP
SDLK_VOLUMEDOWN
SDLK_KP_COMMA
SDLK_KP_EQUALSAS400
SDLK_ALTERASE
SDLK_SYSREQ
SDLK_CANCEL
SDLK_CLEAR
SDLK_PRIOR
SDLK_RETURN2
SDLK_SEPARATOR
SDLK_OUT
SDLK_OPER
SDLK_CLEARAGAIN
SDLK_CRSEL
SDLK_EXSEL
SDLK_KP_00
SDLK_KP_000
SDLK_THOUSANDSSEPARATOR
SDLK_DECIMALSEPARATOR
SDLK_CURRENCYUNIT
SDLK_CURRENCYSUBUNIT
SDLK_KP_LEFTPAREN
SDLK_KP_RIGHTPAREN
SDLK_KP_LEFTBRACE
SDLK_KP_RIGHTBRACE
SDLK_KP_TAB
SDLK_KP_BACKSPACE
SDLK_KP_A
SDLK_KP_B
SDLK_KP_C
SDLK_KP_D
SDLK_KP_E
SDLK_KP_F
SDLK_KP_XOR
SDLK_KP_POWER
SDLK_KP_PERCENT
SDLK_KP_LESS
SDLK_KP_GREATER
SDLK_KP_AMPERSAND
SDLK_KP_DBLAMPERSAND
SDLK_KP_VERTICALBAR
SDLK_KP_DBLVERTICALBAR
SDLK_KP_COLON
SDLK_KP_HASH
SDLK_KP_SPACE
SDLK_KP_AT
SDLK_KP_EXCLAM
SDLK_KP_MEMSTORE
SDLK_KP_MEMRECALL
SDLK_KP_MEMCLEAR
SDLK_KP_MEMADD
SDLK_KP_MEMSUBTRACT
SDLK_KP_MEMMULTIPLY
SDLK_KP_MEMDIVIDE
SDLK_KP_PLUSMINUS
SDLK_KP_CLEAR
SDLK_KP_CLEARENTRY
SDLK_KP_BINARY
SDLK_KP_OCTAL
SDLK_KP_DECIMAL
SDLK_KP_HEXADECIMAL
SDLK_LCTRL
SDLK_LSHIFT
SDLK_LALT
SDLK_LGUI
SDLK_RCTRL
SDLK_RSHIFT
SDLK_RALT
SDLK_RGUI
SDLK_MODE
SDLK_AUDIONEXT
SDLK_AUDIOPREV
SDLK_AUDIOSTOP
SDLK_AUDIOPLAY
SDLK_AUDIOMUTE
SDLK_MEDIASELECT
SDLK_WWW
SDLK_MAIL
SDLK_CALCULATOR
SDLK_COMPUTER
SDLK_AC_SEARCH
SDLK_AC_HOME
SDLK_AC_BACK
SDLK_AC_FORWARD
SDLK_AC_STOP
SDLK_AC_REFRESH
SDLK_AC_BOOKMARKS
SDLK_BRIGHTNESSDOWN
SDLK_BRIGHTNESSUP
SDLK_DISPLAYSWITCH
SDLK_KBDILLUMTOGGLE
SDLK_KBDILLUMDOWN
SDLK_KBDILLUMUP
SDLK_EJECT
SDLK_SLEEP
SDLK_APP1
SDLK_APP2
SDL_KeymodenumforeignSource
:: enum
KMOD_NONE
KMOD_LSHIFT
KMOD_RSHIFT
KMOD_SHIFT
KMOD_LCTRL
KMOD_RCTRL
KMOD_CTRL
KMOD_LALT
KMOD_RALT
KMOD_ALT
KMOD_LGUI
KMOD_RGUI
KMOD_GUI
KMOD_NUM
KMOD_CAPS
KMOD_MODE
KMOD_RESERVED
:: struct
format: u32
palette: *SDL_Palette
BitsPerPixel: u8
BytesPerPixel: u8
padding: [2] u8
Rmask: u32
Gmask: u32
Bmask: u32
Amask: u32
Rloss: u8
Gloss: u8
Bloss: u8
Aloss: u8
Rshift: u8
Gshift: u8
Bshift: u8
Ashift: u8
refcount: s32
:: struct
name: *s8
flags: u32
num_texture_formats: u32
texture_formats: [16] u32
max_texture_width: s32
max_texture_height: s32
SDL_RWopsstructforeignSource
:: struct
size: #type (context: *SDL_RWops) -> s64 #c_call
seek: #type (context: *SDL_RWops, offset: s64, whence: s32) -> s64 #c_call
read: #type (context: *SDL_RWops, ptr: *void, size: u64, maxnum: u64) -> u64 #c_call
write: #type (context: *SDL_RWops, ptr: *void, size: u64, num: u64) -> u64 #c_call
close: #type (context: *SDL_RWops) -> s32 #c_call
type: u32
hidden: union { #if OS == .WINDOWS { bytes: [40] u8; pointers: [5] *void; } else { bytes: [24] u8; pointers: [3] *void; } }
:: enum
SDL_SCANCODE_UNKNOWN
SDL_SCANCODE_A
SDL_SCANCODE_B
SDL_SCANCODE_C
SDL_SCANCODE_D
SDL_SCANCODE_E
SDL_SCANCODE_F
SDL_SCANCODE_G
SDL_SCANCODE_H
SDL_SCANCODE_I
SDL_SCANCODE_J
SDL_SCANCODE_K
SDL_SCANCODE_L
SDL_SCANCODE_M
SDL_SCANCODE_N
SDL_SCANCODE_O
SDL_SCANCODE_P
SDL_SCANCODE_Q
SDL_SCANCODE_R
SDL_SCANCODE_S
SDL_SCANCODE_T
SDL_SCANCODE_U
SDL_SCANCODE_V
SDL_SCANCODE_W
SDL_SCANCODE_X
SDL_SCANCODE_Y
SDL_SCANCODE_Z
SDL_SCANCODE_1
SDL_SCANCODE_2
SDL_SCANCODE_3
SDL_SCANCODE_4
SDL_SCANCODE_5
SDL_SCANCODE_6
SDL_SCANCODE_7
SDL_SCANCODE_8
SDL_SCANCODE_9
SDL_SCANCODE_0
SDL_SCANCODE_RETURN
SDL_SCANCODE_ESCAPE
SDL_SCANCODE_BACKSPACE
SDL_SCANCODE_TAB
SDL_SCANCODE_SPACE
SDL_SCANCODE_MINUS
SDL_SCANCODE_EQUALS
SDL_SCANCODE_LEFTBRACKET
SDL_SCANCODE_RIGHTBRACKET
SDL_SCANCODE_BACKSLASH
SDL_SCANCODE_NONUSHASH
SDL_SCANCODE_SEMICOLON
SDL_SCANCODE_APOSTROPHE
SDL_SCANCODE_GRAVE
SDL_SCANCODE_COMMA
SDL_SCANCODE_PERIOD
SDL_SCANCODE_SLASH
SDL_SCANCODE_CAPSLOCK
SDL_SCANCODE_F1
SDL_SCANCODE_F2
SDL_SCANCODE_F3
SDL_SCANCODE_F4
SDL_SCANCODE_F5
SDL_SCANCODE_F6
SDL_SCANCODE_F7
SDL_SCANCODE_F8
SDL_SCANCODE_F9
SDL_SCANCODE_F10
SDL_SCANCODE_F11
SDL_SCANCODE_F12
SDL_SCANCODE_PRINTSCREEN
SDL_SCANCODE_SCROLLLOCK
SDL_SCANCODE_PAUSE
SDL_SCANCODE_INSERT
SDL_SCANCODE_HOME
SDL_SCANCODE_PAGEUP
SDL_SCANCODE_DELETE
SDL_SCANCODE_END
SDL_SCANCODE_PAGEDOWN
SDL_SCANCODE_RIGHT
SDL_SCANCODE_LEFT
SDL_SCANCODE_DOWN
SDL_SCANCODE_UP
SDL_SCANCODE_NUMLOCKCLEAR
SDL_SCANCODE_KP_DIVIDE
SDL_SCANCODE_KP_MULTIPLY
SDL_SCANCODE_KP_MINUS
SDL_SCANCODE_KP_PLUS
SDL_SCANCODE_KP_ENTER
SDL_SCANCODE_KP_1
SDL_SCANCODE_KP_2
SDL_SCANCODE_KP_3
SDL_SCANCODE_KP_4
SDL_SCANCODE_KP_5
SDL_SCANCODE_KP_6
SDL_SCANCODE_KP_7
SDL_SCANCODE_KP_8
SDL_SCANCODE_KP_9
SDL_SCANCODE_KP_0
SDL_SCANCODE_KP_PERIOD
SDL_SCANCODE_NONUSBACKSLASH
SDL_SCANCODE_APPLICATION
SDL_SCANCODE_POWER
SDL_SCANCODE_KP_EQUALS
SDL_SCANCODE_F13
SDL_SCANCODE_F14
SDL_SCANCODE_F15
SDL_SCANCODE_F16
SDL_SCANCODE_F17
SDL_SCANCODE_F18
SDL_SCANCODE_F19
SDL_SCANCODE_F20
SDL_SCANCODE_F21
SDL_SCANCODE_F22
SDL_SCANCODE_F23
SDL_SCANCODE_F24
SDL_SCANCODE_EXECUTE
SDL_SCANCODE_HELP
SDL_SCANCODE_MENU
SDL_SCANCODE_SELECT
SDL_SCANCODE_STOP
SDL_SCANCODE_AGAIN
SDL_SCANCODE_UNDO
SDL_SCANCODE_CUT
SDL_SCANCODE_COPY
SDL_SCANCODE_PASTE
SDL_SCANCODE_FIND
SDL_SCANCODE_MUTE
SDL_SCANCODE_VOLUMEUP
SDL_SCANCODE_VOLUMEDOWN
SDL_SCANCODE_KP_COMMA
SDL_SCANCODE_KP_EQUALSAS400
SDL_SCANCODE_INTERNATIONAL1
SDL_SCANCODE_INTERNATIONAL2
SDL_SCANCODE_INTERNATIONAL3
SDL_SCANCODE_INTERNATIONAL4
SDL_SCANCODE_INTERNATIONAL5
SDL_SCANCODE_INTERNATIONAL6
SDL_SCANCODE_INTERNATIONAL7
SDL_SCANCODE_INTERNATIONAL8
SDL_SCANCODE_INTERNATIONAL9
SDL_SCANCODE_LANG1
SDL_SCANCODE_LANG2
SDL_SCANCODE_LANG3
SDL_SCANCODE_LANG4
SDL_SCANCODE_LANG5
SDL_SCANCODE_LANG6
SDL_SCANCODE_LANG7
SDL_SCANCODE_LANG8
SDL_SCANCODE_LANG9
SDL_SCANCODE_ALTERASE
SDL_SCANCODE_SYSREQ
SDL_SCANCODE_CANCEL
SDL_SCANCODE_CLEAR
SDL_SCANCODE_PRIOR
SDL_SCANCODE_RETURN2
SDL_SCANCODE_SEPARATOR
SDL_SCANCODE_OUT
SDL_SCANCODE_OPER
SDL_SCANCODE_CLEARAGAIN
SDL_SCANCODE_CRSEL
SDL_SCANCODE_EXSEL
SDL_SCANCODE_KP_00
SDL_SCANCODE_KP_000
SDL_SCANCODE_THOUSANDSSEPARATOR
SDL_SCANCODE_DECIMALSEPARATOR
SDL_SCANCODE_CURRENCYUNIT
SDL_SCANCODE_CURRENCYSUBUNIT
SDL_SCANCODE_KP_LEFTPAREN
SDL_SCANCODE_KP_RIGHTPAREN
SDL_SCANCODE_KP_LEFTBRACE
SDL_SCANCODE_KP_RIGHTBRACE
SDL_SCANCODE_KP_TAB
SDL_SCANCODE_KP_BACKSPACE
SDL_SCANCODE_KP_A
SDL_SCANCODE_KP_B
SDL_SCANCODE_KP_C
SDL_SCANCODE_KP_D
SDL_SCANCODE_KP_E
SDL_SCANCODE_KP_F
SDL_SCANCODE_KP_XOR
SDL_SCANCODE_KP_POWER
SDL_SCANCODE_KP_PERCENT
SDL_SCANCODE_KP_LESS
SDL_SCANCODE_KP_GREATER
SDL_SCANCODE_KP_AMPERSAND
SDL_SCANCODE_KP_DBLAMPERSAND
SDL_SCANCODE_KP_VERTICALBAR
SDL_SCANCODE_KP_DBLVERTICALBAR
SDL_SCANCODE_KP_COLON
SDL_SCANCODE_KP_HASH
SDL_SCANCODE_KP_SPACE
SDL_SCANCODE_KP_AT
SDL_SCANCODE_KP_EXCLAM
SDL_SCANCODE_KP_MEMSTORE
SDL_SCANCODE_KP_MEMRECALL
SDL_SCANCODE_KP_MEMCLEAR
SDL_SCANCODE_KP_MEMADD
SDL_SCANCODE_KP_MEMSUBTRACT
SDL_SCANCODE_KP_MEMMULTIPLY
SDL_SCANCODE_KP_MEMDIVIDE
SDL_SCANCODE_KP_PLUSMINUS
SDL_SCANCODE_KP_CLEAR
SDL_SCANCODE_KP_CLEARENTRY
SDL_SCANCODE_KP_BINARY
SDL_SCANCODE_KP_OCTAL
SDL_SCANCODE_KP_DECIMAL
SDL_SCANCODE_KP_HEXADECIMAL
SDL_SCANCODE_LCTRL
SDL_SCANCODE_LSHIFT
SDL_SCANCODE_LALT
SDL_SCANCODE_LGUI
SDL_SCANCODE_RCTRL
SDL_SCANCODE_RSHIFT
SDL_SCANCODE_RALT
SDL_SCANCODE_RGUI
SDL_SCANCODE_MODE
SDL_SCANCODE_AUDIONEXT
SDL_SCANCODE_AUDIOPREV
SDL_SCANCODE_AUDIOSTOP
SDL_SCANCODE_AUDIOPLAY
SDL_SCANCODE_AUDIOMUTE
SDL_SCANCODE_MEDIASELECT
SDL_SCANCODE_WWW
SDL_SCANCODE_MAIL
SDL_SCANCODE_CALCULATOR
SDL_SCANCODE_COMPUTER
SDL_SCANCODE_AC_SEARCH
SDL_SCANCODE_AC_HOME
SDL_SCANCODE_AC_BACK
SDL_SCANCODE_AC_FORWARD
SDL_SCANCODE_AC_STOP
SDL_SCANCODE_AC_REFRESH
SDL_SCANCODE_AC_BOOKMARKS
SDL_SCANCODE_BRIGHTNESSDOWN
SDL_SCANCODE_BRIGHTNESSUP
SDL_SCANCODE_DISPLAYSWITCH
SDL_SCANCODE_KBDILLUMTOGGLE
SDL_SCANCODE_KBDILLUMDOWN
SDL_SCANCODE_KBDILLUMUP
SDL_SCANCODE_EJECT
SDL_SCANCODE_SLEEP
SDL_SCANCODE_APP1
SDL_SCANCODE_APP2
SDL_NUM_SCANCODES
:: enum
ARROW
IBEAM
WAIT
CROSSHAIR
WAITARROW
SIZENWSE
SIZENESW
SIZEWE
SIZENS
SIZEALL
NO
HAND
SDL_NUM_SYSTEM_CURSORS
:: enum
SDL_SYSWM_UNKNOWN
SDL_SYSWM_WINDOWS
SDL_SYSWM_X11
SDL_SYSWM_DIRECTFB
SDL_SYSWM_COCOA
SDL_SYSWM_UIKIT
SDL_SysWMinfostructforeignSource
:: struct
version: SDL_version
subsystem: SDL_SYSWM_TYPE
info: union { #if OS == .WINDOWS { win: struct { window: *void; }; } else #if OS == .LINUX { x11: struct { display: *Display; window: Window; }; } else #if OS == .MACOS { cocoa: struct { window: *void; }; } }
:: enum
SDL_WINDOWEVENT_NONE
SDL_WINDOWEVENT_SHOWN
SDL_WINDOWEVENT_HIDDEN
SDL_WINDOWEVENT_EXPOSED
SDL_WINDOWEVENT_MOVED
SDL_WINDOWEVENT_RESIZED
SDL_WINDOWEVENT_SIZE_CHANGED
SDL_WINDOWEVENT_MINIMIZED
SDL_WINDOWEVENT_MAXIMIZED
SDL_WINDOWEVENT_RESTORED
SDL_WINDOWEVENT_ENTER
SDL_WINDOWEVENT_LEAVE
SDL_WINDOWEVENT_FOCUS_GAINED
SDL_WINDOWEVENT_FOCUS_LOST
SDL_WINDOWEVENT_CLOSE
SDL_WINDOWEVENT_TAKE_FOCUS
SDL_WINDOWEVENT_HIT_TEST
SDL_WindowFlagsenum flagsforeignSource
:: enum_flags
SDL_WINDOW_FULLSCREEN
SDL_WINDOW_OPENGL
SDL_WINDOW_SHOWN
SDL_WINDOW_HIDDEN
SDL_WINDOW_BORDERLESS
SDL_WINDOW_RESIZABLE
SDL_WINDOW_MINIMIZED
SDL_WINDOW_MAXIMIZED
SDL_WINDOW_INPUT_GRABBED
SDL_WINDOW_INPUT_FOCUS
SDL_WINDOW_MOUSE_FOCUS
SDL_WINDOW_FULLSCREEN_DESKTOP
SDL_WINDOW_FOREIGN
SDL_WINDOW_ALLOW_HIGHDPI
SDL_WINDOW_MOUSE_CAPTURE
SDL_WINDOW_ALWAYS_ON_TOP
SDL_WINDOW_SKIP_TASKBAR
SDL_WINDOW_UTILITY
SDL_WINDOW_TOOLTIP
SDL_WINDOW_POPUP_MENU
SDL_WINDOW_VULKAN

Constants#