Bindings for [[ SDL2 ; https://wiki.libsdl.org/SDL2/FrontPage ]].

Collection Info

View Source
Collection
vendor
Path
sdl2
Entries
1537

Source Files

Constants

588

ANDROID_EXTERNAL_STORAGE_READ #

Source
ANDROID_EXTERNAL_STORAGE_READ :: 0x01

ANDROID_EXTERNAL_STORAGE_WRITE #

Source
ANDROID_EXTERNAL_STORAGE_WRITE :: 0x02

ARRAYORDER_NONE #

Source
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

AUDIO_ALLOW_ANY_CHANGE #

Source
AUDIO_ALLOW_ANY_CHANGE :: AudioAllowChangeFlags{.FREQUENCY, .FORMAT, .CHANNELS, .SAMPLES}

AUDIO_F32LSB #

Source
AUDIO_F32LSB :: 0x8120

*< 32-bit floating point samples

AUDIO_F32MSB #

Source
AUDIO_F32MSB :: 0x9120

*< As above, but big-endian byte order

AUDIO_S16LSB #

Source
AUDIO_S16LSB :: 0x8010

*< Signed 16-bit samples

AUDIO_S16MSB #

Source
AUDIO_S16MSB :: 0x9010

*< As above, but big-endian byte order

AUDIO_S32LSB #

Source
AUDIO_S32LSB :: 0x8020

*< 32-bit integer samples

AUDIO_S32MSB #

Source
AUDIO_S32MSB :: 0x9020

*< As above, but big-endian byte order

AUDIO_U16LSB #

Source
AUDIO_U16LSB :: 0x0010

*< Unsigned 16-bit samples

AUDIO_U16MSB #

Source
AUDIO_U16MSB :: 0x1010

*< As above, but big-endian byte order

CACHELINE_SIZE #

Source
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.

DONTFREE #

Source
DONTFREE :: 0x00000004

*< Surface is referenced internally

HAPTIC_AUTOCENTER #

Source
HAPTIC_AUTOCENTER :: HapticType.AUTOCENTER

HAPTIC_CARTESIAN #

Source
HAPTIC_CARTESIAN :: HapticDirectionType.CARTESIAN

HAPTIC_SAWTOOTHDOWN #

Source
HAPTIC_SAWTOOTHDOWN :: HapticType.SAWTOOTHDOWN

HAPTIC_SAWTOOTHUP #

Source
HAPTIC_SAWTOOTHUP :: HapticType.SAWTOOTHUP

HAPTIC_SPHERICAL #

Source
HAPTIC_SPHERICAL :: HapticDirectionType.SPHERICAL

HAPTIC_STEERING_AXIS #

Source
HAPTIC_STEERING_AXIS :: HapticDirectionType.STEERING_AXIS

HINT_ACCELEROMETER_AS_JOYSTICK #

Source
HINT_ACCELEROMETER_AS_JOYSTICK :: "SDL_ACCELEROMETER_AS_JOYSTICK"

HINT_ALLOW_ALT_TAB_WHILE_GRABBED #

Source
HINT_ALLOW_ALT_TAB_WHILE_GRABBED :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"

HINT_ALLOW_TOPMOST #

Source
HINT_ALLOW_TOPMOST :: "SDL_ALLOW_TOPMOST"

HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION #

Source
HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION :: "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"

HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION #

Source
HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION :: "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"

HINT_ANDROID_BLOCK_ON_PAUSE #

Source
HINT_ANDROID_BLOCK_ON_PAUSE :: "SDL_ANDROID_BLOCK_ON_PAUSE"

HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO #

Source
HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO :: "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO"

HINT_ANDROID_TRAP_BACK_BUTTON #

Source
HINT_ANDROID_TRAP_BACK_BUTTON :: "SDL_ANDROID_TRAP_BACK_BUTTON"

HINT_APPLE_TV_CONTROLLER_UI_EVENTS #

Source
HINT_APPLE_TV_CONTROLLER_UI_EVENTS :: "SDL_APPLE_TV_CONTROLLER_UI_EVENTS"

HINT_APPLE_TV_REMOTE_ALLOW_ROTATION #

Source
HINT_APPLE_TV_REMOTE_ALLOW_ROTATION :: "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION"

HINT_AUDIO_CATEGORY #

Source
HINT_AUDIO_CATEGORY :: "SDL_AUDIO_CATEGORY"

HINT_AUDIO_DEVICE_APP_NAME #

Source
HINT_AUDIO_DEVICE_APP_NAME :: "SDL_AUDIO_DEVICE_APP_NAME"

HINT_AUDIO_DEVICE_STREAM_NAME #

Source
HINT_AUDIO_DEVICE_STREAM_NAME :: "SDL_AUDIO_DEVICE_STREAM_NAME"

HINT_AUDIO_DEVICE_STREAM_ROLE #

Source
HINT_AUDIO_DEVICE_STREAM_ROLE :: "SDL_AUDIO_DEVICE_STREAM_ROLE"

HINT_AUDIO_INCLUDE_MONITORS #

Source
HINT_AUDIO_INCLUDE_MONITORS :: "SDL_AUDIO_INCLUDE_MONITORS"

HINT_AUDIO_RESAMPLING_MODE #

Source
HINT_AUDIO_RESAMPLING_MODE :: "SDL_AUDIO_RESAMPLING_MODE"

HINT_AUTO_UPDATE_JOYSTICKS #

Source
HINT_AUTO_UPDATE_JOYSTICKS :: "SDL_AUTO_UPDATE_JOYSTICKS"

HINT_AUTO_UPDATE_SENSORS #

Source
HINT_AUTO_UPDATE_SENSORS :: "SDL_AUTO_UPDATE_SENSORS"

HINT_BMP_SAVE_LEGACY_FORMAT #

Source
HINT_BMP_SAVE_LEGACY_FORMAT :: "SDL_BMP_SAVE_LEGACY_FORMAT"

HINT_DISPLAY_USABLE_BOUNDS #

Source
HINT_DISPLAY_USABLE_BOUNDS :: "SDL_DISPLAY_USABLE_BOUNDS"

HINT_EMSCRIPTEN_ASYNCIFY #

Source
HINT_EMSCRIPTEN_ASYNCIFY :: "SDL_EMSCRIPTEN_ASYNCIFY"

HINT_EMSCRIPTEN_KEYBOARD_ELEMENT #

Source
HINT_EMSCRIPTEN_KEYBOARD_ELEMENT :: "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT"

HINT_ENABLE_STEAM_CONTROLLERS #

Source
HINT_ENABLE_STEAM_CONTROLLERS :: "SDL_ENABLE_STEAM_CONTROLLERS"

HINT_EVENT_LOGGING #

Source
HINT_EVENT_LOGGING :: "SDL_EVENT_LOGGING"

HINT_FRAMEBUFFER_ACCELERATION #

Source
HINT_FRAMEBUFFER_ACCELERATION :: "SDL_FRAMEBUFFER_ACCELERATION"

HINT_GAMECONTROLLER_IGNORE_DEVICES #

Source
HINT_GAMECONTROLLER_IGNORE_DEVICES :: "SDL_GAMECONTROLLER_IGNORE_DEVICES"

HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT #

Source
HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT :: "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT"

HINT_GAMECONTROLLER_USE_BUTTON_LABELS #

Source
HINT_GAMECONTROLLER_USE_BUTTON_LABELS :: "SDL_GAMECONTROLLER_USE_BUTTON_LABELS"

HINT_GAMECONTROLLERCONFIG #

Source
HINT_GAMECONTROLLERCONFIG :: "SDL_GAMECONTROLLERCONFIG"

HINT_GAMECONTROLLERCONFIG_FILE #

Source
HINT_GAMECONTROLLERCONFIG_FILE :: "SDL_GAMECONTROLLERCONFIG_FILE"

HINT_GAMECONTROLLERTYPE #

Source
HINT_GAMECONTROLLERTYPE :: "SDL_GAMECONTROLLERTYPE"

HINT_GRAB_KEYBOARD #

Source
HINT_GRAB_KEYBOARD :: "SDL_GRAB_KEYBOARD"

HINT_IDLE_TIMER_DISABLED #

Source
HINT_IDLE_TIMER_DISABLED :: "SDL_IOS_IDLE_TIMER_DISABLED"

HINT_IME_INTERNAL_EDITING #

Source
HINT_IME_INTERNAL_EDITING :: "SDL_IME_INTERNAL_EDITING"

HINT_IOS_HIDE_HOME_INDICATOR #

Source
HINT_IOS_HIDE_HOME_INDICATOR :: "SDL_IOS_HIDE_HOME_INDICATOR"

HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS #

Source
HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS :: "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS"

HINT_JOYSTICK_HIDAPI #

Source
HINT_JOYSTICK_HIDAPI :: "SDL_JOYSTICK_HIDAPI"

HINT_JOYSTICK_HIDAPI_GAMECUBE #

Source
HINT_JOYSTICK_HIDAPI_GAMECUBE :: "SDL_JOYSTICK_HIDAPI_GAMECUBE"

HINT_JOYSTICK_HIDAPI_JOY_CONS #

Source
HINT_JOYSTICK_HIDAPI_JOY_CONS :: "SDL_JOYSTICK_HIDAPI_JOY_CONS"

HINT_JOYSTICK_HIDAPI_LUNA #

Source
HINT_JOYSTICK_HIDAPI_LUNA :: "SDL_JOYSTICK_HIDAPI_LUNA"

HINT_JOYSTICK_HIDAPI_PS4 #

Source
HINT_JOYSTICK_HIDAPI_PS4 :: "SDL_JOYSTICK_HIDAPI_PS4"

HINT_JOYSTICK_HIDAPI_PS4_RUMBLE #

Source
HINT_JOYSTICK_HIDAPI_PS4_RUMBLE :: "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE"

HINT_JOYSTICK_HIDAPI_PS5 #

Source
HINT_JOYSTICK_HIDAPI_PS5 :: "SDL_JOYSTICK_HIDAPI_PS5"

HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED #

Source
HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED :: "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED"

HINT_JOYSTICK_HIDAPI_PS5_RUMBLE #

Source
HINT_JOYSTICK_HIDAPI_PS5_RUMBLE :: "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE"

HINT_JOYSTICK_HIDAPI_STADIA #

Source
HINT_JOYSTICK_HIDAPI_STADIA :: "SDL_JOYSTICK_HIDAPI_STADIA"

HINT_JOYSTICK_HIDAPI_STEAM #

Source
HINT_JOYSTICK_HIDAPI_STEAM :: "SDL_JOYSTICK_HIDAPI_STEAM"

HINT_JOYSTICK_HIDAPI_SWITCH #

Source
HINT_JOYSTICK_HIDAPI_SWITCH :: "SDL_JOYSTICK_HIDAPI_SWITCH"

HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED #

Source
HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED :: "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED"

HINT_JOYSTICK_HIDAPI_XBOX #

Source
HINT_JOYSTICK_HIDAPI_XBOX :: "SDL_JOYSTICK_HIDAPI_XBOX"

HINT_JOYSTICK_RAWINPUT #

Source
HINT_JOYSTICK_RAWINPUT :: "SDL_JOYSTICK_RAWINPUT"

HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT #

Source
HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT :: "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT"

HINT_JOYSTICK_THREAD #

Source
HINT_JOYSTICK_THREAD :: "SDL_JOYSTICK_THREAD"

HINT_KMSDRM_REQUIRE_DRM_MASTER #

Source
HINT_KMSDRM_REQUIRE_DRM_MASTER :: "SDL_KMSDRM_REQUIRE_DRM_MASTER"

HINT_LINUX_JOYSTICK_DEADZONES #

Source
HINT_LINUX_JOYSTICK_DEADZONES :: "SDL_LINUX_JOYSTICK_DEADZONES"

HINT_MAC_BACKGROUND_APP #

Source
HINT_MAC_BACKGROUND_APP :: "SDL_MAC_BACKGROUND_APP"

HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK #

Source
HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK :: "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK"

HINT_MOUSE_DOUBLE_CLICK_RADIUS #

Source
HINT_MOUSE_DOUBLE_CLICK_RADIUS :: "SDL_MOUSE_DOUBLE_CLICK_RADIUS"

HINT_MOUSE_DOUBLE_CLICK_TIME #

Source
HINT_MOUSE_DOUBLE_CLICK_TIME :: "SDL_MOUSE_DOUBLE_CLICK_TIME"

HINT_MOUSE_FOCUS_CLICKTHROUGH #

Source
HINT_MOUSE_FOCUS_CLICKTHROUGH :: "SDL_MOUSE_FOCUS_CLICKTHROUGH"

HINT_MOUSE_NORMAL_SPEED_SCALE #

Source
HINT_MOUSE_NORMAL_SPEED_SCALE :: "SDL_MOUSE_NORMAL_SPEED_SCALE"

HINT_MOUSE_RELATIVE_MODE_WARP #

Source
HINT_MOUSE_RELATIVE_MODE_WARP :: "SDL_MOUSE_RELATIVE_MODE_WARP"

HINT_MOUSE_RELATIVE_SCALING #

Source
HINT_MOUSE_RELATIVE_SCALING :: "SDL_MOUSE_RELATIVE_SCALING"

HINT_MOUSE_RELATIVE_SPEED_SCALE #

Source
HINT_MOUSE_RELATIVE_SPEED_SCALE :: "SDL_MOUSE_RELATIVE_SPEED_SCALE"

HINT_MOUSE_TOUCH_EVENTS #

Source
HINT_MOUSE_TOUCH_EVENTS :: "SDL_MOUSE_TOUCH_EVENTS"

HINT_NO_SIGNAL_HANDLERS #

Source
HINT_NO_SIGNAL_HANDLERS :: "SDL_NO_SIGNAL_HANDLERS"

HINT_OPENGL_ES_DRIVER #

Source
HINT_OPENGL_ES_DRIVER :: "SDL_OPENGL_ES_DRIVER"

HINT_ORIENTATIONS #

Source
HINT_ORIENTATIONS :: "SDL_IOS_ORIENTATIONS"

HINT_PREFERRED_LOCALES #

Source
HINT_PREFERRED_LOCALES :: "SDL_PREFERRED_LOCALES"

HINT_QTWAYLAND_CONTENT_ORIENTATION #

Source
HINT_QTWAYLAND_CONTENT_ORIENTATION :: "SDL_QTWAYLAND_CONTENT_ORIENTATION"

HINT_QTWAYLAND_WINDOW_FLAGS #

Source
HINT_QTWAYLAND_WINDOW_FLAGS :: "SDL_QTWAYLAND_WINDOW_FLAGS"

HINT_RENDER_BATCHING #

Source
HINT_RENDER_BATCHING :: "SDL_RENDER_BATCHING"

HINT_RENDER_DIRECT3D_THREADSAFE #

Source
HINT_RENDER_DIRECT3D_THREADSAFE :: "SDL_RENDER_DIRECT3D_THREADSAFE"

HINT_RENDER_DIRECT3D11_DEBUG #

Source
HINT_RENDER_DIRECT3D11_DEBUG :: "SDL_RENDER_DIRECT3D11_DEBUG"

HINT_RENDER_DRIVER #

Source
HINT_RENDER_DRIVER :: "SDL_RENDER_DRIVER"

HINT_RENDER_LOGICAL_SIZE_MODE #

Source
HINT_RENDER_LOGICAL_SIZE_MODE :: "SDL_RENDER_LOGICAL_SIZE_MODE"

HINT_RENDER_OPENGL_SHADERS #

Source
HINT_RENDER_OPENGL_SHADERS :: "SDL_RENDER_OPENGL_SHADERS"

HINT_RENDER_SCALE_QUALITY #

Source
HINT_RENDER_SCALE_QUALITY :: "SDL_RENDER_SCALE_QUALITY"

HINT_RETURN_KEY_HIDES_IME #

Source
HINT_RETURN_KEY_HIDES_IME :: "SDL_RETURN_KEY_HIDES_IME"

HINT_RPI_VIDEO_LAYER #

Source
HINT_RPI_VIDEO_LAYER :: "SDL_RPI_VIDEO_LAYER"

HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL #

Source
HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL :: "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL"

HINT_THREAD_PRIORITY_POLICY #

Source
HINT_THREAD_PRIORITY_POLICY :: "SDL_THREAD_PRIORITY_POLICY"

HINT_THREAD_STACK_SIZE #

Source
HINT_THREAD_STACK_SIZE :: "SDL_THREAD_STACK_SIZE"

HINT_TIMER_RESOLUTION #

Source
HINT_TIMER_RESOLUTION :: "SDL_TIMER_RESOLUTION"

HINT_TOUCH_MOUSE_EVENTS #

Source
HINT_TOUCH_MOUSE_EVENTS :: "SDL_TOUCH_MOUSE_EVENTS"

HINT_TV_REMOTE_AS_JOYSTICK #

Source
HINT_TV_REMOTE_AS_JOYSTICK :: "SDL_TV_REMOTE_AS_JOYSTICK"

HINT_VIDEO_ALLOW_SCREENSAVER #

Source
HINT_VIDEO_ALLOW_SCREENSAVER :: "SDL_VIDEO_ALLOW_SCREENSAVER"

HINT_VIDEO_DOUBLE_BUFFER #

Source
HINT_VIDEO_DOUBLE_BUFFER :: "SDL_VIDEO_DOUBLE_BUFFER"

HINT_VIDEO_EXTERNAL_CONTEXT #

Source
HINT_VIDEO_EXTERNAL_CONTEXT :: "SDL_VIDEO_EXTERNAL_CONTEXT"

HINT_VIDEO_HIGHDPI_DISABLED #

Source
HINT_VIDEO_HIGHDPI_DISABLED :: "SDL_VIDEO_HIGHDPI_DISABLED"

HINT_VIDEO_MAC_FULLSCREEN_SPACES #

Source
HINT_VIDEO_MAC_FULLSCREEN_SPACES :: "SDL_VIDEO_MAC_FULLSCREEN_SPACES"

HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS #

Source
HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS :: "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS"

HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR #

Source
HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR :: "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR"

HINT_VIDEO_WIN_D3DCOMPILER #

Source
HINT_VIDEO_WIN_D3DCOMPILER :: "SDL_VIDEO_WIN_D3DCOMPILER"

HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT #

Source
HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT :: "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT"

HINT_VIDEO_X11_FORCE_EGL #

Source
HINT_VIDEO_X11_FORCE_EGL :: "SDL_VIDEO_X11_FORCE_EGL"

HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR #

Source
HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR :: "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR"

HINT_VIDEO_X11_NET_WM_PING #

Source
HINT_VIDEO_X11_NET_WM_PING :: "SDL_VIDEO_X11_NET_WM_PING"

HINT_VIDEO_X11_WINDOW_VISUALID #

Source
HINT_VIDEO_X11_WINDOW_VISUALID :: "SDL_VIDEO_X11_WINDOW_VISUALID"

HINT_VIDEO_X11_XINERAMA #

Source
HINT_VIDEO_X11_XINERAMA :: "SDL_VIDEO_X11_XINERAMA"

HINT_VIDEO_X11_XRANDR #

Source
HINT_VIDEO_X11_XRANDR :: "SDL_VIDEO_X11_XRANDR"

HINT_VIDEO_X11_XVIDMODE #

Source
HINT_VIDEO_X11_XVIDMODE :: "SDL_VIDEO_X11_XVIDMODE"

HINT_WAVE_FACT_CHUNK #

Source
HINT_WAVE_FACT_CHUNK :: "SDL_WAVE_FACT_CHUNK"

HINT_WAVE_RIFF_CHUNK_SIZE #

Source
HINT_WAVE_RIFF_CHUNK_SIZE :: "SDL_WAVE_RIFF_CHUNK_SIZE"

HINT_WAVE_TRUNCATION #

Source
HINT_WAVE_TRUNCATION :: "SDL_WAVE_TRUNCATION"

HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN #

Source
HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN :: "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN"

HINT_WINDOWS_DISABLE_THREAD_NAMING #

Source
HINT_WINDOWS_DISABLE_THREAD_NAMING :: "SDL_WINDOWS_DISABLE_THREAD_NAMING"

HINT_WINDOWS_ENABLE_MESSAGELOOP #

Source
HINT_WINDOWS_ENABLE_MESSAGELOOP :: "SDL_WINDOWS_ENABLE_MESSAGELOOP"

HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS #

Source
HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS :: "SDL_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS"

HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL #

Source
HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL :: "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL"

HINT_WINDOWS_INTRESOURCE_ICON #

Source
HINT_WINDOWS_INTRESOURCE_ICON :: "SDL_WINDOWS_INTRESOURCE_ICON"

HINT_WINDOWS_INTRESOURCE_ICON_SMALL #

Source
HINT_WINDOWS_INTRESOURCE_ICON_SMALL :: "SDL_WINDOWS_INTRESOURCE_ICON_SMALL"

HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 #

Source
HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 :: "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4"

HINT_WINDOWS_USE_D3D9EX #

Source
HINT_WINDOWS_USE_D3D9EX :: "SDL_WINDOWS_USE_D3D9EX"

HINT_WINRT_HANDLE_BACK_BUTTON #

Source
HINT_WINRT_HANDLE_BACK_BUTTON :: "SDL_WINRT_HANDLE_BACK_BUTTON"

HINT_WINRT_PRIVACY_POLICY_LABEL #

Source
HINT_WINRT_PRIVACY_POLICY_LABEL :: "SDL_WINRT_PRIVACY_POLICY_LABEL"

HINT_WINRT_PRIVACY_POLICY_URL #

Source
HINT_WINRT_PRIVACY_POLICY_URL :: "SDL_WINRT_PRIVACY_POLICY_URL"

HINT_X11_FORCE_OVERRIDE_REDIRECT #

Source
HINT_X11_FORCE_OVERRIDE_REDIRECT :: "SDL_X11_FORCE_OVERRIDE_REDIRECT"

HINT_XINPUT_ENABLED #

Source
HINT_XINPUT_ENABLED :: "SDL_XINPUT_ENABLED"

HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING #

Source
HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING :: "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING"

ICONV_ERROR #

Source
ICONV_ERROR :: ~c.size_t(0)

The SDL implementation of iconv() returns these error codes

INIT_EVERYTHING #

Source
INIT_EVERYTHING :: InitFlags{.TIMER, .AUDIO, .VIDEO, .EVENTS, .JOYSTICK, .HAPTIC, .GAMECONTROLLER, .SENSOR}

INIT_GAMECONTROLLER #

Source
INIT_GAMECONTROLLER :: InitFlags{.GAMECONTROLLER}

*< INIT_GAMECONTROLLER implies INIT_JOYSTICK

INIT_JOYSTICK #

Source
INIT_JOYSTICK :: InitFlags{.JOYSTICK}

*< INIT_JOYSTICK implies INIT_EVENTS

INIT_NOPARACHUTE #

Source
INIT_NOPARACHUTE :: InitFlags{.NOPARACHUTE}

*< compatibility; this flag is ignored.

INIT_VIDEO #

Source
INIT_VIDEO :: InitFlags{.VIDEO}

*< INIT_VIDEO implies INIT_EVENTS

MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT #

Source
MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT :: MessageBoxButtonFlags{.ESCAPEKEY_DEFAULT}

MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT #

Source
MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT :: MessageBoxButtonFlags{.RETURNKEY_DEFAULT}

MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT #

Source
MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT :: MessageBoxFlags{.BUTTONS_LEFT_TO_RIGHT}

MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT #

Source
MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT :: MessageBoxFlags{.BUTTONS_RIGHT_TO_LEFT}

MESSAGEBOX_ERROR #

Source
MESSAGEBOX_ERROR :: MessageBoxFlags{.ERROR}

MESSAGEBOX_INFORMATION #

Source
MESSAGEBOX_INFORMATION :: MessageBoxFlags{.INFORMATION}

MESSAGEBOX_WARNING #

Source
MESSAGEBOX_WARNING :: MessageBoxFlags{.WARNING}

PREALLOC #

Source
PREALLOC :: 0x00000001

*< Surface uses preallocated memory

RENDERER_ACCELERATED #

Source
RENDERER_ACCELERATED :: RendererFlags{.ACCELERATED}

RENDERER_PRESENTVSYNC #

Source
RENDERER_PRESENTVSYNC :: RendererFlags{.PRESENTVSYNC}

RENDERER_SOFTWARE #

Source
RENDERER_SOFTWARE :: RendererFlags{.SOFTWARE}

RENDERER_TARGETTEXTURE #

Source
RENDERER_TARGETTEXTURE :: RendererFlags{.TARGETTEXTURE}

RWOPS_MEMORY_RO #

Source
RWOPS_MEMORY_RO :: 5

*< Read-Only memory stream

SCANCODE_AC_BOOKMARKS #

Source
SCANCODE_AC_BOOKMARKS :: Scancode.AC_BOOKMARKS

SCANCODE_AC_FORWARD #

Source
SCANCODE_AC_FORWARD :: Scancode.AC_FORWARD

SCANCODE_AC_REFRESH #

Source
SCANCODE_AC_REFRESH :: Scancode.AC_REFRESH

SCANCODE_APOSTROPHE #

Source
SCANCODE_APOSTROPHE :: Scancode.APOSTROPHE

SCANCODE_APPLICATION #

Source
SCANCODE_APPLICATION :: Scancode.APPLICATION

SCANCODE_AUDIOFASTFORWARD #

Source
SCANCODE_AUDIOFASTFORWARD :: Scancode.AUDIOFASTFORWARD

SCANCODE_AUDIOREWIND #

Source
SCANCODE_AUDIOREWIND :: Scancode.AUDIOREWIND

SCANCODE_BRIGHTNESSDOWN #

Source
SCANCODE_BRIGHTNESSDOWN :: Scancode.BRIGHTNESSDOWN

SCANCODE_BRIGHTNESSUP #

Source
SCANCODE_BRIGHTNESSUP :: Scancode.BRIGHTNESSUP

SCANCODE_CALCULATOR #

Source
SCANCODE_CALCULATOR :: Scancode.CALCULATOR

SCANCODE_CLEARAGAIN #

Source
SCANCODE_CLEARAGAIN :: Scancode.CLEARAGAIN

SCANCODE_CURRENCYSUBUNIT #

Source
SCANCODE_CURRENCYSUBUNIT :: Scancode.CURRENCYSUBUNIT

SCANCODE_CURRENCYUNIT #

Source
SCANCODE_CURRENCYUNIT :: Scancode.CURRENCYUNIT

SCANCODE_DECIMALSEPARATOR #

Source
SCANCODE_DECIMALSEPARATOR :: Scancode.DECIMALSEPARATOR

SCANCODE_DISPLAYSWITCH #

Source
SCANCODE_DISPLAYSWITCH :: Scancode.DISPLAYSWITCH

SCANCODE_INTERNATIONAL1 #

Source
SCANCODE_INTERNATIONAL1 :: Scancode.INTERNATIONAL1

SCANCODE_INTERNATIONAL2 #

Source
SCANCODE_INTERNATIONAL2 :: Scancode.INTERNATIONAL2

SCANCODE_INTERNATIONAL3 #

Source
SCANCODE_INTERNATIONAL3 :: Scancode.INTERNATIONAL3

SCANCODE_INTERNATIONAL4 #

Source
SCANCODE_INTERNATIONAL4 :: Scancode.INTERNATIONAL4

SCANCODE_INTERNATIONAL5 #

Source
SCANCODE_INTERNATIONAL5 :: Scancode.INTERNATIONAL5

SCANCODE_INTERNATIONAL6 #

Source
SCANCODE_INTERNATIONAL6 :: Scancode.INTERNATIONAL6

SCANCODE_INTERNATIONAL7 #

Source
SCANCODE_INTERNATIONAL7 :: Scancode.INTERNATIONAL7

SCANCODE_INTERNATIONAL8 #

Source
SCANCODE_INTERNATIONAL8 :: Scancode.INTERNATIONAL8

SCANCODE_INTERNATIONAL9 #

Source
SCANCODE_INTERNATIONAL9 :: Scancode.INTERNATIONAL9

SCANCODE_KBDILLUMDOWN #

Source
SCANCODE_KBDILLUMDOWN :: Scancode.KBDILLUMDOWN

SCANCODE_KBDILLUMTOGGLE #

Source
SCANCODE_KBDILLUMTOGGLE :: Scancode.KBDILLUMTOGGLE

SCANCODE_KBDILLUMUP #

Source
SCANCODE_KBDILLUMUP :: Scancode.KBDILLUMUP

SCANCODE_KP_AMPERSAND #

Source
SCANCODE_KP_AMPERSAND :: Scancode.KP_AMPERSAND

SCANCODE_KP_BACKSPACE #

Source
SCANCODE_KP_BACKSPACE :: Scancode.KP_BACKSPACE

SCANCODE_KP_CLEARENTRY #

Source
SCANCODE_KP_CLEARENTRY :: Scancode.KP_CLEARENTRY

SCANCODE_KP_DBLAMPERSAND #

Source
SCANCODE_KP_DBLAMPERSAND :: Scancode.KP_DBLAMPERSAND

SCANCODE_KP_DBLVERTICALBAR #

Source
SCANCODE_KP_DBLVERTICALBAR :: Scancode.KP_DBLVERTICALBAR

SCANCODE_KP_DECIMAL #

Source
SCANCODE_KP_DECIMAL :: Scancode.KP_DECIMAL

SCANCODE_KP_EQUALSAS400 #

Source
SCANCODE_KP_EQUALSAS400 :: Scancode.KP_EQUALSAS400

SCANCODE_KP_GREATER #

Source
SCANCODE_KP_GREATER :: Scancode.KP_GREATER

SCANCODE_KP_HEXADECIMAL #

Source
SCANCODE_KP_HEXADECIMAL :: Scancode.KP_HEXADECIMAL

SCANCODE_KP_LEFTBRACE #

Source
SCANCODE_KP_LEFTBRACE :: Scancode.KP_LEFTBRACE

SCANCODE_KP_LEFTPAREN #

Source
SCANCODE_KP_LEFTPAREN :: Scancode.KP_LEFTPAREN

SCANCODE_KP_MEMCLEAR #

Source
SCANCODE_KP_MEMCLEAR :: Scancode.KP_MEMCLEAR

SCANCODE_KP_MEMDIVIDE #

Source
SCANCODE_KP_MEMDIVIDE :: Scancode.KP_MEMDIVIDE

SCANCODE_KP_MEMMULTIPLY #

Source
SCANCODE_KP_MEMMULTIPLY :: Scancode.KP_MEMMULTIPLY

SCANCODE_KP_MEMRECALL #

Source
SCANCODE_KP_MEMRECALL :: Scancode.KP_MEMRECALL

SCANCODE_KP_MEMSTORE #

Source
SCANCODE_KP_MEMSTORE :: Scancode.KP_MEMSTORE

SCANCODE_KP_MEMSUBTRACT #

Source
SCANCODE_KP_MEMSUBTRACT :: Scancode.KP_MEMSUBTRACT

SCANCODE_KP_MULTIPLY #

Source
SCANCODE_KP_MULTIPLY :: Scancode.KP_MULTIPLY

SCANCODE_KP_PERCENT #

Source
SCANCODE_KP_PERCENT :: Scancode.KP_PERCENT

SCANCODE_KP_PLUSMINUS #

Source
SCANCODE_KP_PLUSMINUS :: Scancode.KP_PLUSMINUS

SCANCODE_KP_RIGHTBRACE #

Source
SCANCODE_KP_RIGHTBRACE :: Scancode.KP_RIGHTBRACE

SCANCODE_KP_RIGHTPAREN #

Source
SCANCODE_KP_RIGHTPAREN :: Scancode.KP_RIGHTPAREN

SCANCODE_KP_VERTICALBAR #

Source
SCANCODE_KP_VERTICALBAR :: Scancode.KP_VERTICALBAR

SCANCODE_LEFTBRACKET #

Source
SCANCODE_LEFTBRACKET :: Scancode.LEFTBRACKET

SCANCODE_MEDIASELECT #

Source
SCANCODE_MEDIASELECT :: Scancode.MEDIASELECT

SCANCODE_NONUSBACKSLASH #

Source
SCANCODE_NONUSBACKSLASH :: Scancode.NONUSBACKSLASH

SCANCODE_NUMLOCKCLEAR #

Source
SCANCODE_NUMLOCKCLEAR :: Scancode.NUMLOCKCLEAR

SCANCODE_PRINTSCREEN #

Source
SCANCODE_PRINTSCREEN :: Scancode.PRINTSCREEN

SCANCODE_RIGHTBRACKET #

Source
SCANCODE_RIGHTBRACKET :: Scancode.RIGHTBRACKET

SCANCODE_SCROLLLOCK #

Source
SCANCODE_SCROLLLOCK :: Scancode.SCROLLLOCK

SCANCODE_THOUSANDSSEPARATOR #

Source
SCANCODE_THOUSANDSSEPARATOR :: Scancode.THOUSANDSSEPARATOR

SCANCODE_VOLUMEDOWN #

Source
SCANCODE_VOLUMEDOWN :: Scancode.VOLUMEDOWN

SEEK_CUR #

Source
SEEK_CUR :: 1

*< Seek relative to current read point

SIMD_ALIGNED #

Source
SIMD_ALIGNED :: 0x00000008

*< Surface uses aligned memory

TEXTUREMODULATE_ALPHA #

Source
TEXTUREMODULATE_ALPHA :: 0x00000002

*< srcA = srcA * alpha

TEXTUREMODULATE_COLOR #

Source
TEXTUREMODULATE_COLOR :: 0x00000001

*< srcC = srcC * color

TEXTUREMODULATE_NONE #

Source
TEXTUREMODULATE_NONE :: 0x00000000

*< No modulation

WINDOW_ALLOW_HIGHDPI #

Source
WINDOW_ALLOW_HIGHDPI :: WindowFlags{.ALLOW_HIGHDPI}

WINDOW_ALWAYS_ON_TOP #

Source
WINDOW_ALWAYS_ON_TOP :: WindowFlags{.ALWAYS_ON_TOP}

WINDOW_BORDERLESS #

Source
WINDOW_BORDERLESS :: WindowFlags{.BORDERLESS}

WINDOW_FULLSCREEN #

Source
WINDOW_FULLSCREEN :: WindowFlags{.FULLSCREEN}

WINDOW_FULLSCREEN_DESKTOP #

Source
WINDOW_FULLSCREEN_DESKTOP :: WindowFlags{.FULLSCREEN, ._INTERNAL_FULLSCREEN_DESKTOP}

WINDOW_INPUT_FOCUS #

Source
WINDOW_INPUT_FOCUS :: WindowFlags{.INPUT_FOCUS}

WINDOW_INPUT_GRABBED #

Source
WINDOW_INPUT_GRABBED :: WindowFlags{.INPUT_GRABBED}

WINDOW_KEYBOARD_GRABBED #

Source
WINDOW_KEYBOARD_GRABBED :: WindowFlags{.KEYBOARD_GRABBED}

WINDOW_MAXIMIZED #

Source
WINDOW_MAXIMIZED :: WindowFlags{.MAXIMIZED}

WINDOW_MINIMIZED #

Source
WINDOW_MINIMIZED :: WindowFlags{.MINIMIZED}

WINDOW_MOUSE_CAPTURE #

Source
WINDOW_MOUSE_CAPTURE :: WindowFlags{.MOUSE_CAPTURE}

WINDOW_MOUSE_FOCUS #

Source
WINDOW_MOUSE_FOCUS :: WindowFlags{.MOUSE_FOCUS}

WINDOW_MOUSE_GRABBED #

Source
WINDOW_MOUSE_GRABBED :: WindowFlags{.MOUSE_GRABBED}

WINDOW_POPUP_MENU #

Source
WINDOW_POPUP_MENU :: WindowFlags{.POPUP_MENU}

WINDOW_RESIZABLE #

Source
WINDOW_RESIZABLE :: WindowFlags{.RESIZABLE}

WINDOW_SKIP_TASKBAR #

Source
WINDOW_SKIP_TASKBAR :: WindowFlags{.SKIP_TASKBAR}

WINDOWPOS_CENTERED #

Source
WINDOWPOS_CENTERED :: WINDOWPOS_CENTERED_MASK | 0

WINDOWPOS_CENTERED_MASK #

Source
WINDOWPOS_CENTERED_MASK :: 0x2FFF0000

WINDOWPOS_UNDEFINED #

Source
WINDOWPOS_UNDEFINED :: WINDOWPOS_UNDEFINED_MASK | 0

WINDOWPOS_UNDEFINED_MASK #

Source
WINDOWPOS_UNDEFINED_MASK :: 0x1FFF0000

Types

178

AudioFormat #

Source
AudioFormat :: distinct AudioFormat

* * \brief 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.

AudioSpec #

Source
AudioSpec :: AudioSpec

* * 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)

BlendMode #

Source
BlendMode :: BlendMode

* * \brief The blend mode used in SDL_RenderCopy() and drawing operations.

BlendOperation #

Source
BlendOperation :: BlendOperation

* * \brief The blend operation used when combining source and destination pixel components

iconv_t #

Source
iconv_t :: distinct iconv_t

SDL_iconv_* are now always real symbols/types, not macros or inlined.

SpinLock #

Source
SpinLock :: distinct SpinLock

Atomic NOTE: Prefer the intrinsics built into Odin 'package intrinsics'

SysWMinfo #

Source
SysWMinfo :: SysWMinfo

* * 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.

Procedures

771

AndroidGetExternalStorageState #

Source
AndroidGetExternalStorageState :: proc "c" () -> i32 ---

CreateRGBSurfaceFrom #

Source
CreateRGBSurfaceFrom :: proc "c" (
	pixels:                      rawptr, 
	width, height, depth, pitch: i32, 
	Rmask, Gmask, Bmask, Amask:  u32, 
) -> ^Surface ---

CreateRGBSurfaceWithFormatFrom #

Source
CreateRGBSurfaceWithFormatFrom :: proc "c" (
	pixels:                      rawptr, 
	width, height, depth, pitch: i32, 
	format:                      u32, 
) -> ^Surface ---

DEFINE_PIXELFORMAT #

Source
DEFINE_PIXELFORMAT :: proc "c" (type: u8, order: u8, layout, bits, bytes: u8) -> u32 {…}

Direct3D9GetAdapterIndex #

Source
Direct3D9GetAdapterIndex :: proc "c" (displayIndex: i32) -> i32 ---

GameControllerMappingForDeviceIndex #

Source
GameControllerMappingForDeviceIndex :: proc "c" (joystick_index: i32) -> cstring ---

GameControllerNumMappings #

Source
GameControllerNumMappings :: proc "c" () -> i32 ---

GameControllerUpdate #

Source
GameControllerUpdate :: proc "c" () ---

GetKeyboardStateAsSlice #

Source
GetKeyboardStateAsSlice :: proc "c" () -> []u8 {…}

JoystickGetDevicePlayerIndex #

Source
JoystickGetDevicePlayerIndex :: proc "c" (device_index: i32) -> i32 ---

JoystickGetDeviceProduct #

Source
JoystickGetDeviceProduct :: proc "c" (device_index: i32) -> u16 ---

JoystickGetDeviceProductVersion #

Source
JoystickGetDeviceProductVersion :: proc "c" (device_index: i32) -> u16 ---

JoystickGetDeviceVendor #

Source
JoystickGetDeviceVendor :: proc "c" (device_index: i32) -> u16 ---

LogGetOutputFunction #

Source
LogGetOutputFunction :: proc "c" (callback: ^LogOutputFunction, userdata: ^rawptr) ---

LogMessageV :: proc(category: c.int, priority: LogPriority, fmt: cstring, ap: va_list) ---

MasksToPixelFormatEnum #

Source
MasksToPixelFormatEnum :: proc "c" (bpp: i32, Rmask, Gmask, Bmask, Amask: u32) -> u32 ---

MemoryBarrierAcquireFunction #

Source
MemoryBarrierAcquireFunction :: proc "c" () ---

MemoryBarrierReleaseFunction #

Source
MemoryBarrierReleaseFunction :: proc "c" () ---

MostSignificantBitIndex32 #

Source
MostSignificantBitIndex32 :: proc "c" (x: u32) -> i32 {…}

Bits

OnApplicationDidBecomeActive #

Source
OnApplicationDidBecomeActive :: proc "c" () ---

OnApplicationDidChangeStatusBarOrientation #

Source
OnApplicationDidChangeStatusBarOrientation :: proc "c" () ---

iPhoneOS

OnApplicationDidEnterBackground #

Source
OnApplicationDidEnterBackground :: proc "c" () ---

OnApplicationDidReceiveMemoryWarning #

Source
OnApplicationDidReceiveMemoryWarning :: proc "c" () ---

OnApplicationWillEnterForeground #

Source
OnApplicationWillEnterForeground :: proc "c" () ---

OnApplicationWillResignActive #

Source
OnApplicationWillResignActive :: proc "c" () ---

OnApplicationWillTerminate #

Source
OnApplicationWillTerminate :: proc "c" () ---

Functions used by iOS application delegates to notify SDL about state changes

OutOfMemory #

Source
OutOfMemory :: proc "c" () -> i32 {…}

* * \name Internal error functions * * \internal * Private error reporting function - used internally.

PixelFormatEnumToMasks #

Source
PixelFormatEnumToMasks :: proc "c" (
	format:                     u32, 
	bpp:                        ^i32, 
	Rmask, Gmask, Bmask, Amask: ^u32, 
) -> bool ---

SensorGetDeviceNonPortableType #

Source
SensorGetDeviceNonPortableType :: proc "c" (device_index: i32) -> i32 ---

Vulkan_GetVkGetInstanceProcAddr #

Source
Vulkan_GetVkGetInstanceProcAddr :: proc "c" () -> rawptr ---

Vulkan_UnloadLibrary #

Source
Vulkan_UnloadLibrary :: proc "c" () ---