package vendor:sdl2
Overview
Bindings for SDL2.
Packages 4
| image | Bindings for SDL2 Image. | |
| mixer | Bindings for SDL2 Mixer. | |
| net | Bindings for SDL2 Net. | |
| ttf | Bindings for SDL2 TTF. |
External Examples 3 ¶
The programs in odin-lang/examples about this package, and how many of its declarations each uses.
- sdl2/
- chase_in_space33
- hellope24
- microui37
Index
Types (185)
- AudioAllowChangeFlag
- AudioAllowChangeFlags
- AudioCVT
- AudioCallback
- AudioDeviceEvent
- AudioDeviceID
- AudioFilter
- AudioFormat
- AudioSpec
- AudioStatus
- AudioStream
- BlendFactor
- BlendMode
- BlendOperation
- BlitMap
- Color
- Colour
- CommonEvent
- ControllerAxisEvent
- ControllerButtonEvent
- ControllerDeviceEvent
- ControllerSensorEvent
- ControllerTouchpadEvent
- Cursor
- DisplayEvent
- DisplayEventID
- DisplayMode
- DisplayOrientation
- DollarGestureEvent
- DropEvent
- Event
- EventFilter
- EventType
- FPoint
- FRect
- Finger
- FingerID
- FlashOperation
- GLContext
- GLContextResetNotification
- GLattr
- GLcontextFlag
- GLcontextReleaseFlag
- GLprofile
- GUID
- GameController
- GameControllerAxis
- GameControllerBindType
- GameControllerButton
- GameControllerButtonBind
- GameControllerType
- GestureID
- Haptic
- HapticCondition
- HapticConstant
- HapticCustom
- HapticDirection
- HapticDirectionType
- HapticEffect
- HapticLeftRight
- HapticPeriodic
- HapticRamp
- HapticType
- HintCallback
- HintPriority
- HitTest
- HitTestResult
- ID3D11Device
- IDirect3DDevice9
- InitFlag
- InitFlags
- JoyAxisEvent
- JoyBallEvent
- JoyBatteryEvent
- JoyButtonEvent
- JoyDeviceEvent
- JoyHatEvent
- Joystick
- JoystickGUID
- JoystickID
- JoystickPowerLevel
- JoystickType
- KeyboardEvent
- Keycode
- Keymod
- KeymodFlag
- Keysym
- Locale
- LogCategory
- LogOutputFunction
- LogPriority
- MessageBoxButtonData
- MessageBoxButtonFlag
- MessageBoxButtonFlags
- MessageBoxColor
- MessageBoxColorScheme
- MessageBoxColorType
- MessageBoxData
- MessageBoxFlag
- MessageBoxFlags
- MetalView
- MouseButtonEvent
- MouseMotionEvent
- MouseWheelDirection
- MouseWheelEvent
- MultiGestureEvent
- OSEvent
- Palette
- PixelFormat
- PixelFormatEnum
- Point
- PowerState
- QuitEvent
- RWops
- Rect
- Renderer
- RendererFlag
- RendererFlags
- RendererFlip
- RendererInfo
- SYSWM_TYPE
- ScaleMode
- Scancode
- Sensor
- SensorEvent
- SensorID
- SensorType
- SpinLock
- Surface
- SysWMEvent
- SysWMinfo
- SysWMmsg
- SystemCursor
- TLSID
- TextEditingEvent
- TextEditingExtEvent
- TextInputEvent
- Texture
- TextureAccess
- Thread
- ThreadFunction
- ThreadPriority
- TimerCallback
- TimerID
- TouchDeviceType
- TouchFingerEvent
- TouchID
- UserEvent
- Vertex
- VirtualJoystickDesc
- VkInstance
- VkSurfaceKHR
- WinRT_DeviceFamily
- WinRT_Path
- Window
- WindowEvent
- WindowEventID
- WindowFlag
- WindowFlags
- WindowShapeMode
- WindowShapeModeEnum
- WindowShapeParams
- WindowsMessageHook
- XEvent
- YUV_CONVERSION_MODE
- atomic_t
- blit
- bool
- calloc_func
- cond
- errorcode
- eventaction
- free_func
- hid_device
- hid_device_info
- iconv_t
- malloc_func
- mutex
- realloc_func
- sem
- semaphore
- threadID
- version
- vulkanInstance
- vulkanSurface
Constants (674)
- ALPHA_OPAQUE
- ALPHA_TRANSPARENT
- ANDROID_EXTERNAL_STORAGE_READ
- ANDROID_EXTERNAL_STORAGE_WRITE
- AUDIOCVT_MAX_FILTERS
AUDIO_… (23)
- AUDIO_ALLOW_ANY_CHANGE
- AUDIO_F32
- AUDIO_F32LSB
- AUDIO_F32MSB
- AUDIO_F32SYS
- AUDIO_MASK_BITSIZE
- AUDIO_MASK_DATATYPE
- AUDIO_MASK_ENDIAN
- AUDIO_MASK_SIGNED
- AUDIO_S16
- AUDIO_S16LSB
- AUDIO_S16MSB
- AUDIO_S16SYS
- AUDIO_S32
- AUDIO_S32LSB
- AUDIO_S32MSB
- AUDIO_S32SYS
- AUDIO_S8
- AUDIO_U16
- AUDIO_U16LSB
- AUDIO_U16MSB
- AUDIO_U16SYS
- AUDIO_U8
BITMAPORDER_… (3)
- CACHELINE_SIZE
- DISABLE
- DONTFREE
- ENABLE
- FLT_EPSILON
HAPTIC_… (21)
- HAPTIC_AUTOCENTER
- HAPTIC_CARTESIAN
- HAPTIC_CONSTANT
- HAPTIC_CUSTOM
- HAPTIC_DAMPER
- HAPTIC_FRICTION
- HAPTIC_GAIN
- HAPTIC_INERTIA
- HAPTIC_INFINITY
- HAPTIC_LEFTRIGHT
- HAPTIC_PAUSE
- HAPTIC_POLAR
- HAPTIC_RAMP
- HAPTIC_SAWTOOTHDOWN
- HAPTIC_SAWTOOTHUP
- HAPTIC_SINE
- HAPTIC_SPHERICAL
- HAPTIC_SPRING
- HAPTIC_STATUS
- HAPTIC_STEERING_AXIS
- HAPTIC_TRIANGLE
HINT_… (199)
- HINT_ACCELEROMETER_AS_JOYSTICK
- HINT_ALLOW_ALT_TAB_WHILE_GRABBED
- HINT_ALLOW_TOPMOST
- HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION
- HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION
- HINT_ANDROID_BLOCK_ON_PAUSE
- HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO
- HINT_ANDROID_TRAP_BACK_BUTTON
- HINT_APPLE_RWFROMFILE_USE_RESOURCES
- HINT_APPLE_TV_CONTROLLER_UI_EVENTS
- HINT_APPLE_TV_REMOTE_ALLOW_ROTATION
- HINT_APP_NAME
- HINT_AUDIODRIVER
- HINT_AUDIO_CATEGORY
- HINT_AUDIO_DEVICE_APP_NAME
- HINT_AUDIO_DEVICE_STREAM_NAME
- HINT_AUDIO_DEVICE_STREAM_ROLE
- HINT_AUDIO_INCLUDE_MONITORS
- HINT_AUDIO_RESAMPLING_MODE
- HINT_AUTO_UPDATE_JOYSTICKS
- HINT_AUTO_UPDATE_SENSORS
- HINT_BMP_SAVE_LEGACY_FORMAT
- HINT_DIRECTINPUT_ENABLED
- HINT_DISPLAY_USABLE_BOUNDS
- HINT_EMSCRIPTEN_ASYNCIFY
- HINT_EMSCRIPTEN_KEYBOARD_ELEMENT
- HINT_ENABLE_SCREEN_KEYBOARD
- HINT_ENABLE_STEAM_CONTROLLERS
- HINT_EVENT_LOGGING
- HINT_FORCE_RAISEWINDOW
- HINT_FRAMEBUFFER_ACCELERATION
- HINT_GAMECONTROLLERCONFIG
- HINT_GAMECONTROLLERCONFIG_FILE
- HINT_GAMECONTROLLERTYPE
- HINT_GAMECONTROLLER_IGNORE_DEVICES
- HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT
- HINT_GAMECONTROLLER_USE_BUTTON_LABELS
- HINT_GRAB_KEYBOARD
- HINT_HIDAPI_IGNORE_DEVICES
- HINT_IDLE_TIMER_DISABLED
- HINT_IME_INTERNAL_EDITING
- HINT_IME_SHOW_UI
- HINT_IME_SUPPORT_EXTENDED_TEXT
- HINT_IOS_HIDE_HOME_INDICATOR
- HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS
- HINT_JOYSTICK_ARCADESTICK_DEVICES
- HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED
- HINT_JOYSTICK_BLACKLIST_DEVICES
- HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED
- HINT_JOYSTICK_DEVICE
- HINT_JOYSTICK_FLIGHTSTICK_DEVICES
- HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED
- HINT_JOYSTICK_GAMECUBE_DEVICES
- HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED
- HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE
- HINT_JOYSTICK_HAPTIC_AXES
- HINT_JOYSTICK_HIDAPI
- HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS
- HINT_JOYSTICK_HIDAPI_GAMECUBE
- HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED
- HINT_JOYSTICK_HIDAPI_JOY_CONS
- HINT_JOYSTICK_HIDAPI_LUNA
- HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC
- HINT_JOYSTICK_HIDAPI_PS3
- HINT_JOYSTICK_HIDAPI_PS4
- HINT_JOYSTICK_HIDAPI_PS4_RUMBLE
- HINT_JOYSTICK_HIDAPI_PS5
- HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED
- HINT_JOYSTICK_HIDAPI_PS5_RUMBLE
- HINT_JOYSTICK_HIDAPI_SHIELD
- HINT_JOYSTICK_HIDAPI_STADIA
- HINT_JOYSTICK_HIDAPI_STEAM
- HINT_JOYSTICK_HIDAPI_STEAMDECK
- HINT_JOYSTICK_HIDAPI_SWITCH
- HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED
- HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED
- HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS
- HINT_JOYSTICK_HIDAPI_WII
- HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED
- HINT_JOYSTICK_HIDAPI_XBOX
- HINT_JOYSTICK_HIDAPI_XBOX_360
- HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED
- HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS
- HINT_JOYSTICK_HIDAPI_XBOX_ONE
- HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED
- HINT_JOYSTICK_IOKIT
- HINT_JOYSTICK_MFI
- HINT_JOYSTICK_RAWINPUT
- HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT
- HINT_JOYSTICK_ROG_CHAKRAM
- HINT_JOYSTICK_THREAD
- HINT_JOYSTICK_THROTTLE_DEVICES
- HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED
- HINT_JOYSTICK_WGI
- HINT_JOYSTICK_WHEEL_DEVICES
- HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED
- HINT_JOYSTICK_ZERO_CENTERED_DEVICES
- HINT_KMSDRM_DEVICE_INDEX
- HINT_KMSDRM_REQUIRE_DRM_MASTER
- HINT_LINUX_DIGITAL_HATS
- HINT_LINUX_HAT_DEADZONES
- HINT_LINUX_JOYSTICK_CLASSIC
- HINT_LINUX_JOYSTICK_DEADZONES
- HINT_LOGGING
- HINT_MAC_BACKGROUND_APP
- HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK
- HINT_MAC_OPENGL_ASYNC_DISPATCH
- HINT_MOUSE_AUTO_CAPTURE
- HINT_MOUSE_DOUBLE_CLICK_RADIUS
- HINT_MOUSE_DOUBLE_CLICK_TIME
- HINT_MOUSE_FOCUS_CLICKTHROUGH
- HINT_MOUSE_NORMAL_SPEED_SCALE
- HINT_MOUSE_RELATIVE_CURSOR_VISIBLE
- HINT_MOUSE_RELATIVE_MODE_CENTER
- HINT_MOUSE_RELATIVE_MODE_WARP
- HINT_MOUSE_RELATIVE_SCALING
- HINT_MOUSE_RELATIVE_SPEED_SCALE
- HINT_MOUSE_RELATIVE_SYSTEM_SCALE
- HINT_MOUSE_RELATIVE_WARP_MOTION
- HINT_MOUSE_TOUCH_EVENTS
- HINT_NO_SIGNAL_HANDLERS
- HINT_OPENGL_ES_DRIVER
- HINT_ORIENTATIONS
- HINT_POLL_SENTINEL
- HINT_PREFERRED_LOCALES
- HINT_PS2_DYNAMIC_VSYNC
- HINT_QTWAYLAND_CONTENT_ORIENTATION
- HINT_QTWAYLAND_WINDOW_FLAGS
- HINT_QUIT_ON_LAST_WINDOW_CLOSE
- HINT_RENDER_BATCHING
- HINT_RENDER_DIRECT3D11_DEBUG
- HINT_RENDER_DIRECT3D_THREADSAFE
- HINT_RENDER_DRIVER
- HINT_RENDER_LINE_METHOD
- HINT_RENDER_LOGICAL_SIZE_MODE
- HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE
- HINT_RENDER_OPENGL_SHADERS
- HINT_RENDER_SCALE_QUALITY
- HINT_RENDER_VSYNC
- HINT_RETURN_KEY_HIDES_IME
- HINT_ROG_GAMEPAD_MICE
- HINT_ROG_GAMEPAD_MICE_EXCLUDED
- HINT_RPI_VIDEO_LAYER
- HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME
- HINT_SHUTDOWN_DBUS_ON_QUIT
- HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL
- HINT_THREAD_PRIORITY_POLICY
- HINT_THREAD_STACK_SIZE
- HINT_TIMER_RESOLUTION
- HINT_TOUCH_MOUSE_EVENTS
- HINT_TRACKPAD_IS_TOUCH_ONLY
- HINT_TV_REMOTE_AS_JOYSTICK
- HINT_VIDEODRIVER
- HINT_VIDEO_ALLOW_SCREENSAVER
- HINT_VIDEO_DOUBLE_BUFFER
- HINT_VIDEO_EGL_ALLOW_TRANSPARENCY
- HINT_VIDEO_EXTERNAL_CONTEXT
- HINT_VIDEO_FOREIGN_WINDOW_OPENGL
- HINT_VIDEO_FOREIGN_WINDOW_VULKAN
- HINT_VIDEO_HIGHDPI_DISABLED
- HINT_VIDEO_MAC_FULLSCREEN_SPACES
- HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS
- HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR
- HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP
- HINT_VIDEO_WAYLAND_MODE_EMULATION
- HINT_VIDEO_WAYLAND_PREFER_LIBDECOR
- HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT
- HINT_VIDEO_WIN_D3DCOMPILER
- HINT_VIDEO_X11_FORCE_EGL
- HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR
- HINT_VIDEO_X11_NET_WM_PING
- HINT_VIDEO_X11_WINDOW_VISUALID
- HINT_VIDEO_X11_XINERAMA
- HINT_VIDEO_X11_XRANDR
- HINT_VIDEO_X11_XVIDMODE
- HINT_VITA_TOUCH_MOUSE_DEVICE
- HINT_WAVE_FACT_CHUNK
- HINT_WAVE_RIFF_CHUNK_SIZE
- HINT_WAVE_TRUNCATION
- HINT_WINDOWS_DISABLE_THREAD_NAMING
- HINT_WINDOWS_DPI_AWARENESS
- HINT_WINDOWS_DPI_SCALING
- HINT_WINDOWS_ENABLE_MENU_MNEMONICS
- HINT_WINDOWS_ENABLE_MESSAGELOOP
- HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS
- HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL
- HINT_WINDOWS_INTRESOURCE_ICON
- HINT_WINDOWS_INTRESOURCE_ICON_SMALL
- HINT_WINDOWS_NO_CLOSE_ON_ALT_F4
- HINT_WINDOWS_USE_D3D9EX
- HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN
- HINT_WINDOW_NO_ACTIVATION_WHEN_SHOWN
- HINT_WINRT_HANDLE_BACK_BUTTON
- HINT_WINRT_PRIVACY_POLICY_LABEL
- HINT_WINRT_PRIVACY_POLICY_URL
- HINT_X11_FORCE_OVERRIDE_REDIRECT
- HINT_X11_WINDOW_TYPE
- HINT_XINPUT_ENABLED
- HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING
ICONV_… (4)
- IGNORE
- INVALID_SHAPE_ARGUMENT
- IPHONE_MAX_GFORCE
- JOYSTICK_AXIS_MAX
- JOYSTICK_AXIS_MIN
- MAJOR_VERSION
- MAX_LOG_MESSAGE
- MINOR_VERSION
- MIX_MAXVOLUME
- MOUSE_TOUCH_ID
- MUTEX_MAXWAIT
- MUTEX_TIMEDOUT
- M_PI
- NONSHAPEABLE_WINDOW
- NUM_SCANCODES
- PATCHLEVEL
- PREALLOC
- PRESSED
- QUERY
- RELEASED
- RLEACCEL
SCANCODE_… (248)
- SCANCODE_0
- SCANCODE_1
- SCANCODE_2
- SCANCODE_3
- SCANCODE_4
- SCANCODE_5
- SCANCODE_6
- SCANCODE_7
- SCANCODE_8
- SCANCODE_9
- SCANCODE_A
- SCANCODE_AC_BACK
- SCANCODE_AC_BOOKMARKS
- SCANCODE_AC_FORWARD
- SCANCODE_AC_HOME
- SCANCODE_AC_REFRESH
- SCANCODE_AC_SEARCH
- SCANCODE_AC_STOP
- SCANCODE_AGAIN
- SCANCODE_ALTERASE
- SCANCODE_APOSTROPHE
- SCANCODE_APP1
- SCANCODE_APP2
- SCANCODE_APPLICATION
- SCANCODE_AUDIOFASTFORWARD
- SCANCODE_AUDIOMUTE
- SCANCODE_AUDIONEXT
- SCANCODE_AUDIOPLAY
- SCANCODE_AUDIOPREV
- SCANCODE_AUDIOREWIND
- SCANCODE_AUDIOSTOP
- SCANCODE_B
- SCANCODE_BACKSLASH
- SCANCODE_BACKSPACE
- SCANCODE_BRIGHTNESSDOWN
- SCANCODE_BRIGHTNESSUP
- SCANCODE_C
- SCANCODE_CALCULATOR
- SCANCODE_CALL
- SCANCODE_CANCEL
- SCANCODE_CAPSLOCK
- SCANCODE_CLEAR
- SCANCODE_CLEARAGAIN
- SCANCODE_COMMA
- SCANCODE_COMPUTER
- SCANCODE_COPY
- SCANCODE_CRSEL
- SCANCODE_CURRENCYSUBUNIT
- SCANCODE_CURRENCYUNIT
- SCANCODE_CUT
- SCANCODE_D
- SCANCODE_DECIMALSEPARATOR
- SCANCODE_DELETE
- SCANCODE_DISPLAYSWITCH
- SCANCODE_DOWN
- SCANCODE_E
- SCANCODE_EJECT
- SCANCODE_END
- SCANCODE_ENDCALL
- SCANCODE_EQUALS
- SCANCODE_ESCAPE
- SCANCODE_EXECUTE
- SCANCODE_EXSEL
- SCANCODE_F
- SCANCODE_F1
- SCANCODE_F10
- SCANCODE_F11
- SCANCODE_F12
- SCANCODE_F13
- SCANCODE_F14
- SCANCODE_F15
- SCANCODE_F16
- SCANCODE_F17
- SCANCODE_F18
- SCANCODE_F19
- SCANCODE_F2
- SCANCODE_F20
- SCANCODE_F21
- SCANCODE_F22
- SCANCODE_F23
- SCANCODE_F24
- SCANCODE_F3
- SCANCODE_F4
- SCANCODE_F5
- SCANCODE_F6
- SCANCODE_F7
- SCANCODE_F8
- SCANCODE_F9
- SCANCODE_FIND
- SCANCODE_G
- SCANCODE_GRAVE
- SCANCODE_H
- SCANCODE_HELP
- SCANCODE_HOME
- SCANCODE_I
- SCANCODE_INSERT
- SCANCODE_INTERNATIONAL1
- SCANCODE_INTERNATIONAL2
- SCANCODE_INTERNATIONAL3
- SCANCODE_INTERNATIONAL4
- SCANCODE_INTERNATIONAL5
- SCANCODE_INTERNATIONAL6
- SCANCODE_INTERNATIONAL7
- SCANCODE_INTERNATIONAL8
- SCANCODE_INTERNATIONAL9
- SCANCODE_J
- SCANCODE_K
- SCANCODE_KBDILLUMDOWN
- SCANCODE_KBDILLUMTOGGLE
- SCANCODE_KBDILLUMUP
- SCANCODE_KP_0
- SCANCODE_KP_00
- SCANCODE_KP_000
- SCANCODE_KP_1
- SCANCODE_KP_2
- SCANCODE_KP_3
- SCANCODE_KP_4
- SCANCODE_KP_5
- SCANCODE_KP_6
- SCANCODE_KP_7
- SCANCODE_KP_8
- SCANCODE_KP_9
- SCANCODE_KP_A
- SCANCODE_KP_AMPERSAND
- SCANCODE_KP_AT
- SCANCODE_KP_B
- SCANCODE_KP_BACKSPACE
- SCANCODE_KP_BINARY
- SCANCODE_KP_C
- SCANCODE_KP_CLEAR
- SCANCODE_KP_CLEARENTRY
- SCANCODE_KP_COLON
- SCANCODE_KP_COMMA
- SCANCODE_KP_D
- SCANCODE_KP_DBLAMPERSAND
- SCANCODE_KP_DBLVERTICALBAR
- SCANCODE_KP_DECIMAL
- SCANCODE_KP_DIVIDE
- SCANCODE_KP_E
- SCANCODE_KP_ENTER
- SCANCODE_KP_EQUALS
- SCANCODE_KP_EQUALSAS400
- SCANCODE_KP_EXCLAM
- SCANCODE_KP_F
- SCANCODE_KP_GREATER
- SCANCODE_KP_HASH
- SCANCODE_KP_HEXADECIMAL
- SCANCODE_KP_LEFTBRACE
- SCANCODE_KP_LEFTPAREN
- SCANCODE_KP_LESS
- SCANCODE_KP_MEMADD
- SCANCODE_KP_MEMCLEAR
- SCANCODE_KP_MEMDIVIDE
- SCANCODE_KP_MEMMULTIPLY
- SCANCODE_KP_MEMRECALL
- SCANCODE_KP_MEMSTORE
- SCANCODE_KP_MEMSUBTRACT
- SCANCODE_KP_MINUS
- SCANCODE_KP_MULTIPLY
- SCANCODE_KP_OCTAL
- SCANCODE_KP_PERCENT
- SCANCODE_KP_PERIOD
- SCANCODE_KP_PLUS
- SCANCODE_KP_PLUSMINUS
- SCANCODE_KP_POWER
- SCANCODE_KP_RIGHTBRACE
- SCANCODE_KP_RIGHTPAREN
- SCANCODE_KP_SPACE
- SCANCODE_KP_TAB
- SCANCODE_KP_VERTICALBAR
- SCANCODE_KP_XOR
- SCANCODE_L
- SCANCODE_LALT
- SCANCODE_LANG1
- SCANCODE_LANG2
- SCANCODE_LANG3
- SCANCODE_LANG4
- SCANCODE_LANG5
- SCANCODE_LANG6
- SCANCODE_LANG7
- SCANCODE_LANG8
- SCANCODE_LANG9
- SCANCODE_LCTRL
- SCANCODE_LEFT
- SCANCODE_LEFTBRACKET
- SCANCODE_LGUI
- SCANCODE_LSHIFT
- SCANCODE_M
- SCANCODE_MAIL
- SCANCODE_MASK
- SCANCODE_MEDIASELECT
- SCANCODE_MENU
- SCANCODE_MINUS
- SCANCODE_MODE
- SCANCODE_MUTE
- SCANCODE_N
- SCANCODE_NONUSBACKSLASH
- SCANCODE_NONUSHASH
- SCANCODE_NUMLOCKCLEAR
- SCANCODE_O
- SCANCODE_OPER
- SCANCODE_OUT
- SCANCODE_P
- SCANCODE_PAGEDOWN
- SCANCODE_PAGEUP
- SCANCODE_PASTE
- SCANCODE_PAUSE
- SCANCODE_PERIOD
- SCANCODE_POWER
- SCANCODE_PRINTSCREEN
- SCANCODE_PRIOR
- SCANCODE_Q
- SCANCODE_R
- SCANCODE_RALT
- SCANCODE_RCTRL
- SCANCODE_RETURN
- SCANCODE_RETURN2
- SCANCODE_RGUI
- SCANCODE_RIGHT
- SCANCODE_RIGHTBRACKET
- SCANCODE_RSHIFT
- SCANCODE_S
- SCANCODE_SCROLLLOCK
- SCANCODE_SELECT
- SCANCODE_SEMICOLON
- SCANCODE_SEPARATOR
- SCANCODE_SLASH
- SCANCODE_SLEEP
- SCANCODE_SOFTLEFT
- SCANCODE_SOFTRIGHT
- SCANCODE_SPACE
- SCANCODE_STOP
- SCANCODE_SYSREQ
- SCANCODE_T
- SCANCODE_TAB
- SCANCODE_THOUSANDSSEPARATOR
- SCANCODE_U
- SCANCODE_UNDO
- SCANCODE_UNKNOWN
- SCANCODE_UP
- SCANCODE_V
- SCANCODE_VOLUMEDOWN
- SCANCODE_VOLUMEUP
- SCANCODE_W
- SCANCODE_WWW
- SCANCODE_X
- SCANCODE_Y
- SCANCODE_Z
- SIMD_ALIGNED
- STANDARD_GRAVITY
- SWSURFACE
- TEXTEDITINGEVENT_TEXT_SIZE
- TEXTINPUTEVENT_TEXT_SIZE
TEXTUREMODULATE_… (3)
- TOUCH_MOUSEID
- VIRTUAL_JOYSTICK_DESC_VERSION
WINDOW_… (25)
- WINDOW_ALLOW_HIGHDPI
- WINDOW_ALWAYS_ON_TOP
- WINDOW_BORDERLESS
- WINDOW_FOREIGN
- WINDOW_FULLSCREEN
- WINDOW_FULLSCREEN_DESKTOP
- WINDOW_HIDDEN
- WINDOW_INPUT_FOCUS
- WINDOW_INPUT_GRABBED
- WINDOW_KEYBOARD_GRABBED
- WINDOW_LACKS_SHAPE
- WINDOW_MAXIMIZED
- WINDOW_METAL
- WINDOW_MINIMIZED
- WINDOW_MOUSE_CAPTURE
- WINDOW_MOUSE_FOCUS
- WINDOW_MOUSE_GRABBED
- WINDOW_OPENGL
- WINDOW_POPUP_MENU
- WINDOW_RESIZABLE
- WINDOW_SHOWN
- WINDOW_SKIP_TASKBAR
- WINDOW_TOOLTIP
- WINDOW_UTILITY
- WINDOW_VULKAN
Variables (0)
This section is empty.
Procedures (850)
- AddEventWatch
- AddHintCallback
- AddTimer
- AllocFormat
- AllocPalette
- AllocRW
- AndroidBackButton
- AndroidGetActivity
- AndroidGetExternalStoragePath
- AndroidGetExternalStorageState
- AndroidGetInternalStoragePath
- AndroidGetJNIEnv
- AndroidRequestPermission
- AndroidSendMessage
- AndroidShowToast
- AtomicAdd
- AtomicCAS
- AtomicCASPtr
- AtomicGet
- AtomicGetPtr
- AtomicLock
- AtomicSet
- AtomicSetPtr
- AtomicTryLock
- AtomicUnlock
- AudioInit
- AudioQuit
- AudioStreamAvailable
- AudioStreamClear
- AudioStreamFlush
- AudioStreamGet
- AudioStreamPut
- BUTTON
- BlitScaled
- BlitSurface
- BuildAudioCVT
- CalculateGammaRamp
- CaptureMouse
- ClearComposition
- ClearError
- ClearHints
- ClearQueuedAudio
- CloseAudio
- CloseAudioDevice
- ComposeCustomBlendMode
- CondBroadcast
- CondSignal
- CondWait
- CondWaitTimeout
- ConvertAudio
- ConvertPixels
- ConvertSurface
- ConvertSurfaceFormat
- CreateColorCursor
- CreateCond
- CreateCursor
- CreateMutex
- CreateRGBSurface
- CreateRGBSurfaceFrom
- CreateRGBSurfaceWithFormat
- CreateRGBSurfaceWithFormatFrom
- CreateRenderer
- CreateSemaphore
- CreateShapedWindow
- CreateSoftwareRenderer
- CreateSystemCursor
- CreateTexture
- CreateTextureFromSurface
- CreateThread
- CreateThreadWithStackSize
- CreateWindow
- CreateWindowAndRenderer
- CreateWindowFrom
- DEFINE_PIXELFORMAT
- DEFINE_PIXELFOURCC
- DXGIGetOutputInfo
- DelEventWatch
- DelHintCallback
- Delay
- DequeueAudio
- DestroyCond
- DestroyMutex
- DestroyRenderer
- DestroySemaphore
- DestroyTexture
- DestroyWindow
- DestroyWindowSurface
- DetachThread
- Direct3D9GetAdapterIndex
- DisableScreenSaver
- DuplicateSurface
- EnableScreenSaver
- EncloseFPoints
- EnclosePoints
- Error
- EventState
- FOURCC
- FRectEmpty
- FRectEquals
- FRectEqualsEpsilon
- FillRect
- FillRects
- FilterEvents
- FlashWindow
- FlushEvent
- FlushEvents
- FreeAudioStream
- FreeCursor
- FreeFormat
- FreePalette
- FreeRW
- FreeSurface
- FreeWAV
GL_… (18)
- GL_BindTexture
- GL_CreateContext
- GL_DeleteContext
- GL_ExtensionSupported
- GL_GetAttribute
- GL_GetCurrentContext
- GL_GetCurrentWindow
- GL_GetDrawableSize
- GL_GetProcAddress
- GL_GetSwapInterval
- GL_LoadLibrary
- GL_MakeCurrent
- GL_ResetAttributes
- GL_SetAttribute
- GL_SetSwapInterval
- GL_SwapWindow
- GL_UnbindTexture
- GL_UnloadLibrary
- GUIDFromString
- GUIDToString
- GameControllerAddMapping
- GameControllerAddMappingsFromFile
- GameControllerAddMappingsFromRW
- GameControllerClose
- GameControllerEventState
- GameControllerFromInstanceID
- GameControllerFromPlayerIndex
- GameControllerGetAppleSFSymbolsNameForAxis
- GameControllerGetAppleSFSymbolsNameForButton
- GameControllerGetAttached
- GameControllerGetAxis
- GameControllerGetAxisFromString
- GameControllerGetBindForAxis
- GameControllerGetBindForButton
- GameControllerGetButton
- GameControllerGetButtonFromString
- GameControllerGetFirmwareVersion
- GameControllerGetJoystick
- GameControllerGetNumTouchpadFingers
- GameControllerGetNumTouchpads
- GameControllerGetPlayerIndex
- GameControllerGetProduct
- GameControllerGetProductVersion
- GameControllerGetSensorData
- GameControllerGetSensorDataRate
- GameControllerGetSensorDataWithTimestamp
- GameControllerGetSerial
- GameControllerGetSteamHandle
- GameControllerGetStringForAxis
- GameControllerGetStringForButton
- GameControllerGetTouchpadFinger
- GameControllerGetType
- GameControllerGetVendor
- GameControllerHasAxis
- GameControllerHasButton
- GameControllerHasLED
- GameControllerHasRumble
- GameControllerHasRumbleTriggers
- GameControllerHasSensor
- GameControllerIsSensorEnabled
- GameControllerMapping
- GameControllerMappingForDeviceIndex
- GameControllerMappingForGUID
- GameControllerMappingForIndex
- GameControllerName
- GameControllerNameForIndex
- GameControllerNumMappings
- GameControllerOpen
- GameControllerPath
- GameControllerPathForIndex
- GameControllerRumble
- GameControllerRumbleTriggers
- GameControllerSendEffect
- GameControllerSetLED
- GameControllerSetPlayerIndex
- GameControllerSetSensorEnabled
- GameControllerTypeForIndex
- GameControllerUpdate
- GetAndroidSDKVersion
- GetAudioDeviceName
- GetAudioDeviceSpec
- GetAudioDeviceStatus
- GetAudioDriver
- GetAudioStatus
- GetBasePath
- GetCPUCacheLineSize
- GetCPUCount
- GetClipRect
- GetClipboardText
- GetClosestDisplayMode
- GetColorKey
- GetCurrentAudioDriver
- GetCurrentDisplayMode
- GetCurrentVideoDriver
- GetCursor
- GetDefaultAudioInfo
- GetDefaultCursor
- GetDesktopDisplayMode
- GetDisplayBounds
- GetDisplayDPI
- GetDisplayMode
- GetDisplayName
- GetDisplayOrientation
- GetDisplayUsableBounds
- GetError
- GetErrorMsg
- GetErrorMsgString
- GetErrorString
- GetEventFilter
- GetEventState
- GetGlobalMouseState
- GetGrabbedWindow
- GetHint
- GetHintBoolean
- GetJoystickGUIDInfo
- GetKeyFromName
- GetKeyFromScancode
- GetKeyName
- GetKeyboardFocus
- GetKeyboardState
- GetKeyboardStateAsSlice
- GetMemoryFunctions
- GetModState
- GetMouseFocus
- GetMouseState
- GetNumAllocations
- GetNumAudioDevices
- GetNumAudioDrivers
- GetNumDisplayModes
- GetNumRenderDrivers
- GetNumTouchDevices
- GetNumTouchFingers
- GetNumVideoDisplays
- GetNumVideoDrivers
- GetPerformanceCounter
- GetPerformanceFrequency
- GetPixelFormatName
- GetPlatform
- GetPointDisplayIndex
- GetPowerInfo
- GetPrefPath
- GetPreferredLocales
- GetPrimarySelectionText
- GetQueuedAudioSize
- GetRGB
- GetRGBA
- GetRectDisplayIndex
- GetRelativeMouseMode
- GetRelativeMouseState
- GetRenderDrawBlendMode
- GetRenderDrawColor
- GetRenderDriverInfo
- GetRenderTarget
- GetRenderer
- GetRendererInfo
- GetRendererOutputSize
- GetRevision
- GetScancodeFromKey
- GetScancodeFromName
- GetScancodeName
- GetShapedWindowMode
- GetSurfaceAlphaMod
- GetSurfaceBlendMode
- GetSurfaceColorMod
- GetSystemRAM
- GetTextureAlphaMod
- GetTextureBlendMode
- GetTextureColorMod
- GetTextureScaleMode
- GetTextureUserData
- GetThreadID
- GetThreadName
- GetTicks
- GetTicks64
- GetTouchDevice
- GetTouchDeviceType
- GetTouchFinger
- GetTouchName
- GetVersion
- GetVideoDriver
- GetWindowBordersSize
- GetWindowBrightness
- GetWindowData
- GetWindowDisplayIndex
- GetWindowDisplayMode
- GetWindowFlags
- GetWindowFromID
- GetWindowGammaRamp
- GetWindowGrab
- GetWindowICCProfile
- GetWindowID
- GetWindowKeyboardGrab
- GetWindowMaximumSize
- GetWindowMinimumSize
- GetWindowMouseGrab
- GetWindowMouseRect
- GetWindowOpacity
- GetWindowPixelFormat
- GetWindowPosition
- GetWindowSize
- GetWindowSizeInPixels
- GetWindowSurface
- GetWindowTitle
- GetWindowWMInfo
- GetYUVConversionMode
- GetYUVConversionModeForResolution
- HapticClose
- HapticDestroyEffect
- HapticEffectSupported
- HapticGetEffectStatus
- HapticIndex
- HapticName
- HapticNewEffect
- HapticNumAxes
- HapticNumEffects
- HapticNumEffectsPlaying
- HapticOpen
- HapticOpenFromJoystick
- HapticOpenFromMouse
- HapticOpened
- HapticPause
- HapticQuery
- HapticRumbleInit
- HapticRumblePlay
- HapticRumbleStop
- HapticRumbleSupported
- HapticRunEffect
- HapticSetAutocenter
- HapticSetGain
- HapticStopAll
- HapticStopEffect
- HapticUnpause
- HapticUpdateEffect
- Has3DNow
- HasARMSIMD
- HasAVX
- HasAVX2
- HasAVX512F
- HasAltiVec
- HasClipboardText
- HasColorKey
- HasEvent
- HasEvents
- HasExactlyOneBitSet32
- HasIntersection
- HasIntersectionF
- HasLASX
- HasLSX
- HasMMX
- HasNEON
- HasPrimarySelectionText
- HasRDTSC
- HasSSE
- HasSSE2
- HasSSE3
- HasSSE41
- HasSSE42
- HasScreenKeyboardSupport
- HasSurfaceRLE
- HasWindowSurface
- HideWindow
- Init
- InitSubSystem
- IntersectFRect
- IntersectFRectAndLine
- IntersectRect
- IntersectRectAndLine
- InvalidParamError
- IsAndroidTV
- IsChromebook
- IsDeXMode
- IsGameController
- IsScreenKeyboardShown
- IsScreenSaverEnabled
- IsShapedWindow
- IsTablet
- IsTextInputActive
- IsTextInputShown
- JoystickAttachVirtual
- JoystickAttachVirtualEx
- JoystickClose
- JoystickCurrentPowerLevel
- JoystickDetachVirtual
- JoystickEventState
- JoystickFromInstanceID
- JoystickFromPlayerIndex
- JoystickGetAttached
- JoystickGetAxis
- JoystickGetAxisInitialState
- JoystickGetBall
- JoystickGetButton
- JoystickGetDeviceGUID
- JoystickGetDeviceInstanceID
- JoystickGetDevicePlayerIndex
- JoystickGetDeviceProduct
- JoystickGetDeviceProductVersion
- JoystickGetDeviceType
- JoystickGetDeviceVendor
- JoystickGetFirmwareVersion
- JoystickGetGUID
- JoystickGetGUIDFromString
- JoystickGetGUIDString
- JoystickGetHat
- JoystickGetPlayerIndex
- JoystickGetProduct
- JoystickGetProductVersion
- JoystickGetSerial
- JoystickGetType
- JoystickGetVendor
- JoystickHasLED
- JoystickHasRumble
- JoystickHasRumbleTriggers
- JoystickInstanceID
- JoystickIsHaptic
- JoystickIsVirtual
- JoystickName
- JoystickNameForIndex
- JoystickNumAxes
- JoystickNumBalls
- JoystickNumButtons
- JoystickNumHats
- JoystickOpen
- JoystickPath
- JoystickPathForIndex
- JoystickRumble
- JoystickRumbleTriggers
- JoystickSendEffect
- JoystickSetLED
- JoystickSetPlayerIndex
- JoystickSetVirtualAxis
- JoystickSetVirtualButton
- JoystickSetVirtualHat
- JoystickUpdate
- LinuxSetThreadPriority
- LinuxSetThreadPriorityAndPolicy
- LoadBMP
- LoadBMP_RW
- LoadDollarTemplates
- LoadFile
- LoadFile_RW
- LoadFunction
- LoadObject
- LoadWAV
- LoadWAV_RW
- LockAudio
- LockAudioDevice
- LockJoysticks
- LockMutex
- LockSensors
- LockSurface
- LockTexture
- LockTextureToSurface
- Log
- LogCritical
- LogDebug
- LogError
- LogGetOutputFunction
- LogGetPriority
- LogInfo
- LogMessage
- LogResetPriorities
- LogSetAllPriority
- LogSetOutputFunction
- LogSetPriority
- LogVerbose
- LogWarn
- LowerBlit
- LowerBlitScaled
- MUSTLOCK
- MapRGB
- MapRGBA
- MasksToPixelFormatEnum
- MaximizeWindow
- MemoryBarrierAcquireFunction
- MemoryBarrierReleaseFunction
- MinimizeWindow
- MixAudio
- MixAudioFormat
- MostSignificantBitIndex32
- MouseIsHaptic
- NewAudioStream
- NumHaptics
- NumJoysticks
- NumSensors
- OnApplicationDidBecomeActive
- OnApplicationDidChangeStatusBarOrientation
- OnApplicationDidEnterBackground
- OnApplicationDidReceiveMemoryWarning
- OnApplicationWillEnterForeground
- OnApplicationWillResignActive
- OnApplicationWillTerminate
- OpenAudio
- OpenAudioDevice
- OpenURL
- OutOfMemory
- PauseAudio
- PauseAudioDevice
- PeepEvents
- PixelFormatEnumToMasks
- PointInFRect
- PointInRect
- PollEvent
- PremultiplyAlpha
- PumpEvents
- PushEvent
- QueryTexture
- QueueAudio
- Quit
- QuitRequested
- QuitSubSystem
- RWFromConstMem
- RWFromFP
- RWFromFile
- RWFromMem
- RWclose
- RWread
- RWseek
- RWsize
- RWtell
- RWwrite
- RaiseWindow
- ReadBE16
- ReadBE32
- ReadBE64
- ReadLE16
- ReadLE32
- ReadLE64
- ReadU8
- RecordGesture
- RectEmpty
- RectEquals
- RegisterEvents
- RemoveTimer
- RenderClear
- RenderCopy
- RenderCopyEx
- RenderCopyExF
- RenderCopyF
- RenderDrawLine
- RenderDrawLineF
- RenderDrawLines
- RenderDrawLinesF
- RenderDrawPoint
- RenderDrawPointF
- RenderDrawPoints
- RenderDrawPointsF
- RenderDrawRect
- RenderDrawRectF
- RenderDrawRects
- RenderDrawRectsF
- RenderFillRect
- RenderFillRectF
- RenderFillRects
- RenderFillRectsF
- RenderFlush
- RenderGeometry
- RenderGeometryRaw
- RenderGetClipRect
- RenderGetD3D11Device
- RenderGetD3D9Device
- RenderGetIntegerScale
- RenderGetLogicalSize
- RenderGetMetalCommandEncoder
- RenderGetMetalLayer
- RenderGetScale
- RenderGetViewport
- RenderGetWindow
- RenderIsClipEnabled
- RenderLogicalToWindow
- RenderPresent
- RenderReadPixels
- RenderSetClipRect
- RenderSetIntegerScale
- RenderSetLogicalSize
- RenderSetScale
- RenderSetVSync
- RenderSetViewport
- RenderTargetSupported
- RenderWindowToLogical
- ResetHint
- ResetHints
- ResetKeyboard
- RestoreWindow
- SCANCODE_TO_KEYCODE
- SHAPEMODEALPHA
- SIMDAlloc
- SIMDFree
- SIMDGetAlignment
- SIMDRealloc
- SaveAllDollarTemplates
- SaveBMP
- SaveBMP_RW
- SaveDollarTemplate
- SemPost
- SemTryWait
- SemValue
- SemWait
- SemWaitTimeout
- SensorClose
- SensorFromInstanceID
- SensorGetData
- SensorGetDataWithTimestamp
- SensorGetDeviceInstanceID
- SensorGetDeviceName
- SensorGetDeviceNonPortableType
- SensorGetDeviceType
- SensorGetInstanceID
- SensorGetName
- SensorGetNonPortableType
- SensorGetType
- SensorOpen
- SensorUpdate
- SetClipRect
- SetClipboardText
- SetColorKey
- SetCursor
- SetError
- SetEventFilter
- SetHint
- SetHintWithPriority
- SetMemoryFunctions
- SetModState
- SetPaletteColors
- SetPixelFormatPalette
- SetPrimarySelectionText
- SetRelativeMouseMode
- SetRenderDrawBlendMode
- SetRenderDrawColor
- SetRenderTarget
- SetSurfaceAlphaMod
- SetSurfaceBlendMode
- SetSurfaceColorMod
- SetSurfacePalette
- SetSurfaceRLE
- SetTextInputRect
- SetTextureAlphaMod
- SetTextureBlendMode
- SetTextureColorMod
- SetTextureScaleMode
- SetTextureUserData
- SetThreadPriority
- SetWindowAlwaysOnTop
- SetWindowBordered
- SetWindowBrightness
- SetWindowData
- SetWindowDisplayMode
- SetWindowFullscreen
- SetWindowGammaRamp
- SetWindowGrab
- SetWindowHitTest
- SetWindowIcon
- SetWindowInputFocus
- SetWindowKeyboardGrab
- SetWindowMaximumSize
- SetWindowMinimumSize
- SetWindowModalFor
- SetWindowMouseGrab
- SetWindowMouseRect
- SetWindowOpacity
- SetWindowPosition
- SetWindowResizable
- SetWindowShape
- SetWindowSize
- SetWindowTitle
- SetWindowsMessageHook
- SetYUVConversionMode
- ShowCursor
- ShowMessageBox
- ShowSimpleMessageBox
- ShowWindow
- SoftStretch
- SoftStretchLinear
- StartTextInput
- StopTextInput
- TICKS_PASSED
- TLSCleanup
- TLSCreate
- TLSGet
- TLSSet
- ThreadID
- TryLockMutex
- UnionFRect
- UnionRect
- UnloadObject
- UnlockAudio
- UnlockAudioDevice
- UnlockJoysticks
- UnlockMutex
- UnlockSensors
- UnlockSurface
- UnlockTexture
- Unsupported
- UpdateNVTexture
- UpdateTexture
- UpdateWindowSurface
- UpdateWindowSurfaceRects
- UpdateYUVTexture
- UpperBlit
- UpperBlitScaled
- VERSION
- VideoInit
- VideoQuit
- WaitEvent
- WaitEventTimeout
- WaitThread
- WarpMouseGlobal
- WarpMouseInWindow
- WasInit
- WinRTGetDeviceFamily
- WinRTGetFSPathUNICODE
- WinRTGetFSPathUTF8
- WriteBE16
- WriteBE32
- WriteBE64
- WriteLE16
- WriteLE32
- WriteLE64
- WriteU8
- acos
- acosf
- asin
- asinf
- atan
- atan2
- atan2f
- atanf
- calloc
- ceil
- ceilf
- copysign
- copysignf
- cos
- cosf
- crc32
- exp
- expf
- fabs
- fabsf
- floor
- floorf
- fmod
- fmodf
- free
- getenv
- gl_set_proc_address
hid_… (19)
- hid_ble_scan
- hid_close
- hid_device_change_count
- hid_enumerate
- hid_exit
- hid_free_enumeration
- hid_get_feature_report
- hid_get_indexed_string
- hid_get_manufacturer_string
- hid_get_product_string
- hid_get_serial_number_string
- hid_init
- hid_open
- hid_open_path
- hid_read
- hid_read_timeout
- hid_send_feature_report
- hid_set_nonblocking
- hid_write
- iOSSetAnimationCallback
- iOSSetEventPump
- iPhoneSetAnimationCallback
- iPhoneSetEventPump
- iconv
- isalnum
- isalpha
- isblank
- iscntrl
- isdigit
- isgraph
- islower
- isprint
- ispunct
- isspace
- isupper
- isxdigit
- log
- log10
- log10f
- logf
- lround
- lroundf
- malloc
- mutexP
- mutexV
- pow
- powf
- realloc
- round
- roundf
- scalbn
- scalbnf
- setenv
- sin
- sinf
- sqrt
- sqrtf
- tan
- tanf
- tolower
- toupper
- trunc
- truncf
Procedure Groups (0)
This section is empty.
Types
AudioAllowChangeFlag ¶
AudioAllowChangeFlag :: enum i32 { FREQUENCY = 0, FORMAT = 1, CHANNELS = 2, SAMPLES = 3, }
AudioAllowChangeFlags ¶
AudioAllowChangeFlags :: distinct bit_set[AudioAllowChangeFlag; i32]
Related Constants
AudioCVT ¶
AudioCVT :: struct #packed { needed: i32, // *< Set to 1 if conversion possible src_format: AudioFormat, // *< Source audio format dst_format: AudioFormat, // *< Target audio format rate_incr: f64, // *< Rate conversion increment buf: [^]u8, // *< Buffer to hold entire audio data len: i32, // *< Length of original audio buffer len_cvt: i32, // *< Length of converted audio buffer len_mult: i32, // *< buffer must be len*len_mult big len_ratio: f64, // *< Given len, final size is len*len_ratio filters: [10]AudioFilter, // *< NULL-terminated list of filter functions filter_index: i32, }
Related Procedures With Parameters
AudioDeviceEvent ¶
AudioDeviceEvent :: struct { type: EventType, // *< ::SDL_AUDIODEVICEADDED, or ::SDL_AUDIODEVICEREMOVED timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: u32, // *< The audio device index for the ADDED event (valid until next SDL_GetNumAudioDevices() call), SDL_AudioDeviceID for the REMOVED event iscapture: u8, // *< zero if an output device, non-zero if a capture device. _: u8, _: u8, _: u8, }
AudioFilter ¶
AudioFilter :: proc "c" (cvt: ^AudioCVT, format: AudioFormat)
AudioFormat ¶
AudioFormat :: distinct u16
Audio format flags. *
- These are what the 16 bits in SDL_AudioFormat currently mean...
- (Unspecified bits are always zero).
- \verbatim ++-----------------------sample is signed if set || || ++-----------sample is bigendian if set || || || || ++---sample is float if set || || || || || || +---sample bit size---+ || || || | | 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 \endverbatim
- There are macros in SDL 2.0 and later to query these bits.
Related Procedures With Parameters
AudioSpec ¶
AudioSpec :: struct { freq: i32, // *< DSP frequency -- samples per second format: AudioFormat, // *< Audio data format channels: u8, // *< Number of channels: 1 mono, 2 stereo silence: u8, // *< Audio buffer silence value (calculated) samples: u16, // *< Audio buffer size in sample FRAMES (total samples divided by channel count) padding: u16, // *< Necessary for some compile environments size: u32, // *< Audio buffer size in bytes (calculated) callback: AudioCallback, // *< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). userdata: rawptr, }
The calculated values in this structure are calculated by SDL_OpenAudio().
For multi-channel audio, the default SDL channel mapping is: 2: FL FR (stereo) 3: FL FR LFE (2.1 surround) 4: FL FR BL BR (quad) 5: FL FR FC BL BR (quad + center) 6: FL FR FC LFE SL SR (5.1 surround - last two can also be BL BR) 7: FL FR FC LFE BC SL SR (6.1 surround) 8: FL FR FC LFE BL BR SL SR (7.1 surround)
Related Procedures With Parameters
AudioStatus ¶
AudioStatus :: enum i32 { STOPPED = 0, PLAYING, PAUSED, }
Related Procedures With Returns
AudioStream ¶
AudioStream :: struct {}
this is opaque to the outside world.
Related Procedures With Parameters
BlendFactor ¶
BlendFactor :: enum i32 { ZERO = 0x1, // *< 0, 0, 0, 0 ONE = 0x2, // *< 1, 1, 1, 1 SRC_COLOR = 0x3, // *< srcR, srcG, srcB, srcA ONE_MINUS_SRC_COLOR = 0x4, // *< 1-srcR, 1-srcG, 1-srcB, 1-srcA SRC_ALPHA = 0x5, // *< srcA, srcA, srcA, srcA ONE_MINUS_SRC_ALPHA = 0x6, // *< 1-srcA, 1-srcA, 1-srcA, 1-srcA DST_COLOR = 0x7, // *< dstR, dstG, dstB, dstA ONE_MINUS_DST_COLOR = 0x8, // *< 1-dstR, 1-dstG, 1-dstB, 1-dstA DST_ALPHA = 0x9, // *< dstA, dstA, dstA, dstA ONE_MINUS_DST_ALPHA = 0xA, // *< 1-dstA, 1-dstA, 1-dstA, 1-dstA }
The normalized factor used to multiply pixel components
BlendMode ¶
BlendMode :: enum i32 { NONE = 0x00000000, // *< no blending dstRGBA = srcRGBA BLEND = 0x00000001, // *< alpha blending dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) dstA = srcA + (dstA * (1-srcA)) ADD = 0x00000002, // *< additive blending dstRGB = (srcRGB * srcA) + dstRGB dstA = dstA MOD = 0x00000004, // *< color modulate dstRGB = srcRGB * dstRGB dstA = dstA MUL = 0x00000008, // *< color multiply dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)) dstA = (srcA * dstA) + (dstA * (1-srcA)) INVALID = 0x7FFFFFFF, }
The blend mode used in SDL_RenderCopy() and drawing operations.
Related Procedures With Parameters
BlendOperation ¶
BlendOperation :: enum i32 { ADD = 0x1, // *< dst + src: supported by all renderers SUBTRACT = 0x2, // *< dst - src : supported by D3D9, D3D11, OpenGL, OpenGLES REV_SUBTRACT = 0x3, // *< src - dst : supported by D3D9, D3D11, OpenGL, OpenGLES MINIMUM = 0x4, // *< min(dst, src) : supported by D3D11 MAXIMUM = 0x5, // *< max(dst, src) : supported by D3D11 }
The blend operation used when combining source and destination pixel components
BlitMap ¶
BlitMap :: struct {}
Color ¶
Related Procedures With Parameters
ControllerAxisEvent ¶
ControllerAxisEvent :: struct { type: EventType, // *< ::SDL_CONTROLLERAXISMOTION timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id axis: u8, // *< The controller axis (SDL_GameControllerAxis) _: u8, _: u8, _: u8, value: i16, // *< The axis value (range: -32768 to 32767) _: u16, }
ControllerButtonEvent ¶
ControllerButtonEvent :: struct { type: EventType, // *< ::SDL_CONTROLLERBUTTONDOWN or ::SDL_CONTROLLERBUTTONUP timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id button: u8, // *< The controller button (SDL_GameControllerButton) state: u8, // *< ::SDL_PRESSED or ::SDL_RELEASED _: u8, _: u8, }
ControllerSensorEvent ¶
ControllerSensorEvent :: struct { type: EventType, // *< ::SDL_CONTROLLERSENSORUPDATE timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id sensor: i32, // *< The type of the sensor, one of the values of ::SDL_SensorType data: [3]f32, // *< Up to 3 values from the sensor, as defined in SDL_sensor.h timestamp_us: u64, }
ControllerTouchpadEvent ¶
ControllerTouchpadEvent :: struct { type: EventType, // *< ::SDL_CONTROLLERTOUCHPADDOWN or ::SDL_CONTROLLERTOUCHPADMOTION or ::SDL_CONTROLLERTOUCHPADUP timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id touchpad: i32, // *< The index of the touchpad finger: i32, // *< The index of the finger on the touchpad x: f32, // *< Normalized in the range 0...1 with 0 being on the left y: f32, // *< Normalized in the range 0...1 with 0 being at the top pressure: f32, }
DisplayEventID ¶
DisplayEventID :: enum u8 { NONE, // *< Never used ORIENTATION, // *< Display orientation has changed to data1 CONNECTED, // *< Display has been added to the system DISCONNECTED, // *< Display has been removed from the system MOVED, // *< Display has changed position }
DisplayMode ¶
DisplayMode :: struct { format: u32, // *< pixel format w: i32, // *< width, in screen coordinates h: i32, // *< height, in screen coordinates refresh_rate: i32, // *< refresh rate (or zero for unspecified) driverdata: rawptr, }
Related Procedures With Parameters
DisplayOrientation ¶
DisplayOrientation :: enum i32 { UNKNOWN, // *< The display orientation can't be determined LANDSCAPE, // *< The display is in landscape mode, with the right side up, relative to portrait mode LANDSCAPE_FLIPPED, // *< The display is in landscape mode, with the left side up, relative to portrait mode PORTRAIT, // *< The display is in portrait mode PORTRAIT_FLIPPED, // *< The display is in portrait mode, upside down }
DollarGestureEvent ¶
DollarGestureEvent :: struct { type: EventType, // *< ::SDL_DOLLARGESTURE or ::SDL_DOLLARRECORD timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() touchId: TouchID, // *< The touch device id gestureId: GestureID, numFingers: u32, error: f32, x: f32, // *< Normalized center of gesture y: f32, }
Dollar Gesture Event (event.dgesture.*)
DropEvent ¶
DropEvent :: struct { type: EventType, // *< ::SDL_DROPBEGIN or ::SDL_DROPFILE or ::SDL_DROPTEXT or ::SDL_DROPCOMPLETE timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() file: cstring, // *< The file name, which should be freed with SDL_free(), is NULL on begin/complete windowID: u32, }
Event ¶
Event :: struct #raw_union { type: EventType, // *< Event type, shared with all events common: CommonEvent, // *< Common event data display: DisplayEvent, // *< Display event data window: WindowEvent, // *< Window event data key: KeyboardEvent, // *< Keyboard event data edit: TextEditingEvent, // *< Text editing event data editExt: TextEditingExtEvent, // *< Extended text editing event data text: TextInputEvent, // *< Text input event data motion: MouseMotionEvent, // *< Mouse motion event data button: MouseButtonEvent, // *< Mouse button event data wheel: MouseWheelEvent, // *< Mouse wheel event data jaxis: JoyAxisEvent, // *< Joystick axis event data jball: JoyBallEvent, // *< Joystick ball event data jhat: JoyHatEvent, // *< Joystick hat event data jbutton: JoyButtonEvent, // *< Joystick button event data jdevice: JoyDeviceEvent, // *< Joystick device change event data jbattery: JoyBatteryEvent, // *< Joystick battery event data caxis: ControllerAxisEvent, // *< Game Controller axis event data cbutton: ControllerButtonEvent, // *< Game Controller button event data cdevice: ControllerDeviceEvent, // *< Game Controller device event data ctouchpad: ControllerTouchpadEvent, // *< Game Controller touchpad event data csensor: ControllerSensorEvent, // *< Game Controller sensor event data adevice: AudioDeviceEvent, // *< Audio device event data sensor: SensorEvent, // *< Sensor event data quit: QuitEvent, // *< Quit request event data user: UserEvent, // *< Custom event data syswm: SysWMEvent, // *< System dependent window event data tfinger: TouchFingerEvent, // *< Touch finger event data mgesture: MultiGestureEvent, // *< Gesture event data dgesture: DollarGestureEvent, // *< Gesture event data drop: DropEvent, // *< Drag and drop event data padding: [56]u8, }
External examples sdl2/chase_in_space · sdl2/microui · sdl2/hellope
Related Procedures With Parameters
EventFilter ¶
Related Procedures With Parameters
EventType ¶
EventType :: enum u32 { FIRSTEVENT = 0, // *< Unused (do not remove) // Application events QUIT = 0x100, // *< User-requested quit // These application events have special meaning on iOS, see README-ios.md for details APP_TERMINATING, // *< The application is being terminated by the OS Called on iOS in applicationWillTerminate() Called on Android in onDestroy() APP_LOWMEMORY, // *< The application is low on memory, free memory if possible. Called on iOS in applicationDidReceiveMemoryWarning() Called on Android in onLowMemory() APP_WILLENTERBACKGROUND, // *< The application is about to enter the background Called on iOS in applicationWillResignActive() Called on Android in onPause() APP_DIDENTERBACKGROUND, // *< The application did enter the background and may not get CPU for some time Called on iOS in applicationDidEnterBackground() Called on Android in onPause() APP_WILLENTERFOREGROUND, // *< The application is about to enter the foreground Called on iOS in applicationWillEnterForeground() Called on Android in onResume() APP_DIDENTERFOREGROUND, // *< The application is now interactive Called on iOS in applicationDidBecomeActive() Called on Android in onResume() LOCALECHANGED, // *< The user's locale preferences have changed. // Display events DISPLAYEVENT = 0x150, // *< Display state change // Window events WINDOWEVENT = 0x200, // *< Window state change SYSWMEVENT, // *< System specific event // Keyboard events KEYDOWN = 0x300, // *< Key pressed KEYUP, // *< Key released TEXTEDITING, // *< Keyboard text editing (composition) TEXTINPUT, // *< Keyboard text input KEYMAPCHANGED, // *< Keymap changed due to a system event such as an input language or keyboard layout change. TEXTEDITING_EXT, // *< Extended keyboard text editing (composition) // Mouse events MOUSEMOTION = 0x400, // *< Mouse moved MOUSEBUTTONDOWN, // *< Mouse button pressed MOUSEBUTTONUP, // *< Mouse button released MOUSEWHEEL, // *< Mouse wheel motion // Joystick events JOYAXISMOTION = 0x600, // *< Joystick axis motion JOYBALLMOTION, // *< Joystick trackball motion JOYHATMOTION, // *< Joystick hat position change JOYBUTTONDOWN, // *< Joystick button pressed JOYBUTTONUP, // *< Joystick button released JOYDEVICEADDED, // *< A new joystick has been inserted into the system JOYDEVICEREMOVED, // *< An opened joystick has been removed JOYBATTERYUPDATED, // *< Joystick battery level change // Game controller events CONTROLLERAXISMOTION = 0x650, // *< Game controller axis motion CONTROLLERBUTTONDOWN, // *< Game controller button pressed CONTROLLERBUTTONUP, // *< Game controller button released CONTROLLERDEVICEADDED, // *< A new Game controller has been inserted into the system CONTROLLERDEVICEREMOVED, // *< An opened Game controller has been removed CONTROLLERDEVICEREMAPPED, // *< The controller mapping was updated CONTROLLERTOUCHPADDOWN, // *< Game controller touchpad was touched CONTROLLERTOUCHPADMOTION, // *< Game controller touchpad finger was moved CONTROLLERTOUCHPADUP, // *< Game controller touchpad finger was lifted CONTROLLERSENSORUPDATE, // *< Game controller sensor was updated CONTROLLERUPDATECOMPLETE_RESERVED_FOR_SDL3, CONTROLLERSTEAMHANDLEUPDATED, // *< Game controller Steam handle has changed // Touch events FINGERDOWN = 0x700, FINGERUP, FINGERMOTION, // Gesture events DOLLARGESTURE = 0x800, DOLLARRECORD, MULTIGESTURE, // Clipboard events CLIPBOARDUPDATE = 0x900, // *< The clipboard changed // Drag and drop events DROPFILE = 0x1000, // *< The system requests a file open DROPTEXT, // *< text/plain drag-and-drop event DROPBEGIN, // *< A new set of drops is beginning (NULL filename) DROPCOMPLETE, // *< Current set of drops is now complete (NULL filename) // Audio hotplug events AUDIODEVICEADDED = 0x1100, // *< A new audio device is available AUDIODEVICEREMOVED, // *< An audio device has been removed. // Sensor events SENSORUPDATE = 0x1200, // *< A sensor was updated // Render events RENDER_TARGETS_RESET = 0x2000, // *< The render targets have been reset and their contents need to be updated RENDER_DEVICE_RESET, // *< The device has been reset and all textures need to be recreated // Internal events POLLSENTINEL = 0x7F00, // *< Signals the end of an event poll cycle // Events ::SDL_USEREVENT through ::SDL_LASTEVENT are for your use, // * and should be allocated with SDL_RegisterEvents() USEREVENT = 0x8000, // * // * This last event is only for bounding internal arrays LASTEVENT = 0xFFFF, }
Related Procedures With Parameters
FPoint ¶
Related Procedures With Parameters
FRect ¶
External examples sdl2/chase_in_space
FingerID ¶
FingerID :: distinct i64
FlashOperation ¶
FlashOperation :: enum i32 { CANCEL, // *< Cancel any window flash state BRIEFLY, // *< Flash the window briefly to get attention UNTIL_FOCUSED, // *< Flash the window until it gets focus }
GLContext ¶
GLContext :: distinct rawptr
Related Procedures With Parameters
Related Procedures With Returns
GLContextResetNotification ¶
GLContextResetNotification :: enum i32 { NO_NOTIFICATION = 0x0000, LOSE_CONTEXT = 0x0001, }
GLattr ¶
GLattr :: enum i32 { RED_SIZE, GREEN_SIZE, BLUE_SIZE, ALPHA_SIZE, BUFFER_SIZE, DOUBLEBUFFER, DEPTH_SIZE, STENCIL_SIZE, ACCUM_RED_SIZE, ACCUM_GREEN_SIZE, ACCUM_BLUE_SIZE, ACCUM_ALPHA_SIZE, STEREO, MULTISAMPLEBUFFERS, MULTISAMPLESAMPLES, ACCELERATED_VISUAL, RETAINED_BACKING, CONTEXT_MAJOR_VERSION, CONTEXT_MINOR_VERSION, CONTEXT_EGL, CONTEXT_FLAGS, CONTEXT_PROFILE_MASK, SHARE_WITH_CURRENT_CONTEXT, FRAMEBUFFER_SRGB_CAPABLE, CONTEXT_RELEASE_BEHAVIOR, CONTEXT_RESET_NOTIFICATION, CONTEXT_NO_ERROR, FLOATBUFFERS, }
Related Procedures With Parameters
GLcontextFlag ¶
GLcontextFlag :: enum i32 { DEBUG_FLAG = 0x0001, FORWARD_COMPATIBLE_FLAG = 0x0002, ROBUST_ACCESS_FLAG = 0x0004, RESET_ISOLATION_FLAG = 0x0008, }
GLcontextReleaseFlag ¶
GLcontextReleaseFlag :: enum i32 { NONE = 0x0000, FLUSH = 0x0001, }
GLprofile ¶
GLprofile :: enum i32 { CORE = 0x0001, COMPATIBILITY = 0x0002, ES = 0x0004, // *< GLX_CONTEXT_ES2_PROFILE_BIT_EXT }
GUID ¶
GUID :: struct { data: [16]u8, }
Related Procedures With Parameters
Related Procedures With Returns
GameController ¶
GameController :: struct {}
Related Procedures With Parameters
- GameControllerClose
- GameControllerGetAppleSFSymbolsNameForAxis
- GameControllerGetAppleSFSymbolsNameForButton
- GameControllerGetAttached
- GameControllerGetAxis
- GameControllerGetBindForAxis
- GameControllerGetBindForButton
- GameControllerGetButton
- GameControllerGetFirmwareVersion
- GameControllerGetJoystick
- GameControllerGetNumTouchpadFingers
- GameControllerGetNumTouchpads
- GameControllerGetPlayerIndex
- GameControllerGetProduct
- GameControllerGetProductVersion
- GameControllerGetSensorData
- GameControllerGetSensorDataRate
- GameControllerGetSensorDataWithTimestamp
- GameControllerGetSerial
- GameControllerGetSteamHandle
- GameControllerGetTouchpadFinger
- GameControllerGetType
- GameControllerGetVendor
- GameControllerHasAxis
- GameControllerHasButton
- GameControllerHasLED
- GameControllerHasRumble
- GameControllerHasRumbleTriggers
- GameControllerHasSensor
- GameControllerIsSensorEnabled
- GameControllerMapping
- GameControllerName
- GameControllerPath
- GameControllerRumble
- GameControllerRumbleTriggers
- GameControllerSendEffect
- GameControllerSetLED
- GameControllerSetPlayerIndex
- GameControllerSetSensorEnabled
Related Procedures With Returns
GameControllerAxis ¶
GameControllerAxis :: enum i32 { INVALID = -1, LEFTX, LEFTY, RIGHTX, RIGHTY, TRIGGERLEFT, TRIGGERRIGHT, MAX, }
Related Procedures With Parameters
GameControllerBindType ¶
GameControllerBindType :: enum i32 { NONE = 0, BUTTON, AXIS, HAT, }
GameControllerButton ¶
GameControllerButton :: enum i32 { INVALID = -1, A, B, X, Y, BACK, GUIDE, START, LEFTSTICK, RIGHTSTICK, LEFTSHOULDER, RIGHTSHOULDER, DPAD_UP, DPAD_DOWN, DPAD_LEFT, DPAD_RIGHT, MISC1, // Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button, Amazon Luna microphone button PADDLE1, // Xbox Elite paddle P1 PADDLE2, // Xbox Elite paddle P3 PADDLE3, // Xbox Elite paddle P2 PADDLE4, // Xbox Elite paddle P4 TOUCHPAD, // PS4/PS5 touchpad button MAX, }
Related Procedures With Parameters
GameControllerButtonBind ¶
GameControllerButtonBind :: struct { bindType: GameControllerBindType, value: struct #raw_union { button: i32, axis: i32, hat: struct { hat: i32, hat_mask: i32, }, }, }
Related Procedures With Returns
GameControllerType ¶
GameControllerType :: enum i32 { UNKNOWN = 0, XBOX360, XBOXONE, PS3, PS4, NINTENDO_SWITCH_PRO, VIRTUAL, PS5, AMAZON_LUNA, GOOGLE_STADIA, NVIDIA_SHIELD, NINTENDO_SWITCH_JOYCON_LEFT, NINTENDO_SWITCH_JOYCON_RIGHT, NINTENDO_SWITCH_JOYCON_PAIR, MAX, }
Related Procedures With Returns
GestureID ¶
GestureID :: distinct i64
Haptic ¶
Haptic :: struct {}
Related Procedures With Parameters
- HapticClose
- HapticDestroyEffect
- HapticEffectSupported
- HapticGetEffectStatus
- HapticIndex
- HapticNewEffect
- HapticNumAxes
- HapticNumEffects
- HapticNumEffectsPlaying
- HapticPause
- HapticQuery
- HapticRumbleInit
- HapticRumblePlay
- HapticRumbleStop
- HapticRumbleSupported
- HapticRunEffect
- HapticSetAutocenter
- HapticSetGain
- HapticStopAll
- HapticStopEffect
- HapticUnpause
- HapticUpdateEffect
Related Procedures With Returns
HapticCondition ¶
HapticCondition :: struct { // Header type: HapticType, // *< ::SDL_HAPTIC_SPRING, ::SDL_HAPTIC_DAMPER, // ::SDL_HAPTIC_INERTIA or ::SDL_HAPTIC_FRICTION direction: HapticDirection, // Replay length: u32, // *< Duration of the effect. delay: u16, // Trigger button: u16, // *< Button that triggers the effect. interval: u16, // Condition right_sat: [3]u16, // *< Level when joystick is to the positive side; max 0xFFFF. left_sat: [3]u16, // *< Level when joystick is to the negative side; max 0xFFFF. right_coeff: [3]i16, // *< How fast to increase the force towards the positive side. left_coeff: [3]i16, // *< How fast to increase the force towards the negative side. deadband: [3]u16, // *< Size of the dead zone; max 0xFFFF: whole axis-range when 0-centered. center: [3]i16, }
HapticConstant ¶
HapticConstant :: struct { // Header type: HapticType, // *< ::SDL_HAPTIC_CONSTANT direction: HapticDirection, // Replay length: u32, // *< Duration of the effect. delay: u16, // Trigger button: u16, // *< Button that triggers the effect. interval: u16, // Constant level: i16, // Envelope attack_length: u16, // *< Duration of the attack. attack_level: u16, // *< Level at the start of the attack. fade_length: u16, // *< Duration of the fade. fade_level: u16, }
HapticCustom ¶
HapticCustom :: struct { // Header type: HapticType, // *< ::SDL_HAPTIC_CUSTOM direction: HapticDirection, // Replay length: u32, // *< Duration of the effect. delay: u16, // Trigger button: u16, // *< Button that triggers the effect. interval: u16, // Custom channels: u8, // *< Axes to use, minimum of one. period: u16, // *< Sample periods. samples: u16, // *< Amount of samples. data: [^]u16, // Envelope attack_length: u16, // *< Duration of the attack. attack_level: u16, // *< Level at the start of the attack. fade_length: u16, // *< Duration of the fade. fade_level: u16, }
HapticDirection ¶
HapticDirection :: struct { type: HapticDirectionType, // *< The type of encoding. dir: [3]i32, }
HapticDirectionType ¶
HapticDirectionType :: enum u8 { POLAR = 0, CARTESIAN = 1, SPHERICAL = 2, STEERING_AXIS = 3, }
Related Constants
HapticEffect ¶
HapticEffect :: struct #raw_union { // Common for all force feedback effects type: HapticType, // *< Effect type. constant: HapticConstant, // *< Constant effect. periodic: HapticPeriodic, // *< Periodic effect. condition: HapticCondition, // *< Condition effect. ramp: HapticRamp, // *< Ramp effect. leftright: HapticLeftRight, // *< Left/Right effect. custom: HapticCustom, }
Related Procedures With Parameters
HapticLeftRight ¶
HapticLeftRight :: struct { // Header type: HapticType, // Replay length: u32, // Rumble large_magnitude: u16, // *< Control of the large controller motor. small_magnitude: u16, }
HapticPeriodic ¶
HapticPeriodic :: struct { // Header type: HapticType, // *< ::SDL_HAPTIC_SINE, ::SDL_HAPTIC_LEFTRIGHT, // ::SDL_HAPTIC_TRIANGLE, ::SDL_HAPTIC_SAWTOOTHUP or // ::SDL_HAPTIC_SAWTOOTHDOWN direction: HapticDirection, // Replay length: u32, // *< Duration of the effect. delay: u16, // Trigger button: u16, // *< Button that triggers the effect. interval: u16, // Periodic period: u16, // *< Period of the wave. magnitude: i16, // *< Peak value; if negative, equivalent to 180 degrees extra phase shift. offset: i16, // *< Mean value of the wave. phase: u16, // Envelope attack_length: u16, // *< Duration of the attack. attack_level: u16, // *< Level at the start of the attack. fade_length: u16, // *< Duration of the fade. fade_level: u16, }
HapticRamp ¶
HapticRamp :: struct { // Header type: HapticType, // *< ::SDL_HAPTIC_RAMP direction: HapticDirection, // Replay length: u32, // *< Duration of the effect. delay: u16, // Trigger button: u16, // *< Button that triggers the effect. interval: u16, // Ramp start: i16, // *< Beginning strength level. end: i16, // Envelope attack_length: u16, // *< Duration of the attack. attack_level: u16, // *< Level at the start of the attack. fade_length: u16, // *< Duration of the fade. fade_level: u16, }
HapticType ¶
HapticType :: enum u16 { CONSTANT = 1 << 0, SINE = 1 << 1, LEFTRIGHT = 1 << 2, TRIANGLE = 1 << 3, SAWTOOTHUP = 1 << 4, SAWTOOTHDOWN = 1 << 5, RAMP = 1 << 6, SPRING = 1 << 7, DAMPER = 1 << 8, INERTIA = 1 << 9, FRICTION = 1 << 10, CUSTOM = 1 << 11, GAIN = 1 << 12, AUTOCENTER = 1 << 13, STATUS = 1 << 14, PAUSE = 1 << 15, }
Related Constants
HintCallback ¶
Related Procedures With Parameters
HintPriority ¶
HintPriority :: enum i32 { DEFAULT, NORMAL, OVERRIDE, }
HitTest ¶
HitTest :: proc "c" (win: ^Window, area: ^Point, data: rawptr) -> HitTestResult
HitTestResult ¶
HitTestResult :: enum i32 { NORMAL, // *< Region is normal. No special properties. DRAGGABLE, // *< Region can drag entire window. RESIZE_TOPLEFT, RESIZE_TOP, RESIZE_TOPRIGHT, RESIZE_RIGHT, RESIZE_BOTTOMRIGHT, RESIZE_BOTTOM, RESIZE_BOTTOMLEFT, RESIZE_LEFT, }
ID3D11Device ¶
ID3D11Device :: struct {}
IDirect3DDevice9 ¶
IDirect3DDevice9 :: struct {}
InitFlag ¶
InitFlag :: enum u32 { TIMER = 0x00, AUDIO = 0x04, VIDEO = 0x05, JOYSTICK = 0x09, HAPTIC = 0x0c, GAMECONTROLLER = 0x0d, EVENTS = 0x0e, SENSOR = 0x0f, NOPARACHUTE = 0x14, }
JoyAxisEvent ¶
JoyAxisEvent :: struct { type: EventType, // *< ::SDL_CONTROLLERAXISMOTION timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id axis: u8, // *< The controller axis (SDL_GameControllerAxis) _: u8, _: u8, _: u8, value: i16, // *< The axis value (range: -32768 to 32767) _: u16, }
JoyBallEvent ¶
JoyBallEvent :: struct { type: EventType, // *< ::SDL_JOYBALLMOTION timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id ball: u8, // *< The joystick trackball index _: u8, _: u8, _: u8, xrel: i16, // *< The relative motion in the X direction yrel: i16, }
JoyBatteryEvent ¶
JoyBatteryEvent :: struct { type: EventType, // *< ::SDL_JOYBATTERYUPDATED timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id level: JoystickPowerLevel, }
JoyButtonEvent ¶
JoyButtonEvent :: struct { type: EventType, // *< ::SDL_CONTROLLERBUTTONDOWN or ::SDL_CONTROLLERBUTTONUP timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id button: u8, // *< The controller button (SDL_GameControllerButton) state: u8, // *< ::SDL_PRESSED or ::SDL_RELEASED _: u8, _: u8, }
JoyHatEvent ¶
JoyHatEvent :: struct { type: EventType, // *< ::SDL_JOYHATMOTION timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: JoystickID, // *< The joystick instance id hat: u8, // *< The joystick hat index value: u8, // *< The hat position value. // * \sa ::SDL_HAT_LEFTUP ::SDL_HAT_UP ::SDL_HAT_RIGHTUP // * \sa ::SDL_HAT_LEFT ::SDL_HAT_CENTERED ::SDL_HAT_RIGHT // * \sa ::SDL_HAT_LEFTDOWN ::SDL_HAT_DOWN ::SDL_HAT_RIGHTDOWN // * // * Note that zero means the POV is centered. _: u8, _: u8, }
Joystick ¶
Joystick :: struct {}
Related Procedures With Parameters
- HapticOpenFromJoystick
- JoystickClose
- JoystickCurrentPowerLevel
- JoystickGetAttached
- JoystickGetAxis
- JoystickGetAxisInitialState
- JoystickGetBall
- JoystickGetButton
- JoystickGetFirmwareVersion
- JoystickGetGUID
- JoystickGetHat
- JoystickGetPlayerIndex
- JoystickGetProduct
- JoystickGetProductVersion
- JoystickGetSerial
- JoystickGetType
- JoystickGetVendor
- JoystickHasLED
- JoystickHasRumble
- JoystickHasRumbleTriggers
- JoystickInstanceID
- JoystickIsHaptic
- JoystickName
- JoystickNumAxes
- JoystickNumBalls
- JoystickNumButtons
- JoystickNumHats
- JoystickPath
- JoystickRumble
- JoystickRumbleTriggers
- JoystickSendEffect
- JoystickSetLED
- JoystickSetPlayerIndex
- JoystickSetVirtualAxis
- JoystickSetVirtualButton
- JoystickSetVirtualHat
Related Procedures With Returns
JoystickGUID ¶
JoystickGUID :: GUID
Related Procedures With Parameters
Related Procedures With Returns
JoystickID ¶
JoystickID :: distinct i32
Related Procedures With Parameters
Related Procedures With Returns
JoystickPowerLevel ¶
JoystickPowerLevel :: enum i32 { UNKNOWN = -1, EMPTY, // <= 5% LOW, // <= 20% MEDIUM, // <= 70% FULL, // <= 100% WIRED, MAX, }
JoystickType ¶
JoystickType :: enum i32 { UNKNOWN, GAMECONTROLLER, WHEEL, ARCADE_STICK, FLIGHT_STICK, DANCE_PAD, GUITAR, DRUM_KIT, ARCADE_PAD, THROTTLE, }
Related Procedures With Returns
KeyboardEvent ¶
KeyboardEvent :: struct { type: EventType, // *< ::SDL_KEYDOWN or ::SDL_KEYUP timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The window with keyboard focus, if any state: u8, // *< ::SDL_PRESSED or ::SDL_RELEASED repeat: u8, // *< Non-zero if this is a key repeat _: u8, _: u8, keysym: Keysym, }
Keycode ¶
Keycode :: enum i32 { UNKNOWN = 0, RETURN = '\r', ESCAPE = '\x1B', BACKSPACE = '\b', TAB = '\t', SPACE = ' ', EXCLAIM = '!', QUOTEDBL = '"', HASH = '#', PERCENT = '%', DOLLAR = '$', AMPERSAND = '&', QUOTE = '\'', LEFTPAREN = '(', RIGHTPAREN = ')', ASTERISK = '*', PLUS = '+', COMMA = ',', MINUS = '-', PERIOD = '.', SLASH = '/', NUM0 = '0', NUM1 = '1', NUM2 = '2', NUM3 = '3', NUM4 = '4', NUM5 = '5', NUM6 = '6', NUM7 = '7', NUM8 = '8', NUM9 = '9', COLON = ':', SEMICOLON = ';', LESS = '<', EQUALS = '=', GREATER = '>', QUESTION = '?', AT = '@', LEFTBRACKET = '[', BACKSLASH = '\\', RIGHTBRACKET = ']', CARET = '^', UNDERSCORE = '_', BACKQUOTE = '`', a = 'a', b = 'b', c = 'c', d = 'd', e = 'e', f = 'f', g = 'g', h = 'h', i = 'i', j = 'j', k = 'k', l = 'l', m = 'm', n = 'n', o = 'o', p = 'p', q = 'q', r = 'r', s = 's', t = 't', u = 'u', v = 'v', w = 'w', x = 'x', y = 'y', z = 'z', A = a, B = b, C = c, D = d, E = e, F = f, G = g, H = h, I = i, J = j, K = k, L = l, M = m, N = n, O = o, P = p, Q = q, R = r, S = s, T = t, U = u, V = v, W = w, X = x, Y = y, Z = z, CAPSLOCK = auto_cast (Scancode.CAPSLOCK | SCANCODE_MASK), F1 = auto_cast (Scancode.F1 | SCANCODE_MASK), F2 = auto_cast (Scancode.F2 | SCANCODE_MASK), F3 = auto_cast (Scancode.F3 | SCANCODE_MASK), F4 = auto_cast (Scancode.F4 | SCANCODE_MASK), F5 = auto_cast (Scancode.F5 | SCANCODE_MASK), F6 = auto_cast (Scancode.F6 | SCANCODE_MASK), F7 = auto_cast (Scancode.F7 | SCANCODE_MASK), F8 = auto_cast (Scancode.F8 | SCANCODE_MASK), F9 = auto_cast (Scancode.F9 | SCANCODE_MASK), F10 = auto_cast (Scancode.F10 | SCANCODE_MASK), F11 = auto_cast (Scancode.F11 | SCANCODE_MASK), F12 = auto_cast (Scancode.F12 | SCANCODE_MASK), PRINTSCREEN = auto_cast (Scancode.PRINTSCREEN | SCANCODE_MASK), SCROLLLOCK = auto_cast (Scancode.SCROLLLOCK | SCANCODE_MASK), PAUSE = auto_cast (Scancode.PAUSE | SCANCODE_MASK), INSERT = auto_cast (Scancode.INSERT | SCANCODE_MASK), HOME = auto_cast (Scancode.HOME | SCANCODE_MASK), PAGEUP = auto_cast (Scancode.PAGEUP | SCANCODE_MASK), DELETE = '\x7F', END = auto_cast (Scancode.END | SCANCODE_MASK), PAGEDOWN = auto_cast (Scancode.PAGEDOWN | SCANCODE_MASK), RIGHT = auto_cast (Scancode.RIGHT | SCANCODE_MASK), LEFT = auto_cast (Scancode.LEFT | SCANCODE_MASK), DOWN = auto_cast (Scancode.DOWN | SCANCODE_MASK), UP = auto_cast (Scancode.UP | SCANCODE_MASK), NUMLOCKCLEAR = auto_cast (Scancode.NUMLOCKCLEAR | SCANCODE_MASK), KP_DIVIDE = auto_cast (Scancode.KP_DIVIDE | SCANCODE_MASK), KP_MULTIPLY = auto_cast (Scancode.KP_MULTIPLY | SCANCODE_MASK), KP_MINUS = auto_cast (Scancode.KP_MINUS | SCANCODE_MASK), KP_PLUS = auto_cast (Scancode.KP_PLUS | SCANCODE_MASK), KP_ENTER = auto_cast (Scancode.KP_ENTER | SCANCODE_MASK), KP_1 = auto_cast (Scancode.KP_1 | SCANCODE_MASK), KP_2 = auto_cast (Scancode.KP_2 | SCANCODE_MASK), KP_3 = auto_cast (Scancode.KP_3 | SCANCODE_MASK), KP_4 = auto_cast (Scancode.KP_4 | SCANCODE_MASK), KP_5 = auto_cast (Scancode.KP_5 | SCANCODE_MASK), KP_6 = auto_cast (Scancode.KP_6 | SCANCODE_MASK), KP_7 = auto_cast (Scancode.KP_7 | SCANCODE_MASK), KP_8 = auto_cast (Scancode.KP_8 | SCANCODE_MASK), KP_9 = auto_cast (Scancode.KP_9 | SCANCODE_MASK), KP_0 = auto_cast (Scancode.KP_0 | SCANCODE_MASK), KP_PERIOD = auto_cast (Scancode.KP_PERIOD | SCANCODE_MASK), APPLICATION = auto_cast (Scancode.APPLICATION | SCANCODE_MASK), POWER = auto_cast (Scancode.POWER | SCANCODE_MASK), KP_EQUALS = auto_cast (Scancode.KP_EQUALS | SCANCODE_MASK), F13 = auto_cast (Scancode.F13 | SCANCODE_MASK), F14 = auto_cast (Scancode.F14 | SCANCODE_MASK), F15 = auto_cast (Scancode.F15 | SCANCODE_MASK), F16 = auto_cast (Scancode.F16 | SCANCODE_MASK), F17 = auto_cast (Scancode.F17 | SCANCODE_MASK), F18 = auto_cast (Scancode.F18 | SCANCODE_MASK), F19 = auto_cast (Scancode.F19 | SCANCODE_MASK), F20 = auto_cast (Scancode.F20 | SCANCODE_MASK), F21 = auto_cast (Scancode.F21 | SCANCODE_MASK), F22 = auto_cast (Scancode.F22 | SCANCODE_MASK), F23 = auto_cast (Scancode.F23 | SCANCODE_MASK), F24 = auto_cast (Scancode.F24 | SCANCODE_MASK), EXECUTE = auto_cast (Scancode.EXECUTE | SCANCODE_MASK), HELP = auto_cast (Scancode.HELP | SCANCODE_MASK), MENU = auto_cast (Scancode.MENU | SCANCODE_MASK), SELECT = auto_cast (Scancode.SELECT | SCANCODE_MASK), STOP = auto_cast (Scancode.STOP | SCANCODE_MASK), AGAIN = auto_cast (Scancode.AGAIN | SCANCODE_MASK), UNDO = auto_cast (Scancode.UNDO | SCANCODE_MASK), CUT = auto_cast (Scancode.CUT | SCANCODE_MASK), COPY = auto_cast (Scancode.COPY | SCANCODE_MASK), PASTE = auto_cast (Scancode.PASTE | SCANCODE_MASK), FIND = auto_cast (Scancode.FIND | SCANCODE_MASK), MUTE = auto_cast (Scancode.MUTE | SCANCODE_MASK), VOLUMEUP = auto_cast (Scancode.VOLUMEUP | SCANCODE_MASK), VOLUMEDOWN = auto_cast (Scancode.VOLUMEDOWN | SCANCODE_MASK), KP_COMMA = auto_cast (Scancode.KP_COMMA | SCANCODE_MASK), KP_EQUALSAS400 = auto_cast (Scancode.KP_EQUALSAS400 | SCANCODE_MASK), ALTERASE = auto_cast (Scancode.ALTERASE | SCANCODE_MASK), SYSREQ = auto_cast (Scancode.SYSREQ | SCANCODE_MASK), CANCEL = auto_cast (Scancode.CANCEL | SCANCODE_MASK), CLEAR = auto_cast (Scancode.CLEAR | SCANCODE_MASK), PRIOR = auto_cast (Scancode.PRIOR | SCANCODE_MASK), RETURN2 = auto_cast (Scancode.RETURN2 | SCANCODE_MASK), SEPARATOR = auto_cast (Scancode.SEPARATOR | SCANCODE_MASK), OUT = auto_cast (Scancode.OUT | SCANCODE_MASK), OPER = auto_cast (Scancode.OPER | SCANCODE_MASK), CLEARAGAIN = auto_cast (Scancode.CLEARAGAIN | SCANCODE_MASK), CRSEL = auto_cast (Scancode.CRSEL | SCANCODE_MASK), EXSEL = auto_cast (Scancode.EXSEL | SCANCODE_MASK), KP_00 = auto_cast (Scancode.KP_00 | SCANCODE_MASK), KP_000 = auto_cast (Scancode.KP_000 | SCANCODE_MASK), THOUSANDSSEPARATOR = auto_cast (Scancode.THOUSANDSSEPARATOR | SCANCODE_MASK), DECIMALSEPARATOR = auto_cast (Scancode.DECIMALSEPARATOR | SCANCODE_MASK), CURRENCYUNIT = auto_cast (Scancode.CURRENCYUNIT | SCANCODE_MASK), CURRENCYSUBUNIT = auto_cast (Scancode.CURRENCYSUBUNIT | SCANCODE_MASK), KP_LEFTPAREN = auto_cast (Scancode.KP_LEFTPAREN | SCANCODE_MASK), KP_RIGHTPAREN = auto_cast (Scancode.KP_RIGHTPAREN | SCANCODE_MASK), KP_LEFTBRACE = auto_cast (Scancode.KP_LEFTBRACE | SCANCODE_MASK), KP_RIGHTBRACE = auto_cast (Scancode.KP_RIGHTBRACE | SCANCODE_MASK), KP_TAB = auto_cast (Scancode.KP_TAB | SCANCODE_MASK), KP_BACKSPACE = auto_cast (Scancode.KP_BACKSPACE | SCANCODE_MASK), KP_A = auto_cast (Scancode.KP_A | SCANCODE_MASK), KP_B = auto_cast (Scancode.KP_B | SCANCODE_MASK), KP_C = auto_cast (Scancode.KP_C | SCANCODE_MASK), KP_D = auto_cast (Scancode.KP_D | SCANCODE_MASK), KP_E = auto_cast (Scancode.KP_E | SCANCODE_MASK), KP_F = auto_cast (Scancode.KP_F | SCANCODE_MASK), KP_XOR = auto_cast (Scancode.KP_XOR | SCANCODE_MASK), KP_POWER = auto_cast (Scancode.KP_POWER | SCANCODE_MASK), KP_PERCENT = auto_cast (Scancode.KP_PERCENT | SCANCODE_MASK), KP_LESS = auto_cast (Scancode.KP_LESS | SCANCODE_MASK), KP_GREATER = auto_cast (Scancode.KP_GREATER | SCANCODE_MASK), KP_AMPERSAND = auto_cast (Scancode.KP_AMPERSAND | SCANCODE_MASK), KP_DBLAMPERSAND = auto_cast (Scancode.KP_DBLAMPERSAND | SCANCODE_MASK), KP_VERTICALBAR = auto_cast (Scancode.KP_VERTICALBAR | SCANCODE_MASK), KP_DBLVERTICALBAR = auto_cast (Scancode.KP_DBLVERTICALBAR | SCANCODE_MASK), KP_COLON = auto_cast (Scancode.KP_COLON | SCANCODE_MASK), KP_HASH = auto_cast (Scancode.KP_HASH | SCANCODE_MASK), KP_SPACE = auto_cast (Scancode.KP_SPACE | SCANCODE_MASK), KP_AT = auto_cast (Scancode.KP_AT | SCANCODE_MASK), KP_EXCLAM = auto_cast (Scancode.KP_EXCLAM | SCANCODE_MASK), KP_MEMSTORE = auto_cast (Scancode.KP_MEMSTORE | SCANCODE_MASK), KP_MEMRECALL = auto_cast (Scancode.KP_MEMRECALL | SCANCODE_MASK), KP_MEMCLEAR = auto_cast (Scancode.KP_MEMCLEAR | SCANCODE_MASK), KP_MEMADD = auto_cast (Scancode.KP_MEMADD | SCANCODE_MASK), KP_MEMSUBTRACT = auto_cast (Scancode.KP_MEMSUBTRACT | SCANCODE_MASK), KP_MEMMULTIPLY = auto_cast (Scancode.KP_MEMMULTIPLY | SCANCODE_MASK), KP_MEMDIVIDE = auto_cast (Scancode.KP_MEMDIVIDE | SCANCODE_MASK), KP_PLUSMINUS = auto_cast (Scancode.KP_PLUSMINUS | SCANCODE_MASK), KP_CLEAR = auto_cast (Scancode.KP_CLEAR | SCANCODE_MASK), KP_CLEARENTRY = auto_cast (Scancode.KP_CLEARENTRY | SCANCODE_MASK), KP_BINARY = auto_cast (Scancode.KP_BINARY | SCANCODE_MASK), KP_OCTAL = auto_cast (Scancode.KP_OCTAL | SCANCODE_MASK), KP_DECIMAL = auto_cast (Scancode.KP_DECIMAL | SCANCODE_MASK), KP_HEXADECIMAL = auto_cast (Scancode.KP_HEXADECIMAL | SCANCODE_MASK), LCTRL = auto_cast (Scancode.LCTRL | SCANCODE_MASK), LSHIFT = auto_cast (Scancode.LSHIFT | SCANCODE_MASK), LALT = auto_cast (Scancode.LALT | SCANCODE_MASK), LGUI = auto_cast (Scancode.LGUI | SCANCODE_MASK), RCTRL = auto_cast (Scancode.RCTRL | SCANCODE_MASK), RSHIFT = auto_cast (Scancode.RSHIFT | SCANCODE_MASK), RALT = auto_cast (Scancode.RALT | SCANCODE_MASK), RGUI = auto_cast (Scancode.RGUI | SCANCODE_MASK), MODE = auto_cast (Scancode.MODE | SCANCODE_MASK), AUDIONEXT = auto_cast (Scancode.AUDIONEXT | SCANCODE_MASK), AUDIOPREV = auto_cast (Scancode.AUDIOPREV | SCANCODE_MASK), AUDIOSTOP = auto_cast (Scancode.AUDIOSTOP | SCANCODE_MASK), AUDIOPLAY = auto_cast (Scancode.AUDIOPLAY | SCANCODE_MASK), AUDIOMUTE = auto_cast (Scancode.AUDIOMUTE | SCANCODE_MASK), MEDIASELECT = auto_cast (Scancode.MEDIASELECT | SCANCODE_MASK), WWW = auto_cast (Scancode.WWW | SCANCODE_MASK), MAIL = auto_cast (Scancode.MAIL | SCANCODE_MASK), CALCULATOR = auto_cast (Scancode.CALCULATOR | SCANCODE_MASK), COMPUTER = auto_cast (Scancode.COMPUTER | SCANCODE_MASK), AC_SEARCH = auto_cast (Scancode.AC_SEARCH | SCANCODE_MASK), AC_HOME = auto_cast (Scancode.AC_HOME | SCANCODE_MASK), AC_BACK = auto_cast (Scancode.AC_BACK | SCANCODE_MASK), AC_FORWARD = auto_cast (Scancode.AC_FORWARD | SCANCODE_MASK), AC_STOP = auto_cast (Scancode.AC_STOP | SCANCODE_MASK), AC_REFRESH = auto_cast (Scancode.AC_REFRESH | SCANCODE_MASK), AC_BOOKMARKS = auto_cast (Scancode.AC_BOOKMARKS | SCANCODE_MASK), BRIGHTNESSDOWN = auto_cast (Scancode.BRIGHTNESSDOWN | SCANCODE_MASK), BRIGHTNESSUP = auto_cast (Scancode.BRIGHTNESSUP | SCANCODE_MASK), DISPLAYSWITCH = auto_cast (Scancode.DISPLAYSWITCH | SCANCODE_MASK), KBDILLUMTOGGLE = auto_cast (Scancode.KBDILLUMTOGGLE | SCANCODE_MASK), KBDILLUMDOWN = auto_cast (Scancode.KBDILLUMDOWN | SCANCODE_MASK), KBDILLUMUP = auto_cast (Scancode.KBDILLUMUP | SCANCODE_MASK), EJECT = auto_cast (Scancode.EJECT | SCANCODE_MASK), SLEEP = auto_cast (Scancode.SLEEP | SCANCODE_MASK), APP1 = auto_cast (Scancode.APP1 | SCANCODE_MASK), APP2 = auto_cast (Scancode.APP2 | SCANCODE_MASK), AUDIOREWIND = auto_cast (Scancode.AUDIOREWIND | SCANCODE_MASK), AUDIOFASTFORWARD = auto_cast (Scancode.AUDIOFASTFORWARD | SCANCODE_MASK), SOFTLEFT = auto_cast (Scancode.SOFTLEFT | SCANCODE_MASK), SOFTRIGHT = auto_cast (Scancode.SOFTRIGHT | SCANCODE_MASK), CALL = auto_cast (Scancode.CALL | SCANCODE_MASK), ENDCALL = auto_cast (Scancode.ENDCALL | SCANCODE_MASK), }
Related Procedures With Parameters
Related Procedures With Returns
KeymodFlag ¶
KeymodFlag :: enum u16 { LSHIFT = 0x0, RSHIFT = 0x1, LCTRL = 0x6, RCTRL = 0x7, LALT = 0x8, RALT = 0x9, LGUI = 0xa, RGUI = 0xb, NUM = 0xc, CAPS = 0xd, MODE = 0xe, SCROLL = 0xf, }
LogCategory ¶
LogCategory :: enum i32 { APPLICATION, ERROR, ASSERT, SYSTEM, AUDIO, VIDEO, RENDER, INPUT, TEST, // Reserved for future SDL library use RESERVED1, RESERVED2, RESERVED3, RESERVED4, RESERVED5, RESERVED6, RESERVED7, RESERVED8, RESERVED9, RESERVED10, // Beyond this point is reserved for application use, e.g. // enum { // MYAPP_CATEGORY_AWESOME1 = SDL_LOG_CATEGORY_CUSTOM, // MYAPP_CATEGORY_AWESOME2, // MYAPP_CATEGORY_AWESOME3, // ... // }; CUSTOM, }
LogOutputFunction ¶
LogOutputFunction :: proc "c" (userdata: rawptr, category: LogCategory, priority: LogPriority, message: cstring)
Related Procedures With Parameters
LogPriority ¶
LogPriority :: enum i32 { DEFAULT = 0, // CUSTOM ONE VERBOSE = 1, DEBUG, INFO, WARN, ERROR, CRITICAL, NUM, }
Related Procedures With Parameters
MessageBoxButtonData ¶
MessageBoxButtonData :: struct { flags: MessageBoxButtonFlags, // *< ::SDL_MessageBoxButtonFlags buttonid: i32, // *< User defined button id (value returned via SDL_ShowMessageBox) text: cstring, }
MessageBoxButtonFlag ¶
MessageBoxButtonFlag :: enum u32 { RETURNKEY_DEFAULT = 0, // *< Marks the default button when return is hit ESCAPEKEY_DEFAULT = 1, // *< Marks the default button when escape is hit }
MessageBoxButtonFlags ¶
MessageBoxButtonFlags :: distinct bit_set[MessageBoxButtonFlag; u32]
Related Constants
MessageBoxColorScheme ¶
MessageBoxColorScheme :: struct { colors: [MessageBoxColorType]MessageBoxColor, }
MessageBoxColorType ¶
MessageBoxColorType :: enum i32 { BACKGROUND, TEXT, BUTTON_BORDER, BUTTON_BACKGROUND, BUTTON_SELECTED, }
MessageBoxData ¶
MessageBoxData :: struct { flags: MessageBoxFlags, // *< ::SDL_MessageBoxFlags window: ^Window, // *< Parent window, can be NULL title: cstring, // *< UTF-8 title message: cstring, // *< UTF-8 message text numbuttons: i32, buttons: [^]MessageBoxButtonData, colorScheme: ^MessageBoxColorScheme, }
MessageBoxFlag ¶
MessageBoxFlag :: enum u32 { ERROR = 4, // *< error dialog WARNING = 5, // *< warning dialog INFORMATION = 6, // *< informational dialog BUTTONS_LEFT_TO_RIGHT = 7, // *< buttons placed left to right BUTTONS_RIGHT_TO_LEFT = 8, // *< buttons placed right to left }
MouseButtonEvent ¶
MouseButtonEvent :: struct { type: EventType, // *< ::SDL_MOUSEBUTTONDOWN or ::SDL_MOUSEBUTTONUP timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The window with mouse focus, if any which: u32, // *< The mouse instance id, or SDL_TOUCH_MOUSEID button: u8, // *< The mouse button index state: u8, // *< ::SDL_PRESSED or ::SDL_RELEASED clicks: u8, // *< 1 for single-click, 2 for double-click, etc. _: u8, x: i32, // *< X coordinate, relative to window y: i32, }
MouseMotionEvent ¶
MouseMotionEvent :: struct { type: EventType, // *< ::SDL_MOUSEMOTION timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The window with mouse focus, if any which: u32, // *< The mouse instance id, or SDL_TOUCH_MOUSEID state: u32, // *< The current button state x: i32, // *< X coordinate, relative to window y: i32, // *< Y coordinate, relative to window xrel: i32, // *< The relative motion in the X direction yrel: i32, }
MouseWheelDirection ¶
MouseWheelDirection :: enum i32 { NORMAL, // *< The scroll direction is normal FLIPPED, // *< The scroll direction is flipped / natural }
MouseWheelEvent ¶
MouseWheelEvent :: struct { type: EventType, // *< ::SDL_MOUSEWHEEL timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The window with mouse focus, if any which: u32, // *< The mouse instance id, or SDL_TOUCH_MOUSEID x: i32, // *< The amount scrolled horizontally, positive to the right and negative to the left y: i32, // *< The amount scrolled vertically, positive away from the user and negative toward the user direction: u32, // *< Set to one of the SDL_MOUSEWHEEL_* defines. When FLIPPED the values in X and Y will be opposite. Multiply by -1 to change them back preciseX: f32, // *< The amount scrolled horizontally, positive to the right and negative to the left, with float precision (added in 2.0.18) preciseY: f32, // *< The amount scrolled vertically, positive away from the user and negative toward the user, with float precision (added in 2.0.18) mouseX: i32, // *< X coordinate, relative to window (added in 2.26.0) mouseY: i32, }
Palette ¶
Related Procedures With Parameters
PixelFormat ¶
PixelFormat :: struct { format: u32, palette: ^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: i32, next: ^PixelFormat, }
Related Procedures With Parameters
PixelFormatEnum ¶
PixelFormatEnum :: enum u32 { UNKNOWN = 0, INDEX1LSB = 1 << 28 | PIXELTYPE_INDEX1 << 24 | BITMAPORDER_4321 << 20 | 0 << 16 | 1 << 8 | 0 << 0, INDEX1MSB = 1 << 28 | PIXELTYPE_INDEX1 << 24 | BITMAPORDER_1234 << 20 | 0 << 16 | 1 << 8 | 0 << 0, INDEX2LSB = 1 << 28 | PIXELTYPE_INDEX2 << 24 | BITMAPORDER_4321 << 20 | 0 << 16 | 2 << 8 | 0 << 0, INDEX2MSB = 1 << 28 | PIXELTYPE_INDEX2 << 24 | BITMAPORDER_1234 << 20 | 0 << 16 | 2 << 8 | 0 << 0, INDEX4LSB = 1 << 28 | PIXELTYPE_INDEX4 << 24 | BITMAPORDER_4321 << 20 | 0 << 16 | 4 << 8 | 0 << 0, INDEX4MSB = 1 << 28 | PIXELTYPE_INDEX4 << 24 | BITMAPORDER_1234 << 20 | 0 << 16 | 4 << 8 | 0 << 0, INDEX8 = 1 << 28 | PIXELTYPE_INDEX8 << 24 | 0 << 20 | 0 << 16 | 8 << 8 | 1 << 0, RGB332 = 1 << 28 | PIXELTYPE_PACKED8 << 24 | PACKEDORDER_XRGB << 20 | PACKEDLAYOUT_332 << 16 | 8 << 8 | 1 << 0, XRGB4444 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_XRGB << 20 | PACKEDLAYOUT_4444 << 16 | 12 << 8 | 2 << 0, RGB444 = XRGB4444, XBGR4444 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_XBGR << 20 | PACKEDLAYOUT_4444 << 16 | 12 << 8 | 2 << 0, BGR444 = XBGR4444, XRGB1555 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_XRGB << 20 | PACKEDLAYOUT_1555 << 16 | 15 << 8 | 2 << 0, RGB555 = XRGB1555, XBGR1555 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_XBGR << 20 | PACKEDLAYOUT_1555 << 16 | 15 << 8 | 2 << 0, BGR555 = XBGR1555, ARGB4444 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_ARGB << 20 | PACKEDLAYOUT_4444 << 16 | 16 << 8 | 2 << 0, RGBA4444 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_RGBA << 20 | PACKEDLAYOUT_4444 << 16 | 16 << 8 | 2 << 0, ABGR4444 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_ABGR << 20 | PACKEDLAYOUT_4444 << 16 | 16 << 8 | 2 << 0, BGRA4444 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_BGRA << 20 | PACKEDLAYOUT_4444 << 16 | 16 << 8 | 2 << 0, ARGB1555 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_ARGB << 20 | PACKEDLAYOUT_1555 << 16 | 16 << 8 | 2 << 0, RGBA5551 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_RGBA << 20 | PACKEDLAYOUT_5551 << 16 | 16 << 8 | 2 << 0, ABGR1555 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_ABGR << 20 | PACKEDLAYOUT_1555 << 16 | 16 << 8 | 2 << 0, BGRA5551 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_BGRA << 20 | PACKEDLAYOUT_5551 << 16 | 16 << 8 | 2 << 0, RGB565 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_XRGB << 20 | PACKEDLAYOUT_565 << 16 | 16 << 8 | 2 << 0, BGR565 = 1 << 28 | PIXELTYPE_PACKED16 << 24 | PACKEDORDER_XBGR << 20 | PACKEDLAYOUT_565 << 16 | 16 << 8 | 2 << 0, RGB24 = 1 << 28 | PIXELTYPE_ARRAYU8 << 24 | ARRAYORDER_RGB << 20 | 0 << 16 | 24 << 8 | 3 << 0, BGR24 = 1 << 28 | PIXELTYPE_ARRAYU8 << 24 | ARRAYORDER_BGR << 20 | 0 << 16 | 24 << 8 | 3 << 0, XRGB8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_XRGB << 20 | PACKEDLAYOUT_8888 << 16 | 24 << 8 | 4 << 0, RGB888 = XRGB8888, RGBX8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_RGBX << 20 | PACKEDLAYOUT_8888 << 16 | 24 << 8 | 4 << 0, XBGR8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_XBGR << 20 | PACKEDLAYOUT_8888 << 16 | 24 << 8 | 4 << 0, BGR888 = XBGR8888, BGRX8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_BGRX << 20 | PACKEDLAYOUT_8888 << 16 | 24 << 8 | 4 << 0, ARGB8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_ARGB << 20 | PACKEDLAYOUT_8888 << 16 | 32 << 8 | 4 << 0, RGBA8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_RGBA << 20 | PACKEDLAYOUT_8888 << 16 | 32 << 8 | 4 << 0, ABGR8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_ABGR << 20 | PACKEDLAYOUT_8888 << 16 | 32 << 8 | 4 << 0, BGRA8888 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_BGRA << 20 | PACKEDLAYOUT_8888 << 16 | 32 << 8 | 4 << 0, ARGB2101010 = 1 << 28 | PIXELTYPE_PACKED32 << 24 | PACKEDORDER_ARGB << 20 | PACKEDLAYOUT_2101010 << 16 | 32 << 8 | 4 << 0, // Aliases for RGBA byte arrays of color data, for the current platform RGBA32 = RGBA8888 when ODIN_ENDIAN == .Big else ABGR8888, ARGB32 = ARGB8888 when ODIN_ENDIAN == .Big else BGRA8888, BGRA32 = BGRA8888 when ODIN_ENDIAN == .Big else ARGB8888, ABGR32 = ABGR8888 when ODIN_ENDIAN == .Big else RGBA8888, RGBX32 = RGBX8888 when ODIN_ENDIAN == .Big else XBGR8888, XRGB32 = XRGB8888 when ODIN_ENDIAN == .Big else BGRX8888, BGRX32 = BGRX8888 when ODIN_ENDIAN == .Big else XRGB8888, XBGR32 = XBGR8888 when ODIN_ENDIAN == .Big else RGBX8888, YV12 = 'Y' << 0 | 'V' << 8 | '1' << 16 | '2' << 24, IYUV = 'I' << 0 | 'Y' << 8 | 'U' << 16 | 'V' << 24, YUY2 = 'Y' << 0 | 'U' << 8 | 'Y' << 16 | '2' << 24, UYVY = 'U' << 0 | 'Y' << 8 | 'V' << 16 | 'Y' << 24, YVYU = 'Y' << 0 | 'V' << 8 | 'Y' << 16 | 'U' << 24, NV12 = 'N' << 0 | 'V' << 8 | '1' << 16 | '2' << 24, NV21 = 'N' << 0 | 'V' << 8 | '2' << 16 | '1' << 24, EXTERNAL_OES = 'O' << 0 | 'E' << 8 | 'S' << 16 | ' ' << 24, }
Related Procedures With Parameters
Point ¶
Related Procedures With Parameters
PowerState ¶
PowerState :: enum i32 { UNKNOWN, // *< cannot determine power status ON_BATTERY, // *< Not plugged in, running on the battery NO_BATTERY, // *< Plugged in, no battery available CHARGING, // *< Plugged in, charging battery CHARGED, // *< Plugged in, battery charged }
RWops ¶
RWops :: struct { size: proc "c" (ctx: ^RWops) -> i64, seek: proc "c" (ctx: ^RWops, offset: i64, whence: i32) -> i64, read: proc "c" (ctx: ^RWops, ptr: rawptr, size: uint, maxnum: uint) -> uint, write: proc "c" (ctx: ^RWops, ptr: rawptr, size: uint, num: uint) -> uint, close: proc "c" (ctx: ^RWops) -> i32, type: u32, hidden: struct #raw_union { androidio: struct { asset: rawptr, }, windowsio: struct { append: bool, h: rawptr, buffer: struct { data: rawptr, size: uint, left: uint, }, }, vitaio: struct { h: i32, buffer: struct { data: rawptr, size: uint, left: uint, }, }, stdio: struct { autoclose: bool, fp: rawptr, }, mem: struct { base: ^u8, here: ^u8, stop: ^u8, }, unknown: struct { data1: rawptr, data2: rawptr, }, }, }
This is the read/write operation structure -- very basic.
Related Procedures With Parameters
- FreeRW
- GameControllerAddMappingsFromRW
- LoadBMP_RW
- LoadDollarTemplates
- LoadFile_RW
- LoadWAV_RW
- RWclose
- RWread
- RWseek
- RWsize
- RWtell
- RWwrite
- ReadBE16
- ReadBE32
- ReadBE64
- ReadLE16
- ReadLE32
- ReadLE64
- ReadU8
- SaveAllDollarTemplates
- SaveBMP_RW
- SaveDollarTemplate
- WriteBE16
- WriteBE32
- WriteBE64
- WriteLE16
- WriteLE32
- WriteLE64
- WriteU8
Related Procedures With Returns
Rect ¶
External examples sdl2/microui · sdl2/hellope
Related Procedures With Parameters
- EnclosePoints
- FillRect
- FillRects
- GetClipRect
- GetDisplayBounds
- GetDisplayUsableBounds
- GetRectDisplayIndex
- HasIntersection
- IntersectRect
- IntersectRectAndLine
- LockTexture
- LockTextureToSurface
- LowerBlit
- LowerBlitScaled
- PointInRect
- RectEmpty
- RectEquals
- RenderCopy
- RenderCopyEx
- RenderCopyExF
- RenderCopyF
- RenderDrawRect
- RenderDrawRects
- RenderFillRect
- RenderFillRects
- RenderGetClipRect
- RenderGetViewport
- RenderReadPixels
- RenderSetClipRect
- RenderSetViewport
- SetClipRect
- SetTextInputRect
- SetWindowMouseRect
- SoftStretch
- SoftStretchLinear
- UnionRect
- UpdateNVTexture
- UpdateTexture
- UpdateWindowSurfaceRects
- UpdateYUVTexture
- UpperBlit
- UpperBlitScaled
Renderer ¶
Renderer :: struct {}
External examples sdl2/microui · sdl2/chase_in_space · sdl2/hellope
Related Procedures With Parameters
- CreateTexture
- CreateTextureFromSurface
- DestroyRenderer
- GetRenderDrawBlendMode
- GetRenderDrawColor
- GetRenderTarget
- GetRendererInfo
- GetRendererOutputSize
- RenderClear
- RenderCopy
- RenderCopyEx
- RenderCopyExF
- RenderCopyF
- RenderDrawLine
- RenderDrawLineF
- RenderDrawLines
- RenderDrawLinesF
- RenderDrawPoint
- RenderDrawPointF
- RenderDrawPoints
- RenderDrawPointsF
- RenderDrawRect
- RenderDrawRectF
- RenderDrawRects
- RenderDrawRectsF
- RenderFillRect
- RenderFillRectF
- RenderFillRects
- RenderFillRectsF
- RenderFlush
- RenderGeometry
- RenderGeometryRaw
- RenderGetClipRect
- RenderGetD3D11Device
- RenderGetD3D9Device
- RenderGetIntegerScale
- RenderGetLogicalSize
- RenderGetMetalCommandEncoder
- RenderGetMetalLayer
- RenderGetScale
- RenderGetViewport
- RenderGetWindow
- RenderIsClipEnabled
- RenderLogicalToWindow
- RenderPresent
- RenderReadPixels
- RenderSetClipRect
- RenderSetIntegerScale
- RenderSetLogicalSize
- RenderSetScale
- RenderSetVSync
- RenderSetViewport
- RenderWindowToLogical
- SetRenderDrawBlendMode
- SetRenderDrawColor
- SetRenderTarget
Related Procedures With Returns
RendererFlag ¶
RendererFlag :: enum u32 { SOFTWARE = 0, // *< The renderer is a software fallback ACCELERATED = 1, // *< The renderer uses hardware acceleration PRESENTVSYNC = 2, // *< Present is synchronized with the refresh rate TARGETTEXTURE = 3, // *< The renderer supports rendering to texture }
RendererFlip ¶
RendererFlip :: enum i32 { NONE = 0x00000000, // *< Do not flip HORIZONTAL = 0x00000001, // *< flip horizontally VERTICAL = 0x00000002, // *< flip vertically }
Flip constants for SDL_RenderCopyEx
Related Procedures With Parameters
RendererInfo ¶
RendererInfo :: struct { name: cstring, // *< The name of the renderer flags: RendererFlags, // *< Supported ::SDL_RendererFlags num_texture_formats: u32, // *< The number of available texture formats texture_formats: [16]u32, // *< The available texture formats max_texture_width: i32, // *< The maximum texture width max_texture_height: i32, }
External examples sdl2/microui
Related Procedures With Parameters
SYSWM_TYPE ¶
SYSWM_TYPE :: enum i32 { UNKNOWN, WINDOWS, X11, DIRECTFB, COCOA, UIKIT, WAYLAND, MIR, // no longer available, left for API/ABI compatibility. Remove in 2.1! WINRT, ANDROID, VIVANTE, OS2, HAIKU, KMSDRM, }
ScaleMode ¶
ScaleMode :: enum i32 { Nearest, // *< nearest pixel sampling Linear, // *< linear filtering Best, // *< anisotropic filtering }
The scaling mode for a texture.
Related Procedures With Parameters
Scancode ¶
Scancode :: enum i32 { UNKNOWN = 0, A = 4, B = 5, C = 6, D = 7, E = 8, F = 9, G = 10, H = 11, I = 12, J = 13, K = 14, L = 15, M = 16, N = 17, O = 18, P = 19, Q = 20, R = 21, S = 22, T = 23, U = 24, V = 25, W = 26, X = 27, Y = 28, Z = 29, NUM1 = 30, NUM2 = 31, NUM3 = 32, NUM4 = 33, NUM5 = 34, NUM6 = 35, NUM7 = 36, NUM8 = 37, NUM9 = 38, NUM0 = 39, RETURN = 40, ESCAPE = 41, BACKSPACE = 42, TAB = 43, SPACE = 44, MINUS = 45, EQUALS = 46, LEFTBRACKET = 47, RIGHTBRACKET = 48, BACKSLASH = 49, NONUSHASH = 50, SEMICOLON = 51, APOSTROPHE = 52, GRAVE = 53, COMMA = 54, PERIOD = 55, SLASH = 56, CAPSLOCK = 57, F1 = 58, F2 = 59, F3 = 60, F4 = 61, F5 = 62, F6 = 63, F7 = 64, F8 = 65, F9 = 66, F10 = 67, F11 = 68, F12 = 69, PRINTSCREEN = 70, SCROLLLOCK = 71, PAUSE = 72, INSERT = 73, HOME = 74, PAGEUP = 75, DELETE = 76, END = 77, PAGEDOWN = 78, RIGHT = 79, LEFT = 80, DOWN = 81, UP = 82, NUMLOCKCLEAR = 83, KP_DIVIDE = 84, KP_MULTIPLY = 85, KP_MINUS = 86, KP_PLUS = 87, KP_ENTER = 88, KP_1 = 89, KP_2 = 90, KP_3 = 91, KP_4 = 92, KP_5 = 93, KP_6 = 94, KP_7 = 95, KP_8 = 96, KP_9 = 97, KP_0 = 98, KP_PERIOD = 99, NONUSBACKSLASH = 100, APPLICATION = 101, POWER = 102, KP_EQUALS = 103, F13 = 104, F14 = 105, F15 = 106, F16 = 107, F17 = 108, F18 = 109, F19 = 110, F20 = 111, F21 = 112, F22 = 113, F23 = 114, F24 = 115, EXECUTE = 116, HELP = 117, MENU = 118, SELECT = 119, STOP = 120, AGAIN = 121, UNDO = 122, CUT = 123, COPY = 124, PASTE = 125, FIND = 126, MUTE = 127, VOLUMEUP = 128, VOLUMEDOWN = 129, // not sure whether there's a reason to enable these // LOCKINGCAPSLOCK = 130, // LOCKINGNUMLOCK = 131, // LOCKINGSCROLLLOCK = 132, KP_COMMA = 133, KP_EQUALSAS400 = 134, INTERNATIONAL1 = 135, INTERNATIONAL2 = 136, INTERNATIONAL3 = 137, INTERNATIONAL4 = 138, INTERNATIONAL5 = 139, INTERNATIONAL6 = 140, INTERNATIONAL7 = 141, INTERNATIONAL8 = 142, INTERNATIONAL9 = 143, LANG1 = 144, LANG2 = 145, LANG3 = 146, LANG4 = 147, LANG5 = 148, LANG6 = 149, LANG7 = 150, LANG8 = 151, LANG9 = 152, ALTERASE = 153, SYSREQ = 154, CANCEL = 155, CLEAR = 156, PRIOR = 157, RETURN2 = 158, SEPARATOR = 159, OUT = 160, OPER = 161, CLEARAGAIN = 162, CRSEL = 163, EXSEL = 164, KP_00 = 176, KP_000 = 177, THOUSANDSSEPARATOR = 178, DECIMALSEPARATOR = 179, CURRENCYUNIT = 180, CURRENCYSUBUNIT = 181, KP_LEFTPAREN = 182, KP_RIGHTPAREN = 183, KP_LEFTBRACE = 184, KP_RIGHTBRACE = 185, KP_TAB = 186, KP_BACKSPACE = 187, KP_A = 188, KP_B = 189, KP_C = 190, KP_D = 191, KP_E = 192, KP_F = 193, KP_XOR = 194, KP_POWER = 195, KP_PERCENT = 196, KP_LESS = 197, KP_GREATER = 198, KP_AMPERSAND = 199, KP_DBLAMPERSAND = 200, KP_VERTICALBAR = 201, KP_DBLVERTICALBAR = 202, KP_COLON = 203, KP_HASH = 204, KP_SPACE = 205, KP_AT = 206, KP_EXCLAM = 207, KP_MEMSTORE = 208, KP_MEMRECALL = 209, KP_MEMCLEAR = 210, KP_MEMADD = 211, KP_MEMSUBTRACT = 212, KP_MEMMULTIPLY = 213, KP_MEMDIVIDE = 214, KP_PLUSMINUS = 215, KP_CLEAR = 216, KP_CLEARENTRY = 217, KP_BINARY = 218, KP_OCTAL = 219, KP_DECIMAL = 220, KP_HEXADECIMAL = 221, LCTRL = 224, LSHIFT = 225, LALT = 226, LGUI = 227, RCTRL = 228, RSHIFT = 229, RALT = 230, RGUI = 231, MODE = 257, AUDIONEXT = 258, AUDIOPREV = 259, AUDIOSTOP = 260, AUDIOPLAY = 261, AUDIOMUTE = 262, MEDIASELECT = 263, WWW = 264, MAIL = 265, CALCULATOR = 266, COMPUTER = 267, AC_SEARCH = 268, AC_HOME = 269, AC_BACK = 270, AC_FORWARD = 271, AC_STOP = 272, AC_REFRESH = 273, AC_BOOKMARKS = 274, BRIGHTNESSDOWN = 275, BRIGHTNESSUP = 276, DISPLAYSWITCH = 277, KBDILLUMTOGGLE = 278, KBDILLUMDOWN = 279, KBDILLUMUP = 280, EJECT = 281, SLEEP = 282, APP1 = 283, APP2 = 284, AUDIOREWIND = 285, AUDIOFASTFORWARD = 286, SOFTLEFT = 287, // *< Usually situated below the display on phones and used as a multi-function feature key for selecting a software defined function shown on the bottom left of the display. SOFTRIGHT = 288, // *< Usually situated below the display on phones and used as a multi-function feature key for selecting a software defined function shown on the bottom right of the display. CALL = 289, // *< Used for accepting phone calls. ENDCALL = 290, // *< Used for rejecting phone calls. NUM_SCANCODES = 512, }
Related Procedures With Parameters
Related Procedures With Returns
Related Constants
- SCANCODE_0
- SCANCODE_1
- SCANCODE_2
- SCANCODE_3
- SCANCODE_4
- SCANCODE_5
- SCANCODE_6
- SCANCODE_7
- SCANCODE_8
- SCANCODE_9
- SCANCODE_A
- SCANCODE_AC_BACK
- SCANCODE_AC_BOOKMARKS
- SCANCODE_AC_FORWARD
- SCANCODE_AC_HOME
- SCANCODE_AC_REFRESH
- SCANCODE_AC_SEARCH
- SCANCODE_AC_STOP
- SCANCODE_AGAIN
- SCANCODE_ALTERASE
- SCANCODE_APOSTROPHE
- SCANCODE_APP1
- SCANCODE_APP2
- SCANCODE_APPLICATION
- SCANCODE_AUDIOFASTFORWARD
- SCANCODE_AUDIOMUTE
- SCANCODE_AUDIONEXT
- SCANCODE_AUDIOPLAY
- SCANCODE_AUDIOPREV
- SCANCODE_AUDIOREWIND
- SCANCODE_AUDIOSTOP
- SCANCODE_B
- SCANCODE_BACKSLASH
- SCANCODE_BACKSPACE
- SCANCODE_BRIGHTNESSDOWN
- SCANCODE_BRIGHTNESSUP
- SCANCODE_C
- SCANCODE_CALCULATOR
- SCANCODE_CALL
- SCANCODE_CANCEL
- SCANCODE_CAPSLOCK
- SCANCODE_CLEAR
- SCANCODE_CLEARAGAIN
- SCANCODE_COMMA
- SCANCODE_COMPUTER
- SCANCODE_COPY
- SCANCODE_CRSEL
- SCANCODE_CURRENCYSUBUNIT
- SCANCODE_CURRENCYUNIT
- SCANCODE_CUT
- SCANCODE_D
- SCANCODE_DECIMALSEPARATOR
- SCANCODE_DELETE
- SCANCODE_DISPLAYSWITCH
- SCANCODE_DOWN
- SCANCODE_E
- SCANCODE_EJECT
- SCANCODE_END
- SCANCODE_ENDCALL
- SCANCODE_EQUALS
- SCANCODE_ESCAPE
- SCANCODE_EXECUTE
- SCANCODE_EXSEL
- SCANCODE_F
- SCANCODE_F1
- SCANCODE_F10
- SCANCODE_F11
- SCANCODE_F12
- SCANCODE_F13
- SCANCODE_F14
- SCANCODE_F15
- SCANCODE_F16
- SCANCODE_F17
- SCANCODE_F18
- SCANCODE_F19
- SCANCODE_F2
- SCANCODE_F20
- SCANCODE_F21
- SCANCODE_F22
- SCANCODE_F23
- SCANCODE_F24
- SCANCODE_F3
- SCANCODE_F4
- SCANCODE_F5
- SCANCODE_F6
- SCANCODE_F7
- SCANCODE_F8
- SCANCODE_F9
- SCANCODE_FIND
- SCANCODE_G
- SCANCODE_GRAVE
- SCANCODE_H
- SCANCODE_HELP
- SCANCODE_HOME
- SCANCODE_I
- SCANCODE_INSERT
- SCANCODE_INTERNATIONAL1
- SCANCODE_INTERNATIONAL2
- SCANCODE_INTERNATIONAL3
- SCANCODE_INTERNATIONAL4
- SCANCODE_INTERNATIONAL5
- SCANCODE_INTERNATIONAL6
- SCANCODE_INTERNATIONAL7
- SCANCODE_INTERNATIONAL8
- SCANCODE_INTERNATIONAL9
- SCANCODE_J
- SCANCODE_K
- SCANCODE_KBDILLUMDOWN
- SCANCODE_KBDILLUMTOGGLE
- SCANCODE_KBDILLUMUP
- SCANCODE_KP_0
- SCANCODE_KP_00
- SCANCODE_KP_000
- SCANCODE_KP_1
- SCANCODE_KP_2
- SCANCODE_KP_3
- SCANCODE_KP_4
- SCANCODE_KP_5
- SCANCODE_KP_6
- SCANCODE_KP_7
- SCANCODE_KP_8
- SCANCODE_KP_9
- SCANCODE_KP_A
- SCANCODE_KP_AMPERSAND
- SCANCODE_KP_AT
- SCANCODE_KP_B
- SCANCODE_KP_BACKSPACE
- SCANCODE_KP_BINARY
- SCANCODE_KP_C
- SCANCODE_KP_CLEAR
- SCANCODE_KP_CLEARENTRY
- SCANCODE_KP_COLON
- SCANCODE_KP_COMMA
- SCANCODE_KP_D
- SCANCODE_KP_DBLAMPERSAND
- SCANCODE_KP_DBLVERTICALBAR
- SCANCODE_KP_DECIMAL
- SCANCODE_KP_DIVIDE
- SCANCODE_KP_E
- SCANCODE_KP_ENTER
- SCANCODE_KP_EQUALS
- SCANCODE_KP_EQUALSAS400
- SCANCODE_KP_EXCLAM
- SCANCODE_KP_F
- SCANCODE_KP_GREATER
- SCANCODE_KP_HASH
- SCANCODE_KP_HEXADECIMAL
- SCANCODE_KP_LEFTBRACE
- SCANCODE_KP_LEFTPAREN
- SCANCODE_KP_LESS
- SCANCODE_KP_MEMADD
- SCANCODE_KP_MEMCLEAR
- SCANCODE_KP_MEMDIVIDE
- SCANCODE_KP_MEMMULTIPLY
- SCANCODE_KP_MEMRECALL
- SCANCODE_KP_MEMSTORE
- SCANCODE_KP_MEMSUBTRACT
- SCANCODE_KP_MINUS
- SCANCODE_KP_MULTIPLY
- SCANCODE_KP_OCTAL
- SCANCODE_KP_PERCENT
- SCANCODE_KP_PERIOD
- SCANCODE_KP_PLUS
- SCANCODE_KP_PLUSMINUS
- SCANCODE_KP_POWER
- SCANCODE_KP_RIGHTBRACE
- SCANCODE_KP_RIGHTPAREN
- SCANCODE_KP_SPACE
- SCANCODE_KP_TAB
- SCANCODE_KP_VERTICALBAR
- SCANCODE_KP_XOR
- SCANCODE_L
- SCANCODE_LALT
- SCANCODE_LANG1
- SCANCODE_LANG2
- SCANCODE_LANG3
- SCANCODE_LANG4
- SCANCODE_LANG5
- SCANCODE_LANG6
- SCANCODE_LANG7
- SCANCODE_LANG8
- SCANCODE_LANG9
- SCANCODE_LCTRL
- SCANCODE_LEFT
- SCANCODE_LEFTBRACKET
- SCANCODE_LGUI
- SCANCODE_LSHIFT
- SCANCODE_M
- SCANCODE_MAIL
- SCANCODE_MEDIASELECT
- SCANCODE_MENU
- SCANCODE_MINUS
- SCANCODE_MODE
- SCANCODE_MUTE
- SCANCODE_N
- SCANCODE_NONUSBACKSLASH
- SCANCODE_NONUSHASH
- SCANCODE_NUMLOCKCLEAR
- SCANCODE_O
- SCANCODE_OPER
- SCANCODE_OUT
- SCANCODE_P
- SCANCODE_PAGEDOWN
- SCANCODE_PAGEUP
- SCANCODE_PASTE
- SCANCODE_PAUSE
- SCANCODE_PERIOD
- SCANCODE_POWER
- SCANCODE_PRINTSCREEN
- SCANCODE_PRIOR
- SCANCODE_Q
- SCANCODE_R
- SCANCODE_RALT
- SCANCODE_RCTRL
- SCANCODE_RETURN
- SCANCODE_RETURN2
- SCANCODE_RGUI
- SCANCODE_RIGHT
- SCANCODE_RIGHTBRACKET
- SCANCODE_RSHIFT
- SCANCODE_S
- SCANCODE_SCROLLLOCK
- SCANCODE_SELECT
- SCANCODE_SEMICOLON
- SCANCODE_SEPARATOR
- SCANCODE_SLASH
- SCANCODE_SLEEP
- SCANCODE_SOFTLEFT
- SCANCODE_SOFTRIGHT
- SCANCODE_SPACE
- SCANCODE_STOP
- SCANCODE_SYSREQ
- SCANCODE_T
- SCANCODE_TAB
- SCANCODE_THOUSANDSSEPARATOR
- SCANCODE_U
- SCANCODE_UNDO
- SCANCODE_UNKNOWN
- SCANCODE_UP
- SCANCODE_V
- SCANCODE_VOLUMEDOWN
- SCANCODE_VOLUMEUP
- SCANCODE_W
- SCANCODE_WWW
- SCANCODE_X
- SCANCODE_Y
- SCANCODE_Z
SensorEvent ¶
SensorEvent :: struct { type: EventType, // *< ::SDL_SENSORUPDATE timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() which: i32, // *< The instance ID of the sensor data: [6]f32, // *< Up to 6 values from the sensor - additional values can be queried using SDL_SensorGetData() timestamp_us: u64, }
SensorType ¶
SensorType :: enum i32 { INVALID = -1, // *< Returned for an invalid sensor UNKNOWN, // *< Unknown sensor type ACCEL, // *< Accelerometer GYRO, // *< Gyroscope ACCEL_L, // *< Accelerometer for left Joy-Con controller and Wii nunchuk GYRO_L, // *< Gyroscope for left Joy-Con controller ACCEL_R, // *< Accelerometer for right Joy-Con controller GYRO_R, // *< Gyroscope for right Joy-Con controller }
Related Procedures With Parameters
Related Procedures With Returns
SpinLock ¶
SpinLock :: distinct i32
Atomic NOTE: Prefer the intrinsics built into Odin 'package intrinsics'
Related Procedures With Parameters
Surface ¶
Surface :: struct { flags: u32, // *< Read-only format: ^PixelFormat, // *< Read-only w: i32, h: i32, // *< Read-only pitch: i32, // *< Read-only pixels: rawptr, // Application data associated with the surface userdata: rawptr, // information needed for surfaces requiring locks locked: i32, // list of BlitMap that hold a reference to this surface list_blitmap: rawptr, // clipping information clip_rect: Rect, // info for fast blit mapping to other surfaces blitmap: ^BlitMap, // Reference count -- used when freeing surface refcount: i32, }
External examples sdl2/hellope
Related Procedures With Parameters
- ConvertSurface
- ConvertSurfaceFormat
- CreateColorCursor
- CreateSoftwareRenderer
- CreateTextureFromSurface
- DuplicateSurface
- FillRect
- FillRects
- FreeSurface
- GetClipRect
- GetColorKey
- GetSurfaceAlphaMod
- GetSurfaceBlendMode
- GetSurfaceColorMod
- HasColorKey
- HasSurfaceRLE
- LockSurface
- LowerBlit
- LowerBlitScaled
- MUSTLOCK
- SaveBMP
- SaveBMP_RW
- SetClipRect
- SetColorKey
- SetSurfaceAlphaMod
- SetSurfaceBlendMode
- SetSurfaceColorMod
- SetSurfacePalette
- SetSurfaceRLE
- SetWindowIcon
- SetWindowShape
- SoftStretch
- SoftStretchLinear
- UnlockSurface
- UpperBlit
- UpperBlitScaled
Related Procedures With Returns
SysWMinfo ¶
SysWMinfo :: struct { version: version, subsystem: SYSWM_TYPE, info: struct #raw_union { win: struct { window: rawptr, hdc: rawptr, hinstance: rawptr, }, winrt: struct { window: rawptr, }, x11: struct { display: rawptr, window: uintptr, }, cocoa: struct { window: rawptr, }, uikit: struct { window: rawptr, // *< The UIKit window framebuffer: u32, // *< The GL view's Framebuffer Object. It must be bound when rendering to the screen using GL. colorbuffer: u32, // *< The GL view's color Renderbuffer Object. It must be bound when SDL_GL_SwapWindow is called. resolveFramebuffer: u32, }, wl: struct { display: rawptr, // *< Wayland display surface: rawptr, // *< Wayland surface shell_surface: rawptr, // *< DEPRECATED Wayland shell_surface (window manager handle) egl_window: rawptr, // *< Wayland EGL window (native window) xdg_surface: rawptr, }, mir: struct { connection: rawptr, // *< Mir display server connection surface: rawptr, }, android: struct { window: rawptr, surface: rawptr, }, dummy: [64]u8, }, }
The custom window manager information structure.
When this structure is returned, it holds information about which low level system it is using, and will be one of SYSWM_TYPE.
SysWMmsg ¶
SysWMmsg :: struct { version: version, subsystem: SYSWM_TYPE, msg: struct #raw_union { win: struct { hwnd: rawptr, // *< The window for the message msg: u32, // *< The type of message wParam: uint, // *< WORD message parameter lParam: int, }, x11: struct { event: XEvent, }, cocoa: struct { dummy: i32, }, uikit: struct { dummy: i32, }, dummy: i32, }, }
SystemCursor ¶
SystemCursor :: enum i32 { ARROW, // *< Arrow IBEAM, // *< I-beam WAIT, // *< Wait CROSSHAIR, // *< Crosshair WAITARROW, // *< Small wait cursor (or Wait if not available) SIZENWSE, // *< Double arrow pointing northwest and southeast SIZENESW, // *< Double arrow pointing northeast and southwest SIZEWE, // *< Double arrow pointing west and east SIZENS, // *< Double arrow pointing north and south SIZEALL, // *< Four pointed arrow pointing north, south, east, and west NO, // *< Slashed circle or crossbones HAND, // *< Hand NUM_SYSTEM_CURSORS, }
TextEditingEvent ¶
TextEditingEvent :: struct { type: EventType, // *< ::SDL_TEXTEDITING timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The window with keyboard focus, if any text: [32]u8, // *< The editing text start: i32, // *< The start cursor of selected editing text length: i32, }
TextEditingExtEvent ¶
TextEditingExtEvent :: struct { type: EventType, // *< ::SDL_TEXTEDITING_EXT timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The window with keyboard focus, if any text: cstring, // *< The editing text, which should be freed with SDL_free(), and will not be nil start: i32, // *< The start cursor of selected editing text length: i32, }
Extended keyboard text editing event structure (event.editExt.*) when text would be truncated if stored in the text buffer SDL_TextEditingEvent
Texture ¶
Texture :: struct {}
External examples sdl2/hellope · sdl2/microui
Related Procedures With Parameters
- DestroyTexture
- GL_BindTexture
- GL_UnbindTexture
- GetTextureAlphaMod
- GetTextureBlendMode
- GetTextureColorMod
- GetTextureScaleMode
- GetTextureUserData
- LockTexture
- LockTextureToSurface
- QueryTexture
- RenderCopy
- RenderCopyEx
- RenderCopyExF
- RenderCopyF
- RenderGeometry
- RenderGeometryRaw
- SetRenderTarget
- SetTextureAlphaMod
- SetTextureBlendMode
- SetTextureColorMod
- SetTextureScaleMode
- SetTextureUserData
- UnlockTexture
- UpdateNVTexture
- UpdateTexture
- UpdateYUVTexture
Related Procedures With Returns
TextureAccess ¶
TextureAccess :: enum i32 { STATIC, // *< Changes rarely, not lockable STREAMING, // *< Changes frequently, lockable TARGET, // *< Texture can be used as a render target }
The access pattern allowed for a texture.
ThreadFunction ¶
Related Procedures With Parameters
ThreadPriority ¶
ThreadPriority :: enum i32 { LOW, NORMAL, HIGH, TIME_CRITICAL, }
TouchDeviceType ¶
TouchDeviceType :: enum i32 { INVALID = -1, DIRECT, // touch screen with window-relative coordinates INDIRECT_ABSOLUTE, // trackpad with absolute device coordinates INDIRECT_RELATIVE, // trackpad with screen cursor-relative coordinates }
TouchFingerEvent ¶
TouchFingerEvent :: struct { type: EventType, // *< ::SDL_FINGERMOTION or ::SDL_FINGERDOWN or ::SDL_FINGERUP timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() touchId: TouchID, // *< The touch device id fingerId: FingerID, x: f32, // *< Normalized in the range 0...1 y: f32, // *< Normalized in the range 0...1 dx: f32, // *< Normalized in the range -1...1 dy: f32, // *< Normalized in the range -1...1 pressure: f32, // *< Normalized in the range 0...1 windowID: u32, }
UserEvent ¶
UserEvent :: struct { type: EventType, // *< ::SDL_USEREVENT through ::SDL_LASTEVENT-1 timestamp: u32, // *< In milliseconds, populated using SDL_GetTicks() windowID: u32, // *< The associated window if any code: i32, // *< User defined event code data1: rawptr, // *< User defined data pointer data2: rawptr, }
Vertex ¶
Vertex :: struct { position: FPoint, // *< Vertex position, in SDL_Renderer coordinates color: Color, // *< Vertex color tex_coord: FPoint, }
Vertex structure
VirtualJoystickDesc ¶
VirtualJoystickDesc :: struct { version: u16, // *< VIRTUAL_JOYSTICK_DESC_VERSION type: u16, // *< JoystickType naxes: u16, // *< the number of axes on this joystick nbuttons: u16, // *< the number of buttons on this joystick nhats: u16, // *< the number of hats on this joystick vendor_id: u16, // *< the USB vendor ID of this joystick product_id: u16, // *< the USB product ID of this joystick padding: u16, // *< unused button_mask: u32, // *< A mask of which buttons are valid for this controller e.g. (1 << GAMECONTROLLER_BUTTON_A) axis_mask: u32, // *< A mask of which axes are valid for this controller e.g. (1 << GAMECONTROLLER_AXIS_LEFTX) name: cstring, // *< the name of the joystick userdata: rawptr, // *< User data pointer passed to callbacks Update: proc "c" (userdata: rawptr), // *< Called when the joystick state should be updated SetPlayerIndex: proc "c" (userdata: rawptr, player_index: i32), // *< Called when the player index is set Rumble: proc "c" (userdata: rawptr, low_frequency_rumble, high_frequency_rumble: u16) -> i32, // *< Implements JoystickRumble() RumbleTriggers: proc "c" (userdata: rawptr, left_rumble, right_rumble: u16) -> i32, // *< Implements JoystickRumbleTriggers() SetLED: proc "c" (userdata: rawptr, red, green, blue: u8) -> i32, // *< Implements JoystickSetLED() SendEffect: proc "c" (userdata: rawptr, data: rawptr, size: i32) -> i32, }
The structure that defines a virtual joystick, see JoystickAttachVirtualEx.
VkInstance ¶
VkInstance :: vulkan.Instance
VkSurfaceKHR ¶
VkSurfaceKHR :: vulkan.SurfaceKHR
WinRT_DeviceFamily ¶
WinRT_DeviceFamily :: enum int { // Unknown family UNKNOWN, // Desktop family DESKTOP, // Mobile family (for example smartphone) MOBILE, // XBox family XBOX, }
WinRT_Path ¶
WinRT_Path :: enum i32 { // The installed app's root directory. // Files here are likely to be read-only. INSTALLED_LOCATION, // The app's local data store. Files may be written here LOCAL_FOLDER, // The app's roaming data store. Unsupported on Windows Phone. // Files written here may be copied to other machines via a network // connection. ROAMING_FOLDER, // The app's temporary data store. Unsupported on Windows Phone. // Files written here may be deleted at any time. TEMP_FOLDER, }
Related Procedures With Parameters
Window ¶
Window :: struct {}
External examples sdl2/hellope
Related Procedures With Parameters
- CreateRenderer
- DestroyWindow
- DestroyWindowSurface
- FlashWindow
- GL_CreateContext
- GL_GetDrawableSize
- GL_MakeCurrent
- GL_SwapWindow
- GetRenderer
- GetShapedWindowMode
- GetWindowBordersSize
- GetWindowBrightness
- GetWindowData
- GetWindowDisplayIndex
- GetWindowDisplayMode
- GetWindowFlags
- GetWindowGammaRamp
- GetWindowGrab
- GetWindowICCProfile
- GetWindowID
- GetWindowKeyboardGrab
- GetWindowMaximumSize
- GetWindowMinimumSize
- GetWindowMouseGrab
- GetWindowMouseRect
- GetWindowOpacity
- GetWindowPixelFormat
- GetWindowPosition
- GetWindowSize
- GetWindowSizeInPixels
- GetWindowSurface
- GetWindowTitle
- GetWindowWMInfo
- HasWindowSurface
- HideWindow
- IsScreenKeyboardShown
- IsShapedWindow
- MaximizeWindow
- Metal_CreateView
- Metal_GetDrawableSize
- MinimizeWindow
- RaiseWindow
- RestoreWindow
- SetWindowAlwaysOnTop
- SetWindowBordered
- SetWindowBrightness
- SetWindowData
- SetWindowDisplayMode
- SetWindowFullscreen
- SetWindowGammaRamp
- SetWindowGrab
- SetWindowHitTest
- SetWindowIcon
- SetWindowInputFocus
- SetWindowKeyboardGrab
- SetWindowMaximumSize
- SetWindowMinimumSize
- SetWindowModalFor
- SetWindowMouseGrab
- SetWindowMouseRect
- SetWindowOpacity
- SetWindowPosition
- SetWindowResizable
- SetWindowShape
- SetWindowSize
- SetWindowTitle
- ShowSimpleMessageBox
- ShowWindow
- UpdateWindowSurface
- UpdateWindowSurfaceRects
- Vulkan_CreateSurface
- Vulkan_GetDrawableSize
- Vulkan_GetInstanceExtensions
- WarpMouseInWindow
- iPhoneSetAnimationCallback
Related Procedures With Returns
WindowEventID ¶
WindowEventID :: enum u8 { NONE, // *< Never used SHOWN, // *< Window has been shown HIDDEN, // *< Window has been hidden EXPOSED, // *< Window has been exposed and should be redrawn MOVED, // *< Window has been moved to data1, data2 RESIZED, // *< Window has been resized to data1xdata2 SIZE_CHANGED, // *< The window size has changed, either as a result of an API call or through the system or user changing the window size. MINIMIZED, // *< Window has been minimized MAXIMIZED, // *< Window has been maximized RESTORED, // *< Window has been restored to normal size and position ENTER, // *< Window has gained mouse focus LEAVE, // *< Window has lost mouse focus FOCUS_GAINED, // *< Window has gained keyboard focus FOCUS_LOST, // *< Window has lost keyboard focus CLOSE, // *< The window manager requests that the window be closed TAKE_FOCUS, // *< Window is being offered a focus (should SetWindowInputFocus() on itself or a subwindow, or ignore) HIT_TEST, // *< Window had a hit test that wasn't SDL_HITTEST_NORMAL. ICCPROF_CHANGED, // *< The ICC profile of the window's display has changed. DISPLAY_CHANGED, // *< Window has been moved to display data1. }
WindowFlag ¶
WindowFlag :: enum u32 { FULLSCREEN = 0, // *< fullscreen window OPENGL = 1, // *< window usable with OpenGL context SHOWN = 2, // *< window is visible HIDDEN = 3, // *< window is not visible BORDERLESS = 4, // *< no window decoration RESIZABLE = 5, // *< window can be resized MINIMIZED = 6, // *< window is minimized MAXIMIZED = 7, // *< window is maximized MOUSE_GRABBED = 8, // *< window has grabbed mouse input INPUT_FOCUS = 9, // *< window has input focus MOUSE_FOCUS = 10, // *< window has mouse focus _INTERNAL_FULLSCREEN_DESKTOP = 12, FOREIGN = 11, // *< window not created by SDL ALLOW_HIGHDPI = 13, // *< window should be created in high-DPI mode if supported. On macOS NSHighResolutionCapable must be set true in the application's Info.plist for this to have any effect. MOUSE_CAPTURE = 14, // *< window has mouse captured (unrelated to MOUSE_GRABBED) ALWAYS_ON_TOP = 15, // *< window should always be above others SKIP_TASKBAR = 16, // *< window should not be added to the taskbar UTILITY = 17, // *< window should be treated as a utility window TOOLTIP = 18, // *< window should be treated as a tooltip POPUP_MENU = 19, // *< window should be treated as a popup menu KEYBOARD_GRABBED = 20, // *< window has grabbed keyboard input VULKAN = 28, // *< window usable for Vulkan surface METAL = 29, // *< window usable for Metal view INPUT_GRABBED = MOUSE_GRABBED, // *< equivalent to SDL_WINDOW_MOUSE_GRABBED for compatibility }
WindowFlags ¶
WindowFlags :: distinct bit_set[WindowFlag; u32]
External examples sdl2/hellope
Related Procedures With Parameters
Related Constants
- WINDOW_ALLOW_HIGHDPI
- WINDOW_ALWAYS_ON_TOP
- WINDOW_BORDERLESS
- WINDOW_FOREIGN
- WINDOW_FULLSCREEN
- WINDOW_FULLSCREEN_DESKTOP
- WINDOW_HIDDEN
- WINDOW_INPUT_FOCUS
- WINDOW_INPUT_GRABBED
- WINDOW_KEYBOARD_GRABBED
- WINDOW_MAXIMIZED
- WINDOW_METAL
- WINDOW_MINIMIZED
- WINDOW_MOUSE_CAPTURE
- WINDOW_MOUSE_FOCUS
- WINDOW_MOUSE_GRABBED
- WINDOW_OPENGL
- WINDOW_POPUP_MENU
- WINDOW_RESIZABLE
- WINDOW_SHOWN
- WINDOW_SKIP_TASKBAR
- WINDOW_TOOLTIP
- WINDOW_UTILITY
- WINDOW_VULKAN
WindowShapeMode ¶
WindowShapeMode :: struct { mode: WindowShapeModeEnum, parameters: WindowShapeParams, }
Related Procedures With Parameters
WindowShapeModeEnum ¶
WindowShapeModeEnum :: enum i32 { // The default mode, a binarized alpha cutoff of 1. Default, // A binarized alpha cutoff with a given integer value. BinarizeAlpha, // A binarized alpha cutoff with a given integer value, but with the opposite comparison. ReverseBinarizeAlpha, // A color key is applied. ColorKey, }
YUV_CONVERSION_MODE ¶
YUV_CONVERSION_MODE :: enum i32 { JPEG, // *< Full range JPEG BT601, // *< BT.601 (the default) BT709, // *< BT.709 AUTOMATIC, // *< BT.601 for SD content, BT.709 for HD content }
Related Procedures With Returns
atomic_t ¶
atomic_t :: struct { value: i32, }
bool ¶
bool :: distinct b32
Related Procedures With Parameters
- CaptureMouse
- GameControllerAddMappingsFromRW
- GameControllerSetSensorEnabled
- GetAudioDeviceName
- GetAudioDeviceSpec
- GetDefaultAudioInfo
- GetHintBoolean
- GetNumAudioDevices
- LoadBMP_RW
- LoadFile_RW
- LoadWAV_RW
- OpenAudioDevice
- PauseAudio
- PauseAudioDevice
- RWFromFP
- RenderSetIntegerScale
- RenderSetVSync
- SaveBMP_RW
- SetRelativeMouseMode
- SetWindowAlwaysOnTop
- SetWindowBordered
- SetWindowGrab
- SetWindowKeyboardGrab
- SetWindowMouseGrab
- SetWindowResizable
- hid_ble_scan
- iPhoneSetEventPump
calloc_func ¶
Related Procedures With Parameters
errorcode ¶
errorcode :: enum i32 { ENOMEM, EFREAD, EFWRITE, EFSEEK, UNSUPPORTED, LASTERROR, }
eventaction ¶
eventaction :: enum i32 { ADDEVENT, PEEKEVENT, GETEVENT, }
hid_device ¶
hid_device :: struct {}
An opaque handle to a HID device, which HID_open and HID_open_path return.
Related Procedures With Parameters
Related Procedures With Returns
hid_device_info ¶
hid_device_info :: struct { path: cstring, // *< Platform-specific device path vendor_id: u16, // *< Device Vendor ID product_id: u16, // *< Device Product ID serial_number: [^]u16, // *< Serial Number release_number: u16, // *< Device Release Number in binary-coded decimal, also known as Device Version Number manufacturer_string: [^]u16, // *< Manufacturer String product_string: [^]u16, // *< Product string usage_page: u16, // *< Usage Page for this Device/Interface (Windows/Mac only). usage: u16, // *< Usage for this Device/Interface (Windows/Mac only). interface_number: i32, // *< The USB interface which this logical device represents. Valid on both Linux implementations in all cases, and valid on the Windows implementation only if the device contains more than one interface. interface_class: i32, // *< Additional information about the USB interface. Valid on libusb and Android implementations. interface_subclass: i32, interface_protocol: i32, next: ^hid_device_info, }
Information about a HID device, as hid_enumerate returns it, as a linked list.
iconv_t ¶
iconv_t :: distinct rawptr
SDL_iconv_* are now always real symbols/types, not macros or inlined.
Related Procedures With Parameters
malloc_func ¶
Related Procedures With Parameters
realloc_func ¶
Related Procedures With Parameters
version ¶
Related Procedures With Parameters
vulkanInstance ¶
vulkanInstance :: vulkan.Instance
vulkanSurface ¶
vulkanSurface :: vulkan.SurfaceKHR
Constants
ALPHA_OPAQUE ¶
ALPHA_OPAQUE :: 255
ALPHA_TRANSPARENT ¶
ALPHA_TRANSPARENT :: 0
ANDROID_EXTERNAL_STORAGE_READ ¶
ANDROID_EXTERNAL_STORAGE_READ :: 0x01
ANDROID_EXTERNAL_STORAGE_WRITE ¶
ANDROID_EXTERNAL_STORAGE_WRITE :: 0x02
ARRAYORDER_ABGR ¶
ARRAYORDER_ABGR :: 6
ARRAYORDER_ARGB ¶
ARRAYORDER_ARGB :: 3
ARRAYORDER_BGR ¶
ARRAYORDER_BGR :: 4
ARRAYORDER_BGRA ¶
ARRAYORDER_BGRA :: 5
ARRAYORDER_NONE ¶
ARRAYORDER_NONE :: 0
Array component order, low byte -> high byte. !!! FIXME: in 2.1, make these not overlap differently with !!! FIXME: SDL_PACKEDORDER_*, so we can simplify SDL_ISPIXELFORMAT_ALPHA
ARRAYORDER_RGB ¶
ARRAYORDER_RGB :: 1
ARRAYORDER_RGBA ¶
ARRAYORDER_RGBA :: 2
AUDIOCVT_MAX_FILTERS ¶
AUDIOCVT_MAX_FILTERS :: 9
AUDIO_ALLOW_ANY_CHANGE ¶
AUDIO_ALLOW_ANY_CHANGE :: AudioAllowChangeFlags{.FREQUENCY, .FORMAT, .CHANNELS, .SAMPLES}
AUDIO_F32 ¶
AUDIO_F32 :: AUDIO_F32LSB
AUDIO_F32SYS ¶
AUDIO_F32SYS :: AUDIO_F32LSB
AUDIO_MASK_BITSIZE ¶
AUDIO_MASK_BITSIZE :: 0xFF
AUDIO_MASK_DATATYPE ¶
AUDIO_MASK_DATATYPE :: 1 << 8
AUDIO_MASK_ENDIAN ¶
AUDIO_MASK_ENDIAN :: 1 << 12
AUDIO_MASK_SIGNED ¶
AUDIO_MASK_SIGNED :: 1 << 15
AUDIO_S16 ¶
AUDIO_S16 :: AUDIO_S16LSB
AUDIO_S16SYS ¶
AUDIO_S16SYS :: AUDIO_S16LSB
AUDIO_S32 ¶
AUDIO_S32 :: AUDIO_S32LSB
AUDIO_S32SYS ¶
AUDIO_S32SYS :: AUDIO_S32LSB
AUDIO_U16 ¶
AUDIO_U16 :: AUDIO_U16LSB
AUDIO_U16SYS ¶
AUDIO_U16SYS :: AUDIO_U16LSB
BITMAPORDER_1234 ¶
BITMAPORDER_1234 :: 2
BITMAPORDER_4321 ¶
BITMAPORDER_4321 :: 1
BITMAPORDER_NONE ¶
BITMAPORDER_NONE :: 0
BUTTON_LMASK ¶
BUTTON_LMASK :: 1 << (BUTTON_LEFT - 1)
BUTTON_MMASK ¶
BUTTON_MMASK :: 1 << (BUTTON_MIDDLE - 1)
BUTTON_RMASK ¶
BUTTON_RMASK :: 1 << (BUTTON_RIGHT - 1)
BUTTON_X1 ¶
BUTTON_X1 :: 4
BUTTON_X1MASK ¶
BUTTON_X1MASK :: 1 << (BUTTON_X1 - 1)
BUTTON_X2 ¶
BUTTON_X2 :: 5
BUTTON_X2MASK ¶
BUTTON_X2MASK :: 1 << (BUTTON_X2 - 1)
CACHELINE_SIZE ¶
CACHELINE_SIZE :: 128
This is a guess for the cacheline size used for padding. Most x86 processors have a 64 byte cache line. The 64-bit PowerPC processors have a 128 byte cache line. We'll use the larger value to be generally safe.
DISABLE ¶
DISABLE :: 0
ENABLE ¶
ENABLE :: 1
FLT_EPSILON ¶
FLT_EPSILON :: 1.1920928955078125e-07
HAPTIC_AUTOCENTER ¶
HAPTIC_AUTOCENTER :: HapticType.AUTOCENTER
HAPTIC_CARTESIAN ¶
HAPTIC_CARTESIAN :: HapticDirectionType.CARTESIAN
HAPTIC_CONSTANT ¶
HAPTIC_CONSTANT :: HapticType.CONSTANT
HAPTIC_CUSTOM ¶
HAPTIC_CUSTOM :: HapticType.CUSTOM
HAPTIC_DAMPER ¶
HAPTIC_DAMPER :: HapticType.DAMPER
HAPTIC_FRICTION ¶
HAPTIC_FRICTION :: HapticType.FRICTION
HAPTIC_GAIN ¶
HAPTIC_GAIN :: HapticType.GAIN
HAPTIC_INERTIA ¶
HAPTIC_INERTIA :: HapticType.INERTIA
HAPTIC_INFINITY ¶
HAPTIC_INFINITY :: 4294967295
HAPTIC_LEFTRIGHT ¶
HAPTIC_LEFTRIGHT :: HapticType.LEFTRIGHT
HAPTIC_PAUSE ¶
HAPTIC_PAUSE :: HapticType.PAUSE
HAPTIC_POLAR ¶
HAPTIC_POLAR :: HapticDirectionType.POLAR
HAPTIC_RAMP ¶
HAPTIC_RAMP :: HapticType.RAMP
HAPTIC_SAWTOOTHDOWN ¶
HAPTIC_SAWTOOTHDOWN :: HapticType.SAWTOOTHDOWN
HAPTIC_SAWTOOTHUP ¶
HAPTIC_SAWTOOTHUP :: HapticType.SAWTOOTHUP
HAPTIC_SINE ¶
HAPTIC_SINE :: HapticType.SINE
HAPTIC_SPHERICAL ¶
HAPTIC_SPHERICAL :: HapticDirectionType.SPHERICAL
HAPTIC_SPRING ¶
HAPTIC_SPRING :: HapticType.SPRING
HAPTIC_STATUS ¶
HAPTIC_STATUS :: HapticType.STATUS
HAPTIC_STEERING_AXIS ¶
HAPTIC_STEERING_AXIS :: HapticDirectionType.STEERING_AXIS
HAPTIC_TRIANGLE ¶
HAPTIC_TRIANGLE :: HapticType.TRIANGLE
HAT_CENTERED ¶
HAT_CENTERED :: 0x00
HAT_DOWN ¶
HAT_DOWN :: 0x04
HAT_LEFT ¶
HAT_LEFT :: 0x08
HAT_LEFTDOWN ¶
HAT_LEFTDOWN :: HAT_LEFT | HAT_DOWN
HAT_LEFTUP ¶
HAT_LEFTUP :: HAT_LEFT | HAT_UP
HAT_RIGHT ¶
HAT_RIGHT :: 0x02
HAT_RIGHTDOWN ¶
HAT_RIGHTDOWN :: HAT_RIGHT | HAT_DOWN
HAT_RIGHTUP ¶
HAT_RIGHTUP :: HAT_RIGHT | HAT_UP
HAT_UP ¶
HAT_UP :: 0x01
HINT_ACCELEROMETER_AS_JOYSTICK ¶
HINT_ACCELEROMETER_AS_JOYSTICK :: "SDL_ACCELEROMETER_AS_JOYSTICK"
HINT_ALLOW_ALT_TAB_WHILE_GRABBED ¶
HINT_ALLOW_ALT_TAB_WHILE_GRABBED :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
HINT_ALLOW_TOPMOST ¶
HINT_ALLOW_TOPMOST :: "SDL_ALLOW_TOPMOST"
HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION ¶
HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION :: "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"
HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION ¶
HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION :: "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"
HINT_ANDROID_BLOCK_ON_PAUSE ¶
HINT_ANDROID_BLOCK_ON_PAUSE :: "SDL_ANDROID_BLOCK_ON_PAUSE"
HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO ¶
HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO :: "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO"
HINT_ANDROID_TRAP_BACK_BUTTON ¶
HINT_ANDROID_TRAP_BACK_BUTTON :: "SDL_ANDROID_TRAP_BACK_BUTTON"
HINT_APPLE_RWFROMFILE_USE_RESOURCES ¶
HINT_APPLE_RWFROMFILE_USE_RESOURCES :: "SDL_APPLE_RWFROMFILE_USE_RESOURCES"
HINT_APPLE_TV_CONTROLLER_UI_EVENTS ¶
HINT_APPLE_TV_CONTROLLER_UI_EVENTS :: "SDL_APPLE_TV_CONTROLLER_UI_EVENTS"
HINT_APPLE_TV_REMOTE_ALLOW_ROTATION ¶
HINT_APPLE_TV_REMOTE_ALLOW_ROTATION :: "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION"
HINT_APP_NAME ¶
HINT_APP_NAME :: "SDL_APP_NAME"
HINT_AUDIODRIVER ¶
HINT_AUDIODRIVER :: "SDL_AUDIODRIVER"
HINT_AUDIO_CATEGORY ¶
HINT_AUDIO_CATEGORY :: "SDL_AUDIO_CATEGORY"
HINT_AUDIO_DEVICE_APP_NAME ¶
HINT_AUDIO_DEVICE_APP_NAME :: "SDL_AUDIO_DEVICE_APP_NAME"
HINT_AUDIO_DEVICE_STREAM_NAME ¶
HINT_AUDIO_DEVICE_STREAM_NAME :: "SDL_AUDIO_DEVICE_STREAM_NAME"
HINT_AUDIO_DEVICE_STREAM_ROLE ¶
HINT_AUDIO_DEVICE_STREAM_ROLE :: "SDL_AUDIO_DEVICE_STREAM_ROLE"
HINT_AUDIO_INCLUDE_MONITORS ¶
HINT_AUDIO_INCLUDE_MONITORS :: "SDL_AUDIO_INCLUDE_MONITORS"
HINT_AUDIO_RESAMPLING_MODE ¶
HINT_AUDIO_RESAMPLING_MODE :: "SDL_AUDIO_RESAMPLING_MODE"
HINT_AUTO_UPDATE_JOYSTICKS ¶
HINT_AUTO_UPDATE_JOYSTICKS :: "SDL_AUTO_UPDATE_JOYSTICKS"
HINT_AUTO_UPDATE_SENSORS ¶
HINT_AUTO_UPDATE_SENSORS :: "SDL_AUTO_UPDATE_SENSORS"
HINT_BMP_SAVE_LEGACY_FORMAT ¶
HINT_BMP_SAVE_LEGACY_FORMAT :: "SDL_BMP_SAVE_LEGACY_FORMAT"
HINT_DIRECTINPUT_ENABLED ¶
HINT_DIRECTINPUT_ENABLED :: "SDL_DIRECTINPUT_ENABLED"
HINT_DISPLAY_USABLE_BOUNDS ¶
HINT_DISPLAY_USABLE_BOUNDS :: "SDL_DISPLAY_USABLE_BOUNDS"
HINT_EMSCRIPTEN_ASYNCIFY ¶
HINT_EMSCRIPTEN_ASYNCIFY :: "SDL_EMSCRIPTEN_ASYNCIFY"
HINT_EMSCRIPTEN_KEYBOARD_ELEMENT ¶
HINT_EMSCRIPTEN_KEYBOARD_ELEMENT :: "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT"
HINT_ENABLE_SCREEN_KEYBOARD ¶
HINT_ENABLE_SCREEN_KEYBOARD :: "SDL_ENABLE_SCREEN_KEYBOARD"
HINT_ENABLE_STEAM_CONTROLLERS ¶
HINT_ENABLE_STEAM_CONTROLLERS :: "SDL_ENABLE_STEAM_CONTROLLERS"
HINT_EVENT_LOGGING ¶
HINT_EVENT_LOGGING :: "SDL_EVENT_LOGGING"
HINT_FORCE_RAISEWINDOW ¶
HINT_FORCE_RAISEWINDOW :: "SDL_HINT_FORCE_RAISEWINDOW"
HINT_FRAMEBUFFER_ACCELERATION ¶
HINT_FRAMEBUFFER_ACCELERATION :: "SDL_FRAMEBUFFER_ACCELERATION"
HINT_GAMECONTROLLERCONFIG ¶
HINT_GAMECONTROLLERCONFIG :: "SDL_GAMECONTROLLERCONFIG"
HINT_GAMECONTROLLERCONFIG_FILE ¶
HINT_GAMECONTROLLERCONFIG_FILE :: "SDL_GAMECONTROLLERCONFIG_FILE"
HINT_GAMECONTROLLERTYPE ¶
HINT_GAMECONTROLLERTYPE :: "SDL_GAMECONTROLLERTYPE"
HINT_GAMECONTROLLER_IGNORE_DEVICES ¶
HINT_GAMECONTROLLER_IGNORE_DEVICES :: "SDL_GAMECONTROLLER_IGNORE_DEVICES"
HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT ¶
HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT :: "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT"
HINT_GAMECONTROLLER_USE_BUTTON_LABELS ¶
HINT_GAMECONTROLLER_USE_BUTTON_LABELS :: "SDL_GAMECONTROLLER_USE_BUTTON_LABELS"
HINT_GRAB_KEYBOARD ¶
HINT_GRAB_KEYBOARD :: "SDL_GRAB_KEYBOARD"
HINT_HIDAPI_IGNORE_DEVICES ¶
HINT_HIDAPI_IGNORE_DEVICES :: "SDL_HIDAPI_IGNORE_DEVICES"
HINT_IDLE_TIMER_DISABLED ¶
HINT_IDLE_TIMER_DISABLED :: "SDL_IOS_IDLE_TIMER_DISABLED"
HINT_IME_INTERNAL_EDITING ¶
HINT_IME_INTERNAL_EDITING :: "SDL_IME_INTERNAL_EDITING"
HINT_IME_SHOW_UI ¶
HINT_IME_SHOW_UI :: "SDL_IME_SHOW_UI"
HINT_IME_SUPPORT_EXTENDED_TEXT ¶
HINT_IME_SUPPORT_EXTENDED_TEXT :: "SDL_IME_SUPPORT_EXTENDED_TEXT"
HINT_IOS_HIDE_HOME_INDICATOR ¶
HINT_IOS_HIDE_HOME_INDICATOR :: "SDL_IOS_HIDE_HOME_INDICATOR"
HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS ¶
HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS :: "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS"
HINT_JOYSTICK_ARCADESTICK_DEVICES ¶
HINT_JOYSTICK_ARCADESTICK_DEVICES :: "SDL_JOYSTICK_ARCADESTICK_DEVICES"
HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED ¶
HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED :: "SDL_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED"
HINT_JOYSTICK_BLACKLIST_DEVICES ¶
HINT_JOYSTICK_BLACKLIST_DEVICES :: "SDL_JOYSTICK_BLACKLIST_DEVICES"
HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED ¶
HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED :: "SDL_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED"
HINT_JOYSTICK_DEVICE ¶
HINT_JOYSTICK_DEVICE :: "SDL_JOYSTICK_DEVICE"
HINT_JOYSTICK_FLIGHTSTICK_DEVICES ¶
HINT_JOYSTICK_FLIGHTSTICK_DEVICES :: "SDL_JOYSTICK_FLIGHTSTICK_DEVICES"
HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED ¶
HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED :: "SDL_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED"
HINT_JOYSTICK_GAMECUBE_DEVICES ¶
HINT_JOYSTICK_GAMECUBE_DEVICES :: "SDL_JOYSTICK_GAMECUBE_DEVICES"
HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED ¶
HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED :: "SDL_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED"
HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE ¶
HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE :: "SDL_JOYSTICK_GAMECUBE_RUMBLE_BRAKE"
HINT_JOYSTICK_HAPTIC_AXES ¶
HINT_JOYSTICK_HAPTIC_AXES :: "SDL_JOYSTICK_HAPTIC_AXES"
HINT_JOYSTICK_HIDAPI ¶
HINT_JOYSTICK_HIDAPI :: "SDL_JOYSTICK_HIDAPI"
HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS ¶
HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS :: "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS"
HINT_JOYSTICK_HIDAPI_GAMECUBE ¶
HINT_JOYSTICK_HIDAPI_GAMECUBE :: "SDL_JOYSTICK_HIDAPI_GAMECUBE"
HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED ¶
HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED :: "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED"
HINT_JOYSTICK_HIDAPI_JOY_CONS ¶
HINT_JOYSTICK_HIDAPI_JOY_CONS :: "SDL_JOYSTICK_HIDAPI_JOY_CONS"
HINT_JOYSTICK_HIDAPI_LUNA ¶
HINT_JOYSTICK_HIDAPI_LUNA :: "SDL_JOYSTICK_HIDAPI_LUNA"
HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC ¶
HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC :: "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC"
HINT_JOYSTICK_HIDAPI_PS3 ¶
HINT_JOYSTICK_HIDAPI_PS3 :: "SDL_JOYSTICK_HIDAPI_PS3"
HINT_JOYSTICK_HIDAPI_PS4 ¶
HINT_JOYSTICK_HIDAPI_PS4 :: "SDL_JOYSTICK_HIDAPI_PS4"
HINT_JOYSTICK_HIDAPI_PS4_RUMBLE ¶
HINT_JOYSTICK_HIDAPI_PS4_RUMBLE :: "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE"
HINT_JOYSTICK_HIDAPI_PS5 ¶
HINT_JOYSTICK_HIDAPI_PS5 :: "SDL_JOYSTICK_HIDAPI_PS5"
HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED ¶
HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED :: "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED"
HINT_JOYSTICK_HIDAPI_PS5_RUMBLE ¶
HINT_JOYSTICK_HIDAPI_PS5_RUMBLE :: "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE"
HINT_JOYSTICK_HIDAPI_SHIELD ¶
HINT_JOYSTICK_HIDAPI_SHIELD :: "SDL_JOYSTICK_HIDAPI_SHIELD"
HINT_JOYSTICK_HIDAPI_STADIA ¶
HINT_JOYSTICK_HIDAPI_STADIA :: "SDL_JOYSTICK_HIDAPI_STADIA"
HINT_JOYSTICK_HIDAPI_STEAM ¶
HINT_JOYSTICK_HIDAPI_STEAM :: "SDL_JOYSTICK_HIDAPI_STEAM"
HINT_JOYSTICK_HIDAPI_STEAMDECK ¶
HINT_JOYSTICK_HIDAPI_STEAMDECK :: "SDL_JOYSTICK_HIDAPI_STEAMDECK"
HINT_JOYSTICK_HIDAPI_SWITCH ¶
HINT_JOYSTICK_HIDAPI_SWITCH :: "SDL_JOYSTICK_HIDAPI_SWITCH"
HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED ¶
HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED :: "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED"
HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED ¶
HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED :: "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED"
HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS ¶
HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS :: "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS"
HINT_JOYSTICK_HIDAPI_WII ¶
HINT_JOYSTICK_HIDAPI_WII :: "SDL_JOYSTICK_HIDAPI_WII"
HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED ¶
HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED :: "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED"
HINT_JOYSTICK_HIDAPI_XBOX ¶
HINT_JOYSTICK_HIDAPI_XBOX :: "SDL_JOYSTICK_HIDAPI_XBOX"
HINT_JOYSTICK_HIDAPI_XBOX_360 ¶
HINT_JOYSTICK_HIDAPI_XBOX_360 :: "SDL_JOYSTICK_HIDAPI_XBOX_360"
HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED ¶
HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED :: "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED"
HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS ¶
HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS :: "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS"
HINT_JOYSTICK_HIDAPI_XBOX_ONE ¶
HINT_JOYSTICK_HIDAPI_XBOX_ONE :: "SDL_JOYSTICK_HIDAPI_XBOX_ONE"
HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED ¶
HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED :: "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED"
HINT_JOYSTICK_IOKIT ¶
HINT_JOYSTICK_IOKIT :: "SDL_JOYSTICK_IOKIT"
HINT_JOYSTICK_MFI ¶
HINT_JOYSTICK_MFI :: "SDL_JOYSTICK_MFI"
HINT_JOYSTICK_RAWINPUT ¶
HINT_JOYSTICK_RAWINPUT :: "SDL_JOYSTICK_RAWINPUT"
HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT ¶
HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT :: "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT"
HINT_JOYSTICK_ROG_CHAKRAM ¶
HINT_JOYSTICK_ROG_CHAKRAM :: "SDL_JOYSTICK_ROG_CHAKRAM"
HINT_JOYSTICK_THREAD ¶
HINT_JOYSTICK_THREAD :: "SDL_JOYSTICK_THREAD"
HINT_JOYSTICK_THROTTLE_DEVICES ¶
HINT_JOYSTICK_THROTTLE_DEVICES :: "SDL_JOYSTICK_THROTTLE_DEVICES"
HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED ¶
HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED :: "SDL_JOYSTICK_THROTTLE_DEVICES_EXCLUDED"
HINT_JOYSTICK_WGI ¶
HINT_JOYSTICK_WGI :: "SDL_JOYSTICK_WGI"
HINT_JOYSTICK_WHEEL_DEVICES ¶
HINT_JOYSTICK_WHEEL_DEVICES :: "SDL_JOYSTICK_WHEEL_DEVICES"
HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED ¶
HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED :: "SDL_JOYSTICK_WHEEL_DEVICES_EXCLUDED"
HINT_JOYSTICK_ZERO_CENTERED_DEVICES ¶
HINT_JOYSTICK_ZERO_CENTERED_DEVICES :: "SDL_JOYSTICK_ZERO_CENTERED_DEVICES"
HINT_KMSDRM_DEVICE_INDEX ¶
HINT_KMSDRM_DEVICE_INDEX :: "SDL_KMSDRM_DEVICE_INDEX"
HINT_KMSDRM_REQUIRE_DRM_MASTER ¶
HINT_KMSDRM_REQUIRE_DRM_MASTER :: "SDL_KMSDRM_REQUIRE_DRM_MASTER"
HINT_LINUX_DIGITAL_HATS ¶
HINT_LINUX_DIGITAL_HATS :: "SDL_LINUX_DIGITAL_HATS"
HINT_LINUX_HAT_DEADZONES ¶
HINT_LINUX_HAT_DEADZONES :: "SDL_LINUX_HAT_DEADZONES"
HINT_LINUX_JOYSTICK_CLASSIC ¶
HINT_LINUX_JOYSTICK_CLASSIC :: "SDL_LINUX_JOYSTICK_CLASSIC"
HINT_LINUX_JOYSTICK_DEADZONES ¶
HINT_LINUX_JOYSTICK_DEADZONES :: "SDL_LINUX_JOYSTICK_DEADZONES"
HINT_LOGGING ¶
HINT_LOGGING :: "SDL_LOGGING"
HINT_MAC_BACKGROUND_APP ¶
HINT_MAC_BACKGROUND_APP :: "SDL_MAC_BACKGROUND_APP"
HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK ¶
HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK :: "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK"
HINT_MAC_OPENGL_ASYNC_DISPATCH ¶
HINT_MAC_OPENGL_ASYNC_DISPATCH :: "SDL_MAC_OPENGL_ASYNC_DISPATCH"
HINT_MOUSE_AUTO_CAPTURE ¶
HINT_MOUSE_AUTO_CAPTURE :: "SDL_MOUSE_AUTO_CAPTURE"
HINT_MOUSE_DOUBLE_CLICK_RADIUS ¶
HINT_MOUSE_DOUBLE_CLICK_RADIUS :: "SDL_MOUSE_DOUBLE_CLICK_RADIUS"
HINT_MOUSE_DOUBLE_CLICK_TIME ¶
HINT_MOUSE_DOUBLE_CLICK_TIME :: "SDL_MOUSE_DOUBLE_CLICK_TIME"
HINT_MOUSE_FOCUS_CLICKTHROUGH ¶
HINT_MOUSE_FOCUS_CLICKTHROUGH :: "SDL_MOUSE_FOCUS_CLICKTHROUGH"
HINT_MOUSE_NORMAL_SPEED_SCALE ¶
HINT_MOUSE_NORMAL_SPEED_SCALE :: "SDL_MOUSE_NORMAL_SPEED_SCALE"
HINT_MOUSE_RELATIVE_CURSOR_VISIBLE ¶
HINT_MOUSE_RELATIVE_CURSOR_VISIBLE :: "SDL_MOUSE_RELATIVE_CURSOR_VISIBLE"
HINT_MOUSE_RELATIVE_MODE_CENTER ¶
HINT_MOUSE_RELATIVE_MODE_CENTER :: "SDL_MOUSE_RELATIVE_MODE_CENTER"
HINT_MOUSE_RELATIVE_MODE_WARP ¶
HINT_MOUSE_RELATIVE_MODE_WARP :: "SDL_MOUSE_RELATIVE_MODE_WARP"
HINT_MOUSE_RELATIVE_SCALING ¶
HINT_MOUSE_RELATIVE_SCALING :: "SDL_MOUSE_RELATIVE_SCALING"
HINT_MOUSE_RELATIVE_SPEED_SCALE ¶
HINT_MOUSE_RELATIVE_SPEED_SCALE :: "SDL_MOUSE_RELATIVE_SPEED_SCALE"
HINT_MOUSE_RELATIVE_SYSTEM_SCALE ¶
HINT_MOUSE_RELATIVE_SYSTEM_SCALE :: "SDL_MOUSE_RELATIVE_SYSTEM_SCALE"
HINT_MOUSE_RELATIVE_WARP_MOTION ¶
HINT_MOUSE_RELATIVE_WARP_MOTION :: "SDL_MOUSE_RELATIVE_WARP_MOTION"
HINT_MOUSE_TOUCH_EVENTS ¶
HINT_MOUSE_TOUCH_EVENTS :: "SDL_MOUSE_TOUCH_EVENTS"
HINT_NO_SIGNAL_HANDLERS ¶
HINT_NO_SIGNAL_HANDLERS :: "SDL_NO_SIGNAL_HANDLERS"
HINT_OPENGL_ES_DRIVER ¶
HINT_OPENGL_ES_DRIVER :: "SDL_OPENGL_ES_DRIVER"
HINT_ORIENTATIONS ¶
HINT_ORIENTATIONS :: "SDL_IOS_ORIENTATIONS"
HINT_POLL_SENTINEL ¶
HINT_POLL_SENTINEL :: "SDL_POLL_SENTINEL"
HINT_PREFERRED_LOCALES ¶
HINT_PREFERRED_LOCALES :: "SDL_PREFERRED_LOCALES"
HINT_PS2_DYNAMIC_VSYNC ¶
HINT_PS2_DYNAMIC_VSYNC :: "SDL_PS2_DYNAMIC_VSYNC"
HINT_QTWAYLAND_CONTENT_ORIENTATION ¶
HINT_QTWAYLAND_CONTENT_ORIENTATION :: "SDL_QTWAYLAND_CONTENT_ORIENTATION"
HINT_QTWAYLAND_WINDOW_FLAGS ¶
HINT_QTWAYLAND_WINDOW_FLAGS :: "SDL_QTWAYLAND_WINDOW_FLAGS"
HINT_QUIT_ON_LAST_WINDOW_CLOSE ¶
HINT_QUIT_ON_LAST_WINDOW_CLOSE :: "SDL_QUIT_ON_LAST_WINDOW_CLOSE"
HINT_RENDER_BATCHING ¶
HINT_RENDER_BATCHING :: "SDL_RENDER_BATCHING"
HINT_RENDER_DIRECT3D11_DEBUG ¶
HINT_RENDER_DIRECT3D11_DEBUG :: "SDL_RENDER_DIRECT3D11_DEBUG"
HINT_RENDER_DIRECT3D_THREADSAFE ¶
HINT_RENDER_DIRECT3D_THREADSAFE :: "SDL_RENDER_DIRECT3D_THREADSAFE"
HINT_RENDER_DRIVER ¶
HINT_RENDER_DRIVER :: "SDL_RENDER_DRIVER"
HINT_RENDER_LINE_METHOD ¶
HINT_RENDER_LINE_METHOD :: "SDL_RENDER_LINE_METHOD"
HINT_RENDER_LOGICAL_SIZE_MODE ¶
HINT_RENDER_LOGICAL_SIZE_MODE :: "SDL_RENDER_LOGICAL_SIZE_MODE"
HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE ¶
HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE :: "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE"
HINT_RENDER_OPENGL_SHADERS ¶
HINT_RENDER_OPENGL_SHADERS :: "SDL_RENDER_OPENGL_SHADERS"
HINT_RENDER_SCALE_QUALITY ¶
HINT_RENDER_SCALE_QUALITY :: "SDL_RENDER_SCALE_QUALITY"
HINT_RENDER_VSYNC ¶
HINT_RENDER_VSYNC :: "SDL_RENDER_VSYNC"
HINT_RETURN_KEY_HIDES_IME ¶
HINT_RETURN_KEY_HIDES_IME :: "SDL_RETURN_KEY_HIDES_IME"
HINT_ROG_GAMEPAD_MICE ¶
HINT_ROG_GAMEPAD_MICE :: "SDL_ROG_GAMEPAD_MICE"
HINT_ROG_GAMEPAD_MICE_EXCLUDED ¶
HINT_ROG_GAMEPAD_MICE_EXCLUDED :: "SDL_ROG_GAMEPAD_MICE_EXCLUDED"
HINT_RPI_VIDEO_LAYER ¶
HINT_RPI_VIDEO_LAYER :: "SDL_RPI_VIDEO_LAYER"
HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME ¶
HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME :: "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME"
HINT_SHUTDOWN_DBUS_ON_QUIT ¶
HINT_SHUTDOWN_DBUS_ON_QUIT :: "SDL_SHUTDOWN_DBUS_ON_QUIT"
HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL ¶
HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL :: "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL"
HINT_THREAD_PRIORITY_POLICY ¶
HINT_THREAD_PRIORITY_POLICY :: "SDL_THREAD_PRIORITY_POLICY"
HINT_THREAD_STACK_SIZE ¶
HINT_THREAD_STACK_SIZE :: "SDL_THREAD_STACK_SIZE"
HINT_TIMER_RESOLUTION ¶
HINT_TIMER_RESOLUTION :: "SDL_TIMER_RESOLUTION"
HINT_TOUCH_MOUSE_EVENTS ¶
HINT_TOUCH_MOUSE_EVENTS :: "SDL_TOUCH_MOUSE_EVENTS"
HINT_TRACKPAD_IS_TOUCH_ONLY ¶
HINT_TRACKPAD_IS_TOUCH_ONLY :: "SDL_TRACKPAD_IS_TOUCH_ONLY"
HINT_TV_REMOTE_AS_JOYSTICK ¶
HINT_TV_REMOTE_AS_JOYSTICK :: "SDL_TV_REMOTE_AS_JOYSTICK"
HINT_VIDEODRIVER ¶
HINT_VIDEODRIVER :: "SDL_VIDEODRIVER"
HINT_VIDEO_ALLOW_SCREENSAVER ¶
HINT_VIDEO_ALLOW_SCREENSAVER :: "SDL_VIDEO_ALLOW_SCREENSAVER"
HINT_VIDEO_DOUBLE_BUFFER ¶
HINT_VIDEO_DOUBLE_BUFFER :: "SDL_VIDEO_DOUBLE_BUFFER"
HINT_VIDEO_EGL_ALLOW_TRANSPARENCY ¶
HINT_VIDEO_EGL_ALLOW_TRANSPARENCY :: "SDL_VIDEO_EGL_ALLOW_TRANSPARENCY"
HINT_VIDEO_EXTERNAL_CONTEXT ¶
HINT_VIDEO_EXTERNAL_CONTEXT :: "SDL_VIDEO_EXTERNAL_CONTEXT"
HINT_VIDEO_FOREIGN_WINDOW_OPENGL ¶
HINT_VIDEO_FOREIGN_WINDOW_OPENGL :: "SDL_VIDEO_FOREIGN_WINDOW_OPENGL"
HINT_VIDEO_FOREIGN_WINDOW_VULKAN ¶
HINT_VIDEO_FOREIGN_WINDOW_VULKAN :: "SDL_VIDEO_FOREIGN_WINDOW_VULKAN"
HINT_VIDEO_HIGHDPI_DISABLED ¶
HINT_VIDEO_HIGHDPI_DISABLED :: "SDL_VIDEO_HIGHDPI_DISABLED"
HINT_VIDEO_MAC_FULLSCREEN_SPACES ¶
HINT_VIDEO_MAC_FULLSCREEN_SPACES :: "SDL_VIDEO_MAC_FULLSCREEN_SPACES"
HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS ¶
HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS :: "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS"
HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR ¶
HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR :: "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR"
HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP ¶
HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP :: "SDL_VIDEO_WAYLAND_EMULATE_MOUSE_WARP"
HINT_VIDEO_WAYLAND_MODE_EMULATION ¶
HINT_VIDEO_WAYLAND_MODE_EMULATION :: "SDL_VIDEO_WAYLAND_MODE_EMULATION"
HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ¶
HINT_VIDEO_WAYLAND_PREFER_LIBDECOR :: "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR"
HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT ¶
HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT :: "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT"
HINT_VIDEO_WIN_D3DCOMPILER ¶
HINT_VIDEO_WIN_D3DCOMPILER :: "SDL_VIDEO_WIN_D3DCOMPILER"
HINT_VIDEO_X11_FORCE_EGL ¶
HINT_VIDEO_X11_FORCE_EGL :: "SDL_VIDEO_X11_FORCE_EGL"
HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR ¶
HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR :: "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR"
HINT_VIDEO_X11_NET_WM_PING ¶
HINT_VIDEO_X11_NET_WM_PING :: "SDL_VIDEO_X11_NET_WM_PING"
HINT_VIDEO_X11_WINDOW_VISUALID ¶
HINT_VIDEO_X11_WINDOW_VISUALID :: "SDL_VIDEO_X11_WINDOW_VISUALID"
HINT_VIDEO_X11_XINERAMA ¶
HINT_VIDEO_X11_XINERAMA :: "SDL_VIDEO_X11_XINERAMA"
HINT_VIDEO_X11_XRANDR ¶
HINT_VIDEO_X11_XRANDR :: "SDL_VIDEO_X11_XRANDR"
HINT_VIDEO_X11_XVIDMODE ¶
HINT_VIDEO_X11_XVIDMODE :: "SDL_VIDEO_X11_XVIDMODE"
HINT_VITA_TOUCH_MOUSE_DEVICE ¶
HINT_VITA_TOUCH_MOUSE_DEVICE :: "SDL_HINT_VITA_TOUCH_MOUSE_DEVICE"
HINT_WAVE_FACT_CHUNK ¶
HINT_WAVE_FACT_CHUNK :: "SDL_WAVE_FACT_CHUNK"
HINT_WAVE_RIFF_CHUNK_SIZE ¶
HINT_WAVE_RIFF_CHUNK_SIZE :: "SDL_WAVE_RIFF_CHUNK_SIZE"
HINT_WAVE_TRUNCATION ¶
HINT_WAVE_TRUNCATION :: "SDL_WAVE_TRUNCATION"
HINT_WINDOWS_DISABLE_THREAD_NAMING ¶
HINT_WINDOWS_DISABLE_THREAD_NAMING :: "SDL_WINDOWS_DISABLE_THREAD_NAMING"
HINT_WINDOWS_DPI_AWARENESS ¶
HINT_WINDOWS_DPI_AWARENESS :: "SDL_WINDOWS_DPI_AWARENESS"
HINT_WINDOWS_DPI_SCALING ¶
HINT_WINDOWS_DPI_SCALING :: "SDL_WINDOWS_DPI_SCALING"
HINT_WINDOWS_ENABLE_MENU_MNEMONICS ¶
HINT_WINDOWS_ENABLE_MENU_MNEMONICS :: "SDL_WINDOWS_ENABLE_MENU_MNEMONICS"
HINT_WINDOWS_ENABLE_MESSAGELOOP ¶
HINT_WINDOWS_ENABLE_MESSAGELOOP :: "SDL_WINDOWS_ENABLE_MESSAGELOOP"
HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS ¶
HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS :: "SDL_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS"
HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL ¶
HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL :: "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL"
HINT_WINDOWS_INTRESOURCE_ICON ¶
HINT_WINDOWS_INTRESOURCE_ICON :: "SDL_WINDOWS_INTRESOURCE_ICON"
HINT_WINDOWS_INTRESOURCE_ICON_SMALL ¶
HINT_WINDOWS_INTRESOURCE_ICON_SMALL :: "SDL_WINDOWS_INTRESOURCE_ICON_SMALL"
HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 ¶
HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 :: "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4"
HINT_WINDOWS_USE_D3D9EX ¶
HINT_WINDOWS_USE_D3D9EX :: "SDL_WINDOWS_USE_D3D9EX"
HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN ¶
HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN :: "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN"
HINT_WINDOW_NO_ACTIVATION_WHEN_SHOWN ¶
HINT_WINDOW_NO_ACTIVATION_WHEN_SHOWN :: "SDL_WINDOW_NO_ACTIVATION_WHEN_SHOWN"
HINT_WINRT_HANDLE_BACK_BUTTON ¶
HINT_WINRT_HANDLE_BACK_BUTTON :: "SDL_WINRT_HANDLE_BACK_BUTTON"
HINT_WINRT_PRIVACY_POLICY_LABEL ¶
HINT_WINRT_PRIVACY_POLICY_LABEL :: "SDL_WINRT_PRIVACY_POLICY_LABEL"
HINT_WINRT_PRIVACY_POLICY_URL ¶
HINT_WINRT_PRIVACY_POLICY_URL :: "SDL_WINRT_PRIVACY_POLICY_URL"
HINT_X11_FORCE_OVERRIDE_REDIRECT ¶
HINT_X11_FORCE_OVERRIDE_REDIRECT :: "SDL_X11_FORCE_OVERRIDE_REDIRECT"
HINT_X11_WINDOW_TYPE ¶
HINT_X11_WINDOW_TYPE :: "SDL_X11_WINDOW_TYPE"
HINT_XINPUT_ENABLED ¶
HINT_XINPUT_ENABLED :: "SDL_XINPUT_ENABLED"
HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING ¶
HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING :: "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING"
ICONV_ERROR ¶
ICONV_ERROR: uint : ~c.size_t(0)
The SDL implementation of iconv() returns these error codes
IGNORE ¶
IGNORE :: 0
INIT_GAMECONTROLLER ¶
INIT_GAMECONTROLLER implies INIT_JOYSTICK
INIT_JOYSTICK ¶
INIT_JOYSTICK implies INIT_EVENTS
INIT_NOPARACHUTE ¶
compatibility; this flag is ignored.
INVALID_SHAPE_ARGUMENT ¶
INVALID_SHAPE_ARGUMENT :: -2
IPHONE_MAX_GFORCE ¶
IPHONE_MAX_GFORCE :: 5.0
JOYSTICK_AXIS_MAX ¶
JOYSTICK_AXIS_MAX :: +32767
JOYSTICK_AXIS_MIN ¶
JOYSTICK_AXIS_MIN :: -32768
KMOD_ALT ¶
KMOD_ALT :: Keymod{.LALT, .RALT}
KMOD_CAPS ¶
KMOD_CAPS :: Keymod{.CAPS}
KMOD_CTRL ¶
KMOD_CTRL :: Keymod{.LCTRL, .RCTRL}
KMOD_GUI ¶
KMOD_GUI :: Keymod{.LGUI, .RGUI}
KMOD_LALT ¶
KMOD_LALT :: Keymod{.LALT}
KMOD_LCTRL ¶
KMOD_LCTRL :: Keymod{.LCTRL}
KMOD_LGUI ¶
KMOD_LGUI :: Keymod{.LGUI}
KMOD_LSHIFT ¶
KMOD_LSHIFT :: Keymod{.LSHIFT}
KMOD_MODE ¶
KMOD_MODE :: Keymod{.MODE}
KMOD_NONE ¶
KMOD_NONE :: Keymod{}
KMOD_NUM ¶
KMOD_NUM :: Keymod{.NUM}
KMOD_RALT ¶
KMOD_RALT :: Keymod{.RALT}
KMOD_RCTRL ¶
KMOD_RCTRL :: Keymod{.RCTRL}
KMOD_RESERVED ¶
KMOD_RESERVED: Keymod : KMOD_SCROLL
KMOD_RGUI ¶
KMOD_RGUI :: Keymod{.RGUI}
KMOD_RSHIFT ¶
KMOD_RSHIFT :: Keymod{.RSHIFT}
KMOD_SCROLL ¶
KMOD_SCROLL :: Keymod{.SCROLL}
KMOD_SHIFT ¶
KMOD_SHIFT :: Keymod{.LSHIFT, .RSHIFT}
MAJOR_VERSION ¶
MAJOR_VERSION :: 2
MAX_LOG_MESSAGE ¶
MAX_LOG_MESSAGE :: 4096
MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT ¶
MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT :: MessageBoxFlags{.BUTTONS_LEFT_TO_RIGHT}
MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT ¶
MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT :: MessageBoxFlags{.BUTTONS_RIGHT_TO_LEFT}
MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT ¶
MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT :: MessageBoxButtonFlags{.ESCAPEKEY_DEFAULT}
MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT ¶
MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT :: MessageBoxButtonFlags{.RETURNKEY_DEFAULT}
MESSAGEBOX_ERROR ¶
MESSAGEBOX_ERROR :: MessageBoxFlags{.ERROR}
MESSAGEBOX_INFORMATION ¶
MESSAGEBOX_INFORMATION :: MessageBoxFlags{.INFORMATION}
MESSAGEBOX_WARNING ¶
MESSAGEBOX_WARNING :: MessageBoxFlags{.WARNING}
MINOR_VERSION ¶
MINOR_VERSION :: 32
MIX_MAXVOLUME ¶
MIX_MAXVOLUME :: 128
MOUSE_TOUCH_ID ¶
MOUSE_TOUCH_ID :: TouchID(-1)
MUTEX_MAXWAIT ¶
MUTEX_MAXWAIT: u32 : ~u32(0)
MUTEX_TIMEDOUT ¶
MUTEX_TIMEDOUT :: 1
M_PI ¶
M_PI :: 3.14159265358979323846264338327950288
NONSHAPEABLE_WINDOW ¶
NONSHAPEABLE_WINDOW :: -1
NUM_SCANCODES ¶
NUM_SCANCODES :: 512
PACKEDLAYOUT_101010 ¶
PACKEDLAYOUT_101010 :: 8
PACKEDLAYOUT_1555 ¶
PACKEDLAYOUT_1555 :: 3
PACKEDLAYOUT_2101010 ¶
PACKEDLAYOUT_2101010 :: 7
PACKEDLAYOUT_332 ¶
PACKEDLAYOUT_332 :: 1
PACKEDLAYOUT_4444 ¶
PACKEDLAYOUT_4444 :: 2
PACKEDLAYOUT_5551 ¶
PACKEDLAYOUT_5551 :: 4
PACKEDLAYOUT_565 ¶
PACKEDLAYOUT_565 :: 5
PACKEDLAYOUT_8888 ¶
PACKEDLAYOUT_8888 :: 6
PACKEDLAYOUT_NONE ¶
PACKEDLAYOUT_NONE :: 0
PACKEDORDER_ABGR ¶
PACKEDORDER_ABGR :: 7
PACKEDORDER_ARGB ¶
PACKEDORDER_ARGB :: 3
PACKEDORDER_BGRA ¶
PACKEDORDER_BGRA :: 8
PACKEDORDER_BGRX ¶
PACKEDORDER_BGRX :: 6
PACKEDORDER_NONE ¶
PACKEDORDER_NONE :: 0
PACKEDORDER_RGBA ¶
PACKEDORDER_RGBA :: 4
PACKEDORDER_RGBX ¶
PACKEDORDER_RGBX :: 2
PACKEDORDER_XBGR ¶
PACKEDORDER_XBGR :: 5
PACKEDORDER_XRGB ¶
PACKEDORDER_XRGB :: 1
PATCHLEVEL ¶
PATCHLEVEL :: 10
PIXELTYPE_ARRAYF16 ¶
PIXELTYPE_ARRAYF16 :: 10
PIXELTYPE_ARRAYF32 ¶
PIXELTYPE_ARRAYF32 :: 11
PIXELTYPE_ARRAYU16 ¶
PIXELTYPE_ARRAYU16 :: 8
PIXELTYPE_ARRAYU32 ¶
PIXELTYPE_ARRAYU32 :: 9
PIXELTYPE_ARRAYU8 ¶
PIXELTYPE_ARRAYU8 :: 7
PIXELTYPE_INDEX1 ¶
PIXELTYPE_INDEX1 :: 1
PIXELTYPE_INDEX2 ¶
PIXELTYPE_INDEX2 :: 12
PIXELTYPE_INDEX4 ¶
PIXELTYPE_INDEX4 :: 2
PIXELTYPE_INDEX8 ¶
PIXELTYPE_INDEX8 :: 3
PIXELTYPE_PACKED16 ¶
PIXELTYPE_PACKED16 :: 5
PIXELTYPE_PACKED32 ¶
PIXELTYPE_PACKED32 :: 6
PIXELTYPE_PACKED8 ¶
PIXELTYPE_PACKED8 :: 4
PIXELTYPE_UNKNOWN ¶
PIXELTYPE_UNKNOWN :: 0
PRESSED ¶
PRESSED :: 1
QUERY ¶
QUERY :: -1
RELEASED ¶
RELEASED :: 0
RENDERER_ACCELERATED ¶
RENDERER_ACCELERATED :: RendererFlags{.ACCELERATED}
External examples sdl2/chase_in_space
RENDERER_PRESENTVSYNC ¶
RENDERER_PRESENTVSYNC :: RendererFlags{.PRESENTVSYNC}
RENDERER_SOFTWARE ¶
RENDERER_SOFTWARE :: RendererFlags{.SOFTWARE}
RENDERER_TARGETTEXTURE ¶
RENDERER_TARGETTEXTURE :: RendererFlags{.TARGETTEXTURE}
SCANCODE_0 ¶
SCANCODE_0 :: Scancode.NUM0
SCANCODE_1 ¶
SCANCODE_1 :: Scancode.NUM1
SCANCODE_2 ¶
SCANCODE_2 :: Scancode.NUM2
SCANCODE_3 ¶
SCANCODE_3 :: Scancode.NUM3
SCANCODE_4 ¶
SCANCODE_4 :: Scancode.NUM4
SCANCODE_5 ¶
SCANCODE_5 :: Scancode.NUM5
SCANCODE_6 ¶
SCANCODE_6 :: Scancode.NUM6
SCANCODE_7 ¶
SCANCODE_7 :: Scancode.NUM7
SCANCODE_8 ¶
SCANCODE_8 :: Scancode.NUM8
SCANCODE_9 ¶
SCANCODE_9 :: Scancode.NUM9
SCANCODE_AC_BACK ¶
SCANCODE_AC_BACK :: Scancode.AC_BACK
SCANCODE_AC_BOOKMARKS ¶
SCANCODE_AC_BOOKMARKS :: Scancode.AC_BOOKMARKS
SCANCODE_AC_FORWARD ¶
SCANCODE_AC_FORWARD :: Scancode.AC_FORWARD
SCANCODE_AC_HOME ¶
SCANCODE_AC_HOME :: Scancode.AC_HOME
SCANCODE_AC_REFRESH ¶
SCANCODE_AC_REFRESH :: Scancode.AC_REFRESH
SCANCODE_AC_SEARCH ¶
SCANCODE_AC_SEARCH :: Scancode.AC_SEARCH
SCANCODE_AC_STOP ¶
SCANCODE_AC_STOP :: Scancode.AC_STOP
SCANCODE_AGAIN ¶
SCANCODE_AGAIN :: Scancode.AGAIN
SCANCODE_ALTERASE ¶
SCANCODE_ALTERASE :: Scancode.ALTERASE
SCANCODE_APOSTROPHE ¶
SCANCODE_APOSTROPHE :: Scancode.APOSTROPHE
SCANCODE_APP1 ¶
SCANCODE_APP1 :: Scancode.APP1
SCANCODE_APP2 ¶
SCANCODE_APP2 :: Scancode.APP2
SCANCODE_APPLICATION ¶
SCANCODE_APPLICATION :: Scancode.APPLICATION
SCANCODE_AUDIOFASTFORWARD ¶
SCANCODE_AUDIOFASTFORWARD :: Scancode.AUDIOFASTFORWARD
SCANCODE_AUDIOMUTE ¶
SCANCODE_AUDIOMUTE :: Scancode.AUDIOMUTE
SCANCODE_AUDIONEXT ¶
SCANCODE_AUDIONEXT :: Scancode.AUDIONEXT
SCANCODE_AUDIOPLAY ¶
SCANCODE_AUDIOPLAY :: Scancode.AUDIOPLAY
SCANCODE_AUDIOPREV ¶
SCANCODE_AUDIOPREV :: Scancode.AUDIOPREV
SCANCODE_AUDIOREWIND ¶
SCANCODE_AUDIOREWIND :: Scancode.AUDIOREWIND
SCANCODE_AUDIOSTOP ¶
SCANCODE_AUDIOSTOP :: Scancode.AUDIOSTOP
SCANCODE_B ¶
SCANCODE_B :: Scancode.B
SCANCODE_BACKSLASH ¶
SCANCODE_BACKSLASH :: Scancode.BACKSLASH
SCANCODE_BACKSPACE ¶
SCANCODE_BACKSPACE :: Scancode.BACKSPACE
SCANCODE_BRIGHTNESSDOWN ¶
SCANCODE_BRIGHTNESSDOWN :: Scancode.BRIGHTNESSDOWN
SCANCODE_BRIGHTNESSUP ¶
SCANCODE_BRIGHTNESSUP :: Scancode.BRIGHTNESSUP
SCANCODE_C ¶
SCANCODE_C :: Scancode.C
SCANCODE_CALCULATOR ¶
SCANCODE_CALCULATOR :: Scancode.CALCULATOR
SCANCODE_CALL ¶
SCANCODE_CALL :: Scancode.CALL
SCANCODE_CANCEL ¶
SCANCODE_CANCEL :: Scancode.CANCEL
SCANCODE_CAPSLOCK ¶
SCANCODE_CAPSLOCK :: Scancode.CAPSLOCK
SCANCODE_CLEAR ¶
SCANCODE_CLEAR :: Scancode.CLEAR
SCANCODE_CLEARAGAIN ¶
SCANCODE_CLEARAGAIN :: Scancode.CLEARAGAIN
SCANCODE_COMMA ¶
SCANCODE_COMMA :: Scancode.COMMA
SCANCODE_COMPUTER ¶
SCANCODE_COMPUTER :: Scancode.COMPUTER
SCANCODE_COPY ¶
SCANCODE_COPY :: Scancode.COPY
SCANCODE_CRSEL ¶
SCANCODE_CRSEL :: Scancode.CRSEL
SCANCODE_CURRENCYSUBUNIT ¶
SCANCODE_CURRENCYSUBUNIT :: Scancode.CURRENCYSUBUNIT
SCANCODE_CURRENCYUNIT ¶
SCANCODE_CURRENCYUNIT :: Scancode.CURRENCYUNIT
SCANCODE_CUT ¶
SCANCODE_CUT :: Scancode.CUT
SCANCODE_DECIMALSEPARATOR ¶
SCANCODE_DECIMALSEPARATOR :: Scancode.DECIMALSEPARATOR
SCANCODE_DELETE ¶
SCANCODE_DELETE :: Scancode.DELETE
SCANCODE_DISPLAYSWITCH ¶
SCANCODE_DISPLAYSWITCH :: Scancode.DISPLAYSWITCH
SCANCODE_E ¶
SCANCODE_E :: Scancode.E
SCANCODE_EJECT ¶
SCANCODE_EJECT :: Scancode.EJECT
SCANCODE_END ¶
SCANCODE_END :: Scancode.END
SCANCODE_ENDCALL ¶
SCANCODE_ENDCALL :: Scancode.ENDCALL
SCANCODE_EQUALS ¶
SCANCODE_EQUALS :: Scancode.EQUALS
SCANCODE_EXECUTE ¶
SCANCODE_EXECUTE :: Scancode.EXECUTE
SCANCODE_EXSEL ¶
SCANCODE_EXSEL :: Scancode.EXSEL
SCANCODE_F ¶
SCANCODE_F :: Scancode.F
SCANCODE_F1 ¶
SCANCODE_F1 :: Scancode.F1
SCANCODE_F10 ¶
SCANCODE_F10 :: Scancode.F10
SCANCODE_F11 ¶
SCANCODE_F11 :: Scancode.F11
SCANCODE_F12 ¶
SCANCODE_F12 :: Scancode.F12
SCANCODE_F13 ¶
SCANCODE_F13 :: Scancode.F13
SCANCODE_F14 ¶
SCANCODE_F14 :: Scancode.F14
SCANCODE_F15 ¶
SCANCODE_F15 :: Scancode.F15
SCANCODE_F16 ¶
SCANCODE_F16 :: Scancode.F16
SCANCODE_F17 ¶
SCANCODE_F17 :: Scancode.F17
SCANCODE_F18 ¶
SCANCODE_F18 :: Scancode.F18
SCANCODE_F19 ¶
SCANCODE_F19 :: Scancode.F19
SCANCODE_F2 ¶
SCANCODE_F2 :: Scancode.F2
SCANCODE_F20 ¶
SCANCODE_F20 :: Scancode.F20
SCANCODE_F21 ¶
SCANCODE_F21 :: Scancode.F21
SCANCODE_F22 ¶
SCANCODE_F22 :: Scancode.F22
SCANCODE_F23 ¶
SCANCODE_F23 :: Scancode.F23
SCANCODE_F24 ¶
SCANCODE_F24 :: Scancode.F24
SCANCODE_F3 ¶
SCANCODE_F3 :: Scancode.F3
SCANCODE_F4 ¶
SCANCODE_F4 :: Scancode.F4
SCANCODE_F5 ¶
SCANCODE_F5 :: Scancode.F5
SCANCODE_F6 ¶
SCANCODE_F6 :: Scancode.F6
SCANCODE_F7 ¶
SCANCODE_F7 :: Scancode.F7
SCANCODE_F8 ¶
SCANCODE_F8 :: Scancode.F8
SCANCODE_F9 ¶
SCANCODE_F9 :: Scancode.F9
SCANCODE_FIND ¶
SCANCODE_FIND :: Scancode.FIND
SCANCODE_G ¶
SCANCODE_G :: Scancode.G
SCANCODE_GRAVE ¶
SCANCODE_GRAVE :: Scancode.GRAVE
SCANCODE_H ¶
SCANCODE_H :: Scancode.H
SCANCODE_HELP ¶
SCANCODE_HELP :: Scancode.HELP
SCANCODE_HOME ¶
SCANCODE_HOME :: Scancode.HOME
SCANCODE_I ¶
SCANCODE_I :: Scancode.I
SCANCODE_INSERT ¶
SCANCODE_INSERT :: Scancode.INSERT
SCANCODE_INTERNATIONAL1 ¶
SCANCODE_INTERNATIONAL1 :: Scancode.INTERNATIONAL1
SCANCODE_INTERNATIONAL2 ¶
SCANCODE_INTERNATIONAL2 :: Scancode.INTERNATIONAL2
SCANCODE_INTERNATIONAL3 ¶
SCANCODE_INTERNATIONAL3 :: Scancode.INTERNATIONAL3
SCANCODE_INTERNATIONAL4 ¶
SCANCODE_INTERNATIONAL4 :: Scancode.INTERNATIONAL4
SCANCODE_INTERNATIONAL5 ¶
SCANCODE_INTERNATIONAL5 :: Scancode.INTERNATIONAL5
SCANCODE_INTERNATIONAL6 ¶
SCANCODE_INTERNATIONAL6 :: Scancode.INTERNATIONAL6
SCANCODE_INTERNATIONAL7 ¶
SCANCODE_INTERNATIONAL7 :: Scancode.INTERNATIONAL7
SCANCODE_INTERNATIONAL8 ¶
SCANCODE_INTERNATIONAL8 :: Scancode.INTERNATIONAL8
SCANCODE_INTERNATIONAL9 ¶
SCANCODE_INTERNATIONAL9 :: Scancode.INTERNATIONAL9
SCANCODE_J ¶
SCANCODE_J :: Scancode.J
SCANCODE_K ¶
SCANCODE_K :: Scancode.K
SCANCODE_KBDILLUMDOWN ¶
SCANCODE_KBDILLUMDOWN :: Scancode.KBDILLUMDOWN
SCANCODE_KBDILLUMTOGGLE ¶
SCANCODE_KBDILLUMTOGGLE :: Scancode.KBDILLUMTOGGLE
SCANCODE_KBDILLUMUP ¶
SCANCODE_KBDILLUMUP :: Scancode.KBDILLUMUP
SCANCODE_KP_0 ¶
SCANCODE_KP_0 :: Scancode.KP_0
SCANCODE_KP_00 ¶
SCANCODE_KP_00 :: Scancode.KP_00
SCANCODE_KP_000 ¶
SCANCODE_KP_000 :: Scancode.KP_000
SCANCODE_KP_1 ¶
SCANCODE_KP_1 :: Scancode.KP_1
SCANCODE_KP_2 ¶
SCANCODE_KP_2 :: Scancode.KP_2
SCANCODE_KP_3 ¶
SCANCODE_KP_3 :: Scancode.KP_3
SCANCODE_KP_4 ¶
SCANCODE_KP_4 :: Scancode.KP_4
SCANCODE_KP_5 ¶
SCANCODE_KP_5 :: Scancode.KP_5
SCANCODE_KP_6 ¶
SCANCODE_KP_6 :: Scancode.KP_6
SCANCODE_KP_7 ¶
SCANCODE_KP_7 :: Scancode.KP_7
SCANCODE_KP_8 ¶
SCANCODE_KP_8 :: Scancode.KP_8
SCANCODE_KP_9 ¶
SCANCODE_KP_9 :: Scancode.KP_9
SCANCODE_KP_A ¶
SCANCODE_KP_A :: Scancode.KP_A
SCANCODE_KP_AMPERSAND ¶
SCANCODE_KP_AMPERSAND :: Scancode.KP_AMPERSAND
SCANCODE_KP_AT ¶
SCANCODE_KP_AT :: Scancode.KP_AT
SCANCODE_KP_B ¶
SCANCODE_KP_B :: Scancode.KP_B
SCANCODE_KP_BACKSPACE ¶
SCANCODE_KP_BACKSPACE :: Scancode.KP_BACKSPACE
SCANCODE_KP_BINARY ¶
SCANCODE_KP_BINARY :: Scancode.KP_BINARY
SCANCODE_KP_C ¶
SCANCODE_KP_C :: Scancode.KP_C
SCANCODE_KP_CLEAR ¶
SCANCODE_KP_CLEAR :: Scancode.KP_CLEAR
SCANCODE_KP_CLEARENTRY ¶
SCANCODE_KP_CLEARENTRY :: Scancode.KP_CLEARENTRY
SCANCODE_KP_COLON ¶
SCANCODE_KP_COLON :: Scancode.KP_COLON
SCANCODE_KP_COMMA ¶
SCANCODE_KP_COMMA :: Scancode.KP_COMMA
SCANCODE_KP_D ¶
SCANCODE_KP_D :: Scancode.KP_D
SCANCODE_KP_DBLAMPERSAND ¶
SCANCODE_KP_DBLAMPERSAND :: Scancode.KP_DBLAMPERSAND
SCANCODE_KP_DBLVERTICALBAR ¶
SCANCODE_KP_DBLVERTICALBAR :: Scancode.KP_DBLVERTICALBAR
SCANCODE_KP_DECIMAL ¶
SCANCODE_KP_DECIMAL :: Scancode.KP_DECIMAL
SCANCODE_KP_DIVIDE ¶
SCANCODE_KP_DIVIDE :: Scancode.KP_DIVIDE
SCANCODE_KP_E ¶
SCANCODE_KP_E :: Scancode.KP_E
SCANCODE_KP_ENTER ¶
SCANCODE_KP_ENTER :: Scancode.KP_ENTER
SCANCODE_KP_EQUALS ¶
SCANCODE_KP_EQUALS :: Scancode.KP_EQUALS
SCANCODE_KP_EQUALSAS400 ¶
SCANCODE_KP_EQUALSAS400 :: Scancode.KP_EQUALSAS400
SCANCODE_KP_EXCLAM ¶
SCANCODE_KP_EXCLAM :: Scancode.KP_EXCLAM
SCANCODE_KP_F ¶
SCANCODE_KP_F :: Scancode.KP_F
SCANCODE_KP_GREATER ¶
SCANCODE_KP_GREATER :: Scancode.KP_GREATER
SCANCODE_KP_HASH ¶
SCANCODE_KP_HASH :: Scancode.KP_HASH
SCANCODE_KP_HEXADECIMAL ¶
SCANCODE_KP_HEXADECIMAL :: Scancode.KP_HEXADECIMAL
SCANCODE_KP_LEFTBRACE ¶
SCANCODE_KP_LEFTBRACE :: Scancode.KP_LEFTBRACE
SCANCODE_KP_LEFTPAREN ¶
SCANCODE_KP_LEFTPAREN :: Scancode.KP_LEFTPAREN
SCANCODE_KP_LESS ¶
SCANCODE_KP_LESS :: Scancode.KP_LESS
SCANCODE_KP_MEMADD ¶
SCANCODE_KP_MEMADD :: Scancode.KP_MEMADD
SCANCODE_KP_MEMCLEAR ¶
SCANCODE_KP_MEMCLEAR :: Scancode.KP_MEMCLEAR
SCANCODE_KP_MEMDIVIDE ¶
SCANCODE_KP_MEMDIVIDE :: Scancode.KP_MEMDIVIDE
SCANCODE_KP_MEMMULTIPLY ¶
SCANCODE_KP_MEMMULTIPLY :: Scancode.KP_MEMMULTIPLY
SCANCODE_KP_MEMRECALL ¶
SCANCODE_KP_MEMRECALL :: Scancode.KP_MEMRECALL
SCANCODE_KP_MEMSTORE ¶
SCANCODE_KP_MEMSTORE :: Scancode.KP_MEMSTORE
SCANCODE_KP_MEMSUBTRACT ¶
SCANCODE_KP_MEMSUBTRACT :: Scancode.KP_MEMSUBTRACT
SCANCODE_KP_MINUS ¶
SCANCODE_KP_MINUS :: Scancode.KP_MINUS
SCANCODE_KP_MULTIPLY ¶
SCANCODE_KP_MULTIPLY :: Scancode.KP_MULTIPLY
SCANCODE_KP_OCTAL ¶
SCANCODE_KP_OCTAL :: Scancode.KP_OCTAL
SCANCODE_KP_PERCENT ¶
SCANCODE_KP_PERCENT :: Scancode.KP_PERCENT
SCANCODE_KP_PERIOD ¶
SCANCODE_KP_PERIOD :: Scancode.KP_PERIOD
SCANCODE_KP_PLUS ¶
SCANCODE_KP_PLUS :: Scancode.KP_PLUS
SCANCODE_KP_PLUSMINUS ¶
SCANCODE_KP_PLUSMINUS :: Scancode.KP_PLUSMINUS
SCANCODE_KP_POWER ¶
SCANCODE_KP_POWER :: Scancode.KP_POWER
SCANCODE_KP_RIGHTBRACE ¶
SCANCODE_KP_RIGHTBRACE :: Scancode.KP_RIGHTBRACE
SCANCODE_KP_RIGHTPAREN ¶
SCANCODE_KP_RIGHTPAREN :: Scancode.KP_RIGHTPAREN
SCANCODE_KP_SPACE ¶
SCANCODE_KP_SPACE :: Scancode.KP_SPACE
SCANCODE_KP_TAB ¶
SCANCODE_KP_TAB :: Scancode.KP_TAB
SCANCODE_KP_VERTICALBAR ¶
SCANCODE_KP_VERTICALBAR :: Scancode.KP_VERTICALBAR
SCANCODE_KP_XOR ¶
SCANCODE_KP_XOR :: Scancode.KP_XOR
SCANCODE_L ¶
SCANCODE_L :: Scancode.L
SCANCODE_LALT ¶
SCANCODE_LALT :: Scancode.LALT
SCANCODE_LANG1 ¶
SCANCODE_LANG1 :: Scancode.LANG1
SCANCODE_LANG2 ¶
SCANCODE_LANG2 :: Scancode.LANG2
SCANCODE_LANG3 ¶
SCANCODE_LANG3 :: Scancode.LANG3
SCANCODE_LANG4 ¶
SCANCODE_LANG4 :: Scancode.LANG4
SCANCODE_LANG5 ¶
SCANCODE_LANG5 :: Scancode.LANG5
SCANCODE_LANG6 ¶
SCANCODE_LANG6 :: Scancode.LANG6
SCANCODE_LANG7 ¶
SCANCODE_LANG7 :: Scancode.LANG7
SCANCODE_LANG8 ¶
SCANCODE_LANG8 :: Scancode.LANG8
SCANCODE_LANG9 ¶
SCANCODE_LANG9 :: Scancode.LANG9
SCANCODE_LCTRL ¶
SCANCODE_LCTRL :: Scancode.LCTRL
SCANCODE_LEFTBRACKET ¶
SCANCODE_LEFTBRACKET :: Scancode.LEFTBRACKET
SCANCODE_LGUI ¶
SCANCODE_LGUI :: Scancode.LGUI
SCANCODE_M ¶
SCANCODE_M :: Scancode.M
SCANCODE_MAIL ¶
SCANCODE_MAIL :: Scancode.MAIL
SCANCODE_MASK ¶
SCANCODE_MASK :: 1 << 30
SCANCODE_MEDIASELECT ¶
SCANCODE_MEDIASELECT :: Scancode.MEDIASELECT
SCANCODE_MENU ¶
SCANCODE_MENU :: Scancode.MENU
SCANCODE_MINUS ¶
SCANCODE_MINUS :: Scancode.MINUS
SCANCODE_MODE ¶
SCANCODE_MODE :: Scancode.MODE
SCANCODE_MUTE ¶
SCANCODE_MUTE :: Scancode.MUTE
SCANCODE_N ¶
SCANCODE_N :: Scancode.N
SCANCODE_NONUSBACKSLASH ¶
SCANCODE_NONUSBACKSLASH :: Scancode.NONUSBACKSLASH
SCANCODE_NONUSHASH ¶
SCANCODE_NONUSHASH :: Scancode.NONUSHASH
SCANCODE_NUMLOCKCLEAR ¶
SCANCODE_NUMLOCKCLEAR :: Scancode.NUMLOCKCLEAR
SCANCODE_O ¶
SCANCODE_O :: Scancode.O
SCANCODE_OPER ¶
SCANCODE_OPER :: Scancode.OPER
SCANCODE_OUT ¶
SCANCODE_OUT :: Scancode.OUT
SCANCODE_P ¶
SCANCODE_P :: Scancode.P
SCANCODE_PAGEDOWN ¶
SCANCODE_PAGEDOWN :: Scancode.PAGEDOWN
SCANCODE_PAGEUP ¶
SCANCODE_PAGEUP :: Scancode.PAGEUP
SCANCODE_PASTE ¶
SCANCODE_PASTE :: Scancode.PASTE
SCANCODE_PAUSE ¶
SCANCODE_PAUSE :: Scancode.PAUSE
SCANCODE_PERIOD ¶
SCANCODE_PERIOD :: Scancode.PERIOD
SCANCODE_POWER ¶
SCANCODE_POWER :: Scancode.POWER
SCANCODE_PRINTSCREEN ¶
SCANCODE_PRINTSCREEN :: Scancode.PRINTSCREEN
SCANCODE_PRIOR ¶
SCANCODE_PRIOR :: Scancode.PRIOR
SCANCODE_Q ¶
SCANCODE_Q :: Scancode.Q
SCANCODE_R ¶
SCANCODE_R :: Scancode.R
SCANCODE_RALT ¶
SCANCODE_RALT :: Scancode.RALT
SCANCODE_RCTRL ¶
SCANCODE_RCTRL :: Scancode.RCTRL
SCANCODE_RETURN ¶
SCANCODE_RETURN :: Scancode.RETURN
SCANCODE_RETURN2 ¶
SCANCODE_RETURN2 :: Scancode.RETURN2
SCANCODE_RGUI ¶
SCANCODE_RGUI :: Scancode.RGUI
SCANCODE_RIGHTBRACKET ¶
SCANCODE_RIGHTBRACKET :: Scancode.RIGHTBRACKET
SCANCODE_RSHIFT ¶
SCANCODE_RSHIFT :: Scancode.RSHIFT
SCANCODE_SCROLLLOCK ¶
SCANCODE_SCROLLLOCK :: Scancode.SCROLLLOCK
SCANCODE_SELECT ¶
SCANCODE_SELECT :: Scancode.SELECT
SCANCODE_SEMICOLON ¶
SCANCODE_SEMICOLON :: Scancode.SEMICOLON
SCANCODE_SEPARATOR ¶
SCANCODE_SEPARATOR :: Scancode.SEPARATOR
SCANCODE_SLASH ¶
SCANCODE_SLASH :: Scancode.SLASH
SCANCODE_SLEEP ¶
SCANCODE_SLEEP :: Scancode.SLEEP
SCANCODE_SOFTLEFT ¶
SCANCODE_SOFTLEFT :: Scancode.SOFTLEFT
SCANCODE_SOFTRIGHT ¶
SCANCODE_SOFTRIGHT :: Scancode.SOFTRIGHT
SCANCODE_SPACE ¶
SCANCODE_SPACE :: Scancode.SPACE
SCANCODE_STOP ¶
SCANCODE_STOP :: Scancode.STOP
SCANCODE_SYSREQ ¶
SCANCODE_SYSREQ :: Scancode.SYSREQ
SCANCODE_T ¶
SCANCODE_T :: Scancode.T
SCANCODE_TAB ¶
SCANCODE_TAB :: Scancode.TAB
SCANCODE_THOUSANDSSEPARATOR ¶
SCANCODE_THOUSANDSSEPARATOR :: Scancode.THOUSANDSSEPARATOR
SCANCODE_U ¶
SCANCODE_U :: Scancode.U
SCANCODE_UNDO ¶
SCANCODE_UNDO :: Scancode.UNDO
SCANCODE_UNKNOWN ¶
SCANCODE_UNKNOWN :: Scancode.UNKNOWN
SCANCODE_V ¶
SCANCODE_V :: Scancode.V
SCANCODE_VOLUMEDOWN ¶
SCANCODE_VOLUMEDOWN :: Scancode.VOLUMEDOWN
SCANCODE_VOLUMEUP ¶
SCANCODE_VOLUMEUP :: Scancode.VOLUMEUP
SCANCODE_WWW ¶
SCANCODE_WWW :: Scancode.WWW
SCANCODE_X ¶
SCANCODE_X :: Scancode.X
SCANCODE_Y ¶
SCANCODE_Y :: Scancode.Y
SCANCODE_Z ¶
SCANCODE_Z :: Scancode.Z
STANDARD_GRAVITY ¶
STANDARD_GRAVITY :: 9.80665
TEXTEDITINGEVENT_TEXT_SIZE ¶
TEXTEDITINGEVENT_TEXT_SIZE :: 32
TEXTINPUTEVENT_TEXT_SIZE ¶
TEXTINPUTEVENT_TEXT_SIZE :: 32
TOUCH_MOUSEID ¶
TOUCH_MOUSEID: u32 : ~u32(0)
VIRTUAL_JOYSTICK_DESC_VERSION ¶
VIRTUAL_JOYSTICK_DESC_VERSION :: 1
WINDOWPOS_CENTERED ¶
WINDOWPOS_CENTERED :: WINDOWPOS_CENTERED_MASK | 0
External examples sdl2/chase_in_space
WINDOWPOS_CENTERED_MASK ¶
WINDOWPOS_CENTERED_MASK :: 0x2FFF0000
WINDOWPOS_UNDEFINED ¶
WINDOWPOS_UNDEFINED :: WINDOWPOS_UNDEFINED_MASK | 0
External examples sdl2/microui
WINDOWPOS_UNDEFINED_MASK ¶
WINDOWPOS_UNDEFINED_MASK :: 0x1FFF0000
WINDOW_ALLOW_HIGHDPI ¶
WINDOW_ALLOW_HIGHDPI :: WindowFlags{.ALLOW_HIGHDPI}
WINDOW_ALWAYS_ON_TOP ¶
WINDOW_ALWAYS_ON_TOP :: WindowFlags{.ALWAYS_ON_TOP}
WINDOW_BORDERLESS ¶
WINDOW_BORDERLESS :: WindowFlags{.BORDERLESS}
WINDOW_FOREIGN ¶
WINDOW_FOREIGN :: WindowFlags{.FOREIGN}
WINDOW_FULLSCREEN ¶
WINDOW_FULLSCREEN :: WindowFlags{.FULLSCREEN}
WINDOW_FULLSCREEN_DESKTOP ¶
WINDOW_FULLSCREEN_DESKTOP :: WindowFlags{.FULLSCREEN, ._INTERNAL_FULLSCREEN_DESKTOP}
WINDOW_HIDDEN ¶
WINDOW_HIDDEN :: WindowFlags{.HIDDEN}
WINDOW_INPUT_FOCUS ¶
WINDOW_INPUT_FOCUS :: WindowFlags{.INPUT_FOCUS}
WINDOW_INPUT_GRABBED ¶
WINDOW_INPUT_GRABBED :: WindowFlags{.INPUT_GRABBED}
WINDOW_KEYBOARD_GRABBED ¶
WINDOW_KEYBOARD_GRABBED :: WindowFlags{.KEYBOARD_GRABBED}
WINDOW_LACKS_SHAPE ¶
WINDOW_LACKS_SHAPE :: -3
WINDOW_MAXIMIZED ¶
WINDOW_MAXIMIZED :: WindowFlags{.MAXIMIZED}
WINDOW_METAL ¶
WINDOW_METAL :: WindowFlags{.METAL}
WINDOW_MINIMIZED ¶
WINDOW_MINIMIZED :: WindowFlags{.MINIMIZED}
WINDOW_MOUSE_CAPTURE ¶
WINDOW_MOUSE_CAPTURE :: WindowFlags{.MOUSE_CAPTURE}
WINDOW_MOUSE_FOCUS ¶
WINDOW_MOUSE_FOCUS :: WindowFlags{.MOUSE_FOCUS}
WINDOW_MOUSE_GRABBED ¶
WINDOW_MOUSE_GRABBED :: WindowFlags{.MOUSE_GRABBED}
WINDOW_OPENGL ¶
WINDOW_OPENGL :: WindowFlags{.OPENGL}
WINDOW_POPUP_MENU ¶
WINDOW_POPUP_MENU :: WindowFlags{.POPUP_MENU}
WINDOW_RESIZABLE ¶
WINDOW_RESIZABLE :: WindowFlags{.RESIZABLE}
WINDOW_SKIP_TASKBAR ¶
WINDOW_SKIP_TASKBAR :: WindowFlags{.SKIP_TASKBAR}
WINDOW_TOOLTIP ¶
WINDOW_TOOLTIP :: WindowFlags{.TOOLTIP}
WINDOW_UTILITY ¶
WINDOW_UTILITY :: WindowFlags{.UTILITY}
WINDOW_VULKAN ¶
WINDOW_VULKAN :: WindowFlags{.VULKAN}
Variables
This section is empty.
Procedures
AUDIO_BITSIZE ¶
AUDIO_BITSIZE :: proc "c" (x: AudioFormat) -> u8 {…}
AUDIO_ISBIGENDIAN ¶
AUDIO_ISBIGENDIAN :: proc "c" (x: AudioFormat) -> bool {…}
AUDIO_ISFLOAT ¶
AUDIO_ISFLOAT :: proc "c" (x: AudioFormat) -> bool {…}
AUDIO_ISINT ¶
AUDIO_ISINT :: proc "c" (x: AudioFormat) -> bool {…}
AUDIO_ISLITTLEENDIAN ¶
AUDIO_ISLITTLEENDIAN :: proc "c" (x: AudioFormat) -> bool {…}
AUDIO_ISSIGNED ¶
AUDIO_ISSIGNED :: proc "c" (x: AudioFormat) -> bool {…}
AUDIO_ISUNSIGNED ¶
AUDIO_ISUNSIGNED :: proc "c" (x: AudioFormat) -> bool {…}
AddEventWatch ¶
AddEventWatch :: proc "c" (filter: EventFilter, userdata: rawptr) ---
External examples sdl2/microui
AddHintCallback ¶
AddHintCallback :: proc "c" (name: cstring, callback: HintCallback, userdata: rawptr) ---
AddTimer ¶
AddTimer :: proc "c" (interval: u32, callback: TimerCallback, param: rawptr) -> TimerID ---
AllocFormat ¶
AllocFormat :: proc "c" (pixel_format: u32) -> ^PixelFormat ---
AndroidBackButton ¶
AndroidBackButton :: proc "c" () ---
AndroidGetActivity ¶
AndroidGetActivity :: proc "c" () -> rawptr ---
AndroidGetExternalStoragePath ¶
AndroidGetExternalStoragePath :: proc "c" () -> cstring ---
AndroidGetExternalStorageState ¶
AndroidGetExternalStorageState :: proc "c" () -> i32 ---
AndroidGetInternalStoragePath ¶
AndroidGetInternalStoragePath :: proc "c" () -> cstring ---
AndroidGetJNIEnv ¶
AndroidGetJNIEnv :: proc "c" () -> rawptr ---
AtomicLock ¶
@(synchronizes=.Acquire) AtomicLock :: proc "c" (lock: ^SpinLock) ---
AtomicUnlock ¶
@(synchronizes=.Release) AtomicUnlock :: proc "c" (lock: ^SpinLock) ---
AudioQuit ¶
AudioQuit :: proc "c" () ---
AudioStreamAvailable ¶
AudioStreamAvailable :: proc "c" (stream: ^AudioStream) -> i32 ---
AudioStreamClear ¶
AudioStreamClear :: proc "c" (stream: ^AudioStream) ---
AudioStreamFlush ¶
AudioStreamFlush :: proc "c" (stream: ^AudioStream) -> i32 ---
AudioStreamGet ¶
AudioStreamGet :: proc "c" (stream: ^AudioStream, buf: rawptr, len: i32) -> i32 ---
AudioStreamPut ¶
AudioStreamPut :: proc "c" (stream: ^AudioStream, buf: rawptr, len: i32) -> i32 ---
BlitScaled ¶
BlitScaled :: UpperBlitScaled
BlitSurface ¶
BlitSurface :: UpperBlit
BuildAudioCVT ¶
BuildAudioCVT :: proc "c" ( cvt: ^AudioCVT, src_format: AudioFormat, src_channels: u8, src_rate: i32, dst_format: AudioFormat, dst_channels: u8, dst_rate: i32, ) -> i32 ---
ClearComposition ¶
ClearComposition :: proc "c" () ---
ClearError ¶
ClearError :: proc "c" () ---
ClearHints ¶
ClearHints :: proc "c" () ---
ClearQueuedAudio ¶
ClearQueuedAudio :: proc "c" (dev: AudioDeviceID) ---
CloseAudio ¶
CloseAudio :: proc "c" () ---
CloseAudioDevice ¶
CloseAudioDevice :: proc "c" (dev: AudioDeviceID) ---
ComposeCustomBlendMode ¶
ComposeCustomBlendMode :: proc "c" ( srcColorFactor, dstColorFactor: BlendFactor, colorOperation: BlendOperation, srcAlphaFactor, dstAlphaFactor: BlendFactor, alphaOperation: BlendOperation, ) -> BlendMode ---
ConvertSurface ¶
ConvertSurface :: proc "c" (src: ^Surface, fmt: ^PixelFormat, flags: u32) -> ^Surface ---
CreateCond ¶
CreateCond :: proc "c" () -> ^cond ---
CreateMutex ¶
CreateMutex :: proc "c" () -> ^mutex ---
CreateRGBSurfaceFrom ¶
CreateRGBSurfaceFrom :: proc "c" ( pixels: rawptr, width, height, depth, pitch: i32, Rmask, Gmask, Bmask, Amask: u32, ) -> ^Surface ---
External examples sdl2/hellope
CreateRenderer ¶
CreateRenderer :: proc "c" (window: ^Window, index: i32, flags: RendererFlags) -> ^Renderer ---
External examples sdl2/chase_in_space · sdl2/hellope · sdl2/microui
CreateShapedWindow ¶
CreateShapedWindow :: proc "c" ( title: cstring, x, y, w, h: u32, flags: WindowFlags, ) -> ^Window ---
CreateSystemCursor ¶
CreateSystemCursor :: proc "c" (id: SystemCursor) -> ^Cursor ---
CreateTexture ¶
CreateTexture :: proc "c" ( renderer: ^Renderer, format: PixelFormatEnum, access: TextureAccess, w, h: i32, ) -> ^Texture ---
External examples sdl2/microui
CreateTextureFromSurface ¶
External examples sdl2/hellope
CreateThread ¶
@(synchronizes=.Release) CreateThread :: proc "c" (fn: ThreadFunction, name: cstring, data: rawptr) -> ^Thread ---
CreateThreadWithStackSize ¶
@(synchronizes=.Release) CreateThreadWithStackSize :: proc "c" ( fn: ThreadFunction, name: cstring, stacksize: uint, data: rawptr, ) -> ^Thread ---
CreateWindow ¶
CreateWindow :: proc "c" ( title: cstring, x, y, w, h: i32, flags: WindowFlags, ) -> ^Window ---
External examples sdl2/chase_in_space · sdl2/hellope · sdl2/microui
CreateWindowAndRenderer ¶
CreateWindowAndRenderer :: proc "c" ( width, height: i32, window_flags: WindowFlags, window: ^^Window, renderer: ^^Renderer, ) -> i32 ---
DEFINE_PIXELFOURCC ¶
DEFINE_PIXELFOURCC :: FOURCC
DelEventWatch ¶
DelEventWatch :: proc "c" (filter: EventFilter, userdata: rawptr) ---
DelHintCallback ¶
DelHintCallback :: proc "c" (name: cstring, callback: HintCallback, userdata: rawptr) ---
DequeueAudio ¶
DequeueAudio :: proc "c" (dev: AudioDeviceID, data: rawptr, len: u32) -> u32 ---
DestroyCond ¶
DestroyCond :: proc "c" (cv: ^cond) ---
DestroyMutex ¶
DestroyMutex :: proc "c" (m: ^mutex) ---
DestroyRenderer ¶
DestroyRenderer :: proc "c" (renderer: ^Renderer) ---
External examples sdl2/chase_in_space · sdl2/microui
DestroySemaphore ¶
DestroySemaphore :: proc "c" (s: ^semaphore) ---
DestroyTexture ¶
DestroyTexture :: proc "c" (texture: ^Texture) ---
DestroyWindow ¶
DestroyWindow :: proc "c" (window: ^Window) ---
External examples sdl2/hellope · sdl2/chase_in_space · sdl2/microui
DetachThread ¶
DetachThread :: proc "c" (thread: ^Thread) ---
DisableScreenSaver ¶
DisableScreenSaver :: proc "c" () ---
EnableScreenSaver ¶
EnableScreenSaver :: proc "c" () ---
EventState ¶
original return value is u8
FilterEvents ¶
FilterEvents :: proc "c" (filter: EventFilter, userdata: rawptr) ---
FlashWindow ¶
FlashWindow :: proc "c" (window: ^Window, operation: FlashOperation) -> i32 ---
FlushEvent ¶
FlushEvent :: proc "c" (type: EventType) ---
FlushEvents ¶
FlushEvents :: proc "c" (minType, maxType: EventType) ---
FreeAudioStream ¶
FreeAudioStream :: proc "c" (stream: ^AudioStream) ---
FreeCursor ¶
FreeCursor :: proc "c" (cursor: ^Cursor) ---
FreeFormat ¶
FreeFormat :: proc "c" (format: ^PixelFormat) ---
FreePalette ¶
FreePalette :: proc "c" (palette: ^Palette) ---
GL_DeleteContext ¶
GL_DeleteContext :: proc "c" (ctx: GLContext) ---
GL_GetCurrentContext ¶
GL_GetCurrentContext :: proc "c" () -> GLContext ---
GL_GetCurrentWindow ¶
GL_GetCurrentWindow :: proc "c" () -> ^Window ---
GL_GetSwapInterval ¶
GL_GetSwapInterval :: proc "c" () -> i32 ---
GL_ResetAttributes ¶
GL_ResetAttributes :: proc "c" () ---
GL_SwapWindow ¶
GL_SwapWindow :: proc "c" (window: ^Window) ---
GL_UnloadLibrary ¶
GL_UnloadLibrary :: proc "c" () ---
GameControllerClose ¶
GameControllerClose :: proc "c" (gamecontroller: ^GameController) ---
GameControllerFromInstanceID ¶
GameControllerFromInstanceID :: proc "c" (joyid: JoystickID) -> ^GameController ---
GameControllerFromPlayerIndex ¶
GameControllerFromPlayerIndex :: proc "c" (player_index: i32) -> ^GameController ---
GameControllerGetAppleSFSymbolsNameForAxis ¶
GameControllerGetAppleSFSymbolsNameForAxis :: proc "c" ( gamecontroller: ^GameController, axis: GameControllerAxis, ) -> cstring ---
GameControllerGetAppleSFSymbolsNameForButton ¶
GameControllerGetAppleSFSymbolsNameForButton :: proc "c" ( gamecontroller: ^GameController, button: GameControllerButton, ) -> cstring ---
GameControllerGetAttached ¶
GameControllerGetAttached :: proc "c" (gamecontroller: ^GameController) -> bool ---
GameControllerGetAxis ¶
GameControllerGetAxis :: proc "c" ( gamecontroller: ^GameController, axis: GameControllerAxis, ) -> i16 ---
GameControllerGetAxisFromString ¶
GameControllerGetAxisFromString :: proc "c" (str: cstring) -> GameControllerAxis ---
GameControllerGetBindForAxis ¶
GameControllerGetBindForAxis :: proc "c" ( gamecontroller: ^GameController, axis: GameControllerAxis, ) -> GameControllerButtonBind ---
GameControllerGetBindForButton ¶
GameControllerGetBindForButton :: proc "c" ( gamecontroller: ^GameController, button: GameControllerButton, ) -> GameControllerButtonBind ---
GameControllerGetButton ¶
GameControllerGetButton :: proc "c" ( gamecontroller: ^GameController, button: GameControllerButton, ) -> u8 ---
GameControllerGetButtonFromString ¶
GameControllerGetButtonFromString :: proc "c" (str: cstring) -> GameControllerButton ---
GameControllerGetFirmwareVersion ¶
GameControllerGetFirmwareVersion :: proc "c" (gamecontroller: ^GameController) -> u16 ---
GameControllerGetJoystick ¶
GameControllerGetJoystick :: proc "c" (gamecontroller: ^GameController) -> ^Joystick ---
GameControllerGetNumTouchpadFingers ¶
GameControllerGetNumTouchpadFingers :: proc "c" ( gamecontroller: ^GameController, touchpad: i32, ) -> i32 ---
GameControllerGetNumTouchpads ¶
GameControllerGetNumTouchpads :: proc "c" (gamecontroller: ^GameController) -> i32 ---
GameControllerGetPlayerIndex ¶
GameControllerGetPlayerIndex :: proc "c" (gamecontroller: ^GameController) -> i32 ---
GameControllerGetProduct ¶
GameControllerGetProduct :: proc "c" (gamecontroller: ^GameController) -> u16 ---
GameControllerGetProductVersion ¶
GameControllerGetProductVersion :: proc "c" (gamecontroller: ^GameController) -> u16 ---
GameControllerGetSensorData ¶
GameControllerGetSensorData :: proc "c" ( gamecontroller: ^GameController, type: SensorType, data: [^]f32, num_values: i32, ) -> i32 ---
GameControllerGetSensorDataRate ¶
GameControllerGetSensorDataRate :: proc "c" ( gamecontroller: ^GameController, type: SensorType, ) -> f32 ---
GameControllerGetSensorDataWithTimestamp ¶
GameControllerGetSensorDataWithTimestamp :: proc "c" ( gamecontroller: ^GameController, type: SensorType, timestamp: ^u64, data: [^]f32, num_values: i32, ) -> i32 ---
GameControllerGetSerial ¶
GameControllerGetSerial :: proc "c" (gamecontroller: ^GameController) -> cstring ---
GameControllerGetSteamHandle ¶
GameControllerGetSteamHandle :: proc "c" (gamecontroller: ^GameController) -> u64 ---
GameControllerGetStringForAxis ¶
GameControllerGetStringForAxis :: proc "c" (axis: GameControllerAxis) -> cstring ---
GameControllerGetStringForButton ¶
GameControllerGetStringForButton :: proc "c" (button: GameControllerButton) -> cstring ---
GameControllerGetType ¶
GameControllerGetType :: proc "c" (gamecontroller: ^GameController) -> GameControllerType ---
GameControllerGetVendor ¶
GameControllerGetVendor :: proc "c" (gamecontroller: ^GameController) -> u16 ---
GameControllerHasAxis ¶
GameControllerHasAxis :: proc "c" ( gamecontroller: ^GameController, axis: GameControllerAxis, ) -> bool ---
GameControllerHasButton ¶
GameControllerHasButton :: proc "c" ( gamecontroller: ^GameController, button: GameControllerButton, ) -> bool ---
GameControllerHasLED ¶
GameControllerHasLED :: proc "c" (gamecontroller: ^GameController) -> bool ---
GameControllerHasRumble ¶
GameControllerHasRumble :: proc "c" (gamecontroller: ^GameController) -> bool ---
GameControllerHasRumbleTriggers ¶
GameControllerHasRumbleTriggers :: proc "c" (gamecontroller: ^GameController) -> bool ---
GameControllerHasSensor ¶
GameControllerHasSensor :: proc "c" ( gamecontroller: ^GameController, type: SensorType, ) -> bool ---
GameControllerIsSensorEnabled ¶
GameControllerIsSensorEnabled :: proc "c" ( gamecontroller: ^GameController, type: SensorType, ) -> bool ---
GameControllerMapping ¶
GameControllerMapping :: proc "c" (gamecontroller: ^GameController) -> cstring ---
GameControllerName ¶
GameControllerName :: proc "c" (gamecontroller: ^GameController) -> cstring ---
GameControllerNumMappings ¶
GameControllerNumMappings :: proc "c" () -> i32 ---
GameControllerOpen ¶
GameControllerOpen :: proc "c" (joystick_index: i32) -> ^GameController ---
GameControllerPath ¶
GameControllerPath :: proc "c" (gamecontroller: ^GameController) -> cstring ---
GameControllerRumble ¶
GameControllerRumble :: proc "c" ( gamecontroller: ^GameController, low_frequency_rumble, high_frequency_rumble: u16, duration_ms: u32, ) -> i32 ---
GameControllerRumbleTriggers ¶
GameControllerRumbleTriggers :: proc "c" ( gamecontroller: ^GameController, left_rumble, right_rumble: u16, duration_ms: u32, ) -> i32 ---
GameControllerSendEffect ¶
GameControllerSendEffect :: proc "c" ( gamecontroller: ^GameController, data: rawptr, size: i32, ) -> i32 ---
GameControllerSetLED ¶
GameControllerSetLED :: proc "c" ( gamecontroller: ^GameController, red, green, blue: u8, ) -> i32 ---
GameControllerSetPlayerIndex ¶
GameControllerSetPlayerIndex :: proc "c" (gamecontroller: ^GameController, player_index: i32) ---
GameControllerSetSensorEnabled ¶
GameControllerSetSensorEnabled :: proc "c" ( gamecontroller: ^GameController, type: SensorType, enabled: bool, ) -> i32 ---
GameControllerTypeForIndex ¶
GameControllerTypeForIndex :: proc "c" (joystick_index: i32) -> GameControllerType ---
GameControllerUpdate ¶
GameControllerUpdate :: proc "c" () ---
GetAndroidSDKVersion ¶
GetAndroidSDKVersion :: proc "c" () -> i32 ---
GetAudioDeviceStatus ¶
GetAudioDeviceStatus :: proc "c" (dev: AudioDeviceID) -> AudioStatus ---
Audio State
GetAudioStatus ¶
GetAudioStatus :: proc "c" () -> AudioStatus ---
GetBasePath ¶
GetBasePath :: proc "c" () -> cstring ---
GetCPUCacheLineSize ¶
GetCPUCacheLineSize :: proc "c" () -> i32 ---
GetCPUCount ¶
GetCPUCount :: proc "c" () -> i32 ---
GetClosestDisplayMode ¶
GetClosestDisplayMode :: proc "c" ( displayIndex: i32, mode, closest: ^DisplayMode, ) -> ^DisplayMode ---
GetCurrentAudioDriver ¶
GetCurrentAudioDriver :: proc "c" () -> cstring ---
GetCurrentDisplayMode ¶
GetCurrentDisplayMode :: proc "c" (displayIndex: i32, mode: ^DisplayMode) -> i32 ---
GetCurrentVideoDriver ¶
GetCurrentVideoDriver :: proc "c" () -> cstring ---
GetCursor ¶
GetCursor :: proc "c" () -> ^Cursor ---
GetDefaultCursor ¶
GetDefaultCursor :: proc "c" () -> ^Cursor ---
GetDesktopDisplayMode ¶
GetDesktopDisplayMode :: proc "c" (displayIndex: i32, mode: ^DisplayMode) -> i32 ---
GetDisplayBounds ¶
External examples sdl2/hellope
GetDisplayMode ¶
GetDisplayMode :: proc "c" (displayIndex: i32, modeIndex: i32, mode: ^DisplayMode) -> i32 ---
GetDisplayOrientation ¶
GetDisplayOrientation :: proc "c" (displayIndex: i32) -> DisplayOrientation ---
GetEventFilter ¶
GetEventFilter :: proc "c" (filter: ^EventFilter, userdata: ^rawptr) -> bool ---
GetGrabbedWindow ¶
GetGrabbedWindow :: proc "c" () -> ^Window ---
GetKeyboardFocus ¶
GetKeyboardFocus :: proc "c" () -> ^Window ---
GetKeyboardStateAsSlice ¶
GetKeyboardStateAsSlice :: proc "c" () -> []u8 {…}
External examples sdl2/chase_in_space
GetMemoryFunctions ¶
GetMemoryFunctions :: proc "c" ( malloc_func: ^malloc_func, calloc_func: ^calloc_func, realloc_func: ^realloc_func, free_func: ^free_func, ) ---
GetModState ¶
GetModState :: proc "c" () -> Keymod {…}
GetMouseFocus ¶
GetMouseFocus :: proc "c" () -> ^Window ---
GetNumAllocations ¶
GetNumAllocations :: proc "c" () -> i32 ---
GetNumAudioDrivers ¶
GetNumAudioDrivers :: proc "c" () -> i32 ---
GetNumTouchDevices ¶
GetNumTouchDevices :: proc "c" () -> i32 ---
GetNumVideoDisplays ¶
GetNumVideoDisplays :: proc "c" () -> i32 ---
GetNumVideoDrivers ¶
GetNumVideoDrivers :: proc "c" () -> i32 ---
GetPerformanceCounter ¶
GetPerformanceCounter :: proc "c" () -> u64 ---
External examples sdl2/chase_in_space · sdl2/hellope
GetPerformanceFrequency ¶
GetPerformanceFrequency :: proc "c" () -> u64 ---
External examples sdl2/chase_in_space · sdl2/hellope
GetPlatform ¶
GetPlatform :: proc "c" () -> cstring ---
GetPowerInfo ¶
GetPowerInfo :: proc "c" (secs: ^i32, pct: ^i32) -> PowerState ---
GetPreferredLocales ¶
GetPreferredLocales :: proc "c" () -> [^]Locale ---
GetPrimarySelectionText ¶
GetPrimarySelectionText :: proc "c" () -> cstring ---
GetQueuedAudioSize ¶
GetQueuedAudioSize :: proc "c" (dev: AudioDeviceID) -> u32 ---
GetRGB ¶
GetRGB :: proc "c" (pixel: u32, format: ^PixelFormat, r, g, b: ^u8) ---
GetRGBA ¶
GetRGBA :: proc "c" ( pixel: u32, format: ^PixelFormat, r, g, b, a: ^u8, ) ---
GetRelativeMouseMode ¶
GetRelativeMouseMode :: proc "c" () -> bool ---
GetRenderDriverInfo ¶
GetRenderDriverInfo :: proc "c" (index: i32, info: ^RendererInfo) -> i32 ---
External examples sdl2/microui
GetRendererInfo ¶
GetRendererInfo :: proc "c" (renderer: ^Renderer, info: ^RendererInfo) -> i32 ---
GetRendererOutputSize ¶
External examples sdl2/microui
GetRevision ¶
GetRevision :: proc "c" () -> cstring ---
GetShapedWindowMode ¶
GetShapedWindowMode :: proc "c" (window: ^Window, shape_mode: ^WindowShapeMode) -> i32 ---
GetSystemRAM ¶
GetSystemRAM :: proc "c" () -> i32 ---
GetTicks ¶
GetTicks :: proc "c" () -> u32 ---
GetTicks64 ¶
GetTicks64 :: proc "c" () -> u64 ---
GetTouchDeviceType ¶
GetTouchDeviceType :: proc "c" (touchID: TouchID) -> TouchDeviceType ---
GetVersion ¶
GetVersion :: proc "c" (ver: ^version) ---
GetWindowDisplayMode ¶
GetWindowDisplayMode :: proc "c" (window: ^Window, mode: ^DisplayMode) -> i32 ---
GetWindowFlags ¶
GetWindowFlags :: proc "c" (window: ^Window) -> WindowFlags ---
GetYUVConversionMode ¶
GetYUVConversionMode :: proc "c" () -> YUV_CONVERSION_MODE ---
GetYUVConversionModeForResolution ¶
GetYUVConversionModeForResolution :: proc "c" (width, height: i32) -> YUV_CONVERSION_MODE ---
HapticClose ¶
HapticClose :: proc "c" (haptic: ^Haptic) ---
HapticEffectSupported ¶
HapticEffectSupported :: proc "c" (haptic: ^Haptic, effect: ^HapticEffect) -> i32 ---
HapticNewEffect ¶
HapticNewEffect :: proc "c" (haptic: ^Haptic, effect: ^HapticEffect) -> i32 ---
HapticOpenFromMouse ¶
HapticOpenFromMouse :: proc "c" () -> ^Haptic ---
HapticUpdateEffect ¶
HapticUpdateEffect :: proc "c" (haptic: ^Haptic, effect: i32, data: ^HapticEffect) -> i32 ---
Has3DNow ¶
Has3DNow :: proc "c" () -> bool ---
HasARMSIMD ¶
HasARMSIMD :: proc "c" () -> bool ---
HasAVX512F ¶
HasAVX512F :: proc "c" () -> bool ---
HasAltiVec ¶
HasAltiVec :: proc "c" () -> bool ---
HasPrimarySelectionText ¶
HasPrimarySelectionText :: proc "c" () -> bool ---
HasRDTSC ¶
HasRDTSC :: proc "c" () -> bool ---
HasSSE41 ¶
HasSSE41 :: proc "c" () -> bool ---
HasSSE42 ¶
HasSSE42 :: proc "c" () -> bool ---
HasScreenKeyboardSupport ¶
HasScreenKeyboardSupport :: proc "c" () -> bool ---
HideWindow ¶
HideWindow :: proc "c" (window: ^Window) ---
Init ¶
External examples sdl2/chase_in_space · sdl2/hellope · sdl2/microui
IsAndroidTV ¶
IsAndroidTV :: proc "c" () -> bool ---
IsChromebook ¶
IsChromebook :: proc "c" () -> bool ---
IsDeXMode ¶
IsDeXMode :: proc "c" () -> bool ---
IsScreenSaverEnabled ¶
IsScreenSaverEnabled :: proc "c" () -> bool ---
IsTablet ¶
IsTablet :: proc "c" () -> bool ---
IsTextInputActive ¶
IsTextInputActive :: proc "c" () -> bool ---
IsTextInputShown ¶
IsTextInputShown :: proc "c" () -> bool ---
JoystickAttachVirtual ¶
JoystickAttachVirtual :: proc "c" (type: JoystickType, naxes, nbuttons, nhats: i32) -> i32 ---
JoystickAttachVirtualEx ¶
JoystickAttachVirtualEx :: proc "c" (desc: ^VirtualJoystickDesc) -> i32 ---
JoystickClose ¶
JoystickClose :: proc "c" (joystick: ^Joystick) ---
JoystickCurrentPowerLevel ¶
JoystickCurrentPowerLevel :: proc "c" (joystick: ^Joystick) -> JoystickPowerLevel ---
JoystickFromInstanceID ¶
JoystickFromInstanceID :: proc "c" (instance_id: JoystickID) -> ^Joystick ---
JoystickGetDeviceInstanceID ¶
JoystickGetDeviceInstanceID :: proc "c" (device_index: i32) -> JoystickID ---
JoystickGetDeviceType ¶
JoystickGetDeviceType :: proc "c" (device_index: i32) -> JoystickType ---
JoystickGetType ¶
JoystickGetType :: proc "c" (joystick: ^Joystick) -> JoystickType ---
JoystickInstanceID ¶
JoystickInstanceID :: proc "c" (joystick: ^Joystick) -> JoystickID ---
JoystickUpdate ¶
JoystickUpdate :: proc "c" () ---
LoadWAV ¶
LoadWAV :: proc "c" ( file: cstring, spec: ^AudioSpec, audio_buf: ^[^]u8, audio_len: ^u32, ) -> ^AudioSpec {…}
Loads a WAV from a file. Compatibility convenience function.
LockAudio ¶
@(synchronizes=.Acquire) LockAudio :: proc "c" () ---
LockAudioDevice ¶
@(synchronizes=.Acquire) LockAudioDevice :: proc "c" (dev: AudioDeviceID) ---
LockJoysticks ¶
@(synchronizes=.Acquire) LockJoysticks :: proc "c" () ---
LockSensors ¶
@(synchronizes=.Acquire) LockSensors :: proc "c" () ---
LogGetOutputFunction ¶
LogGetOutputFunction :: proc "c" (callback: ^LogOutputFunction, userdata: ^rawptr) ---
LogMessageV :: proc(category: c.int, priority: LogPriority, fmt: cstring, ap: va_list) ---
LogGetPriority ¶
LogGetPriority :: proc "c" (category: i32) -> LogPriority ---
LogMessage ¶
LogMessage :: proc "c" (category: i32, priority: LogPriority, fmt: cstring, args: ..any) ---
LogResetPriorities ¶
LogResetPriorities :: proc "c" () ---
LogSetAllPriority ¶
LogSetAllPriority :: proc "c" (priority: LogPriority) ---
LogSetOutputFunction ¶
LogSetOutputFunction :: proc "c" (callback: LogOutputFunction, userdata: rawptr) ---
LogSetPriority ¶
LogSetPriority :: proc "c" (category: i32, priority: LogPriority) ---
MapRGB ¶
MapRGB :: proc "c" (format: ^PixelFormat, r, g, b: u8) -> u32 ---
MapRGBA ¶
MapRGBA :: proc "c" (format: ^PixelFormat, r, g, b, a: u8) -> u32 ---
MaximizeWindow ¶
MaximizeWindow :: proc "c" (window: ^Window) ---
MemoryBarrierAcquireFunction ¶
MemoryBarrierAcquireFunction :: proc "c" () ---
MemoryBarrierReleaseFunction ¶
MemoryBarrierReleaseFunction :: proc "c" () ---
Metal_DestroyView ¶
Metal_DestroyView :: proc "c" (view: MetalView) ---
MinimizeWindow ¶
MinimizeWindow :: proc "c" (window: ^Window) ---
MixAudioFormat ¶
MixAudioFormat :: proc "c" ( dst: [^]u8, src: [^]u8, format: AudioFormat, len: u32, volume: i32, ) ---
MouseIsHaptic ¶
MouseIsHaptic :: proc "c" () -> i32 ---
NewAudioStream ¶
NewAudioStream :: proc "c" ( src_format: AudioFormat, src_channels: u8, src_rate: i32, dst_format: AudioFormat, dst_channels: u8, dst_rate: i32, ) -> ^AudioStream ---
NumHaptics ¶
NumHaptics :: proc "c" () -> i32 ---
NumJoysticks ¶
NumJoysticks :: proc "c" () -> i32 ---
NumSensors ¶
NumSensors :: proc "c" () -> i32 ---
OnApplicationDidBecomeActive ¶
OnApplicationDidBecomeActive :: proc "c" () ---
OnApplicationDidChangeStatusBarOrientation ¶
OnApplicationDidChangeStatusBarOrientation :: proc "c" () ---
iPhoneOS
OnApplicationDidEnterBackground ¶
OnApplicationDidEnterBackground :: proc "c" () ---
OnApplicationDidReceiveMemoryWarning ¶
OnApplicationDidReceiveMemoryWarning :: proc "c" () ---
OnApplicationWillEnterForeground ¶
OnApplicationWillEnterForeground :: proc "c" () ---
OnApplicationWillResignActive ¶
OnApplicationWillResignActive :: proc "c" () ---
OnApplicationWillTerminate ¶
OnApplicationWillTerminate :: proc "c" () ---
Functions used by iOS application delegates to notify SDL about state changes
OpenAudioDevice ¶
OpenAudioDevice :: proc "c" ( device: cstring, iscapture: bool, desired: ^AudioSpec, obtained: ^AudioSpec, allowed_changes: AudioAllowChangeFlags, ) -> AudioDeviceID ---
OutOfMemory ¶
OutOfMemory :: proc "c" () -> i32 {…}
\name Internal error functions
\internal Private error reporting function - used internally.
PauseAudio ¶
PauseAudio :: proc "c" (pause_on: bool) ---
PauseAudioDevice ¶
PauseAudioDevice :: proc "c" (dev: AudioDeviceID, pause_on: bool) ---
Pause audio functions
PeepEvents ¶
PeepEvents :: proc "c" ( events: [^]Event, numevents: i32, action: eventaction, minType, maxType: EventType, ) -> i32 ---
PollEvent ¶
original return value is c.int
External examples sdl2/chase_in_space · sdl2/microui · sdl2/hellope
PumpEvents ¶
PumpEvents :: proc "c" () ---
QueueAudio ¶
QueueAudio :: proc "c" (dev: AudioDeviceID, data: rawptr, len: u32) -> i32 ---
QuitRequested ¶
QuitRequested :: proc "c" () -> bool {…}
RaiseWindow ¶
RaiseWindow :: proc "c" (window: ^Window) ---
RenderClear ¶
External examples sdl2/chase_in_space · sdl2/microui · sdl2/hellope
RenderCopy ¶
RenderCopy :: proc "c" ( renderer: ^Renderer, texture: ^Texture, srcrect: ^Rect, dstrect: ^Rect, ) -> i32 ---
External examples sdl2/microui · sdl2/hellope
RenderDrawPointF ¶
External examples sdl2/chase_in_space
RenderDrawRectF ¶
External examples sdl2/chase_in_space
RenderFillRect ¶
External examples sdl2/microui
RenderGetD3D11Device ¶
RenderGetD3D11Device :: proc "c" (renderer: ^Renderer) -> ^ID3D11Device ---
RenderGetD3D9Device ¶
RenderGetD3D9Device :: proc "c" (renderer: ^Renderer) -> ^IDirect3DDevice9 ---
RenderPresent ¶
RenderPresent :: proc "c" (renderer: ^Renderer) ---
External examples sdl2/microui · sdl2/chase_in_space · sdl2/hellope
RenderSetClipRect ¶
External examples sdl2/microui
RenderSetViewport ¶
External examples sdl2/microui
RenderTargetSupported ¶
RenderTargetSupported :: proc "c" (renderer: ^PixelFormatEnum) -> bool ---
ResetHints ¶
ResetHints :: proc "c" () ---
ResetKeyboard ¶
ResetKeyboard :: proc "c" () ---
RestoreWindow ¶
RestoreWindow :: proc "c" (window: ^Window) ---
SHAPEMODEALPHA ¶
SHAPEMODEALPHA :: proc "c" (mode: WindowShapeModeEnum) -> bool {…}
SIMDFree ¶
SIMDFree :: proc "c" (ptr: rawptr) ---
SIMDGetAlignment ¶
SIMDGetAlignment :: proc "c" () -> uint ---
SensorClose ¶
SensorClose :: proc "c" (sensor: ^Sensor) ---
SensorGetDeviceType ¶
SensorGetDeviceType :: proc "c" (device_index: i32) -> SensorType ---
SensorGetType ¶
SensorGetType :: proc "c" (sensor: ^Sensor) -> SensorType ---
SensorUpdate ¶
SensorUpdate :: proc "c" () ---
SetClipboardText ¶
External examples sdl2/microui
SetCursor ¶
SetCursor :: proc "c" (cursor: ^Cursor) ---
SetEventFilter ¶
SetEventFilter :: proc "c" (filter: EventFilter, userdata: rawptr) ---
SetHintWithPriority ¶
SetHintWithPriority :: proc "c" (name, value: cstring, priority: HintPriority) -> bool ---
SetMemoryFunctions ¶
SetMemoryFunctions :: proc "c" ( malloc_func: malloc_func, calloc_func: calloc_func, realloc_func: realloc_func, free_func: free_func, ) -> i32 ---
SetModState ¶
SetModState :: proc "c" (modstate: Keymod) {…}
SetPixelFormatPalette ¶
SetPixelFormatPalette :: proc "c" (format: ^PixelFormat, palette: ^Palette) -> i32 ---
SetRenderDrawColor ¶
External examples sdl2/chase_in_space · sdl2/microui · sdl2/hellope
SetTextInputRect ¶
SetTextInputRect :: proc "c" (rect: ^Rect) ---
SetTextureAlphaMod ¶
External examples sdl2/microui
SetTextureBlendMode ¶
External examples sdl2/microui
SetTextureColorMod ¶
External examples sdl2/microui
SetThreadPriority ¶
SetThreadPriority :: proc "c" (priority: ThreadPriority) -> i32 ---
SetWindowDisplayMode ¶
SetWindowDisplayMode :: proc "c" (window: ^Window, mode: ^DisplayMode) -> i32 ---
SetWindowFullscreen ¶
SetWindowFullscreen :: proc "c" (window: ^Window, flags: WindowFlags) -> i32 ---
SetWindowShape ¶
SetWindowShape :: proc "c" ( window: ^Window, shape: ^Surface, shape_mode: ^WindowShapeMode, ) -> i32 ---
SetWindowsMessageHook ¶
SetWindowsMessageHook :: proc "c" (callback: WindowsMessageHook, userdata: rawptr) ---
SetYUVConversionMode ¶
SetYUVConversionMode :: proc "c" (mode: YUV_CONVERSION_MODE) ---
ShowMessageBox ¶
ShowMessageBox :: proc "c" (messageboxdata: ^MessageBoxData, buttonid: ^i32) -> i32 ---
ShowSimpleMessageBox ¶
ShowSimpleMessageBox :: proc "c" ( flags: MessageBoxFlags, title: cstring, message: cstring, window: ^Window, ) -> i32 ---
ShowWindow ¶
ShowWindow :: proc "c" (window: ^Window) ---
StartTextInput ¶
StartTextInput :: proc "c" () ---
StopTextInput ¶
StopTextInput :: proc "c" () ---
TLSCleanup ¶
TLSCleanup :: proc "c" () ---
TLSCreate ¶
TLSCreate :: proc "c" () -> TLSID ---
ThreadID ¶
ThreadID :: proc "c" () -> threadID ---
UnloadObject ¶
UnloadObject :: proc "c" (handle: rawptr) ---
UnlockAudio ¶
@(synchronizes=.Release) UnlockAudio :: proc "c" () ---
UnlockAudioDevice ¶
@(synchronizes=.Release) UnlockAudioDevice :: proc "c" (dev: AudioDeviceID) ---
Audio lock functions
UnlockJoysticks ¶
@(synchronizes=.Release) UnlockJoysticks :: proc "c" () ---
UnlockSensors ¶
@(synchronizes=.Release) UnlockSensors :: proc "c" () ---
UnlockSurface ¶
UnlockSurface :: proc "c" (surface: ^Surface) ---
UnlockTexture ¶
UnlockTexture :: proc "c" (texture: ^Texture) ---
Unsupported ¶
Unsupported :: proc "c" () -> i32 {…}
UpdateTexture ¶
External examples sdl2/microui
VideoQuit ¶
VideoQuit :: proc "c" () ---
Vulkan_CreateSurface ¶
Vulkan_CreateSurface :: proc "c" ( window: ^Window, instance: vulkan.Instance, surface: ^vulkan.SurfaceKHR, ) -> bool ---
Vulkan_GetVkGetInstanceProcAddr ¶
Vulkan_GetVkGetInstanceProcAddr :: proc "c" () -> rawptr ---
Vulkan_UnloadLibrary ¶
Vulkan_UnloadLibrary :: proc "c" () ---
WaitEvent ¶
original return value is c.int
WaitEventTimeout ¶
original return value is c.int
WinRTGetDeviceFamily ¶
WinRTGetDeviceFamily :: proc "c" () -> WinRT_DeviceFamily ---
WinRTGetFSPathUNICODE ¶
WinRTGetFSPathUNICODE :: proc "c" (pathType: WinRT_Path) -> ^u16 ---
WinRTGetFSPathUTF8 ¶
WinRTGetFSPathUTF8 :: proc "c" (pathType: WinRT_Path) -> cstring ---
gl_set_proc_address ¶
Used by vendor:OpenGL
hid_ble_scan ¶
hid_ble_scan :: proc "c" (active: bool) ---
Start or stop a BLE scan on iOS and tvOS to pair Steam Controllers.
hid_close ¶
hid_close :: proc "c" (dev: ^hid_device) ---
hid_device_change_count ¶
hid_device_change_count :: proc "c" () -> u32 ---
Check to see if devices may have been added or removed. Returns a counter that changes when devices change.
hid_enumerate ¶
hid_enumerate :: proc "c" (vendor_id, product_id: u16) -> ^hid_device_info ---
Enumerate the HID Devices matching a vendor and product id, or all of them with zeros. Free the result with hid_free_enumeration.
hid_free_enumeration ¶
hid_free_enumeration :: proc "c" (devs: ^hid_device_info) ---
hid_get_feature_report ¶
hid_get_feature_report :: proc "c" (dev: ^hid_device, data: [^]u8, length: uint) -> i32 ---
hid_get_indexed_string ¶
hid_get_indexed_string :: proc "c" ( dev: ^hid_device, string_index: i32, str: [^]u16, maxlen: uint, ) -> i32 ---
hid_get_manufacturer_string ¶
hid_get_manufacturer_string :: proc "c" (dev: ^hid_device, str: [^]u16, maxlen: uint) -> i32 ---
Get strings from a HID device.
hid_get_product_string ¶
hid_get_product_string :: proc "c" (dev: ^hid_device, str: [^]u16, maxlen: uint) -> i32 ---
hid_get_serial_number_string ¶
hid_get_serial_number_string :: proc "c" (dev: ^hid_device, str: [^]u16, maxlen: uint) -> i32 ---
hid_open ¶
hid_open :: proc "c" (vendor_id, product_id: u16, serial_number: [^]u16) -> ^hid_device ---
Open a HID device by vendor id, product id and optional serial number, or by its path.
hid_open_path ¶
hid_open_path :: proc "c" (path: cstring, bExclusive: i32) -> ^hid_device ---
hid_read ¶
hid_read :: proc "c" (dev: ^hid_device, data: [^]u8, length: uint) -> i32 ---
hid_read_timeout ¶
hid_read_timeout :: proc "c" ( dev: ^hid_device, data: [^]u8, length: uint, milliseconds: i32, ) -> i32 ---
Read an Input report from a HID device, with a timeout in milliseconds, or with the device's blocking mode.
hid_send_feature_report ¶
hid_send_feature_report :: proc "c" (dev: ^hid_device, data: [^]u8, length: uint) -> i32 ---
Send and get a Feature report.
hid_set_nonblocking ¶
hid_set_nonblocking :: proc "c" (dev: ^hid_device, nonblock: i32) -> i32 ---
Set the device handle to be non-blocking.
hid_write ¶
hid_write :: proc "c" (dev: ^hid_device, data: [^]u8, length: uint) -> i32 ---
Write an Output report to a HID device, returning the number of bytes written or -1 on failure.
iOSSetAnimationCallback ¶
iOSSetAnimationCallback :: iPhoneSetAnimationCallback
iOSSetEventPump ¶
iOSSetEventPump :: iPhoneSetEventPump
iPhoneSetEventPump ¶
iPhoneSetEventPump :: proc "c" (enabled: bool) ---
iconv_utf8_utf16 ¶
iconv_utf8_utf16 :: iconv_utf8_ucs2
iconv_utf8_utf32 ¶
iconv_utf8_utf32 :: iconv_utf8_ucs4
Procedure Groups
This section is empty.
Source Files
- sdl2.odin
- sdl_audio.odin
- sdl_blendmode.odin
- sdl_cpuinfo.odin
- sdl_events.odin
- sdl_gamecontroller.odin
- sdl_gesture_haptic.odin
- sdl_hidapi.odin
- sdl_hints.odin
- sdl_joystick.odin
- sdl_keyboard.odin
- sdl_keycode.odin
- sdl_log.odin
- sdl_messagebox.odin
- sdl_metal.odin
- sdl_mouse.odin
- sdl_mutex.odin
- sdl_pixels.odin
- sdl_rect.odin
- sdl_render.odin
- sdl_rwops.odin
- sdl_scancode.odin
- sdl_stdinc.odin
- sdl_surface.odin
- sdl_system.odin
- sdl_syswm.odin
- sdl_thread.odin
- sdl_timer.odin
- sdl_touch.odin
- sdl_video.odin
- sdl_vulkan.odin
Generation Information
Generated with odin version dev-2026-11 (vendor "odin") Windows_amd64 @ 2026-11-14 21:04:59.430707600 +0000 UTC