(x: SDL_AudioFormat) -> u16
#import "SDL";
Procedures#
Declarations#
(x: SDL_AudioFormat) -> bool
(x: SDL_AudioFormat) -> bool
(x: SDL_AudioFormat) -> bool
(x: SDL_AudioFormat) -> bool
(x: SDL_AudioFormat) -> bool
(x: SDL_AudioFormat) -> bool
(x: int) -> int
(path: *u8) -> *SDL_Surface
(scancode: SDL_Scancode) -> s32
(x: *$T)
(X: s32, Y: s32, Z: s32) -> s32
(x: s32) -> s32
(x: s32) -> s32
(driver_name: *u8) -> s32
()
(stream: *SDL_AudioStream) -> s32
(stream: *SDL_AudioStream)
(stream: *SDL_AudioStream) -> s32
(cvt: *SDL_AudioCVT, src_format: SDL_AudioFormat, src_channels: u8, src_rate: s32, dst_format: SDL_AudioFormat, dst_channels: u8, dst_rate: s32) -> s32
(enabled: SDL_bool) -> s32
()
()
(dev: SDL_AudioDeviceID)
()
(dev: SDL_AudioDeviceID)
(srcColorFactor: SDL_BlendFactor, dstColorFactor: SDL_BlendFactor, colorOperation: SDL_BlendOperation, srcAlphaFactor: SDL_BlendFactor, dstAlphaFactor: SDL_BlendFactor, alphaOperation: SDL_BlendOperation) -> SDL_BlendMode
(cvt: *SDL_AudioCVT) -> s32
(pixels: *void, width: s32, height: s32, depth: s32, pitch: s32, rmask: u32, gmask: u32, bmask: u32, amask: u32) -> *SDL_Surface
(surface: *SDL_Surface) -> *SDL_Renderer
(id: SDL_SystemCursor) -> *SDL_Cursor
(data: *void) -> *SDL_Window
(ms: u32)
(renderer: *SDL_Renderer)
(texture: *SDL_Texture)
(window: *SDL_Window)
()
()
(type: u32)
(minType: u32, maxType: u32)
(stream: *SDL_AudioStream)
(cursor: *SDL_Cursor)
(surface: *SDL_Surface)
(audio_buf: *u8)
(mappingString: *s8) -> s32
(gamecontroller: *SDL_GameController) -> void
(state: s32) -> s32
(joyid: SDL_JoystickID) -> *SDL_GameController
(gamecontroller: *SDL_GameController) -> SDL_bool
(pchString: *s8) -> SDL_GameControllerAxis
(gamecontroller: *SDL_GameController, button: SDL_GameControllerButton) -> SDL_GameControllerButtonBind
(pchString: *s8) -> SDL_GameControllerButton
(gamecontroller: *SDL_GameController) -> *SDL_Joystick
(gamecontroller: *SDL_GameController) -> u16
(gamecontroller: *SDL_GameController) -> u16
(axis: SDL_GameControllerAxis) -> *s8
(button: SDL_GameControllerButton) -> *s8
(gamecontroller: *SDL_GameController) -> u16
(gamecontroller: *SDL_GameController) -> *s8
(guid: SDL_JoystickGUID) -> *s8
(mapping_index: s32) -> *s8
(gamecontroller: *SDL_GameController) -> *s8
(joystick_index: s32) -> *s8
() -> s32
(joystick_index: s32) -> *SDL_GameController
() -> void
(index: s32, iscapture: s32) -> *u8
(dev: SDL_AudioDeviceID) -> SDL_AudioStatus
(index: s32) -> *u8
() -> SDL_AudioStatus
() -> *u8
() -> *u8
() -> *u8
() -> *SDL_Cursor
() -> *SDL_Cursor
(displayIndex: s32, ddpi: *float, hdpi: *float, vdpi: *float) -> s32
(displayIndex: s32) -> *u8
() -> *u8
(x: *s32, y: *s32) -> u32
() -> *SDL_Window
(name: *u8) -> *u8
() -> *SDL_Window
(numkeys: *s32) -> *u8
(name: *u8) -> SDL_Keycode
(scancode: SDL_Scancode) -> SDL_Keycode
(key: SDL_Keycode) -> *u8
() -> SDL_Keymod
() -> *SDL_Window
(x: *s32, y: *s32) -> u32
(iscapture: s32) -> s32
() -> s32
(displayIndex: s32) -> s32
() -> s32
() -> s32
() -> s32
() -> u64
() -> u64
() -> *u8
(dev: SDL_AudioDeviceID) -> u32
() -> SDL_bool
(x: *s32, y: *s32) -> u32
(window: *SDL_Window) -> *SDL_Renderer
(renderer: *SDL_Renderer) -> *SDL_Texture
() -> *u8
() -> s32
(key: SDL_Keycode) -> SDL_Scancode
(name: *u8) -> SDL_Scancode
(scancode: SDL_Scancode) -> *u8
() -> u32
(ver: *SDL_version)
(index: s32) -> *u8
(window: *SDL_Window) -> float
(window: *SDL_Window) -> s32
(window: *SDL_Window) -> SDL_WindowFlags
(id: u32) -> *SDL_Window
(window: *SDL_Window) -> SDL_bool
(window: *SDL_Window) -> u32
(window: *SDL_Window) -> u32
(window: *SDL_Window) -> *SDL_Surface
(window: *SDL_Window) -> *u8
(window: *SDL_Window) -> SDL_GLContext
(ctx: SDL_GLContext)
(extension: *u8) -> SDL_bool
() -> SDL_GLContext
() -> *SDL_Window
(proc: *u8) -> *void
() -> s32
(path: *u8) -> s32
()
(interval: s32) -> s32
(window: *SDL_Window)
(texture: *SDL_Texture) -> s32
()
() -> SDL_bool
(type: u32) -> SDL_bool
() -> SDL_bool
(window: *SDL_Window)
(flags: SDL_INIT_FLAGS) -> s32
(flags: SDL_INIT_FLAGS) -> s32
(joystick_index: s32) -> SDL_bool
(window: *SDL_Window) -> SDL_bool
() -> SDL_bool
() -> SDL_bool
(joystick: *SDL_Joystick)
(joystick: *SDL_Joystick) -> SDL_JoystickPowerLevel
(state: s32) -> s32
(joyid: SDL_JoystickID) -> *SDL_Joystick
(joystick: *SDL_Joystick) -> SDL_bool
(device_index: s32) -> SDL_JoystickGUID
(joystick: *SDL_Joystick) -> SDL_JoystickGUID
(pchGUID: *s8) -> SDL_JoystickGUID
(joystick: *SDL_Joystick) -> SDL_JoystickID
(joystick: *SDL_Joystick) -> *s8
(device_index: s32) -> *s8
(joystick: *SDL_Joystick) -> s32
(joystick: *SDL_Joystick) -> s32
(joystick: *SDL_Joystick) -> s32
(joystick: *SDL_Joystick) -> s32
(device_index: s32) -> *SDL_Joystick
()
()
(dev: SDL_AudioDeviceID)
(window: *SDL_Window)
(window: *SDL_Window)
(dst: *u8, src: *u8, len: u32, volume: s32)
(src_format: SDL_AudioFormat, src_channels: u8, src_rate: s32, dst_format: SDL_AudioFormat, dst_channels: u8, dst_rate: s32) -> *SDL_AudioStream
() -> s32
(device: *u8, iscapture: s32, desired: *SDL_AudioSpec, obtained: *SDL_AudioSpec, allowed_changes: s32) -> SDL_AudioDeviceID
(pause_on: s32)
(dev: SDL_AudioDeviceID, pause_on: s32)
(event: *SDL_Event) -> s32
()
(event: *SDL_Event) -> s32
()
(flags: SDL_INIT_FLAGS)
(window: *SDL_Window)
(renderer: *SDL_Renderer) -> s32
(renderer: *SDL_Renderer, texture: *SDL_Texture, srcrect: *SDL_Rect, dstrect: *SDL_Rect, angle: float64, center: *SDL_Point, flip: SDL_RendererFlip) -> s32
(renderer: *SDL_Renderer, rect: *SDL_Rect)
(renderer: *SDL_Renderer) -> SDL_bool
(renderer: *SDL_Renderer) -> *void
(renderer: *SDL_Renderer) -> *void
(renderer: *SDL_Renderer, rect: *SDL_Rect)
(renderer: *SDL_Renderer) -> SDL_bool
(renderer: *SDL_Renderer)
(renderer: *SDL_Renderer) -> SDL_bool
(window: *SDL_Window)
(text: *u8) -> s32
(cursor: *SDL_Cursor)
(modstate: SDL_Keymod)
(enabled: SDL_bool) -> s32
(rect: *SDL_Rect)
(window: *SDL_Window, bordered: SDL_bool)
(window: *SDL_Window, grabbed: SDL_bool)
(window: *SDL_Window, icon: *SDL_Surface)
(window: *SDL_Window, resizable: SDL_bool)
(window: *SDL_Window, title: *u8)
(toggle: s32) -> s32
(window: *SDL_Window)
()
()
()
(dev: SDL_AudioDeviceID)
(texture: *SDL_Texture)
(window: *SDL_Window) -> s32
(texture: *SDL_Texture, rect: *SDL_Rect, Yplane: *u8, Ypitch: s32, Uplane: *u8, Upitch: s32, Vplane: *u8, Vpitch: s32) -> s32
(driver_name: *u8) -> s32
()
(event: *SDL_Event) -> s32
(x: s32, y: s32) -> s32
(flags: SDL_INIT_FLAGS) -> SDL_INIT_FLAGS
Wrappers#
The public WM record is a platform prefix, while current SDL2 reserves a 64-byte native union. Never let SDL write into the public prefix.
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#
(driver_name: *u8) -> s32
()
(stream: *SDL_AudioStream) -> s32
(stream: *SDL_AudioStream)
(stream: *SDL_AudioStream) -> s32
(cvt: *SDL_AudioCVT, src_format: SDL_AudioFormat, src_channels: u8, src_rate: s32, dst_format: SDL_AudioFormat, dst_channels: u8, dst_rate: s32) -> s32
(enabled: SDL_bool) -> s32
()
()
(dev: SDL_AudioDeviceID)
()
(dev: SDL_AudioDeviceID)
(srcColorFactor: SDL_BlendFactor, dstColorFactor: SDL_BlendFactor, colorOperation: SDL_BlendOperation, srcAlphaFactor: SDL_BlendFactor, dstAlphaFactor: SDL_BlendFactor, alphaOperation: SDL_BlendOperation) -> SDL_BlendMode
(cvt: *SDL_AudioCVT) -> s32
(pixels: *void, width: s32, height: s32, depth: s32, pitch: s32, rmask: u32, gmask: u32, bmask: u32, amask: u32) -> *SDL_Surface
(surface: *SDL_Surface) -> *SDL_Renderer
(id: SDL_SystemCursor) -> *SDL_Cursor
(data: *void) -> *SDL_Window
(ms: u32)
(renderer: *SDL_Renderer)
(texture: *SDL_Texture)
(window: *SDL_Window)
()
()
(type: u32)
(minType: u32, maxType: u32)
(stream: *SDL_AudioStream)
(cursor: *SDL_Cursor)
(surface: *SDL_Surface)
(audio_buf: *u8)
(mappingString: *s8) -> s32
(gamecontroller: *SDL_GameController) -> void
(state: s32) -> s32
(joyid: SDL_JoystickID) -> *SDL_GameController
(gamecontroller: *SDL_GameController) -> SDL_bool
(pchString: *s8) -> SDL_GameControllerAxis
(gamecontroller: *SDL_GameController, button: SDL_GameControllerButton) -> SDL_GameControllerButtonBind
(pchString: *s8) -> SDL_GameControllerButton
(gamecontroller: *SDL_GameController) -> *SDL_Joystick
(gamecontroller: *SDL_GameController) -> u16
(gamecontroller: *SDL_GameController) -> u16
(axis: SDL_GameControllerAxis) -> *s8
(button: SDL_GameControllerButton) -> *s8
(gamecontroller: *SDL_GameController) -> u16
(gamecontroller: *SDL_GameController) -> *s8
(guid: SDL_JoystickGUID) -> *s8
(mapping_index: s32) -> *s8
(gamecontroller: *SDL_GameController) -> *s8
(joystick_index: s32) -> *s8
() -> s32
(joystick_index: s32) -> *SDL_GameController
() -> void
(index: s32, iscapture: s32) -> *u8
(dev: SDL_AudioDeviceID) -> SDL_AudioStatus
(index: s32) -> *u8
() -> SDL_AudioStatus
() -> *u8
() -> *u8
() -> *u8
() -> *SDL_Cursor
() -> *SDL_Cursor
(displayIndex: s32, ddpi: *float, hdpi: *float, vdpi: *float) -> s32
(displayIndex: s32) -> *u8
() -> *u8
(x: *s32, y: *s32) -> u32
() -> *SDL_Window
(name: *u8) -> *u8
() -> *SDL_Window
(numkeys: *s32) -> *u8
(name: *u8) -> SDL_Keycode
(scancode: SDL_Scancode) -> SDL_Keycode
(key: SDL_Keycode) -> *u8
() -> SDL_Keymod
() -> *SDL_Window
(x: *s32, y: *s32) -> u32
(iscapture: s32) -> s32
() -> s32
(displayIndex: s32) -> s32
() -> s32
() -> s32
() -> s32
() -> u64
() -> u64
() -> *u8
(dev: SDL_AudioDeviceID) -> u32
() -> SDL_bool
(x: *s32, y: *s32) -> u32
(window: *SDL_Window) -> *SDL_Renderer
(renderer: *SDL_Renderer) -> *SDL_Texture
() -> *u8
() -> s32
(key: SDL_Keycode) -> SDL_Scancode
(name: *u8) -> SDL_Scancode
(scancode: SDL_Scancode) -> *u8
() -> u32
(ver: *SDL_version)
(index: s32) -> *u8
(window: *SDL_Window) -> float
(window: *SDL_Window) -> s32
(window: *SDL_Window) -> SDL_WindowFlags
(id: u32) -> *SDL_Window
(window: *SDL_Window) -> SDL_bool
(window: *SDL_Window) -> u32
(window: *SDL_Window) -> u32
(window: *SDL_Window) -> *SDL_Surface
(window: *SDL_Window) -> *u8
(window: *SDL_Window) -> SDL_GLContext
(ctx: SDL_GLContext)
(extension: *u8) -> SDL_bool
() -> SDL_GLContext
() -> *SDL_Window
(proc: *u8) -> *void
() -> s32
(path: *u8) -> s32
()
(interval: s32) -> s32
(window: *SDL_Window)
(texture: *SDL_Texture) -> s32
()
() -> SDL_bool
(type: u32) -> SDL_bool
() -> SDL_bool
(window: *SDL_Window)
(flags: SDL_INIT_FLAGS) -> s32
(flags: SDL_INIT_FLAGS) -> s32
(joystick_index: s32) -> SDL_bool
(window: *SDL_Window) -> SDL_bool
() -> SDL_bool
() -> SDL_bool
(joystick: *SDL_Joystick)
(joystick: *SDL_Joystick) -> SDL_JoystickPowerLevel
(state: s32) -> s32
(joyid: SDL_JoystickID) -> *SDL_Joystick
(joystick: *SDL_Joystick) -> SDL_bool
(device_index: s32) -> SDL_JoystickGUID
(joystick: *SDL_Joystick) -> SDL_JoystickGUID
(pchGUID: *s8) -> SDL_JoystickGUID
(joystick: *SDL_Joystick) -> SDL_JoystickID
(joystick: *SDL_Joystick) -> *s8
(device_index: s32) -> *s8
(joystick: *SDL_Joystick) -> s32
(joystick: *SDL_Joystick) -> s32
(joystick: *SDL_Joystick) -> s32
(joystick: *SDL_Joystick) -> s32
(device_index: s32) -> *SDL_Joystick
()
()
(dev: SDL_AudioDeviceID)
(window: *SDL_Window)
(window: *SDL_Window)
(dst: *u8, src: *u8, len: u32, volume: s32)
(src_format: SDL_AudioFormat, src_channels: u8, src_rate: s32, dst_format: SDL_AudioFormat, dst_channels: u8, dst_rate: s32) -> *SDL_AudioStream
() -> s32
(device: *u8, iscapture: s32, desired: *SDL_AudioSpec, obtained: *SDL_AudioSpec, allowed_changes: s32) -> SDL_AudioDeviceID
(pause_on: s32)
(dev: SDL_AudioDeviceID, pause_on: s32)
(event: *SDL_Event) -> s32
()
(event: *SDL_Event) -> s32
()
(flags: SDL_INIT_FLAGS)
(window: *SDL_Window)
(renderer: *SDL_Renderer) -> s32
(renderer: *SDL_Renderer, texture: *SDL_Texture, srcrect: *SDL_Rect, dstrect: *SDL_Rect, angle: float64, center: *SDL_Point, flip: SDL_RendererFlip) -> s32
(renderer: *SDL_Renderer, rect: *SDL_Rect)
(renderer: *SDL_Renderer) -> SDL_bool
(renderer: *SDL_Renderer) -> *void
(renderer: *SDL_Renderer) -> *void
(renderer: *SDL_Renderer, rect: *SDL_Rect)
(renderer: *SDL_Renderer) -> SDL_bool
(renderer: *SDL_Renderer)
(renderer: *SDL_Renderer) -> SDL_bool
(window: *SDL_Window)
(text: *u8) -> s32
(cursor: *SDL_Cursor)
(modstate: SDL_Keymod)
(enabled: SDL_bool) -> s32
(rect: *SDL_Rect)
(window: *SDL_Window, bordered: SDL_bool)
(window: *SDL_Window, grabbed: SDL_bool)
(window: *SDL_Window, icon: *SDL_Surface)
(window: *SDL_Window, resizable: SDL_bool)
(window: *SDL_Window, title: *u8)
(toggle: s32) -> s32
(window: *SDL_Window)
()
()
()
(dev: SDL_AudioDeviceID)
(texture: *SDL_Texture)
(window: *SDL_Window) -> s32
(texture: *SDL_Texture, rect: *SDL_Rect, Yplane: *u8, Ypitch: s32, Uplane: *u8, Upitch: s32, Vplane: *u8, Vpitch: s32) -> s32
(driver_name: *u8) -> s32
()
(event: *SDL_Event) -> s32
(x: s32, y: s32) -> s32
(flags: SDL_INIT_FLAGS) -> SDL_INIT_FLAGS
Types#
:: struct
:: struct
- needed: s32
- src_format: SDL_AudioFormat
- dst_format: SDL_AudioFormat
- rate_incr: float64
- buf: *u8
- len: s32
- len_cvt: s32
- len_mult: s32
- len_ratio: float64
- filters: [10] SDL_AudioFilter
- filter_index: s32
:: struct
- type: SDL_EventType
- timestamp: u32
- which: u32
- iscapture: u8
- padding1: u8
- padding2: u8
- padding3: u8
:: struct
- freq: s32
- format: SDL_AudioFormat
- channels: u8
- silence: u8
- samples: u16
- padding: u16
- size: u32
- callback: SDL_AudioCallback
- userdata: *void
:: enum
- SDL_AUDIO_STOPPED
- SDL_AUDIO_PLAYING
- SDL_AUDIO_PAUSED
:: struct
:: 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
:: 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
- dst: *SDL_Surface
- identity: s32
- blit: SDL_blit
- data: *void
- info: SDL_BlitInfo
- dst_palette_version: u32
- src_palette_version: u32
:: enum
- SDL_FALSE
- SDL_TRUE
:: struct
- r: u8
- g: u8
- b: u8
- a: u8
:: struct
- type: SDL_EventType
- timestamp: u32
:: struct
- type: SDL_EventType
- timestamp: u32
- which: SDL_JoystickID
- axis: u8
- padding1: u8
- padding2: u8
- padding3: u8
- value: s16
- padding4: u16
:: struct
- type: SDL_EventType
- timestamp: u32
- which: SDL_JoystickID
- button: u8
- state: u8
- padding1: u8
- padding2: u8
:: struct
- type: SDL_EventType
- timestamp: u32
- which: s32
:: struct
- format: u32
- w: s32
- h: s32
- refresh_rate: s32
- driverdata: *void
:: struct
- type: SDL_EventType
- timestamp: u32
- touchId: SDL_TouchID
- gestureId: SDL_GestureID
- numFingers: u32
- error: float
- x: float
- y: float
:: struct
- type: SDL_EventType
- timestamp: u32
- file: *u8
- windowID: u32
:: union
- type: SDL_EventType
- common: SDL_CommonEvent
- window: SDL_WindowEvent
- key: SDL_KeyboardEvent
- edit: SDL_TextEditingEvent
- text: SDL_TextInputEvent
- motion: SDL_MouseMotionEvent
- button: SDL_MouseButtonEvent
- wheel: SDL_MouseWheelEvent
- jaxis: SDL_JoyAxisEvent
- jball: SDL_JoyBallEvent
- jhat: SDL_JoyHatEvent
- jbutton: SDL_JoyButtonEvent
- jdevice: SDL_JoyDeviceEvent
- caxis: SDL_ControllerAxisEvent
- cbutton: SDL_ControllerButtonEvent
- cdevice: SDL_ControllerDeviceEvent
- adevice: SDL_AudioDeviceEvent
- quit: SDL_QuitEvent
- user: SDL_UserEvent
- syswm: SDL_SysWMEvent
- tfinger: SDL_TouchFingerEvent
- mgesture: SDL_MultiGestureEvent
- dgesture: SDL_DollarGestureEvent
- drop: SDL_DropEvent
- padding: [56] u8
:: enum
- SDL_ADDEVENT
- SDL_PEEKEVENT
- SDL_GETEVENT
:: 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
:: struct
:: 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
:: struct
- bindType: SDL_GameControllerBindType
- value: union { button: s32; axis: s32; hat: struct { hat: s32; hat_mask: s32; }; }
:: 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
:: 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
:: enum_flags
- SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE
- SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH
:: enum_flags
- SDL_GL_CONTEXT_RESET_NO_NOTIFICATION
- SDL_GL_CONTEXT_RESET_LOSE_CONTEXT
:: enum_flags
- SDL_GL_CONTEXT_PROFILE_CORE
- SDL_GL_CONTEXT_PROFILE_COMPATIBILITY
- SDL_GL_CONTEXT_PROFILE_ES
:: enum
- SDL_HINT_DEFAULT
- SDL_HINT_NORMAL
- SDL_HINT_OVERRIDE
:: 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
:: 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
:: struct
- type: SDL_EventType
- timestamp: u32
- which: SDL_JoystickID
- axis: u8
- padding1: u8
- padding2: u8
- padding3: u8
- value: s16
- padding4: u16
:: struct
- type: SDL_EventType
- timestamp: u32
- which: SDL_JoystickID
- ball: u8
- padding1: u8
- padding2: u8
- padding3: u8
- xrel: s16
- yrel: s16
:: struct
- type: SDL_EventType
- timestamp: u32
- which: SDL_JoystickID
- button: u8
- state: u8
- padding1: u8
- padding2: u8
:: struct
- type: SDL_EventType
- timestamp: u32
- which: s32
:: struct
- type: SDL_EventType
- timestamp: u32
- which: SDL_JoystickID
- hat: u8
- value: u8
- padding1: u8
- padding2: u8
:: struct
- data: [16] u8
:: 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
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- state: u8
- repeat: u8
- padding2: u8
- padding3: u8
- keysym: SDL_Keysym
:: 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
:: 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
- scancode: SDL_Scancode
- sym: SDL_Keycode
- mod: SDL_Keymod
- unused: u32
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- which: u32
- button: u8
- state: u8
- clicks: u8
- padding1: u8
- x: s32
- y: s32
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- which: u32
- state: u32
- x: s32
- y: s32
- xrel: s32
- yrel: s32
:: enum
- SDL_MOUSEWHEEL_NORMAL
- SDL_MOUSEWHEEL_FLIPPED
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- which: u32
- x: s32
- y: s32
- direction: u32
:: struct
- type: SDL_EventType
- timestamp: u32
- touchId: SDL_TouchID
- dTheta: float
- dDist: float
- x: float
- y: float
- numFingers: u16
- padding: u16
:: struct
- ncolors: s32
- colors: *SDL_Color
- version: u32
- refcount: s32
:: 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
- next: *SDL_PixelFormat
:: struct
- x: s32
- y: s32
:: struct
- type: SDL_EventType
- timestamp: u32
:: struct
- x: s32
- y: s32
- w: s32
- h: s32
:: struct
:: enum_flags
- SOFTWARE
- ACCELERATED
- PRESENTVSYNC
- TARGETTEXTURE
:: enum
- NONE
- HORIZONTAL
- VERTICAL
:: struct
- name: *s8
- flags: u32
- num_texture_formats: u32
- texture_formats: [16] u32
- max_texture_width: s32
- max_texture_height: s32
:: 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
:: struct
- flags: u32
- format: *SDL_PixelFormat
- w: s32
- h: s32
- pitch: s32
- pixels: *void
- userdata: *void
- locked: s32
- lock_data: *void
- clip_rect: SDL_Rect
- map: *SDL_BlitMap
- refcount: s32
:: 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
:: struct
- type: SDL_EventType
- timestamp: u32
- msg: *void
:: struct
- version: SDL_version
- subsystem: SDL_SYSWM_TYPE
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- text: [SDL_TEXTEDITINGEVENT_TEXT_SIZE] u8
- start: s32
- length: s32
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- text: [SDL_TEXTINPUTEVENT_TEXT_SIZE] s8
:: struct
:: enum
- STATIC
- STREAMING
- TARGET
:: enum
- NONE
- COLOR
- ALPHA
:: struct
- type: SDL_EventType
- timestamp: u32
- touchId: SDL_TouchID
- fingerId: SDL_FingerID
- x: float
- y: float
- dx: float
- dy: float
- pressure: float
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- code: s32
- data1: *void
- data2: *void
:: struct
- major: u8
- minor: u8
- patch: u8
:: struct
- type: SDL_EventType
- timestamp: u32
- windowID: u32
- event: SDL_WindowEventID
- padding1: u8
- padding2: u8
- padding3: u8
- data1: s32
- data2: s32
:: 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
:: 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
:: #type (a0: *void, a1: *u8, a2: s32) #c_call
:: #type (a0: *SDL_AudioCVT, a1: SDL_AudioFormat) #c_call
:: #type (src: *SDL_Surface, srcrect: *SDL_Rect, dst: *SDL_Surface, dstrect: *SDL_Rect) -> s32 #c_call
:: #type (a0: *void, a1: *u8, a2: *u8, a3: *u8) #c_call
:: *void
Constants#
:: 0x8120
:: 0x8120
:: 0x9120
:: 0x8120
:: 0x8010
:: 0x8010
:: 0x9010
:: 0x8010
:: 0x8020
:: 0x8020
:: 0x9020
:: 0x8020
:: 0x8008
:: 0x0010
:: 0x0010
:: 0x1010
:: 0x0010
:: 0x0008
:: 0x00000004
:: 0x00000002
:: 0x00000001
:: 0x00000008
:: 0xFF
:: 1 << 8
:: 1 << 12
:: 1 << 15
:: u32
:: u16
:: 1
:: 2
:: 3
:: 4
:: 5
:: void
:: s64
:: s64
:: 0x00
:: 0x04
:: 0x08
:: SDL_HAT_LEFT | SDL_HAT_DOWN
:: SDL_HAT_LEFT | SDL_HAT_UP
:: 0x02
:: SDL_HAT_RIGHT | SDL_HAT_UP
:: 0x01
:: "SDL_ACCELEROMETER_AS_JOYSTICK"
:: "SDL_ALLOW_TOPMOST"
:: "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"
:: "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"
:: "SDL_ANDROID_SEPARATE_MOUSE_AND_TOUCH"
:: "SDL_ANDROID_TRAP_BACK_BUTTON"
:: "SDL_APPLE_TV_CONTROLLER_UI_EVENTS"
:: "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION"
:: "SDL_AUDIO_CATEGORY"
:: "SDL_AUDIO_RESAMPLING_MODE"
:: "SDL_BMP_SAVE_LEGACY_FORMAT"
:: "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT"
:: "SDL_ENABLE_STEAM_CONTROLLERS"
:: "SDL_FRAMEBUFFER_ACCELERATION"
:: "SDL_GAMECONTROLLER_IGNORE_DEVICES"
:: "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT"
:: "SDL_GAMECONTROLLERCONFIG"
:: "SDL_GRAB_KEYBOARD"
:: "SDL_IOS_IDLE_TIMER_DISABLED"
:: "SDL_IME_INTERNAL_EDITING"
:: "SDL_IOS_HIDE_HOME_INDICATOR"
:: "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS"
:: "SDL_JOYSTICK_HIDAPI"
:: "SDL_JOYSTICK_HIDAPI_PS4"
:: "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE"
:: "SDL_JOYSTICK_HIDAPI_STEAM"
:: "SDL_JOYSTICK_HIDAPI_SWITCH"
:: "SDL_JOYSTICK_HIDAPI_XBOX"
:: "SDL_MAC_BACKGROUND_APP"
:: "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK"
:: "SDL_MOUSE_DOUBLE_CLICK_RADIUS"
:: "SDL_MOUSE_DOUBLE_CLICK_TIME"
:: "SDL_MOUSE_FOCUS_CLICKTHROUGH"
:: "SDL_MOUSE_NORMAL_SPEED_SCALE"
:: "SDL_MOUSE_RELATIVE_MODE_WARP"
:: "SDL_MOUSE_RELATIVE_SPEED_SCALE"
:: "SDL_NO_SIGNAL_HANDLERS"
:: "SDL_OPENGL_ES_DRIVER"
:: "SDL_IOS_ORIENTATIONS"
:: "SDL_QTWAYLAND_CONTENT_ORIENTATION"
:: "SDL_QTWAYLAND_WINDOW_FLAGS"
:: "SDL_RENDER_DIRECT3D11_DEBUG"
:: "SDL_RENDER_DIRECT3D_THREADSAFE"
:: "SDL_RENDER_DRIVER"
:: "SDL_RENDER_LOGICAL_SIZE_MODE"
:: "SDL_RENDER_OPENGL_SHADERS"
:: "SDL_RENDER_SCALE_QUALITY"
:: "SDL_RENDER_VSYNC"
:: "SDL_RETURN_KEY_HIDES_IME"
:: "SDL_RPI_VIDEO_LAYER"
:: "SDL_THREAD_STACK_SIZE"
:: "SDL_TIMER_RESOLUTION"
:: "SDL_TOUCH_MOUSE_EVENTS"
:: "SDL_TV_REMOTE_AS_JOYSTICK"
:: "SDL_VIDEO_ALLOW_SCREENSAVER"
:: "SDL_VIDEO_DOUBLE_BUFFER"
:: "SDL_VIDEO_HIGHDPI_DISABLED"
:: "SDL_VIDEO_MAC_FULLSCREEN_SPACES"
:: "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS"
:: "SDL_VIDEO_WIN_D3DCOMPILER"
:: "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT"
:: "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR"
:: "SDL_VIDEO_X11_NET_WM_PING"
:: "SDL_VIDEO_X11_XINERAMA"
:: "SDL_VIDEO_X11_XRANDR"
:: "SDL_VIDEO_X11_XVIDMODE"
:: "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN"
:: "SDL_WINDOWS_DISABLE_THREAD_NAMING"
:: "SDL_WINDOWS_ENABLE_MESSAGELOOP"
:: "SDL_WINDOWS_INTRESOURCE_ICON"
:: "SDL_WINDOWS_INTRESOURCE_ICON_SMALL"
:: "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4"
:: "SDL_WINRT_HANDLE_BACK_BUTTON"
:: "SDL_WINRT_PRIVACY_POLICY_LABEL"
:: "SDL_WINRT_PRIVACY_POLICY_URL"
:: "SDL_XINPUT_ENABLED"
:: "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING"
:: void
:: 32767
:: -32768
:: s32
:: 2
:: 0
:: 1
:: 1
:: 0
:: 32
:: 32
:: s64
:: void
:: 0x1FFF0000
:: 0x1FFF0000
:: 0x2FFF0000
:: 0x2FFF0000