Skip to main content Crate sdl_sys_bindgen Copy item path Source constants Generated constants SDL_AppResult Return values for optional main callbacks. SDL_ArrayOrder Array component order, low byte -> high byte. SDL_AssertData Information about an assertion failure. SDL_AssertState Possible outcomes from a triggered assertion. SDL_AsyncIO SDL_AsyncIOOutcome Information about a completed asynchronous I/O request. SDL_AsyncIOQueue SDL_AsyncIOResult Possible outcomes of an asynchronous I/O task. SDL_AsyncIOTaskType Types of asynchronous I/O tasks. SDL_AtomicInt A type representing an atomic integer value. SDL_AtomicU32 A type representing an atomic unsigned 32-bit value. SDL_AudioDeviceEvent Audio device event structure (event.adevice.*) SDL_AudioFormat Audio format. SDL_AudioSpec Format specifier for audio data. SDL_AudioStream SDL_BitmapOrder Bitmap pixel order, high bit -> low bit. SDL_BlendFactor The normalized factor used to multiply pixel components. SDL_BlendOperation The blend operation used when combining source and destination pixel
components. SDL_Camera SDL_CameraDeviceEvent Camera device event structure (event.cdevice.*) SDL_CameraPermissionState The current state of a request for camera access. SDL_CameraPosition The position of camera in relation to system device. SDL_CameraSpec The details of an output format for a camera device. SDL_Capitalization Auto capitalization type. SDL_ChromaLocation Colorspace chroma sample location. SDL_ClipboardEvent An event triggered when the clipboard contents have changed
(event.clipboard.*) SDL_Color A structure that represents a color as RGBA components. SDL_ColorPrimaries Colorspace color primaries, as described by
https://www.itu.int/rec/T-REC-H.273-201612-S/en SDL_ColorRange Colorspace color range, as described by
https://www.itu.int/rec/R-REC-BT.2100-2-201807-I/en SDL_ColorType Colorspace color type. SDL_Colorspace Colorspace definitions. SDL_CommonEvent Fields shared by every event SDL_Condition SDL_Cursor SDL_CursorFrameInfo Animated cursor frame info. SDL_DUMMY_ENUM SDL_DateFormat The preferred date format of the current system locale. SDL_DateTime A structure holding a calendar date and time broken down into its
components. SDL_DialogFileFilter An entry for filters for file dialogs. SDL_DisplayEvent Display state change event data (event.display.*) SDL_DisplayMode The structure that defines a display mode. SDL_DisplayModeData SDL_DisplayOrientation Display orientation values; the way a display is rotated. SDL_DropEvent An event used to drop text or request a file open by the system
(event.drop.*) SDL_EnumerationResult Possible results from an enumeration callback. SDL_Environment SDL_EventAction The type of action to request from SDL_PeepEvents(). SDL_EventType The types of events that can be delivered. SDL_FColor The bits of this structure can be directly reinterpreted as a float-packed
color which uses the SDL_PIXELFORMAT_RGBA128_FLOAT format SDL_FPoint The structure that defines a point (using floating point values). SDL_FRect A rectangle stored using floating point values. SDL_FileDialogType Various types of file dialogs. SDL_Finger Data about a single finger in a multitouch event. SDL_FlashOperation Window flash operation. SDL_FlipMode The flip mode. SDL_Folder The type of the OS-provided default folder for a specific purpose. SDL_GLAttr An enumeration of OpenGL configuration attributes. SDL_GLContextState SDL_GPUBlendFactor Specifies a blending factor to be used when pixels in a render target are
blended with existing pixels in the texture. SDL_GPUBlendOp Specifies the operator to be used when pixels in a render target are
blended with existing pixels in the texture. SDL_GPUBlitInfo A structure containing parameters for a blit command. SDL_GPUBlitRegion A structure specifying a region of a texture used in the blit operation. SDL_GPUBuffer SDL_GPUBufferBinding A structure specifying parameters in a buffer binding call. SDL_GPUBufferCreateInfo A structure specifying the parameters of a buffer. SDL_GPUBufferLocation A structure specifying a location in a buffer. SDL_GPUBufferRegion A structure specifying a region of a buffer. SDL_GPUColorTargetBlendState A structure specifying the blend state of a color target. SDL_GPUColorTargetDescription A structure specifying the parameters of color targets used in a graphics
pipeline. SDL_GPUColorTargetInfo A structure specifying the parameters of a color target used by a render
pass. SDL_GPUCommandBuffer SDL_GPUCompareOp Specifies a comparison operator for depth, stencil and sampler operations. SDL_GPUComputePass SDL_GPUComputePipeline SDL_GPUComputePipelineCreateInfo A structure specifying the parameters of a compute pipeline state. SDL_GPUCopyPass SDL_GPUCubeMapFace Specifies the face of a cube map. SDL_GPUCullMode Specifies the facing direction in which triangle faces will be culled. SDL_GPUDepthStencilState A structure specifying the parameters of the graphics pipeline depth
stencil state. SDL_GPUDepthStencilTargetInfo A structure specifying the parameters of a depth-stencil target used by a
render pass. SDL_GPUDevice SDL_GPUFence SDL_GPUFillMode Specifies the fill mode of the graphics pipeline. SDL_GPUFilter Specifies a filter operation used by a sampler. SDL_GPUFrontFace Specifies the vertex winding that will cause a triangle to be determined to
be front-facing. SDL_GPUGraphicsPipeline SDL_GPUGraphicsPipelineCreateInfo A structure specifying the parameters of a graphics pipeline state. SDL_GPUGraphicsPipelineTargetInfo A structure specifying the descriptions of render targets used in a
graphics pipeline. SDL_GPUIndexElementSize Specifies the size of elements in an index buffer. SDL_GPUIndexedIndirectDrawCommand A structure specifying the parameters of an indexed indirect draw command. SDL_GPUIndirectDispatchCommand A structure specifying the parameters of an indexed dispatch command. SDL_GPUIndirectDrawCommand A structure specifying the parameters of an indirect draw command. SDL_GPULoadOp Specifies how the contents of a texture attached to a render pass are
treated at the beginning of the render pass. SDL_GPUMultisampleState A structure specifying the parameters of the graphics pipeline multisample
state. SDL_GPUPresentMode Specifies the timing that will be used to present swapchain textures to the
OS. SDL_GPUPrimitiveType Specifies the primitive topology of a graphics pipeline. SDL_GPURasterizerState A structure specifying the parameters of the graphics pipeline rasterizer
state. SDL_GPURenderPass SDL_GPURenderState SDL_GPURenderStateCreateInfo A structure specifying the parameters of a GPU render state. SDL_GPUSampleCount Specifies the sample count of a texture. SDL_GPUSampler SDL_GPUSamplerAddressMode Specifies behavior of texture sampling when the coordinates exceed the 0-1
range. SDL_GPUSamplerCreateInfo A structure specifying the parameters of a sampler. SDL_GPUSamplerMipmapMode Specifies a mipmap mode used by a sampler. SDL_GPUShader SDL_GPUShaderCreateInfo A structure specifying code and metadata for creating a shader object. SDL_GPUShaderStage Specifies which stage a shader program corresponds to. SDL_GPUStencilOp Specifies what happens to a stored stencil value if stencil tests fail or
pass. SDL_GPUStencilOpState A structure specifying the stencil operation state of a graphics pipeline. SDL_GPUStorageBufferReadWriteBinding A structure specifying parameters related to binding buffers in a compute
pass. SDL_GPUStorageTextureReadWriteBinding A structure specifying parameters related to binding textures in a compute
pass. SDL_GPUStoreOp Specifies how the contents of a texture attached to a render pass are
treated at the end of the render pass. SDL_GPUSwapchainComposition Specifies the texture format and colorspace of the swapchain textures. SDL_GPUTexture SDL_GPUTextureCreateInfo A structure specifying the parameters of a texture. SDL_GPUTextureFormat Specifies the pixel format of a texture. SDL_GPUTextureLocation A structure specifying a location in a texture. SDL_GPUTextureRegion A structure specifying a region of a texture. SDL_GPUTextureSamplerBinding A structure specifying parameters in a sampler binding call. SDL_GPUTextureTransferInfo A structure specifying parameters related to transferring data to or from a
texture. SDL_GPUTextureType Specifies the type of a texture. SDL_GPUTransferBuffer SDL_GPUTransferBufferCreateInfo A structure specifying the parameters of a transfer buffer. SDL_GPUTransferBufferLocation A structure specifying a location in a transfer buffer. SDL_GPUTransferBufferUsage Specifies how a transfer buffer is intended to be used by the client. SDL_GPUVertexAttribute A structure specifying a vertex attribute. SDL_GPUVertexBufferDescription A structure specifying the parameters of vertex buffers used in a graphics
pipeline. SDL_GPUVertexElementFormat Specifies the format of a vertex attribute. SDL_GPUVertexInputRate Specifies the rate at which vertex attributes are pulled from buffers. SDL_GPUVertexInputState A structure specifying the parameters of a graphics pipeline vertex input
state. SDL_GPUViewport A structure specifying a viewport. SDL_GPUVulkanOptions A structure specifying additional options when using Vulkan. SDL_GUID An SDL_GUID is a 128-bit identifier for an input device that identifies
that device across runs of SDL programs on the same platform. SDL_Gamepad SDL_GamepadAxis The list of axes available on a gamepad SDL_GamepadAxisEvent Gamepad axis motion event structure (event.gaxis.*) SDL_GamepadBinding A mapping between one joystick input to a gamepad control. SDL_GamepadBindingType Types of gamepad control bindings. SDL_GamepadBinding__bindgen_ty_1__bindgen_ty_1 SDL_GamepadBinding__bindgen_ty_1__bindgen_ty_2 SDL_GamepadBinding__bindgen_ty_2__bindgen_ty_1 SDL_GamepadButton The list of buttons available on a gamepad SDL_GamepadButtonEvent Gamepad button event structure (event.gbutton.*) SDL_GamepadButtonLabel The set of gamepad button labels SDL_GamepadDeviceEvent Gamepad device event structure (event.gdevice.*) SDL_GamepadSensorEvent Gamepad sensor event structure (event.gsensor.*) SDL_GamepadTouchpadEvent Gamepad touchpad event structure (event.gtouchpad.*) SDL_GamepadType Standard gamepad types. SDL_Haptic SDL_HapticCondition A structure containing a template for a Condition effect. SDL_HapticConstant A structure containing a template for a Constant effect. SDL_HapticCustom A structure containing a template for the SDL_HAPTIC_CUSTOM effect. SDL_HapticDirection Structure that represents a haptic direction. SDL_HapticLeftRight A structure containing a template for a Left/Right effect. SDL_HapticPeriodic A structure containing a template for a Periodic effect. SDL_HapticRamp A structure containing a template for a Ramp effect. SDL_HintPriority An enumeration of hint priorities. SDL_HitTestResult Possible return values from the SDL_HitTest callback. SDL_IOStatus SDL_IOStream status, set by a read or write operation. SDL_IOStream SDL_IOStreamInterface The function pointers that drive an SDL_IOStream. SDL_IOWhence Possible whence values for SDL_IOStream seeking. SDL_InitState A structure used for thread-safe initialization and shutdown. SDL_InitStatus The current status of an SDL_InitState structure. SDL_JoyAxisEvent Joystick axis motion event structure (event.jaxis.*) SDL_JoyBallEvent Joystick trackball motion event structure (event.jball.*) SDL_JoyBatteryEvent Joystick battery level change event structure (event.jbattery.*) SDL_JoyButtonEvent Joystick button event structure (event.jbutton.*) SDL_JoyDeviceEvent Joystick device event structure (event.jdevice.*) SDL_JoyHatEvent Joystick hat position change event structure (event.jhat.*) SDL_Joystick SDL_JoystickConnectionState Possible connection states for a joystick device. SDL_JoystickType An enum of some common joystick types. SDL_KeyboardDeviceEvent Keyboard device event structure (event.kdevice.*) SDL_KeyboardEvent Keyboard button event structure (event.key.*) SDL_Locale A struct to provide locale data. SDL_LogCategory The predefined log categories SDL_LogPriority The predefined log priorities SDL_MatrixCoefficients Colorspace matrix coefficients. SDL_MessageBoxButtonData Individual button data. SDL_MessageBoxColor RGB value used in a message box color scheme SDL_MessageBoxColorScheme A set of colors to use for message box dialogs SDL_MessageBoxColorType An enumeration of indices inside the colors array of
SDL_MessageBoxColorScheme. SDL_MessageBoxData MessageBox structure containing title, text, window, etc. SDL_MouseButtonEvent Mouse button event structure (event.button.*) SDL_MouseDeviceEvent Mouse device event structure (event.mdevice.*) SDL_MouseMotionEvent Mouse motion event structure (event.motion.*) SDL_MouseWheelDirection Scroll direction types for the Scroll event SDL_MouseWheelEvent Mouse wheel event structure (event.wheel.*) SDL_Mutex SDL_PackedLayout Packed component layout. SDL_PackedOrder Packed component order, high bit -> low bit. SDL_Palette A set of indexed colors representing a palette. SDL_PathInfo Information about a path on the filesystem. SDL_PathType Types of filesystem entries. SDL_PenAxis Pen axis indices. SDL_PenAxisEvent Pressure-sensitive pen pressure / angle event structure (event.paxis.*) SDL_PenButtonEvent Pressure-sensitive pen button event structure (event.pbutton.*) SDL_PenDeviceType An enum that describes the type of a pen device. SDL_PenMotionEvent Pressure-sensitive pen motion event structure (event.pmotion.*) SDL_PenProximityEvent Pressure-sensitive pen proximity event structure (event.pproximity.*) SDL_PenTouchEvent Pressure-sensitive pen touched event structure (event.ptouch.*) SDL_PinchFingerEvent Pinch event structure (event.pinch.*) SDL_PixelFormat Pixel format. SDL_PixelFormatDetails Details about the format of a pixel. SDL_PixelType Pixel type. SDL_Point The structure that defines a point (using integers). SDL_PowerState The basic state for the system’s power supply. SDL_Process SDL_ProcessIO Description of where standard I/O should be directed when creating a
process. SDL_ProgressState Window progress state SDL_PropertyType SDL property type SDL_QuitEvent The “quit requested” event SDL_RWLock SDL_Rect A rectangle, with the origin at the upper left (using integers). SDL_RenderEvent Renderer event structure (event.render.*) SDL_Renderer SDL_RendererLogicalPresentation How the logical size is mapped to the output. SDL_Sandbox Application sandbox environment. SDL_ScaleMode The scaling mode. SDL_Scancode The SDL keyboard scancode representation. SDL_Semaphore SDL_Sensor SDL_SensorEvent Sensor event structure (event.sensor.*) SDL_SensorType The different sensors defined by SDL. SDL_SharedObject SDL_Storage SDL_StorageInterface Function interface for SDL_Storage. SDL_Surface A collection of pixels used in software blitting. SDL_SystemCursor Cursor types for SDL_CreateSystemCursor(). SDL_SystemTheme System theme. SDL_TextEditingCandidatesEvent Keyboard IME candidates event structure (event.edit_candidates.*) SDL_TextEditingEvent Keyboard text editing event structure (event.edit.*) SDL_TextInputEvent Keyboard text input event structure (event.text.*) SDL_TextInputType Text input type. SDL_Texture An efficient driver-specific representation of pixel data SDL_TextureAccess The access pattern allowed for a texture. SDL_TextureAddressMode The addressing mode for a texture when used in SDL_RenderGeometry(). SDL_Thread SDL_ThreadPriority The SDL thread priority. SDL_ThreadState The SDL thread state. SDL_TimeFormat The preferred time format of the current system locale. SDL_TouchDeviceType An enum that describes the type of a touch device. SDL_TouchFingerEvent Touch finger event structure (event.tfinger.*) SDL_TransferCharacteristics Colorspace transfer characteristics. SDL_Tray SDL_TrayEntry SDL_TrayMenu SDL_UserEvent A user-defined event type (event.user.*) SDL_Vertex Vertex structure. SDL_VirtualJoystickDesc The structure that describes a virtual joystick. SDL_VirtualJoystickSensorDesc The structure that describes a virtual joystick sensor. SDL_VirtualJoystickTouchpadDesc The structure that describes a virtual joystick touchpad. SDL_Window SDL_WindowEvent Window state change event data (event.window.*) SDL_alignment_test SDL_hid_bus_type HID underlying bus types. SDL_hid_device SDL_hid_device_info Information about a connected HID device SDL_iconv_data_t _IO_FILE _XEvent __BindgenComplex __fsid_t __locale_data __locale_struct __mbstate_t __va_list_tag imaxdiv_t tm BIG_ENDIAN BYTE_ORDER INT8_MAX INT8_MIN INT16_MAX INT16_MIN INT32_MAX INT32_MIN INTPTR_MAX INTPTR_MIN INT_FAST8_MAX INT_FAST8_MIN INT_FAST16_MAX INT_FAST16_MIN INT_FAST32_MAX INT_FAST32_MIN INT_LEAST8_MAX INT_LEAST8_MIN INT_LEAST16_MAX INT_LEAST16_MIN INT_LEAST32_MAX INT_LEAST32_MIN LITTLE_ENDIAN PDP_ENDIAN PRIX8 PRIX16 PRIX32 PRIX64 PRIXFAST8 PRIXFAST16 PRIXFAST32 PRIXFAST64 PRIXLEAST8 PRIXLEAST16 PRIXLEAST32 PRIXLEAST64 PRIXMAX PRIXPTR PRId8 PRId16 PRId32 PRId64 PRIdFAST8 PRIdFAST16 PRIdFAST32 PRIdFAST64 PRIdLEAST8 PRIdLEAST16 PRIdLEAST32 PRIdLEAST64 PRIdMAX PRIdPTR PRIi8 PRIi16 PRIi32 PRIi64 PRIiFAST8 PRIiFAST16 PRIiFAST32 PRIiFAST64 PRIiLEAST8 PRIiLEAST16 PRIiLEAST32 PRIiLEAST64 PRIiMAX PRIiPTR PRIo8 PRIo16 PRIo32 PRIo64 PRIoFAST8 PRIoFAST16 PRIoFAST32 PRIoFAST64 PRIoLEAST8 PRIoLEAST16 PRIoLEAST32 PRIoLEAST64 PRIoMAX PRIoPTR PRIu8 PRIu16 PRIu32 PRIu64 PRIuFAST8 PRIuFAST16 PRIuFAST32 PRIuFAST64 PRIuLEAST8 PRIuLEAST16 PRIuLEAST32 PRIuLEAST64 PRIuMAX PRIuPTR PRIx8 PRIx16 PRIx32 PRIx64 PRIxFAST8 PRIxFAST16 PRIxFAST32 PRIxFAST64 PRIxLEAST8 PRIxLEAST16 PRIxLEAST32 PRIxLEAST64 PRIxMAX PRIxPTR PTRDIFF_MAX PTRDIFF_MIN SCNd8 SCNd16 SCNd32 SCNd64 SCNdFAST8 SCNdFAST16 SCNdFAST32 SCNdFAST64 SCNdLEAST8 SCNdLEAST16 SCNdLEAST32 SCNdLEAST64 SCNdMAX SCNdPTR SCNi8 SCNi16 SCNi32 SCNi64 SCNiFAST8 SCNiFAST16 SCNiFAST32 SCNiFAST64 SCNiLEAST8 SCNiLEAST16 SCNiLEAST32 SCNiLEAST64 SCNiMAX SCNiPTR SCNo8 SCNo16 SCNo32 SCNo64 SCNoFAST8 SCNoFAST16 SCNoFAST32 SCNoFAST64 SCNoLEAST8 SCNoLEAST16 SCNoLEAST32 SCNoLEAST64 SCNoMAX SCNoPTR SCNu8 SCNu16 SCNu32 SCNu64 SCNuFAST8 SCNuFAST16 SCNuFAST32 SCNuFAST64 SCNuLEAST8 SCNuLEAST16 SCNuLEAST32 SCNuLEAST64 SCNuMAX SCNuPTR SCNx8 SCNx16 SCNx32 SCNx64 SCNxFAST8 SCNxFAST16 SCNxFAST32 SCNxFAST64 SCNxLEAST8 SCNxLEAST16 SCNxLEAST32 SCNxLEAST64 SCNxMAX SCNxPTR SDLK_0 SDLK_1 SDLK_2 SDLK_3 SDLK_4 SDLK_5 SDLK_6 SDLK_7 SDLK_8 SDLK_9 SDLK_A SDLK_AC_BACK SDLK_AC_BOOKMARKS SDLK_AC_CLOSE SDLK_AC_EXIT SDLK_AC_FORWARD SDLK_AC_HOME SDLK_AC_NEW SDLK_AC_OPEN SDLK_AC_PRINT SDLK_AC_PROPERTIES SDLK_AC_REFRESH SDLK_AC_SAVE SDLK_AC_SEARCH SDLK_AC_STOP SDLK_AGAIN SDLK_ALTERASE SDLK_AMPERSAND SDLK_APOSTROPHE SDLK_APPLICATION SDLK_ASTERISK SDLK_AT SDLK_B SDLK_BACKSLASH SDLK_BACKSPACE SDLK_C SDLK_CALL SDLK_CANCEL SDLK_CAPSLOCK SDLK_CARET SDLK_CHANNEL_DECREMENT SDLK_CHANNEL_INCREMENT SDLK_CLEAR SDLK_CLEARAGAIN SDLK_COLON SDLK_COMMA SDLK_COPY SDLK_CRSEL SDLK_CURRENCYSUBUNIT SDLK_CURRENCYUNIT SDLK_CUT SDLK_D SDLK_DBLAPOSTROPHE SDLK_DECIMALSEPARATOR SDLK_DELETE SDLK_DOLLAR SDLK_DOWN SDLK_E SDLK_END SDLK_ENDCALL SDLK_EQUALS SDLK_ESCAPE SDLK_EXCLAIM SDLK_EXECUTE SDLK_EXSEL SDLK_EXTENDED_MASK SDLK_F SDLK_F1 SDLK_F2 SDLK_F3 SDLK_F4 SDLK_F5 SDLK_F6 SDLK_F7 SDLK_F8 SDLK_F9 SDLK_F10 SDLK_F11 SDLK_F12 SDLK_F13 SDLK_F14 SDLK_F15 SDLK_F16 SDLK_F17 SDLK_F18 SDLK_F19 SDLK_F20 SDLK_F21 SDLK_F22 SDLK_F23 SDLK_F24 SDLK_FIND SDLK_G SDLK_GRAVE SDLK_GREATER SDLK_H SDLK_HASH SDLK_HELP SDLK_HOME SDLK_I SDLK_INSERT SDLK_J SDLK_K SDLK_KP_0 SDLK_KP_00 SDLK_KP_000 SDLK_KP_1 SDLK_KP_2 SDLK_KP_3 SDLK_KP_4 SDLK_KP_5 SDLK_KP_6 SDLK_KP_7 SDLK_KP_8 SDLK_KP_9 SDLK_KP_A SDLK_KP_AMPERSAND SDLK_KP_AT SDLK_KP_B SDLK_KP_BACKSPACE SDLK_KP_BINARY SDLK_KP_C SDLK_KP_CLEAR SDLK_KP_CLEARENTRY SDLK_KP_COLON SDLK_KP_COMMA SDLK_KP_D SDLK_KP_DBLAMPERSAND SDLK_KP_DBLVERTICALBAR SDLK_KP_DECIMAL SDLK_KP_DIVIDE SDLK_KP_E SDLK_KP_ENTER SDLK_KP_EQUALS SDLK_KP_EQUALSAS400 SDLK_KP_EXCLAM SDLK_KP_F SDLK_KP_GREATER SDLK_KP_HASH SDLK_KP_HEXADECIMAL SDLK_KP_LEFTBRACE SDLK_KP_LEFTPAREN SDLK_KP_LESS SDLK_KP_MEMADD SDLK_KP_MEMCLEAR SDLK_KP_MEMDIVIDE SDLK_KP_MEMMULTIPLY SDLK_KP_MEMRECALL SDLK_KP_MEMSTORE SDLK_KP_MEMSUBTRACT SDLK_KP_MINUS SDLK_KP_MULTIPLY SDLK_KP_OCTAL SDLK_KP_PERCENT SDLK_KP_PERIOD SDLK_KP_PLUS SDLK_KP_PLUSMINUS SDLK_KP_POWER SDLK_KP_RIGHTBRACE SDLK_KP_RIGHTPAREN SDLK_KP_SPACE SDLK_KP_TAB SDLK_KP_VERTICALBAR SDLK_KP_XOR SDLK_L SDLK_LALT SDLK_LCTRL SDLK_LEFT SDLK_LEFTBRACE SDLK_LEFTBRACKET SDLK_LEFTPAREN SDLK_LEFT_TAB SDLK_LESS SDLK_LEVEL5_SHIFT SDLK_LGUI SDLK_LHYPER SDLK_LMETA SDLK_LSHIFT SDLK_M SDLK_MEDIA_EJECT SDLK_MEDIA_FAST_FORWARD SDLK_MEDIA_NEXT_TRACK SDLK_MEDIA_PAUSE SDLK_MEDIA_PLAY SDLK_MEDIA_PLAY_PAUSE SDLK_MEDIA_PREVIOUS_TRACK SDLK_MEDIA_RECORD SDLK_MEDIA_REWIND SDLK_MEDIA_SELECT SDLK_MEDIA_STOP SDLK_MENU SDLK_MINUS SDLK_MODE SDLK_MULTI_KEY_COMPOSE SDLK_MUTE SDLK_N SDLK_NUMLOCKCLEAR SDLK_O SDLK_OPER SDLK_OUT SDLK_P SDLK_PAGEDOWN SDLK_PAGEUP SDLK_PASTE SDLK_PAUSE SDLK_PERCENT SDLK_PERIOD SDLK_PIPE SDLK_PLUS SDLK_PLUSMINUS SDLK_POWER SDLK_PRINTSCREEN SDLK_PRIOR SDLK_Q SDLK_QUESTION SDLK_R SDLK_RALT SDLK_RCTRL SDLK_RETURN SDLK_RETURN2 SDLK_RGUI SDLK_RHYPER SDLK_RIGHT SDLK_RIGHTBRACE SDLK_RIGHTBRACKET SDLK_RIGHTPAREN SDLK_RMETA SDLK_RSHIFT SDLK_S SDLK_SCANCODE_MASK SDLK_SCROLLLOCK SDLK_SELECT SDLK_SEMICOLON SDLK_SEPARATOR SDLK_SLASH SDLK_SLEEP SDLK_SOFTLEFT SDLK_SOFTRIGHT SDLK_SPACE SDLK_STOP SDLK_SYSREQ SDLK_T SDLK_TAB SDLK_THOUSANDSSEPARATOR SDLK_TILDE SDLK_U SDLK_UNDERSCORE SDLK_UNDO SDLK_UNKNOWN SDLK_UP SDLK_V SDLK_VOLUMEDOWN SDLK_VOLUMEUP SDLK_W SDLK_WAKE SDLK_X SDLK_Y SDLK_Z SDL_ALPHA_OPAQUE SDL_ALPHA_OPAQUE_FLOAT SDL_ALPHA_TRANSPARENT SDL_ALPHA_TRANSPARENT_FLOAT SDL_ALTIVEC_INTRINSICS SDL_ANDROID_EXTERNAL_STORAGE_READ SDL_ANDROID_EXTERNAL_STORAGE_WRITE SDL_ASSERT_LEVEL SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK SDL_AUDIO_DEVICE_DEFAULT_RECORDING SDL_AUDIO_MASK_BIG_ENDIAN SDL_AUDIO_MASK_BITSIZE SDL_AUDIO_MASK_FLOAT SDL_AUDIO_MASK_SIGNED SDL_AVX2_INTRINSICS SDL_AVX512F_INTRINSICS SDL_AVX_INTRINSICS SDL_BIG_ENDIAN SDL_BLENDMODE_ADD SDL_BLENDMODE_ADD_PREMULTIPLIED SDL_BLENDMODE_BLEND SDL_BLENDMODE_BLEND_PREMULTIPLIED SDL_BLENDMODE_INVALID SDL_BLENDMODE_MOD SDL_BLENDMODE_MUL SDL_BLENDMODE_NONE SDL_BUTTON_LEFT SDL_BUTTON_MIDDLE SDL_BUTTON_RIGHT SDL_BUTTON_X1 SDL_BUTTON_X2 SDL_BYTEORDER SDL_CACHELINE_SIZE SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE SDL_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED SDL_ELF_NOTE_DLOPEN_PRIORITY_REQUIRED SDL_ELF_NOTE_DLOPEN_PRIORITY_SUGGESTED SDL_ELF_NOTE_DLOPEN_TYPE SDL_ELF_NOTE_DLOPEN_VENDOR SDL_FLOATWORDORDER SDL_GLOB_CASEINSENSITIVE SDL_GL_CONTEXT_DEBUG_FLAG SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG SDL_GL_CONTEXT_PROFILE_COMPATIBILITY SDL_GL_CONTEXT_PROFILE_CORE SDL_GL_CONTEXT_PROFILE_ES SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE SDL_GL_CONTEXT_RESET_ISOLATION_FLAG SDL_GL_CONTEXT_RESET_LOSE_CONTEXT SDL_GL_CONTEXT_RESET_NO_NOTIFICATION SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ SDL_GPU_BUFFERUSAGE_INDEX SDL_GPU_BUFFERUSAGE_INDIRECT SDL_GPU_BUFFERUSAGE_VERTEX SDL_GPU_COLORCOMPONENT_A SDL_GPU_COLORCOMPONENT_B SDL_GPU_COLORCOMPONENT_G SDL_GPU_COLORCOMPONENT_R SDL_GPU_RENDERER SDL_GPU_SHADERFORMAT_DXBC SDL_GPU_SHADERFORMAT_DXIL SDL_GPU_SHADERFORMAT_INVALID SDL_GPU_SHADERFORMAT_METALLIB SDL_GPU_SHADERFORMAT_MSL SDL_GPU_SHADERFORMAT_PRIVATE SDL_GPU_SHADERFORMAT_SPIRV SDL_GPU_TEXTUREUSAGE_COLOR_TARGET SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ SDL_GPU_TEXTUREUSAGE_SAMPLER SDL_HAPTIC_AUTOCENTER SDL_HAPTIC_CARTESIAN SDL_HAPTIC_CONSTANT SDL_HAPTIC_CUSTOM SDL_HAPTIC_DAMPER SDL_HAPTIC_FRICTION SDL_HAPTIC_GAIN SDL_HAPTIC_INERTIA SDL_HAPTIC_INFINITY SDL_HAPTIC_LEFTRIGHT SDL_HAPTIC_PAUSE SDL_HAPTIC_POLAR SDL_HAPTIC_RAMP SDL_HAPTIC_RESERVED1 SDL_HAPTIC_RESERVED2 SDL_HAPTIC_RESERVED3 SDL_HAPTIC_SAWTOOTHDOWN SDL_HAPTIC_SAWTOOTHUP SDL_HAPTIC_SINE SDL_HAPTIC_SPHERICAL SDL_HAPTIC_SPRING SDL_HAPTIC_SQUARE SDL_HAPTIC_STATUS SDL_HAPTIC_STEERING_AXIS SDL_HAPTIC_TRIANGLE SDL_HAT_CENTERED SDL_HAT_DOWN SDL_HAT_LEFT SDL_HAT_LEFTDOWN SDL_HAT_LEFTUP SDL_HAT_RIGHT SDL_HAT_RIGHTDOWN SDL_HAT_RIGHTUP SDL_HAT_UP SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY SDL_HINT_ANDROID_BLOCK_ON_PAUSE SDL_HINT_ANDROID_LOW_LATENCY_AUDIO SDL_HINT_ANDROID_TRAP_BACK_BUTTON SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION SDL_HINT_APP_ID SDL_HINT_APP_NAME SDL_HINT_ASSERT SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE SDL_HINT_AUDIO_CATEGORY SDL_HINT_AUDIO_CHANNELS SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME SDL_HINT_AUDIO_DEVICE_RAW_STREAM SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES SDL_HINT_AUDIO_DEVICE_STREAM_NAME SDL_HINT_AUDIO_DEVICE_STREAM_ROLE SDL_HINT_AUDIO_DISK_INPUT_FILE SDL_HINT_AUDIO_DISK_OUTPUT_FILE SDL_HINT_AUDIO_DISK_TIMESCALE SDL_HINT_AUDIO_DRIVER SDL_HINT_AUDIO_DUMMY_TIMESCALE SDL_HINT_AUDIO_FORMAT SDL_HINT_AUDIO_FREQUENCY SDL_HINT_AUDIO_INCLUDE_MONITORS SDL_HINT_AUTO_UPDATE_JOYSTICKS SDL_HINT_AUTO_UPDATE_SENSORS SDL_HINT_BMP_SAVE_LEGACY_FORMAT SDL_HINT_CAMERA_DRIVER SDL_HINT_CPU_FEATURE_MASK SDL_HINT_DISPLAY_USABLE_BOUNDS SDL_HINT_EGL_LIBRARY SDL_HINT_EMSCRIPTEN_ASYNCIFY SDL_HINT_EMSCRIPTEN_CANVAS_SELECTOR SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT SDL_HINT_ENABLE_SCREEN_KEYBOARD SDL_HINT_EVDEV_DEVICES SDL_HINT_EVENT_LOGGING SDL_HINT_FILE_DIALOG_DRIVER SDL_HINT_FORCE_RAISEWINDOW SDL_HINT_FRAMEBUFFER_ACCELERATION SDL_HINT_GAMECONTROLLERCONFIG SDL_HINT_GAMECONTROLLERCONFIG_FILE SDL_HINT_GAMECONTROLLERTYPE SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT SDL_HINT_GAMECONTROLLER_SENSOR_FUSION SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT SDL_HINT_GDK_TEXTINPUT_DESCRIPTION SDL_HINT_GDK_TEXTINPUT_MAX_LENGTH SDL_HINT_GDK_TEXTINPUT_SCOPE SDL_HINT_GDK_TEXTINPUT_TITLE SDL_HINT_GPU_DRIVER SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS SDL_HINT_HIDAPI_IGNORE_DEVICES SDL_HINT_HIDAPI_LIBUSB SDL_HINT_HIDAPI_LIBUSB_GAMECUBE SDL_HINT_HIDAPI_LIBUSB_WHITELIST SDL_HINT_HIDAPI_UDEV SDL_HINT_IME_IMPLEMENTED_UI SDL_HINT_INVALID_PARAM_CHECKS SDL_HINT_IOS_HIDE_HOME_INDICATOR SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED SDL_HINT_JOYSTICK_BLACKLIST_DEVICES SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED SDL_HINT_JOYSTICK_DEVICE SDL_HINT_JOYSTICK_DIRECTINPUT SDL_HINT_JOYSTICK_DRUM_DEVICES SDL_HINT_JOYSTICK_ENHANCED_REPORTS SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED SDL_HINT_JOYSTICK_GAMECUBE_DEVICES SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED SDL_HINT_JOYSTICK_GAMEINPUT SDL_HINT_JOYSTICK_GUITAR_DEVICES SDL_HINT_JOYSTICK_HAPTIC_AXES SDL_HINT_JOYSTICK_HIDAPI SDL_HINT_JOYSTICK_HIDAPI_8BITDO SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS SDL_HINT_JOYSTICK_HIDAPI_FLYDIGI SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE SDL_HINT_JOYSTICK_HIDAPI_GAMESIR SDL_HINT_JOYSTICK_HIDAPI_GIP SDL_HINT_JOYSTICK_HIDAPI_GIP_RESET_FOR_METADATA SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS SDL_HINT_JOYSTICK_HIDAPI_LG4FF SDL_HINT_JOYSTICK_HIDAPI_LUNA SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC SDL_HINT_JOYSTICK_HIDAPI_PS3 SDL_HINT_JOYSTICK_HIDAPI_PS4 SDL_HINT_JOYSTICK_HIDAPI_PS5 SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED SDL_HINT_JOYSTICK_HIDAPI_SHIELD SDL_HINT_JOYSTICK_HIDAPI_SINPUT SDL_HINT_JOYSTICK_HIDAPI_STADIA SDL_HINT_JOYSTICK_HIDAPI_STEAM SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI SDL_HINT_JOYSTICK_HIDAPI_SWITCH SDL_HINT_JOYSTICK_HIDAPI_SWITCH2 SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS SDL_HINT_JOYSTICK_HIDAPI_WII SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED SDL_HINT_JOYSTICK_HIDAPI_XBOX SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED SDL_HINT_JOYSTICK_HIDAPI_ZUIKI SDL_HINT_JOYSTICK_IOKIT SDL_HINT_JOYSTICK_LINUX_CLASSIC SDL_HINT_JOYSTICK_LINUX_DEADZONES SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES SDL_HINT_JOYSTICK_MFI SDL_HINT_JOYSTICK_RAWINPUT SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT SDL_HINT_JOYSTICK_ROG_CHAKRAM SDL_HINT_JOYSTICK_THREAD SDL_HINT_JOYSTICK_THROTTLE_DEVICES SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED SDL_HINT_JOYSTICK_WGI SDL_HINT_JOYSTICK_WHEEL_DEVICES SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES SDL_HINT_KEYCODE_OPTIONS SDL_HINT_KMSDRM_ATOMIC SDL_HINT_KMSDRM_DEVICE_INDEX SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER SDL_HINT_LOGGING SDL_HINT_MAC_BACKGROUND_APP SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH SDL_HINT_MAC_OPTION_AS_ALT SDL_HINT_MAC_PRESS_AND_HOLD SDL_HINT_MAC_SCROLL_MOMENTUM SDL_HINT_MAIN_CALLBACK_RATE SDL_HINT_MOUSE_AUTO_CAPTURE SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS SDL_HINT_MOUSE_DOUBLE_CLICK_TIME SDL_HINT_MOUSE_DPI_SCALE_CURSORS SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH SDL_HINT_MOUSE_NORMAL_SPEED_SCALE SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE SDL_HINT_MOUSE_RELATIVE_MODE_CENTER SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE SDL_HINT_MOUSE_RELATIVE_WARP_MOTION SDL_HINT_MOUSE_TOUCH_EVENTS SDL_HINT_MUTE_CONSOLE_KEYBOARD SDL_HINT_NO_SIGNAL_HANDLERS SDL_HINT_OPENGL_ES_DRIVER SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER SDL_HINT_OPENGL_LIBRARY SDL_HINT_OPENVR_LIBRARY SDL_HINT_OPENXR_LIBRARY SDL_HINT_ORIENTATIONS SDL_HINT_PEN_MOUSE_EVENTS SDL_HINT_PEN_TOUCH_EVENTS SDL_HINT_POLL_SENTINEL SDL_HINT_PREFERRED_LOCALES SDL_HINT_PS2_GS_HEIGHT SDL_HINT_PS2_GS_MODE SDL_HINT_PS2_GS_PROGRESSIVE SDL_HINT_PS2_GS_WIDTH SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE SDL_HINT_RENDER_DIRECT3D11_DEBUG SDL_HINT_RENDER_DIRECT3D11_WARP SDL_HINT_RENDER_DIRECT3D_THREADSAFE SDL_HINT_RENDER_DRIVER SDL_HINT_RENDER_GPU_DEBUG SDL_HINT_RENDER_GPU_LOW_POWER SDL_HINT_RENDER_LINE_METHOD SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE SDL_HINT_RENDER_VSYNC SDL_HINT_RENDER_VULKAN_DEBUG SDL_HINT_RETURN_KEY_HIDES_IME SDL_HINT_ROG_GAMEPAD_MICE SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED SDL_HINT_RPI_VIDEO_LAYER SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME SDL_HINT_SHUTDOWN_DBUS_ON_QUIT SDL_HINT_STORAGE_TITLE_DRIVER SDL_HINT_STORAGE_USER_DRIVER SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL SDL_HINT_THREAD_PRIORITY_POLICY SDL_HINT_TIMER_RESOLUTION SDL_HINT_TOUCH_MOUSE_EVENTS SDL_HINT_TRACKPAD_IS_TOUCH_ONLY SDL_HINT_TV_REMOTE_AS_JOYSTICK SDL_HINT_VIDEO_ALLOW_SCREENSAVER SDL_HINT_VIDEO_DISPLAY_PRIORITY SDL_HINT_VIDEO_DOUBLE_BUFFER SDL_HINT_VIDEO_DRIVER SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK SDL_HINT_VIDEO_FORCE_EGL SDL_HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES SDL_HINT_VIDEO_MATCH_EXCLUSIVE_MODE_ON_MOVE SDL_HINT_VIDEO_METAL_AUTO_RESIZE_DRAWABLE SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION SDL_HINT_VIDEO_WAYLAND_MODE_SCALING SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY SDL_HINT_VIDEO_WIN_D3DCOMPILER SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR SDL_HINT_VIDEO_X11_NET_WM_PING SDL_HINT_VIDEO_X11_NODIRECTCOLOR SDL_HINT_VIDEO_X11_SCALING_FACTOR SDL_HINT_VIDEO_X11_VISUALID SDL_HINT_VIDEO_X11_WINDOW_VISUALID SDL_HINT_VIDEO_X11_XRANDR SDL_HINT_VITA_ENABLE_BACK_TOUCH SDL_HINT_VITA_ENABLE_FRONT_TOUCH SDL_HINT_VITA_MODULE_PATH SDL_HINT_VITA_PVR_INIT SDL_HINT_VITA_PVR_OPENGL SDL_HINT_VITA_RESOLUTION SDL_HINT_VITA_TOUCH_MOUSE_DEVICE SDL_HINT_VULKAN_DISPLAY SDL_HINT_VULKAN_LIBRARY SDL_HINT_WAVE_CHUNK_LIMIT SDL_HINT_WAVE_FACT_CHUNK SDL_HINT_WAVE_RIFF_CHUNK_SIZE SDL_HINT_WAVE_TRUNCATION SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL SDL_HINT_WINDOWS_GAMEINPUT SDL_HINT_WINDOWS_INTRESOURCE_ICON SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL SDL_HINT_WINDOWS_RAW_KEYBOARD SDL_HINT_WINDOWS_RAW_KEYBOARD_EXCLUDE_HOTKEYS SDL_HINT_WINDOWS_RAW_KEYBOARD_INPUTSINK SDL_HINT_WINDOWS_USE_D3D9EX SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN SDL_HINT_WINDOW_ALLOW_TOPMOST SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT SDL_HINT_X11_WINDOW_TYPE SDL_HINT_X11_XCB_LIBRARY SDL_HINT_XINPUT_ENABLED SDL_INIT_AUDIO SDL_INIT_CAMERA SDL_INIT_EVENTS SDL_INIT_GAMEPAD SDL_INIT_HAPTIC SDL_INIT_JOYSTICK SDL_INIT_SENSOR SDL_INIT_VIDEO SDL_INVALID_UNICODE_CODEPOINT SDL_JOYSTICK_AXIS_MAX SDL_JOYSTICK_AXIS_MIN SDL_KMOD_ALT SDL_KMOD_CAPS SDL_KMOD_CTRL SDL_KMOD_GUI SDL_KMOD_LALT SDL_KMOD_LCTRL SDL_KMOD_LEVEL5 SDL_KMOD_LGUI SDL_KMOD_LSHIFT SDL_KMOD_MODE SDL_KMOD_NONE SDL_KMOD_NUM SDL_KMOD_RALT SDL_KMOD_RCTRL SDL_KMOD_RGUI SDL_KMOD_RSHIFT SDL_KMOD_SCROLL SDL_KMOD_SHIFT SDL_LASX_INTRINSICS SDL_LIL_ENDIAN SDL_LSX_INTRINSICS SDL_MAIN_CALLBACK_STANDARD SDL_MAIN_HANDLED SDL_MAIN_USE_CALLBACKS SDL_MAJOR_VERSION SDL_MAX_SINT8 SDL_MAX_SINT16 SDL_MAX_SINT32 SDL_MAX_UINT8 SDL_MAX_UINT16 SDL_MAX_UINT32 SDL_MAX_UINT64 SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT SDL_MESSAGEBOX_ERROR SDL_MESSAGEBOX_INFORMATION SDL_MESSAGEBOX_WARNING SDL_MICRO_VERSION SDL_MINOR_VERSION SDL_MIN_SINT8 SDL_MIN_SINT16 SDL_MIN_SINT32 SDL_MIN_UINT8 SDL_MIN_UINT16 SDL_MIN_UINT32 SDL_MIN_UINT64 SDL_MMX_INTRINSICS SDL_MOUSE_TOUCHID SDL_MS_PER_SECOND SDL_NEON_INTRINSICS SDL_NOLONGLONG SDL_NS_PER_MS SDL_NS_PER_SECOND SDL_NS_PER_US SDL_NULL_WHILE_LOOP_CONDITION SDL_PEN_INPUT_BUTTON_1 SDL_PEN_INPUT_BUTTON_2 SDL_PEN_INPUT_BUTTON_3 SDL_PEN_INPUT_BUTTON_4 SDL_PEN_INPUT_BUTTON_5 SDL_PEN_INPUT_DOWN SDL_PEN_INPUT_ERASER_TIP SDL_PEN_INPUT_IN_PROXIMITY SDL_PEN_MOUSEID SDL_PEN_TOUCHID SDL_PI_D SDL_PI_F SDL_PLATFORM_3DS SDL_PLATFORM_AIX SDL_PLATFORM_ANDROID SDL_PLATFORM_APPLE SDL_PLATFORM_BSDI SDL_PLATFORM_CYGWIN SDL_PLATFORM_EMSCRIPTEN SDL_PLATFORM_FREEBSD SDL_PLATFORM_GDK SDL_PLATFORM_HAIKU SDL_PLATFORM_HPUX SDL_PLATFORM_HURD SDL_PLATFORM_IOS SDL_PLATFORM_IRIX SDL_PLATFORM_LINUX SDL_PLATFORM_MACOS SDL_PLATFORM_NETBSD SDL_PLATFORM_NGAGE SDL_PLATFORM_OPENBSD SDL_PLATFORM_OS2 SDL_PLATFORM_OSF SDL_PLATFORM_PS2 SDL_PLATFORM_PSP SDL_PLATFORM_QNXNTO SDL_PLATFORM_RISCOS SDL_PLATFORM_SOLARIS SDL_PLATFORM_TVOS SDL_PLATFORM_UNIX SDL_PLATFORM_VISIONOS SDL_PLATFORM_VITA SDL_PLATFORM_WIN32 SDL_PLATFORM_WINDOWS SDL_PLATFORM_WINGDK SDL_PLATFORM_XBOXONE SDL_PLATFORM_XBOXSERIES SDL_PRILLX SDL_PRILL_PREFIX SDL_PRILLd SDL_PRILLu SDL_PRILLx SDL_PRIX32 SDL_PRIX64 SDL_PRIs32 SDL_PRIs64 SDL_PRIu32 SDL_PRIu64 SDL_PRIx32 SDL_PRIx64 SDL_PROP_APP_METADATA_COPYRIGHT_STRING SDL_PROP_APP_METADATA_CREATOR_STRING SDL_PROP_APP_METADATA_IDENTIFIER_STRING SDL_PROP_APP_METADATA_NAME_STRING SDL_PROP_APP_METADATA_TYPE_STRING SDL_PROP_APP_METADATA_URL_STRING SDL_PROP_APP_METADATA_VERSION_STRING SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER SDL_PROP_DISPLAY_WINDOWS_HMONITOR_POINTER SDL_PROP_FILE_DIALOG_ACCEPT_STRING SDL_PROP_FILE_DIALOG_CANCEL_STRING SDL_PROP_FILE_DIALOG_FILTERS_POINTER SDL_PROP_FILE_DIALOG_LOCATION_STRING SDL_PROP_FILE_DIALOG_MANY_BOOLEAN SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER SDL_PROP_FILE_DIALOG_TITLE_STRING SDL_PROP_FILE_DIALOG_WINDOW_POINTER SDL_PROP_GAMEPAD_CAP_MONO_LED_BOOLEAN SDL_PROP_GAMEPAD_CAP_PLAYER_LED_BOOLEAN SDL_PROP_GAMEPAD_CAP_RGB_LED_BOOLEAN SDL_PROP_GAMEPAD_CAP_RUMBLE_BOOLEAN SDL_PROP_GAMEPAD_CAP_TRIGGER_RUMBLE_BOOLEAN SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_XR_APPLICATION_NAME_STRING SDL_PROP_GPU_DEVICE_CREATE_XR_APPLICATION_VERSION_NUMBER SDL_PROP_GPU_DEVICE_CREATE_XR_ENABLE_BOOLEAN SDL_PROP_GPU_DEVICE_CREATE_XR_ENGINE_NAME_STRING SDL_PROP_GPU_DEVICE_CREATE_XR_ENGINE_VERSION_NUMBER SDL_PROP_GPU_DEVICE_CREATE_XR_EXTENSION_COUNT_NUMBER SDL_PROP_GPU_DEVICE_CREATE_XR_EXTENSION_NAMES_POINTER SDL_PROP_GPU_DEVICE_CREATE_XR_FORM_FACTOR_NUMBER SDL_PROP_GPU_DEVICE_CREATE_XR_INSTANCE_POINTER SDL_PROP_GPU_DEVICE_CREATE_XR_LAYER_COUNT_NUMBER SDL_PROP_GPU_DEVICE_CREATE_XR_LAYER_NAMES_POINTER SDL_PROP_GPU_DEVICE_CREATE_XR_SYSTEM_ID_POINTER SDL_PROP_GPU_DEVICE_CREATE_XR_VERSION_NUMBER SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING SDL_PROP_GPU_DEVICE_NAME_STRING SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING SDL_PROP_GPU_SHADER_CREATE_NAME_STRING SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING SDL_PROP_HIDAPI_LIBUSB_DEVICE_HANDLE_POINTER SDL_PROP_IOSTREAM_ANDROID_AASSET_POINTER SDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER SDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTER SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER SDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTER SDL_PROP_IOSTREAM_MEMORY_POINTER SDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBER SDL_PROP_IOSTREAM_STDIO_FILE_POINTER SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN SDL_PROP_NAME_STRING SDL_PROP_PROCESS_BACKGROUND_BOOLEAN SDL_PROP_PROCESS_CREATE_ARGS_POINTER SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN SDL_PROP_PROCESS_CREATE_CMDLINE_STRING SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER SDL_PROP_PROCESS_CREATE_STDERR_NUMBER SDL_PROP_PROCESS_CREATE_STDERR_POINTER SDL_PROP_PROCESS_CREATE_STDERR_TO_STDOUT_BOOLEAN SDL_PROP_PROCESS_CREATE_STDIN_NUMBER SDL_PROP_PROCESS_CREATE_STDIN_POINTER SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER SDL_PROP_PROCESS_CREATE_STDOUT_POINTER SDL_PROP_PROCESS_CREATE_WORKING_DIRECTORY_STRING SDL_PROP_PROCESS_PID_NUMBER SDL_PROP_PROCESS_STDERR_POINTER SDL_PROP_PROCESS_STDIN_POINTER SDL_PROP_PROCESS_STDOUT_POINTER SDL_PROP_RENDERER_CREATE_GPU_DEVICE_POINTER SDL_PROP_RENDERER_CREATE_GPU_SHADERS_DXIL_BOOLEAN SDL_PROP_RENDERER_CREATE_GPU_SHADERS_MSL_BOOLEAN SDL_PROP_RENDERER_CREATE_GPU_SHADERS_SPIRV_BOOLEAN SDL_PROP_RENDERER_CREATE_NAME_STRING SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER SDL_PROP_RENDERER_CREATE_SURFACE_POINTER SDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER SDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER SDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER SDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER SDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER SDL_PROP_RENDERER_CREATE_WINDOW_POINTER SDL_PROP_RENDERER_D3D9_DEVICE_POINTER SDL_PROP_RENDERER_D3D11_DEVICE_POINTER SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER SDL_PROP_RENDERER_D3D12_DEVICE_POINTER SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER SDL_PROP_RENDERER_GPU_DEVICE_POINTER SDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN SDL_PROP_RENDERER_HDR_HEADROOM_FLOAT SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER SDL_PROP_RENDERER_NAME_STRING SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER SDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT SDL_PROP_RENDERER_SURFACE_POINTER SDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER SDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN SDL_PROP_RENDERER_VSYNC_NUMBER SDL_PROP_RENDERER_VULKAN_DEVICE_POINTER SDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER SDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER SDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER SDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER SDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER SDL_PROP_RENDERER_WINDOW_POINTER SDL_PROP_SURFACE_HDR_HEADROOM_FLOAT SDL_PROP_SURFACE_HOTSPOT_X_NUMBER SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER SDL_PROP_SURFACE_ROTATION_FLOAT SDL_PROP_SURFACE_SDR_WHITE_POINT_FLOAT SDL_PROP_SURFACE_TONEMAP_OPERATOR_STRING SDL_PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER SDL_PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN SDL_PROP_TEXTINPUT_CAPITALIZATION_NUMBER SDL_PROP_TEXTINPUT_MULTILINE_BOOLEAN SDL_PROP_TEXTINPUT_TYPE_NUMBER SDL_PROP_TEXTURE_ACCESS_NUMBER SDL_PROP_TEXTURE_COLORSPACE_NUMBER SDL_PROP_TEXTURE_CREATE_ACCESS_NUMBER SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER SDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_UV_POINTER SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_U_POINTER SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_V_POINTER SDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT SDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER SDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER SDL_PROP_TEXTURE_CREATE_PALETTE_POINTER SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT SDL_PROP_TEXTURE_CREATE_VULKAN_LAYOUT_NUMBER SDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER SDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER SDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER SDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER SDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER SDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER SDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER SDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER SDL_PROP_TEXTURE_FORMAT_NUMBER SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER SDL_PROP_TEXTURE_GPU_TEXTURE_UV_POINTER SDL_PROP_TEXTURE_GPU_TEXTURE_U_POINTER SDL_PROP_TEXTURE_GPU_TEXTURE_V_POINTER SDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT SDL_PROP_TEXTURE_HEIGHT_NUMBER SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER SDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER SDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER SDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER SDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER SDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER SDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT SDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT SDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT SDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER SDL_PROP_TEXTURE_WIDTH_NUMBER SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER SDL_PROP_THREAD_CREATE_NAME_STRING SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER SDL_PROP_THREAD_CREATE_USERDATA_POINTER SDL_PROP_TRAY_CREATE_ICON_POINTER SDL_PROP_TRAY_CREATE_LEFTCLICK_CALLBACK_POINTER SDL_PROP_TRAY_CREATE_MIDDLECLICK_CALLBACK_POINTER SDL_PROP_TRAY_CREATE_RIGHTCLICK_CALLBACK_POINTER SDL_PROP_TRAY_CREATE_TOOLTIP_STRING SDL_PROP_TRAY_CREATE_USERDATA_POINTER SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER SDL_PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER SDL_PROP_WINDOW_COCOA_WINDOW_POINTER SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN SDL_PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER SDL_PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN SDL_PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN SDL_PROP_WINDOW_CREATE_HEIGHT_NUMBER SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN SDL_PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN SDL_PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN SDL_PROP_WINDOW_CREATE_MENU_BOOLEAN SDL_PROP_WINDOW_CREATE_METAL_BOOLEAN SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN SDL_PROP_WINDOW_CREATE_PARENT_POINTER SDL_PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN SDL_PROP_WINDOW_CREATE_TITLE_STRING SDL_PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN SDL_PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN SDL_PROP_WINDOW_CREATE_UTILITY_BOOLEAN SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN SDL_PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN SDL_PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER SDL_PROP_WINDOW_CREATE_WIN32_HWND_POINTER SDL_PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER SDL_PROP_WINDOW_CREATE_WINDOWSCENE_POINTER SDL_PROP_WINDOW_CREATE_X11_WINDOW_NUMBER SDL_PROP_WINDOW_CREATE_X_NUMBER SDL_PROP_WINDOW_CREATE_Y_NUMBER SDL_PROP_WINDOW_EMSCRIPTEN_CANVAS_ID_STRING SDL_PROP_WINDOW_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING SDL_PROP_WINDOW_HDR_ENABLED_BOOLEAN SDL_PROP_WINDOW_HDR_HEADROOM_FLOAT SDL_PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER SDL_PROP_WINDOW_KMSDRM_DRM_FD_NUMBER SDL_PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER SDL_PROP_WINDOW_OPENVR_OVERLAY_ID_NUMBER SDL_PROP_WINDOW_QNX_SURFACE_POINTER SDL_PROP_WINDOW_QNX_WINDOW_POINTER SDL_PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT SDL_PROP_WINDOW_SHAPE_POINTER SDL_PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER SDL_PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER SDL_PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER SDL_PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER SDL_PROP_WINDOW_UIKIT_WINDOW_POINTER SDL_PROP_WINDOW_VIVANTE_DISPLAY_POINTER SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER SDL_PROP_WINDOW_VIVANTE_WINDOW_POINTER SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER SDL_PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER SDL_PROP_WINDOW_WAYLAND_VIEWPORT_POINTER SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER SDL_PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER SDL_PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER SDL_PROP_WINDOW_WIN32_HDC_POINTER SDL_PROP_WINDOW_WIN32_HWND_POINTER SDL_PROP_WINDOW_WIN32_INSTANCE_POINTER SDL_PROP_WINDOW_X11_DISPLAY_POINTER SDL_PROP_WINDOW_X11_SCREEN_NUMBER SDL_PROP_WINDOW_X11_WINDOW_NUMBER SDL_RENDERER_VSYNC_ADAPTIVE SDL_RENDERER_VSYNC_DISABLED SDL_SIZE_MAX SDL_SOFTWARE_RENDERER SDL_SSE2_INTRINSICS SDL_SSE3_INTRINSICS SDL_SSE4_1_INTRINSICS SDL_SSE4_2_INTRINSICS SDL_SSE_INTRINSICS SDL_STANDARD_GRAVITY SDL_SURFACE_LOCKED SDL_SURFACE_LOCK_NEEDED SDL_SURFACE_PREALLOCATED SDL_SURFACE_SIMD_ALIGNED SDL_TOUCH_MOUSEID SDL_TRAYENTRY_BUTTON SDL_TRAYENTRY_CHECKBOX SDL_TRAYENTRY_CHECKED SDL_TRAYENTRY_DISABLED SDL_TRAYENTRY_SUBMENU SDL_US_PER_SECOND SDL_WINAPI_FAMILY_PHONE SDL_WINDOWPOS_CENTERED_MASK SDL_WINDOWPOS_UNDEFINED_MASK SDL_WINDOW_ALWAYS_ON_TOP SDL_WINDOW_BORDERLESS SDL_WINDOW_EXTERNAL SDL_WINDOW_FILL_DOCUMENT SDL_WINDOW_FULLSCREEN SDL_WINDOW_HIDDEN SDL_WINDOW_HIGH_PIXEL_DENSITY SDL_WINDOW_INPUT_FOCUS SDL_WINDOW_KEYBOARD_GRABBED SDL_WINDOW_MAXIMIZED SDL_WINDOW_METAL SDL_WINDOW_MINIMIZED SDL_WINDOW_MODAL SDL_WINDOW_MOUSE_CAPTURE SDL_WINDOW_MOUSE_FOCUS SDL_WINDOW_MOUSE_GRABBED SDL_WINDOW_MOUSE_RELATIVE_MODE SDL_WINDOW_NOT_FOCUSABLE SDL_WINDOW_OCCLUDED SDL_WINDOW_OPENGL SDL_WINDOW_POPUP_MENU SDL_WINDOW_RESIZABLE SDL_WINDOW_SURFACE_VSYNC_ADAPTIVE SDL_WINDOW_SURFACE_VSYNC_DISABLED SDL_WINDOW_TOOLTIP SDL_WINDOW_TRANSPARENT SDL_WINDOW_UTILITY SDL_WINDOW_VULKAN SIG_ATOMIC_MAX SIG_ATOMIC_MIN SIZE_MAX UINT8_MAX UINT16_MAX UINT32_MAX UINTPTR_MAX UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX WEOF WINT_MAX WINT_MIN _ATFILE_SOURCE _BITS_BYTESWAP_H _BITS_ENDIANNESS_H _BITS_ENDIAN_H _BITS_STDINT_INTN_H _BITS_STDINT_LEAST_H _BITS_STDINT_UINTN_H _BITS_TIME64_H _BITS_TYPESIZES_H _BITS_TYPES_H _BITS_TYPES_LOCALE_T_H _BITS_TYPES___LOCALE_T_H _BITS_UINTN_IDENTITY_H _BITS_WCHAR_H _DEFAULT_SOURCE _ENDIAN_H _FEATURES_H _INTTYPES_H _POSIX_C_SOURCE _POSIX_SOURCE _STDC_PREDEF_H _STDINT_H _STRINGS_H _STRING_H _SYS_CDEFS_H _WCHAR_H _WINT_T __BIG_ENDIAN __BYTE_ORDER __FD_SETSIZE __FILE_defined __FLOAT_WORD_ORDER __GLIBC_MINOR__ __GLIBC_USE_C23_STRTOL __GLIBC_USE_DEPRECATED_GETS __GLIBC_USE_DEPRECATED_SCANF __GLIBC_USE_IEC_60559_BFP_EXT __GLIBC_USE_IEC_60559_BFP_EXT_C23 __GLIBC_USE_IEC_60559_EXT __GLIBC_USE_IEC_60559_FUNCS_EXT __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 __GLIBC_USE_IEC_60559_TYPES_EXT __GLIBC_USE_ISOC2Y __GLIBC_USE_ISOC23 __GLIBC_USE_LIB_EXT2 __GLIBC__ __GNU_LIBRARY__ __HAVE_DISTINCT_FLOAT16 __HAVE_DISTINCT_FLOAT32 __HAVE_DISTINCT_FLOAT64 __HAVE_DISTINCT_FLOAT32X __HAVE_DISTINCT_FLOAT64X __HAVE_DISTINCT_FLOAT128 __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT16 __HAVE_FLOAT32 __HAVE_FLOAT64 __HAVE_FLOAT32X __HAVE_FLOAT64X __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 __HAVE_FLOAT128X __HAVE_FLOATN_NOT_TYPEDEF __HAVE_GENERIC_SELECTION __INO_T_MATCHES_INO64_T __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI __LITTLE_ENDIAN __OFF_T_MATCHES_OFF64_T __PDP_ENDIAN __PRI64_PREFIX __PRIPTR_PREFIX __RLIM_T_MATCHES_RLIM64_T __STATFS_MATCHES_STATFS64 __STDC_IEC_559_COMPLEX__ __STDC_IEC_559__ __STDC_IEC_60559_BFP__ __STDC_IEC_60559_COMPLEX__ __STDC_ISO_10646__ __SYSCALL_WORDSIZE __TIMESIZE __USE_ATFILE __USE_FORTIFY_LEVEL __USE_ISOC11 __USE_ISOC95 __USE_ISOC99 __USE_MISC __USE_POSIX __USE_POSIX2 __USE_POSIX199309 __USE_POSIX199506 __USE_POSIX_IMPLICITLY __USE_TIME_BITS64 __USE_XOPEN2K __USE_XOPEN2K8 __USE_XOPEN2K24 __WORDSIZE __WORDSIZE_TIME64_COMPAT32 ____FILE_defined ____gwchar_t_defined ____mbstate_t_defined __bool_true_false_are_defined __glibc_c99_flexarr_available __mbstate_t_defined __wint_t_defined false_ true_ SDL_AcquireCameraFrame ⚠ Acquire a frame. SDL_AcquireGPUCommandBuffer ⚠ Acquire a command buffer. SDL_AcquireGPUSwapchainTexture ⚠ Acquire a texture to use in presentation. SDL_AddAtomicInt ⚠ Add to an atomic variable. SDL_AddAtomicU32 ⚠ Add to an atomic variable. SDL_AddEventWatch ⚠ Add a callback to be triggered when an event is added to the event queue. SDL_AddGamepadMapping ⚠ Add support for gamepads that SDL is unaware of or change the binding of an
existing gamepad. SDL_AddGamepadMappingsFromFile ⚠ Load a set of gamepad mappings from a file. SDL_AddGamepadMappingsFromIO ⚠ Load a set of gamepad mappings from an SDL_IOStream. SDL_AddHintCallback ⚠ Add a function to watch a particular hint. SDL_AddSurfaceAlternateImage ⚠ Add an alternate version of a surface. SDL_AddTimer ⚠ Call a callback function at a future time. SDL_AddTimerNS ⚠ Call a callback function at a future time. SDL_AddVulkanRenderSemaphores ⚠ Add a set of synchronization semaphores for the current frame. SDL_AsyncIOFromFile ⚠ Use this function to create a new SDL_AsyncIO object for reading from
and/or writing to a named file. SDL_AttachVirtualJoystick ⚠ Attach a new virtual joystick. SDL_AudioDevicePaused ⚠ Use this function to query if an audio device is paused. SDL_AudioStreamDevicePaused ⚠ Use this function to query if an audio device associated with a stream is
paused. SDL_BeginGPUComputePass ⚠ Begins a compute pass on a command buffer. SDL_BeginGPUCopyPass ⚠ Begins a copy pass on a command buffer. SDL_BeginGPURenderPass ⚠ Begins a render pass on a command buffer. SDL_BindAudioStream ⚠ Bind a single audio stream to an audio device. SDL_BindAudioStreams ⚠ Bind a list of audio streams to an audio device. SDL_BindGPUComputePipeline ⚠ Binds a compute pipeline on a command buffer for use in compute dispatch. SDL_BindGPUComputeSamplers ⚠ Binds texture-sampler pairs for use on the compute shader. SDL_BindGPUComputeStorageBuffers ⚠ Binds storage buffers as readonly for use on the compute pipeline. SDL_BindGPUComputeStorageTextures ⚠ Binds storage textures as readonly for use on the compute pipeline. SDL_BindGPUFragmentSamplers ⚠ Binds texture-sampler pairs for use on the fragment shader. SDL_BindGPUFragmentStorageBuffers ⚠ Binds storage buffers for use on the fragment shader. SDL_BindGPUFragmentStorageTextures ⚠ Binds storage textures for use on the fragment shader. SDL_BindGPUGraphicsPipeline ⚠ Binds a graphics pipeline on a render pass to be used in rendering. SDL_BindGPUIndexBuffer ⚠ Binds an index buffer on a command buffer for use with subsequent draw
calls. SDL_BindGPUVertexBuffers ⚠ Binds vertex buffers on a command buffer for use with subsequent draw
calls. SDL_BindGPUVertexSamplers ⚠ Binds texture-sampler pairs for use on the vertex shader. SDL_BindGPUVertexStorageBuffers ⚠ Binds storage buffers for use on the vertex shader. SDL_BindGPUVertexStorageTextures ⚠ Binds storage textures for use on the vertex shader. SDL_BlitGPUTexture ⚠ Blits from a source texture region to a destination texture region. SDL_BlitSurface ⚠ Performs a fast blit from the source surface to the destination surface
with clipping. SDL_BlitSurface9Grid ⚠ Perform a scaled blit using the 9-grid algorithm to a destination surface,
which may be of a different format. SDL_BlitSurfaceScaled ⚠ Perform a scaled blit to a destination surface, which may be of a different
format. SDL_BlitSurfaceTiled ⚠ Perform a tiled blit to a destination surface, which may be of a different
format. SDL_BlitSurfaceTiledWithScale ⚠ Perform a scaled and tiled blit to a destination surface, which may be of a
different format. SDL_BlitSurfaceUnchecked ⚠ Perform low-level surface blitting only. SDL_BlitSurfaceUncheckedScaled ⚠ Perform low-level surface scaled blitting only. SDL_BroadcastCondition ⚠ Restart all threads that are waiting on the condition variable. SDL_CalculateGPUTextureFormatSize ⚠ Calculate the size in bytes of a texture format with dimensions. SDL_CancelGPUCommandBuffer ⚠ Cancels a command buffer. SDL_CaptureMouse ⚠ Capture the mouse and to track input outside an SDL window. SDL_ClaimWindowForGPUDevice ⚠ Claims a window, creating a swapchain structure for it. SDL_CleanupTLS ⚠ Cleanup all TLS data for this thread. SDL_ClearAudioStream ⚠ Clear any pending data in the stream. SDL_ClearClipboardData ⚠ Clear the clipboard data. SDL_ClearComposition ⚠ Dismiss the composition window/IME without disabling the subsystem. SDL_ClearError ⚠ Clear any previous error message for this thread. SDL_ClearProperty ⚠ Clear a property from a group of properties. SDL_ClearSurface ⚠ Clear a surface with a specific color, with floating point precision. SDL_ClickTrayEntry ⚠ Simulate a click on a tray entry. SDL_CloseAsyncIO ⚠ Close and free any allocated resources for an async I/O object. SDL_CloseAudioDevice ⚠ Close a previously-opened audio device. SDL_CloseCamera ⚠ Use this function to shut down camera processing and close the camera
device. SDL_CloseGamepad ⚠ Close a gamepad previously opened with SDL_OpenGamepad(). SDL_CloseHaptic ⚠ Close a haptic device previously opened with SDL_OpenHaptic(). SDL_CloseIO ⚠ Close and free an allocated SDL_IOStream structure. SDL_CloseJoystick ⚠ Close a joystick previously opened with SDL_OpenJoystick(). SDL_CloseSensor ⚠ Close a sensor previously opened with SDL_OpenSensor(). SDL_CloseStorage ⚠ Closes and frees a storage container. SDL_CompareAndSwapAtomicInt ⚠ Set an atomic variable to a new value if it is currently an old value. SDL_CompareAndSwapAtomicPointer ⚠ Set a pointer to a new value if it is currently an old value. SDL_CompareAndSwapAtomicU32 ⚠ Set an atomic variable to a new value if it is currently an old value. SDL_ComposeCustomBlendMode ⚠ Compose a custom blend mode for renderers. SDL_ConvertAudioSamples ⚠ Convert some audio data of one format to another format. SDL_ConvertEventToRenderCoordinates ⚠ Convert the coordinates in an event to render coordinates. SDL_ConvertPixels ⚠ Copy a block of pixels of one format to another format. SDL_ConvertPixelsAndColorspace ⚠ Copy a block of pixels of one format and colorspace to another format and
colorspace. SDL_ConvertSurface ⚠ Copy an existing surface to a new surface of the specified format. SDL_ConvertSurfaceAndColorspace ⚠ Copy an existing surface to a new surface of the specified format and
colorspace. SDL_CopyFile ⚠ Copy a file. SDL_CopyGPUBufferToBuffer ⚠ Performs a buffer-to-buffer copy. SDL_CopyGPUTextureToTexture ⚠ Performs a texture-to-texture copy. SDL_CopyProperties ⚠ Copy a group of properties. SDL_CopyStorageFile ⚠ Copy a file in a writable storage container. SDL_CreateAnimatedCursor ⚠ Create an animated color cursor. SDL_CreateAsyncIOQueue ⚠ Create a task queue for tracking multiple I/O operations. SDL_CreateAudioStream ⚠ Create a new audio stream. SDL_CreateColorCursor ⚠ Create a color cursor. SDL_CreateCondition ⚠ Create a condition variable. SDL_CreateCursor ⚠ Create a cursor using the specified bitmap data and mask (in MSB format). SDL_CreateDirectory ⚠ Create a directory, and any missing parent directories. SDL_CreateEnvironment ⚠ Create a set of environment variables SDL_CreateGPUBuffer ⚠ Creates a buffer object to be used in graphics or compute workflows. SDL_CreateGPUComputePipeline ⚠ Creates a pipeline object to be used in a compute workflow. SDL_CreateGPUDevice ⚠ Creates a GPU context. SDL_CreateGPUDeviceWithProperties ⚠ Creates a GPU context. SDL_CreateGPUGraphicsPipeline ⚠ Creates a pipeline object to be used in a graphics workflow. SDL_CreateGPURenderState ⚠ Create custom GPU render state. SDL_CreateGPURenderer ⚠ Create a 2D GPU rendering context. SDL_CreateGPUSampler ⚠ Creates a sampler object to be used when binding textures in a graphics
workflow. SDL_CreateGPUShader ⚠ Creates a shader to be used when creating a graphics pipeline. SDL_CreateGPUTexture ⚠ Creates a texture object to be used in graphics or compute workflows. SDL_CreateGPUTransferBuffer ⚠ Creates a transfer buffer to be used when uploading to or downloading from
graphics resources. SDL_CreateHapticEffect ⚠ Create a new haptic effect on a specified device. SDL_CreateMutex ⚠ Create a new mutex. SDL_CreatePalette ⚠ Create a palette structure with the specified number of color entries. SDL_CreatePopupWindow ⚠ Create a child popup window of the specified parent window. SDL_CreateProcess ⚠ Create a new process. SDL_CreateProcessWithProperties ⚠ Create a new process with the specified properties. SDL_CreateProperties ⚠ Create a group of properties. SDL_CreateRWLock ⚠ Create a new read/write lock. SDL_CreateRenderer ⚠ Create a 2D rendering context for a window. SDL_CreateRendererWithProperties ⚠ Create a 2D rendering context for a window, with the specified properties. SDL_CreateSemaphore ⚠ Create a semaphore. SDL_CreateSoftwareRenderer ⚠ Create a 2D software rendering context for a surface. SDL_CreateStorageDirectory ⚠ Create a directory in a writable storage container. SDL_CreateSurface ⚠ Allocate a new surface with a specific pixel format. SDL_CreateSurfaceFrom ⚠ Allocate a new surface with a specific pixel format and existing pixel
data. SDL_CreateSurfacePalette ⚠ Create a palette and associate it with a surface. SDL_CreateSystemCursor ⚠ Create a system cursor. SDL_CreateTexture ⚠ Create a texture for a rendering context. SDL_CreateTextureFromSurface ⚠ Create a texture from an existing surface. SDL_CreateTextureWithProperties ⚠ Create a texture for a rendering context with the specified properties. SDL_CreateThreadRuntime ⚠ The actual entry point for SDL_CreateThread. SDL_CreateThreadWithPropertiesRuntime ⚠ The actual entry point for SDL_CreateThreadWithProperties. SDL_CreateTray ⚠ Create an icon to be placed in the operating system’s tray, or equivalent. SDL_CreateTrayMenu ⚠ Create a menu for a system tray. SDL_CreateTraySubmenu ⚠ Create a submenu for a system tray entry. SDL_CreateTrayWithProperties ⚠ Create an icon to be placed in the operating system’s tray, or equivalent. SDL_CreateWindow ⚠ Create a window with the specified dimensions and flags. SDL_CreateWindowAndRenderer ⚠ Create a window and default renderer. SDL_CreateWindowWithProperties ⚠ Create a window with the specified properties. SDL_CursorVisible ⚠ Return whether the cursor is currently being shown. SDL_DateTimeToTime ⚠ Converts a calendar time to an SDL_Time in nanoseconds since the epoch. SDL_Delay ⚠ Wait a specified number of milliseconds before returning. SDL_DelayNS ⚠ Wait a specified number of nanoseconds before returning. SDL_DelayPrecise ⚠ Wait a specified number of nanoseconds before returning. SDL_DestroyAsyncIOQueue ⚠ Destroy a previously-created async I/O task queue. SDL_DestroyAudioStream ⚠ Free an audio stream. SDL_DestroyCondition ⚠ Destroy a condition variable. SDL_DestroyCursor ⚠ Free a previously-created cursor. SDL_DestroyEnvironment ⚠ Destroy a set of environment variables. SDL_DestroyGPUDevice ⚠ Destroys a GPU context previously returned by SDL_CreateGPUDevice. SDL_DestroyGPURenderState ⚠ Destroy custom GPU render state. SDL_DestroyHapticEffect ⚠ Destroy a haptic effect on the device. SDL_DestroyMutex ⚠ Destroy a mutex created with SDL_CreateMutex(). SDL_DestroyPalette ⚠ Free a palette created with SDL_CreatePalette(). SDL_DestroyProcess ⚠ Destroy a previously created process object. SDL_DestroyProperties ⚠ Destroy a group of properties. SDL_DestroyRWLock ⚠ Destroy a read/write lock created with SDL_CreateRWLock(). SDL_DestroyRenderer ⚠ Destroy the rendering context for a window and free all associated
textures. SDL_DestroySemaphore ⚠ Destroy a semaphore. SDL_DestroySurface ⚠ Free a surface. SDL_DestroyTexture ⚠ Destroy the specified texture. SDL_DestroyTray ⚠ Destroys a tray object. SDL_DestroyWindow ⚠ Destroy a window. SDL_DestroyWindowSurface ⚠ Destroy the surface associated with the window. SDL_DetachThread ⚠ Let a thread clean up on exit without intervention. SDL_DetachVirtualJoystick ⚠ Detach a virtual joystick. SDL_DisableScreenSaver ⚠ Prevent the screen from being blanked by a screen saver. SDL_DispatchGPUCompute ⚠ Dispatches compute work. SDL_DispatchGPUComputeIndirect ⚠ Dispatches compute work with parameters set from a buffer. SDL_DownloadFromGPUBuffer ⚠ Copies data from a buffer to a transfer buffer on the GPU timeline. SDL_DownloadFromGPUTexture ⚠ Copies data from a texture to a transfer buffer on the GPU timeline. SDL_DrawGPUIndexedPrimitives ⚠ Draws data using bound graphics state with an index buffer and instancing
enabled. SDL_DrawGPUIndexedPrimitivesIndirect ⚠ Draws data using bound graphics state with an index buffer enabled and with
draw parameters set from a buffer. SDL_DrawGPUPrimitives ⚠ Draws data using bound graphics state. SDL_DrawGPUPrimitivesIndirect ⚠ Draws data using bound graphics state and with draw parameters set from a
buffer. SDL_DuplicateSurface ⚠ Creates a new surface identical to the existing surface. SDL_EGL_GetCurrentConfig ⚠ Get the currently active EGL config. SDL_EGL_GetCurrentDisplay ⚠ Get the currently active EGL display. SDL_EGL_GetProcAddress ⚠ Get an EGL library function by name. SDL_EGL_GetWindowSurface ⚠ Get the EGL surface associated with the window. SDL_EGL_SetAttributeCallbacks ⚠ Sets the callbacks for defining custom EGLAttrib arrays for EGL
initialization. SDL_EnableScreenSaver ⚠ Allow the screen to be blanked by a screen saver. SDL_EndGPUComputePass ⚠ Ends the current compute pass. SDL_EndGPUCopyPass ⚠ Ends the current copy pass. SDL_EndGPURenderPass ⚠ Ends the given render pass. SDL_EnterAppMainCallbacks ⚠ An entry point for SDL’s use in SDL_MAIN_USE_CALLBACKS. SDL_EnumerateDirectory ⚠ Enumerate a directory through a callback function. SDL_EnumerateProperties ⚠ Enumerate the properties contained in a group of properties. SDL_EnumerateStorageDirectory ⚠ Enumerate a directory in a storage container through a callback function. SDL_EventEnabled ⚠ Query the state of processing events by type. SDL_FillSurfaceRect ⚠ Perform a fast fill of a rectangle with a specific color. SDL_FillSurfaceRects ⚠ Perform a fast fill of a set of rectangles with a specific color. SDL_FilterEvents ⚠ Run a specific filter function on the current event queue, removing any
events for which the filter returns false. SDL_FlashWindow ⚠ Request a window to demand attention from the user. SDL_FlipSurface ⚠ Flip a surface vertically or horizontally. SDL_FlushAudioStream ⚠ Tell the stream that you’re done sending data, and anything being buffered
should be converted/resampled and made available immediately. SDL_FlushEvent ⚠ Clear events of a specific type from the event queue. SDL_FlushEvents ⚠ Clear events of a range of types from the event queue. SDL_FlushIO ⚠ Flush any buffered data in the stream. SDL_FlushRenderer ⚠ Force the rendering context to flush any pending commands and state. SDL_GDKSuspendComplete ⚠ Callback from the application to let the suspend continue. SDL_GL_CreateContext ⚠ Create an OpenGL context for an OpenGL window, and make it current. SDL_GL_DestroyContext ⚠ Delete an OpenGL context. SDL_GL_ExtensionSupported ⚠ Check if an OpenGL extension is supported for the current context. SDL_GL_GetAttribute ⚠ Get the actual value for an attribute from the current context. SDL_GL_GetCurrentContext ⚠ Get the currently active OpenGL context. SDL_GL_GetCurrentWindow ⚠ Get the currently active OpenGL window. SDL_GL_GetProcAddress ⚠ Get an OpenGL function by name. SDL_GL_GetSwapInterval ⚠ Get the swap interval for the current OpenGL context. SDL_GL_LoadLibrary ⚠ Dynamically load an OpenGL library. SDL_GL_MakeCurrent ⚠ Set up an OpenGL context for rendering into an OpenGL window. SDL_GL_ResetAttributes ⚠ Reset all previously set OpenGL context attributes to their default values. SDL_GL_SetAttribute ⚠ Set an OpenGL window attribute before window creation. SDL_GL_SetSwapInterval ⚠ Set the swap interval for the current OpenGL context. SDL_GL_SwapWindow ⚠ Update a window with OpenGL rendering. SDL_GL_UnloadLibrary ⚠ Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). SDL_GPUSupportsProperties ⚠ Checks for GPU runtime support. SDL_GPUSupportsShaderFormats ⚠ Checks for GPU runtime support. SDL_GPUTextureFormatTexelBlockSize ⚠ Obtains the texel block size for a texture format. SDL_GPUTextureSupportsFormat ⚠ Determines whether a texture format is supported for a given type and
usage. SDL_GPUTextureSupportsSampleCount ⚠ Determines if a sample count for a texture format is supported. SDL_GUIDToString ⚠ Get an ASCII string representation for a given SDL_GUID. SDL_GamepadConnected ⚠ Check if a gamepad has been opened and is currently connected. SDL_GamepadEventsEnabled ⚠ Query the state of gamepad event processing. SDL_GamepadHasAxis ⚠ Query whether a gamepad has a given axis. SDL_GamepadHasButton ⚠ Query whether a gamepad has a given button. SDL_GamepadHasSensor ⚠ Return whether a gamepad has a particular sensor. SDL_GamepadSensorEnabled ⚠ Query whether sensor data reporting is enabled for a gamepad. SDL_GenerateMipmapsForGPUTexture ⚠ Generates mipmaps for the given texture. SDL_GetAppMetadataProperty ⚠ Get metadata about your app. SDL_GetAssertionHandler ⚠ Get the current assertion handler. SDL_GetAssertionReport ⚠ Get a list of all assertion failures. SDL_GetAsyncIOResult ⚠ Query an async I/O task queue for completed tasks. SDL_GetAsyncIOSize ⚠ Use this function to get the size of the data stream in an SDL_AsyncIO. SDL_GetAtomicInt ⚠ Get the value of an atomic variable. SDL_GetAtomicPointer ⚠ Get the value of a pointer atomically. SDL_GetAtomicU32 ⚠ Get the value of an atomic variable. SDL_GetAudioDeviceChannelMap ⚠ Get the current channel map of an audio device. SDL_GetAudioDeviceFormat ⚠ Get the current audio format of a specific audio device. SDL_GetAudioDeviceGain ⚠ Get the gain of an audio device. SDL_GetAudioDeviceName ⚠ Get the human-readable name of a specific audio device. SDL_GetAudioDriver ⚠ Use this function to get the name of a built in audio driver. SDL_GetAudioFormatName ⚠ Get the human readable name of an audio format. SDL_GetAudioPlaybackDevices ⚠ Get a list of currently-connected audio playback devices. SDL_GetAudioRecordingDevices ⚠ Get a list of currently-connected audio recording devices. SDL_GetAudioStreamAvailable ⚠ Get the number of converted/resampled bytes available. SDL_GetAudioStreamData ⚠ Get converted/resampled data from the stream. SDL_GetAudioStreamDevice ⚠ Query an audio stream for its currently-bound device. SDL_GetAudioStreamFormat ⚠ Query the current format of an audio stream. SDL_GetAudioStreamFrequencyRatio ⚠ Get the frequency ratio of an audio stream. SDL_GetAudioStreamGain ⚠ Get the gain of an audio stream. SDL_GetAudioStreamInputChannelMap ⚠ Get the current input channel map of an audio stream. SDL_GetAudioStreamOutputChannelMap ⚠ Get the current output channel map of an audio stream. SDL_GetAudioStreamProperties ⚠ Get the properties associated with an audio stream. SDL_GetAudioStreamQueued ⚠ Get the number of bytes currently queued. SDL_GetBasePath ⚠ Get the directory where the application was run from. SDL_GetBooleanProperty ⚠ Get a boolean property from a group of properties. SDL_GetCPUCacheLineSize ⚠ Determine the L1 cache line size of the CPU. SDL_GetCameraDriver ⚠ Use this function to get the name of a built in camera driver. SDL_GetCameraFormat ⚠ Get the spec that a camera is using when generating images. SDL_GetCameraID ⚠ Get the instance ID of an opened camera. SDL_GetCameraName ⚠ Get the human-readable device name for a camera. SDL_GetCameraPermissionState ⚠ Query if camera access has been approved by the user. SDL_GetCameraPosition ⚠ Get the position of the camera in relation to the system. SDL_GetCameraProperties ⚠ Get the properties associated with an opened camera. SDL_GetCameraSupportedFormats ⚠ Get the list of native formats/sizes a camera supports. SDL_GetCameras ⚠ Get a list of currently connected camera devices. SDL_GetClipboardData ⚠ Get the data from the clipboard for a given mime type. SDL_GetClipboardMimeTypes ⚠ Retrieve the list of mime types available in the clipboard. SDL_GetClipboardText ⚠ Get UTF-8 text from the clipboard. SDL_GetClosestFullscreenDisplayMode ⚠ Get the closest match to the requested display mode. SDL_GetCurrentAudioDriver ⚠ Get the name of the current audio driver. SDL_GetCurrentCameraDriver ⚠ Get the name of the current camera driver. SDL_GetCurrentDirectory ⚠ Get what the system believes is the “current working directory.” SDL_GetCurrentDisplayMode ⚠ Get information about the current display mode. SDL_GetCurrentDisplayOrientation ⚠ Get the orientation of a display. SDL_GetCurrentRenderOutputSize ⚠ Get the current output size in pixels of a rendering context. SDL_GetCurrentThreadID ⚠ Get the thread identifier for the current thread. SDL_GetCurrentTime ⚠ Gets the current value of the system realtime clock in nanoseconds since
Jan 1, 1970 in Universal Coordinated Time (UTC). SDL_GetCurrentVideoDriver ⚠ Get the name of the currently initialized video driver. SDL_GetCursor ⚠ Get the active cursor. SDL_GetDateTimeLocalePreferences ⚠ Gets the current preferred date and time format for the system locale. SDL_GetDayOfWeek ⚠ Get the day of week for a calendar date. SDL_GetDayOfYear ⚠ Get the day of year for a calendar date. SDL_GetDaysInMonth ⚠ Get the number of days in a month for a given year. SDL_GetDefaultAssertionHandler ⚠ Get the default assertion handler. SDL_GetDefaultCursor ⚠ Get the default cursor. SDL_GetDefaultLogOutputFunction ⚠ Get the default log output function. SDL_GetDefaultTextureScaleMode ⚠ Get default texture scale mode of the given renderer. SDL_GetDesktopDisplayMode ⚠ Get information about the desktop’s display mode. SDL_GetDisplayBounds ⚠ Get the desktop area represented by a display. SDL_GetDisplayContentScale ⚠ Get the content scale of a display. SDL_GetDisplayForPoint ⚠ Get the display containing a point. SDL_GetDisplayForRect ⚠ Get the display primarily containing a rect. SDL_GetDisplayForWindow ⚠ Get the display associated with a window. SDL_GetDisplayName ⚠ Get the name of a display in UTF-8 encoding. SDL_GetDisplayProperties ⚠ Get the properties associated with a display. SDL_GetDisplayUsableBounds ⚠ Get the usable desktop area represented by a display, in screen
coordinates. SDL_GetDisplays ⚠ Get a list of currently connected displays. SDL_GetEnvironment ⚠ Get the process environment. SDL_GetEnvironmentVariable ⚠ Get the value of a variable in the environment. SDL_GetEnvironmentVariables ⚠ Get all variables in the environment. SDL_GetError ⚠ Retrieve a message about the last error that occurred on the current
thread. SDL_GetEventDescription ⚠ Generate an English description of an event. SDL_GetEventFilter ⚠ Query the current event filter. SDL_GetFloatProperty ⚠ Get a floating point property from a group of properties. SDL_GetFullscreenDisplayModes ⚠ Get a list of fullscreen display modes available on a display. SDL_GetGPUDeviceDriver ⚠ Returns the name of the backend used to create this GPU context. SDL_GetGPUDeviceProperties ⚠ Get the properties associated with a GPU device. SDL_GetGPUDriver ⚠ Get the name of a built in GPU driver. SDL_GetGPURendererDevice ⚠ Return the GPU device used by a renderer. SDL_GetGPUShaderFormats ⚠ Returns the supported shader formats for this GPU context. SDL_GetGPUSwapchainTextureFormat ⚠ Obtains the texture format of the swapchain for the given window. SDL_GetGPUTextureFormatFromPixelFormat ⚠ Get the GPU texture format corresponding to an SDL pixel format. SDL_GetGamepadAppleSFSymbolsNameForAxis ⚠ Return the sfSymbolsName for a given axis on a gamepad on Apple platforms. SDL_GetGamepadAppleSFSymbolsNameForButton ⚠ Return the sfSymbolsName for a given button on a gamepad on Apple
platforms. SDL_GetGamepadAxis ⚠ Get the current state of an axis control on a gamepad. SDL_GetGamepadAxisFromString ⚠ Convert a string into SDL_GamepadAxis enum. SDL_GetGamepadBindings ⚠ Get the SDL joystick layer bindings for a gamepad. SDL_GetGamepadButton ⚠ Get the current state of a button on a gamepad. SDL_GetGamepadButtonFromString ⚠ Convert a string into an SDL_GamepadButton enum. SDL_GetGamepadButtonLabel ⚠ Get the label of a button on a gamepad. SDL_GetGamepadButtonLabelForType ⚠ Get the label of a button on a gamepad. SDL_GetGamepadConnectionState ⚠ Get the connection state of a gamepad. SDL_GetGamepadFirmwareVersion ⚠ Get the firmware version of an opened gamepad, if available. SDL_GetGamepadFromID ⚠ Get the SDL_Gamepad associated with a joystick instance ID, if it has been
opened. SDL_GetGamepadFromPlayerIndex ⚠ Get the SDL_Gamepad associated with a player index. SDL_GetGamepadGUIDForID ⚠ Get the implementation-dependent GUID of a gamepad. SDL_GetGamepadID ⚠ Get the instance ID of an opened gamepad. SDL_GetGamepadJoystick ⚠ Get the underlying joystick from a gamepad. SDL_GetGamepadMapping ⚠ Get the current mapping of a gamepad. SDL_GetGamepadMappingForGUID ⚠ Get the gamepad mapping string for a given GUID. SDL_GetGamepadMappingForID ⚠ Get the mapping of a gamepad. SDL_GetGamepadMappings ⚠ Get the current gamepad mappings. SDL_GetGamepadName ⚠ Get the implementation-dependent name for an opened gamepad. SDL_GetGamepadNameForID ⚠ Get the implementation dependent name of a gamepad. SDL_GetGamepadPath ⚠ Get the implementation-dependent path for an opened gamepad. SDL_GetGamepadPathForID ⚠ Get the implementation dependent path of a gamepad. SDL_GetGamepadPlayerIndex ⚠ Get the player index of an opened gamepad. SDL_GetGamepadPlayerIndexForID ⚠ Get the player index of a gamepad. SDL_GetGamepadPowerInfo ⚠ Get the battery state of a gamepad. SDL_GetGamepadProduct ⚠ Get the USB product ID of an opened gamepad, if available. SDL_GetGamepadProductForID ⚠ Get the USB product ID of a gamepad, if available. SDL_GetGamepadProductVersion ⚠ Get the product version of an opened gamepad, if available. SDL_GetGamepadProductVersionForID ⚠ Get the product version of a gamepad, if available. SDL_GetGamepadProperties ⚠ Get the properties associated with an opened gamepad. SDL_GetGamepadSensorData ⚠ Get the current state of a gamepad sensor. SDL_GetGamepadSensorDataRate ⚠ Get the data rate (number of events per second) of a gamepad sensor. SDL_GetGamepadSerial ⚠ Get the serial number of an opened gamepad, if available. SDL_GetGamepadSteamHandle ⚠ Get the Steam Input handle of an opened gamepad, if available. SDL_GetGamepadStringForAxis ⚠ Convert from an SDL_GamepadAxis enum to a string. SDL_GetGamepadStringForButton ⚠ Convert from an SDL_GamepadButton enum to a string. SDL_GetGamepadStringForType ⚠ Convert from an SDL_GamepadType enum to a string. SDL_GetGamepadTouchpadFinger ⚠ Get the current state of a finger on a touchpad on a gamepad. SDL_GetGamepadType ⚠ Get the type of an opened gamepad. SDL_GetGamepadTypeForID ⚠ Get the type of a gamepad. SDL_GetGamepadTypeFromString ⚠ Convert a string into SDL_GamepadType enum. SDL_GetGamepadVendor ⚠ Get the USB vendor ID of an opened gamepad, if available. SDL_GetGamepadVendorForID ⚠ Get the USB vendor ID of a gamepad, if available. SDL_GetGamepads ⚠ Get a list of currently connected gamepads. SDL_GetGlobalMouseState ⚠ Query the platform for the asynchronous mouse button state and the
desktop-relative platform-cursor position. SDL_GetGlobalProperties ⚠ Get the global SDL properties. SDL_GetGrabbedWindow ⚠ Get the window that currently has an input grab enabled. SDL_GetHapticEffectStatus ⚠ Get the status of the current effect on the specified haptic device. SDL_GetHapticFeatures ⚠ Get the haptic device’s supported features in bitwise manner. SDL_GetHapticFromID ⚠ Get the SDL_Haptic associated with an instance ID, if it has been opened. SDL_GetHapticID ⚠ Get the instance ID of an opened haptic device. SDL_GetHapticName ⚠ Get the implementation dependent name of a haptic device. SDL_GetHapticNameForID ⚠ Get the implementation dependent name of a haptic device. SDL_GetHaptics ⚠ Get a list of currently connected haptic devices. SDL_GetHint ⚠ Get the value of a hint. SDL_GetHintBoolean ⚠ Get the boolean value of a hint variable. SDL_GetIOProperties ⚠ Get the properties associated with an SDL_IOStream. SDL_GetIOSize ⚠ Use this function to get the size of the data stream in an SDL_IOStream. SDL_GetIOStatus ⚠ Query the stream status of an SDL_IOStream. SDL_GetJoystickAxis ⚠ Get the current state of an axis control on a joystick. SDL_GetJoystickAxisInitialState ⚠ Get the initial state of an axis control on a joystick. SDL_GetJoystickBall ⚠ Get the ball axis change since the last poll. SDL_GetJoystickButton ⚠ Get the current state of a button on a joystick. SDL_GetJoystickConnectionState ⚠ Get the connection state of a joystick. SDL_GetJoystickFirmwareVersion ⚠ Get the firmware version of an opened joystick, if available. SDL_GetJoystickFromID ⚠ Get the SDL_Joystick associated with an instance ID, if it has been opened. SDL_GetJoystickFromPlayerIndex ⚠ Get the SDL_Joystick associated with a player index. SDL_GetJoystickGUID ⚠ Get the implementation-dependent GUID for the joystick. SDL_GetJoystickGUIDForID ⚠ Get the implementation-dependent GUID of a joystick. SDL_GetJoystickGUIDInfo ⚠ Get the device information encoded in a SDL_GUID structure. SDL_GetJoystickHat ⚠ Get the current state of a POV hat on a joystick. SDL_GetJoystickID ⚠ Get the instance ID of an opened joystick. SDL_GetJoystickName ⚠ Get the implementation dependent name of a joystick. SDL_GetJoystickNameForID ⚠ Get the implementation dependent name of a joystick. SDL_GetJoystickPath ⚠ Get the implementation dependent path of a joystick. SDL_GetJoystickPathForID ⚠ Get the implementation dependent path of a joystick. SDL_GetJoystickPlayerIndex ⚠ Get the player index of an opened joystick. SDL_GetJoystickPlayerIndexForID ⚠ Get the player index of a joystick. SDL_GetJoystickPowerInfo ⚠ Get the battery state of a joystick. SDL_GetJoystickProduct ⚠ Get the USB product ID of an opened joystick, if available. SDL_GetJoystickProductForID ⚠ Get the USB product ID of a joystick, if available. SDL_GetJoystickProductVersion ⚠ Get the product version of an opened joystick, if available. SDL_GetJoystickProductVersionForID ⚠ Get the product version of a joystick, if available. SDL_GetJoystickProperties ⚠ Get the properties associated with a joystick. SDL_GetJoystickSerial ⚠ Get the serial number of an opened joystick, if available. SDL_GetJoystickType ⚠ Get the type of an opened joystick. SDL_GetJoystickTypeForID ⚠ Get the type of a joystick, if available. SDL_GetJoystickVendor ⚠ Get the USB vendor ID of an opened joystick, if available. SDL_GetJoystickVendorForID ⚠ Get the USB vendor ID of a joystick, if available. SDL_GetJoysticks ⚠ Get a list of currently connected joysticks. SDL_GetKeyFromName ⚠ Get a key code from a human-readable name. SDL_GetKeyFromScancode ⚠ Get the key code corresponding to the given scancode according to the
current keyboard layout. SDL_GetKeyName ⚠ Get a human-readable name for a key. SDL_GetKeyboardFocus ⚠ Query the window which currently has keyboard focus. SDL_GetKeyboardNameForID ⚠ Get the name of a keyboard. SDL_GetKeyboardState ⚠ Get a snapshot of the current state of the keyboard. SDL_GetKeyboards ⚠ Get a list of currently connected keyboards. SDL_GetLogOutputFunction ⚠ Get the current log output function. SDL_GetLogPriority ⚠ Get the priority of a particular log category. SDL_GetMasksForPixelFormat ⚠ Convert one of the enumerated pixel formats to a bpp value and RGBA masks. SDL_GetMaxHapticEffects ⚠ Get the number of effects a haptic device can store. SDL_GetMaxHapticEffectsPlaying ⚠ Get the number of effects a haptic device can play at the same time. SDL_GetMemoryFunctions ⚠ Get the current set of SDL memory functions. SDL_GetMice ⚠ Get a list of currently connected mice. SDL_GetModState ⚠ Get the current key modifier state for the keyboard. SDL_GetMouseFocus ⚠ Get the window which currently has mouse focus. SDL_GetMouseNameForID ⚠ Get the name of a mouse. SDL_GetMouseState ⚠ Query SDL’s cache for the synchronous mouse button state and the
window-relative SDL-cursor position. SDL_GetNaturalDisplayOrientation ⚠ Get the orientation of a display when it is unrotated. SDL_GetNumAllocations ⚠ Get the number of outstanding (unfreed) allocations. SDL_GetNumAudioDrivers ⚠ Use this function to get the number of built-in audio drivers. SDL_GetNumCameraDrivers ⚠ Use this function to get the number of built-in camera drivers. SDL_GetNumGPUDrivers ⚠ Get the number of GPU drivers compiled into SDL. SDL_GetNumGamepadTouchpadFingers ⚠ Get the number of supported simultaneous fingers on a touchpad on a game
gamepad. SDL_GetNumGamepadTouchpads ⚠ Get the number of touchpads on a gamepad. SDL_GetNumHapticAxes ⚠ Get the number of haptic axes the device has. SDL_GetNumJoystickAxes ⚠ Get the number of general axis controls on a joystick. SDL_GetNumJoystickBalls ⚠ Get the number of trackballs on a joystick. SDL_GetNumJoystickButtons ⚠ Get the number of buttons on a joystick. SDL_GetNumJoystickHats ⚠ Get the number of POV hats on a joystick. SDL_GetNumLogicalCPUCores ⚠ Get the number of logical CPU cores available. SDL_GetNumRenderDrivers ⚠ Get the number of 2D rendering drivers available for the current display. SDL_GetNumVideoDrivers ⚠ Get the number of video drivers compiled into SDL. SDL_GetNumberProperty ⚠ Get a number property from a group of properties. SDL_GetOriginalMemoryFunctions ⚠ Get the original set of SDL memory functions. SDL_GetPathInfo ⚠ Get information about a filesystem path. SDL_GetPenDeviceType ⚠ Get the device type of the given pen. SDL_GetPerformanceCounter ⚠ Get the current value of the high resolution counter. SDL_GetPerformanceFrequency ⚠ Get the count per second of the high resolution counter. SDL_GetPixelFormatDetails ⚠ Create an SDL_PixelFormatDetails structure corresponding to a pixel format. SDL_GetPixelFormatForMasks ⚠ Convert a bpp value and RGBA masks to an enumerated pixel format. SDL_GetPixelFormatFromGPUTextureFormat ⚠ Get the SDL pixel format corresponding to a GPU texture format. SDL_GetPixelFormatName ⚠ Get the human readable name of a pixel format. SDL_GetPlatform ⚠ Get the name of the platform. SDL_GetPointerProperty ⚠ Get a pointer property from a group of properties. SDL_GetPowerInfo ⚠ Get the current power supply details. SDL_GetPrefPath ⚠ Get the user-and-app-specific path where files can be written. SDL_GetPreferredLocales ⚠ Report the user’s preferred locale. SDL_GetPrimaryDisplay ⚠ Return the primary display. SDL_GetPrimarySelectionText ⚠ Get UTF-8 text from the primary selection. SDL_GetProcessInput ⚠ Get the SDL_IOStream associated with process standard input. SDL_GetProcessOutput ⚠ Get the SDL_IOStream associated with process standard output. SDL_GetProcessProperties ⚠ Get the properties associated with a process. SDL_GetPropertyType ⚠ Get the type of a property in a group of properties. SDL_GetRGB ⚠ Get RGB values from a pixel in the specified format. SDL_GetRGBA ⚠ Get RGBA values from a pixel in the specified format. SDL_GetRealGamepadType ⚠ Get the type of an opened gamepad, ignoring any mapping override. SDL_GetRealGamepadTypeForID ⚠ Get the type of a gamepad, ignoring any mapping override. SDL_GetRectAndLineIntersection ⚠ Calculate the intersection of a rectangle and line segment. SDL_GetRectAndLineIntersectionFloat ⚠ Calculate the intersection of a rectangle and line segment with float
precision. SDL_GetRectEnclosingPoints ⚠ Calculate a minimal rectangle enclosing a set of points. SDL_GetRectEnclosingPointsFloat ⚠ Calculate a minimal rectangle enclosing a set of points with float
precision. SDL_GetRectIntersection ⚠ Calculate the intersection of two rectangles. SDL_GetRectIntersectionFloat ⚠ Calculate the intersection of two rectangles with float precision. SDL_GetRectUnion ⚠ Calculate the union of two rectangles. SDL_GetRectUnionFloat ⚠ Calculate the union of two rectangles with float precision. SDL_GetRelativeMouseState ⚠ Query SDL’s cache for the synchronous mouse button state and accumulated
mouse delta since last call. SDL_GetRenderClipRect ⚠ Get the clip rectangle for the current target. SDL_GetRenderColorScale ⚠ Get the color scale used for render operations. SDL_GetRenderDrawBlendMode ⚠ Get the blend mode used for drawing operations. SDL_GetRenderDrawColor ⚠ Get the color used for drawing operations (Rect, Line and Clear). SDL_GetRenderDrawColorFloat ⚠ Get the color used for drawing operations (Rect, Line and Clear). SDL_GetRenderDriver ⚠ Use this function to get the name of a built in 2D rendering driver. SDL_GetRenderLogicalPresentation ⚠ Get device independent resolution and presentation mode for rendering. SDL_GetRenderLogicalPresentationRect ⚠ Get the final presentation rectangle for rendering. SDL_GetRenderMetalCommandEncoder ⚠ Get the Metal command encoder for the current frame. SDL_GetRenderMetalLayer ⚠ Get the CAMetalLayer associated with the given Metal renderer. SDL_GetRenderOutputSize ⚠ Get the output size in pixels of a rendering context. SDL_GetRenderSafeArea ⚠ Get the safe area for rendering within the current viewport. SDL_GetRenderScale ⚠ Get the drawing scale for the current target. SDL_GetRenderTarget ⚠ Get the current render target. SDL_GetRenderTextureAddressMode ⚠ Get the texture addressing mode used in SDL_RenderGeometry(). SDL_GetRenderVSync ⚠ Get VSync of the given renderer. SDL_GetRenderViewport ⚠ Get the drawing area for the current target. SDL_GetRenderWindow ⚠ Get the window associated with a renderer. SDL_GetRenderer ⚠ Get the renderer associated with a window. SDL_GetRendererFromTexture ⚠ Get the renderer that created an SDL_Texture. SDL_GetRendererName ⚠ Get the name of a renderer. SDL_GetRendererProperties ⚠ Get the properties associated with a renderer. SDL_GetRevision ⚠ Get the code revision of the SDL library that is linked against your
program. SDL_GetSIMDAlignment ⚠ Report the alignment this system needs for SIMD allocations. SDL_GetSandbox ⚠ Get the application sandbox environment, if any. SDL_GetScancodeFromKey ⚠ Get the scancode corresponding to the given key code according to the
current keyboard layout. SDL_GetScancodeFromName ⚠ Get a scancode from a human-readable name. SDL_GetScancodeName ⚠ Get a human-readable name for a scancode. SDL_GetSemaphoreValue ⚠ Get the current value of a semaphore. SDL_GetSensorData ⚠ Get the current state of an opened sensor. SDL_GetSensorFromID ⚠ Return the SDL_Sensor associated with an instance ID. SDL_GetSensorID ⚠ Get the instance ID of a sensor. SDL_GetSensorName ⚠ Get the implementation dependent name of a sensor. SDL_GetSensorNameForID ⚠ Get the implementation dependent name of a sensor. SDL_GetSensorNonPortableType ⚠ Get the platform dependent type of a sensor. SDL_GetSensorNonPortableTypeForID ⚠ Get the platform dependent type of a sensor. SDL_GetSensorProperties ⚠ Get the properties associated with a sensor. SDL_GetSensorType ⚠ Get the type of a sensor. SDL_GetSensorTypeForID ⚠ Get the type of a sensor. SDL_GetSensors ⚠ Get a list of currently connected sensors. SDL_GetSilenceValueForFormat ⚠ Get the appropriate memset value for silencing an audio format. SDL_GetStorageFileSize ⚠ Query the size of a file within a storage container. SDL_GetStoragePathInfo ⚠ Get information about a filesystem path in a storage container. SDL_GetStorageSpaceRemaining ⚠ Queries the remaining space in a storage container. SDL_GetStringProperty ⚠ Get a string property from a group of properties. SDL_GetSurfaceAlphaMod ⚠ Get the additional alpha value used in blit operations. SDL_GetSurfaceBlendMode ⚠ Get the blend mode used for blit operations. SDL_GetSurfaceClipRect ⚠ Get the clipping rectangle for a surface. SDL_GetSurfaceColorKey ⚠ Get the color key (transparent pixel) for a surface. SDL_GetSurfaceColorMod ⚠ Get the additional color value multiplied into blit operations. SDL_GetSurfaceColorspace ⚠ Get the colorspace used by a surface. SDL_GetSurfaceImages ⚠ Get an array including all versions of a surface. SDL_GetSurfacePalette ⚠ Get the palette used by a surface. SDL_GetSurfaceProperties ⚠ Get the properties associated with a surface. SDL_GetSystemPageSize ⚠ Report the size of a page of memory. SDL_GetSystemRAM ⚠ Get the amount of RAM configured in the system. SDL_GetSystemTheme ⚠ Get the current system theme. SDL_GetTLS ⚠ Get the current thread’s value associated with a thread local storage ID. SDL_GetTextInputArea ⚠ Get the area used to type Unicode text input. SDL_GetTextureAlphaMod ⚠ Get the additional alpha value multiplied into render copy operations. SDL_GetTextureAlphaModFloat ⚠ Get the additional alpha value multiplied into render copy operations. SDL_GetTextureBlendMode ⚠ Get the blend mode used for texture copy operations. SDL_GetTextureColorMod ⚠ Get the additional color value multiplied into render copy operations. SDL_GetTextureColorModFloat ⚠ Get the additional color value multiplied into render copy operations. SDL_GetTexturePalette ⚠ Get the palette used by a texture. SDL_GetTextureProperties ⚠ Get the properties associated with a texture. SDL_GetTextureScaleMode ⚠ Get the scale mode used for texture scale operations. SDL_GetTextureSize ⚠ Get the size of a texture, as floating point values. SDL_GetThreadID ⚠ Get the thread identifier for the specified thread. SDL_GetThreadName ⚠ Get the thread name as it was specified in SDL_CreateThread(). SDL_GetThreadState ⚠ Get the current state of a thread. SDL_GetTicks ⚠ Get the number of milliseconds that have elapsed since the SDL library
initialization. SDL_GetTicksNS ⚠ Get the number of nanoseconds since SDL library initialization. SDL_GetTouchDeviceName ⚠ Get the touch device name as reported from the driver. SDL_GetTouchDeviceType ⚠ Get the type of the given touch device. SDL_GetTouchDevices ⚠ Get a list of registered touch devices. SDL_GetTouchFingers ⚠ Get a list of active fingers for a given touch device. SDL_GetTrayEntries ⚠ Returns a list of entries in the menu, in order. SDL_GetTrayEntryChecked ⚠ Gets whether or not an entry is checked. SDL_GetTrayEntryEnabled ⚠ Gets whether or not an entry is enabled. SDL_GetTrayEntryLabel ⚠ Gets the label of an entry. SDL_GetTrayEntryParent ⚠ Gets the menu containing a certain tray entry. SDL_GetTrayMenu ⚠ Gets a previously created tray menu. SDL_GetTrayMenuParentEntry ⚠ Gets the entry for which the menu is a submenu, if the current menu is a
submenu. SDL_GetTrayMenuParentTray ⚠ Gets the tray for which this menu is the first-level menu, if the current
menu isn’t a submenu. SDL_GetTraySubmenu ⚠ Gets a previously created tray entry submenu. SDL_GetUserFolder ⚠ Finds the most suitable user folder for a specific purpose. SDL_GetVersion ⚠ Get the version of SDL that is linked against your program. SDL_GetVideoDriver ⚠ Get the name of a built in video driver. SDL_GetWindowAspectRatio ⚠ Get the aspect ratio of a window’s client area. SDL_GetWindowBordersSize ⚠ Get the size of a window’s borders (decorations) around the client area. SDL_GetWindowDisplayScale ⚠ Get the content display scale relative to a window’s pixel size. SDL_GetWindowFlags ⚠ Get the window flags. SDL_GetWindowFromEvent ⚠ Get window associated with an event. SDL_GetWindowFromID ⚠ Get a window from a stored ID. SDL_GetWindowFullscreenMode ⚠ Query the display mode to use when a window is visible at fullscreen. SDL_GetWindowICCProfile ⚠ Get the raw ICC profile data for the screen the window is currently on. SDL_GetWindowID ⚠ Get the numeric ID of a window. SDL_GetWindowKeyboardGrab ⚠ Get a window’s keyboard grab mode. SDL_GetWindowMaximumSize ⚠ Get the maximum size of a window’s client area. SDL_GetWindowMinimumSize ⚠ Get the minimum size of a window’s client area. SDL_GetWindowMouseGrab ⚠ Get a window’s mouse grab mode. SDL_GetWindowMouseRect ⚠ Get the mouse confinement rectangle of a window. SDL_GetWindowOpacity ⚠ Get the opacity of a window. SDL_GetWindowParent ⚠ Get parent of a window. SDL_GetWindowPixelDensity ⚠ Get the pixel density of a window. SDL_GetWindowPixelFormat ⚠ Get the pixel format associated with the window. SDL_GetWindowPosition ⚠ Get the position of a window. SDL_GetWindowProgressState ⚠ Get the state of the progress bar for the given window’s taskbar icon. SDL_GetWindowProgressValue ⚠ Get the value of the progress bar for the given window’s taskbar icon. SDL_GetWindowProperties ⚠ Get the properties associated with a window. SDL_GetWindowRelativeMouseMode ⚠ Query whether relative mouse mode is enabled for a window. SDL_GetWindowSafeArea ⚠ Get the safe area for this window. SDL_GetWindowSize ⚠ Get the size of a window’s client area. SDL_GetWindowSizeInPixels ⚠ Get the size of a window’s client area, in pixels. SDL_GetWindowSurface ⚠ Get the SDL surface associated with the window. SDL_GetWindowSurfaceVSync ⚠ Get VSync for the window surface. SDL_GetWindowTitle ⚠ Get the title of a window. SDL_GetWindows ⚠ Get a list of valid windows. SDL_GlobDirectory ⚠ Enumerate a directory tree, filtered by pattern, and return a list. SDL_GlobStorageDirectory ⚠ Enumerate a directory tree, filtered by pattern, and return a list. SDL_HapticEffectSupported ⚠ Check to see if an effect is supported by a haptic device. SDL_HapticRumbleSupported ⚠ Check whether rumble is supported on a haptic device. SDL_HasARMSIMD ⚠ Determine whether the CPU has ARM SIMD (ARMv6) features. SDL_HasAVX ⚠ Determine whether the CPU has AVX features. SDL_HasAVX2 ⚠ Determine whether the CPU has AVX2 features. SDL_HasAVX512F ⚠ Determine whether the CPU has AVX-512F (foundation) features. SDL_HasAltiVec ⚠ Determine whether the CPU has AltiVec features. SDL_HasClipboardData ⚠ Query whether there is data in the clipboard for the provided mime type. SDL_HasClipboardText ⚠ Query whether the clipboard exists and contains a non-empty text string. SDL_HasEvent ⚠ Check for the existence of a certain event type in the event queue. SDL_HasEvents ⚠ Check for the existence of certain event types in the event queue. SDL_HasExactlyOneBitSet32 ⚠ Determine if a unsigned 32-bit value has exactly one bit set. SDL_HasGamepad ⚠ Return whether a gamepad is currently connected. SDL_HasJoystick ⚠ Return whether a joystick is currently connected. SDL_HasKeyboard ⚠ Return whether a keyboard is currently connected. SDL_HasLASX ⚠ Determine whether the CPU has LASX (LOONGARCH SIMD) features. SDL_HasLSX ⚠ Determine whether the CPU has LSX (LOONGARCH SIMD) features. SDL_HasMMX ⚠ Determine whether the CPU has MMX features. SDL_HasMouse ⚠ Return whether a mouse is currently connected. SDL_HasNEON ⚠ Determine whether the CPU has NEON (ARM SIMD) features. SDL_HasPrimarySelectionText ⚠ Query whether the primary selection exists and contains a non-empty text
string. SDL_HasProperty ⚠ Return whether a property exists in a group of properties. SDL_HasRectIntersection ⚠ Determine whether two rectangles intersect. SDL_HasRectIntersectionFloat ⚠ Determine whether two rectangles intersect with float precision. SDL_HasSSE ⚠ Determine whether the CPU has SSE features. SDL_HasSSE2 ⚠ Determine whether the CPU has SSE2 features. SDL_HasSSE3 ⚠ Determine whether the CPU has SSE3 features. SDL_HasSSE41 ⚠ Determine whether the CPU has SSE4.1 features. SDL_HasSSE42 ⚠ Determine whether the CPU has SSE4.2 features. SDL_HasScreenKeyboardSupport ⚠ Check whether the platform has screen keyboard support. SDL_HideCursor ⚠ Hide the cursor. SDL_HideWindow ⚠ Hide a window. SDL_IOFromConstMem ⚠ Use this function to prepare a read-only memory buffer for use with
SDL_IOStream. SDL_IOFromDynamicMem ⚠ Use this function to create an SDL_IOStream that is backed by dynamically
allocated memory. SDL_IOFromFile ⚠ Use this function to create a new SDL_IOStream structure for reading from
and/or writing to a named file. SDL_IOFromMem ⚠ Use this function to prepare a read-write memory buffer for use with
SDL_IOStream. SDL_IOprintf ⚠ Print to an SDL_IOStream data stream. SDL_IOvprintf ⚠ Print to an SDL_IOStream data stream. SDL_Init ⚠ Initialize the SDL library. SDL_InitHapticRumble ⚠ Initialize a haptic device for simple rumble playback. SDL_InitSubSystem ⚠ Compatibility function to initialize the SDL library. SDL_InsertGPUDebugLabel ⚠ Inserts an arbitrary string label into the command buffer callstream. SDL_InsertTrayEntryAt ⚠ Insert a tray entry at a given position. SDL_IsAudioDevicePhysical ⚠ Determine if an audio device is physical (instead of logical). SDL_IsAudioDevicePlayback ⚠ Determine if an audio device is a playback device (instead of recording). SDL_IsGamepad ⚠ Check if the given joystick is supported by the gamepad interface. SDL_IsJoystickHaptic ⚠ Query if a joystick has haptic features. SDL_IsJoystickVirtual ⚠ Query whether or not a joystick is virtual. SDL_IsMainThread ⚠ Return whether this is the main thread. SDL_IsMouseHaptic ⚠ Query whether or not the current mouse has haptic capabilities. SDL_IsTV ⚠ Query if the current device is a TV. SDL_IsTablet ⚠ Query if the current device is a tablet. SDL_JoystickConnected ⚠ Get the status of a specified joystick. SDL_JoystickEventsEnabled ⚠ Query the state of joystick event processing. SDL_KillProcess ⚠ Stop a process. SDL_LoadBMP ⚠ Load a BMP image from a file. SDL_LoadBMP_IO ⚠ Load a BMP image from a seekable SDL data stream. SDL_LoadFile ⚠ Load all the data from a file path. SDL_LoadFileAsync ⚠ Load all the data from a file path, asynchronously. SDL_LoadFile_IO ⚠ Load all the data from an SDL data stream. SDL_LoadFunction ⚠ Look up the address of the named function in a shared object. SDL_LoadObject ⚠ Dynamically load a shared object. SDL_LoadPNG ⚠ Load a PNG image from a file. SDL_LoadPNG_IO ⚠ Load a PNG image from a seekable SDL data stream. SDL_LoadSurface ⚠ Load a BMP or PNG image from a file. SDL_LoadSurface_IO ⚠ Load a BMP or PNG image from a seekable SDL data stream. SDL_LoadWAV ⚠ Loads a WAV from a file path. SDL_LoadWAV_IO ⚠ Load the audio data of a WAVE file into memory. SDL_LockAudioStream ⚠ Lock an audio stream for serialized access. SDL_LockJoysticks ⚠ Locking for atomic access to the joystick API. SDL_LockMutex ⚠ Lock the mutex. SDL_LockProperties ⚠ Lock a group of properties. SDL_LockRWLockForReading ⚠ Lock the read/write lock for read only operations. SDL_LockRWLockForWriting ⚠ Lock the read/write lock for write operations. SDL_LockSpinlock ⚠ Lock a spin lock by setting it to a non-zero value. SDL_LockSurface ⚠ Set up a surface for directly accessing the pixels. SDL_LockTexture ⚠ Lock a portion of the texture for write-only pixel access. SDL_LockTextureToSurface ⚠ Lock a portion of the texture for write-only pixel access, and expose
it as a SDL surface. SDL_Log ⚠ Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO. SDL_LogCritical ⚠ Log a message with SDL_LOG_PRIORITY_CRITICAL. SDL_LogDebug ⚠ Log a message with SDL_LOG_PRIORITY_DEBUG. SDL_LogError ⚠ Log a message with SDL_LOG_PRIORITY_ERROR. SDL_LogInfo ⚠ Log a message with SDL_LOG_PRIORITY_INFO. SDL_LogMessage ⚠ Log a message with the specified category and priority. SDL_LogMessageV ⚠ Log a message with the specified category and priority. SDL_LogTrace ⚠ Log a message with SDL_LOG_PRIORITY_TRACE. SDL_LogVerbose ⚠ Log a message with SDL_LOG_PRIORITY_VERBOSE. SDL_LogWarn ⚠ Log a message with SDL_LOG_PRIORITY_WARN. SDL_MapGPUTransferBuffer ⚠ Maps a transfer buffer into application address space. SDL_MapRGB ⚠ Map an RGB triple to an opaque pixel value for a given pixel format. SDL_MapRGBA ⚠ Map an RGBA quadruple to a pixel value for a given pixel format. SDL_MapSurfaceRGB ⚠ Map an RGB triple to an opaque pixel value for a surface. SDL_MapSurfaceRGBA ⚠ Map an RGBA quadruple to a pixel value for a surface. SDL_MaximizeWindow ⚠ Request that the window be made as large as possible. SDL_MemoryBarrierAcquireFunction ⚠ Insert a memory acquire barrier (function version). SDL_MemoryBarrierReleaseFunction ⚠ Insert a memory release barrier (function version). SDL_Metal_CreateView ⚠ Create a CAMetalLayer-backed NSView/UIView and attach it to the specified
window. SDL_Metal_DestroyView ⚠ Destroy an existing SDL_MetalView object. SDL_Metal_GetLayer ⚠ Get a pointer to the backing CAMetalLayer for the given view. SDL_MinimizeWindow ⚠ Request that the window be minimized to an iconic representation. SDL_MixAudio ⚠ Mix audio data in a specified format. SDL_MostSignificantBitIndex32 ⚠ Get the index of the most significant (set) bit in a 32-bit number. SDL_OnApplicationDidEnterBackground ⚠ Let iOS apps with external event handling report
onApplicationDidEnterBackground. SDL_OnApplicationDidEnterForeground ⚠ Let iOS apps with external event handling report
onApplicationDidBecomeActive. SDL_OnApplicationDidReceiveMemoryWarning ⚠ Let iOS apps with external event handling report
onApplicationDidReceiveMemoryWarning. SDL_OnApplicationWillEnterBackground ⚠ Let iOS apps with external event handling report
onApplicationWillResignActive. SDL_OnApplicationWillEnterForeground ⚠ Let iOS apps with external event handling report
onApplicationWillEnterForeground. SDL_OnApplicationWillTerminate ⚠ Let iOS apps with external event handling report
onApplicationWillTerminate. SDL_OpenAudioDevice ⚠ Open a specific audio device. SDL_OpenAudioDeviceStream ⚠ Convenience function for straightforward audio init for the common case. SDL_OpenCamera ⚠ Open a video recording device (a “camera”). SDL_OpenFileStorage ⚠ Opens up a container for local filesystem storage. SDL_OpenGamepad ⚠ Open a gamepad for use. SDL_OpenHaptic ⚠ Open a haptic device for use. SDL_OpenHapticFromJoystick ⚠ Open a haptic device for use from a joystick device. SDL_OpenHapticFromMouse ⚠ Try to open a haptic device from the current mouse. SDL_OpenIO ⚠ Create a custom SDL_IOStream. SDL_OpenJoystick ⚠ Open a joystick for use. SDL_OpenSensor ⚠ Open a sensor for use. SDL_OpenStorage ⚠ Opens up a container using a client-provided storage interface. SDL_OpenTitleStorage ⚠ Opens up a read-only container for the application’s filesystem. SDL_OpenURL ⚠ Open a URL/URI in the browser or other appropriate external application. SDL_OpenUserStorage ⚠ Opens up a container for a user’s unique read/write filesystem. SDL_OutOfMemory ⚠ Set an error indicating that memory allocation failed. SDL_PauseAudioDevice ⚠ Use this function to pause audio playback on a specified device. SDL_PauseAudioStreamDevice ⚠ Use this function to pause audio playback on the audio device associated
with an audio stream. SDL_PauseHaptic ⚠ Pause a haptic device. SDL_PeepEvents ⚠ Check the event queue for messages and optionally return them. SDL_PlayHapticRumble ⚠ Run a simple rumble effect on a haptic device. SDL_PointInRect ⚠ Determine whether a point resides inside a rectangle. SDL_PointInRectFloat ⚠ Determine whether a point resides inside a floating point rectangle. SDL_PollEvent ⚠ Poll for currently pending events. SDL_PopGPUDebugGroup ⚠ Ends the most-recently pushed debug group. SDL_PremultiplyAlpha ⚠ Premultiply the alpha on a block of pixels. SDL_PremultiplySurfaceAlpha ⚠ Premultiply the alpha in a surface. SDL_PumpEvents ⚠ Pump the event loop, gathering events from the input devices. SDL_PushEvent ⚠ Add an event to the event queue. SDL_PushGPUComputeUniformData ⚠ Pushes data to a uniform slot on the command buffer. SDL_PushGPUDebugGroup ⚠ Begins a debug group with an arbitrary name. SDL_PushGPUFragmentUniformData ⚠ Pushes data to a fragment uniform slot on the command buffer. SDL_PushGPUVertexUniformData ⚠ Pushes data to a vertex uniform slot on the command buffer. SDL_PutAudioStreamData ⚠ Add data to the stream. SDL_PutAudioStreamDataNoCopy ⚠ Add external data to an audio stream without copying it. SDL_PutAudioStreamPlanarData ⚠ Add data to the stream with each channel in a separate array. SDL_QueryGPUFence ⚠ Checks the status of a fence. SDL_Quit ⚠ Clean up all initialized subsystems. SDL_QuitSubSystem ⚠ Shut down specific SDL subsystems. SDL_RaiseWindow ⚠ Request that a window be raised above other windows and gain the input
focus. SDL_ReadAsyncIO ⚠ Start an async read. SDL_ReadIO ⚠ Read from a data source. SDL_ReadProcess ⚠ Read all the output from a process. SDL_ReadS8 ⚠ Use this function to read a signed byte from an SDL_IOStream. SDL_ReadS16BE ⚠ Use this function to read 16 bits of big-endian data from an SDL_IOStream
and return in native format. SDL_ReadS16LE ⚠ Use this function to read 16 bits of little-endian data from an
SDL_IOStream and return in native format. SDL_ReadS32BE ⚠ Use this function to read 32 bits of big-endian data from an SDL_IOStream
and return in native format. SDL_ReadS32LE ⚠ Use this function to read 32 bits of little-endian data from an
SDL_IOStream and return in native format. SDL_ReadS64BE ⚠ Use this function to read 64 bits of big-endian data from an SDL_IOStream
and return in native format. SDL_ReadS64LE ⚠ Use this function to read 64 bits of little-endian data from an
SDL_IOStream and return in native format. SDL_ReadStorageFile ⚠ Synchronously read a file from a storage container into a client-provided
buffer. SDL_ReadSurfacePixel ⚠ Retrieves a single pixel from a surface. SDL_ReadSurfacePixelFloat ⚠ Retrieves a single pixel from a surface. SDL_ReadU8 ⚠ Use this function to read a byte from an SDL_IOStream. SDL_ReadU16BE ⚠ Use this function to read 16 bits of big-endian data from an SDL_IOStream
and return in native format. SDL_ReadU16LE ⚠ Use this function to read 16 bits of little-endian data from an
SDL_IOStream and return in native format. SDL_ReadU32BE ⚠ Use this function to read 32 bits of big-endian data from an SDL_IOStream
and return in native format. SDL_ReadU32LE ⚠ Use this function to read 32 bits of little-endian data from an
SDL_IOStream and return in native format. SDL_ReadU64BE ⚠ Use this function to read 64 bits of big-endian data from an SDL_IOStream
and return in native format. SDL_ReadU64LE ⚠ Use this function to read 64 bits of little-endian data from an
SDL_IOStream and return in native format. SDL_RectEmpty ⚠ Determine whether a rectangle has no area. SDL_RectEmptyFloat ⚠ Determine whether a floating point rectangle takes no space. SDL_RectToFRect ⚠ Convert an SDL_Rect to SDL_FRect SDL_RectsEqual ⚠ Determine whether two rectangles are equal. SDL_RectsEqualEpsilon ⚠ Determine whether two floating point rectangles are equal, within some
given epsilon. SDL_RectsEqualFloat ⚠ Determine whether two floating point rectangles are equal, within a default
epsilon. SDL_RegisterEvents ⚠ Allocate a set of user-defined events, and return the beginning event
number for that set of events. SDL_ReleaseCameraFrame ⚠ Release a frame of video acquired from a camera. SDL_ReleaseGPUBuffer ⚠ Frees the given buffer as soon as it is safe to do so. SDL_ReleaseGPUComputePipeline ⚠ Frees the given compute pipeline as soon as it is safe to do so. SDL_ReleaseGPUFence ⚠ Releases a fence obtained from SDL_SubmitGPUCommandBufferAndAcquireFence. SDL_ReleaseGPUGraphicsPipeline ⚠ Frees the given graphics pipeline as soon as it is safe to do so. SDL_ReleaseGPUSampler ⚠ Frees the given sampler as soon as it is safe to do so. SDL_ReleaseGPUShader ⚠ Frees the given shader as soon as it is safe to do so. SDL_ReleaseGPUTexture ⚠ Frees the given texture as soon as it is safe to do so. SDL_ReleaseGPUTransferBuffer ⚠ Frees the given transfer buffer as soon as it is safe to do so. SDL_ReleaseWindowFromGPUDevice ⚠ Unclaims a window, destroying its swapchain structure. SDL_ReloadGamepadMappings ⚠ Reinitialize the SDL mapping database to its initial state. SDL_RemoveEventWatch ⚠ Remove an event watch callback added with SDL_AddEventWatch(). SDL_RemoveHintCallback ⚠ Remove a function watching a particular hint. SDL_RemovePath ⚠ Remove a file or an empty directory. SDL_RemoveStoragePath ⚠ Remove a file or an empty directory in a writable storage container. SDL_RemoveSurfaceAlternateImages ⚠ Remove all alternate versions of a surface. SDL_RemoveTimer ⚠ Remove a timer created with SDL_AddTimer(). SDL_RemoveTrayEntry ⚠ Removes a tray entry. SDL_RenamePath ⚠ Rename a file or directory. SDL_RenameStoragePath ⚠ Rename a file or directory in a writable storage container. SDL_RenderClear ⚠ Clear the current rendering target with the drawing color. SDL_RenderClipEnabled ⚠ Get whether clipping is enabled on the given render target. SDL_RenderCoordinatesFromWindow ⚠ Get a point in render coordinates when given a point in window coordinates. SDL_RenderCoordinatesToWindow ⚠ Get a point in window coordinates when given a point in render coordinates. SDL_RenderDebugText ⚠ Draw debug text to an SDL_Renderer. SDL_RenderDebugTextFormat ⚠ Draw debug text to an SDL_Renderer. SDL_RenderFillRect ⚠ Fill a rectangle on the current rendering target with the drawing color at
subpixel precision. SDL_RenderFillRects ⚠ Fill some number of rectangles on the current rendering target with the
drawing color at subpixel precision. SDL_RenderGeometry ⚠ Render a list of triangles, optionally using a texture and indices into the
vertex array. SDL_RenderGeometryRaw ⚠ Render a list of triangles, optionally using a texture and indices into the
vertex arrays. SDL_RenderLine ⚠ Draw a line on the current rendering target at subpixel precision. SDL_RenderLines ⚠ Draw a series of connected lines on the current rendering target at
subpixel precision. SDL_RenderPoint ⚠ Draw a point on the current rendering target at subpixel precision. SDL_RenderPoints ⚠ Draw multiple points on the current rendering target at subpixel precision. SDL_RenderPresent ⚠ Update the screen with any rendering performed since the previous call. SDL_RenderReadPixels ⚠ Read pixels from the current rendering target. SDL_RenderRect ⚠ Draw a rectangle on the current rendering target at subpixel precision. SDL_RenderRects ⚠ Draw some number of rectangles on the current rendering target at subpixel
precision. SDL_RenderTexture ⚠ Copy a portion of the texture to the current rendering target at subpixel
precision. SDL_RenderTexture9Grid ⚠ Perform a scaled copy using the 9-grid algorithm to the current rendering
target at subpixel precision. SDL_RenderTexture9GridTiled ⚠ Perform a scaled copy using the 9-grid algorithm to the current rendering
target at subpixel precision. SDL_RenderTextureAffine ⚠ Copy a portion of the source texture to the current rendering target, with
affine transform, at subpixel precision. SDL_RenderTextureRotated ⚠ Copy a portion of the source texture to the current rendering target, with
rotation and flipping, at subpixel precision. SDL_RenderTextureTiled ⚠ Tile a portion of the texture to the current rendering target at subpixel
precision. SDL_RenderViewportSet ⚠ Return whether an explicit rectangle was set as the viewport. SDL_ReportAssertion ⚠ Never call this directly. SDL_ResetAssertionReport ⚠ Clear the list of all assertion failures. SDL_ResetHint ⚠ Reset a hint to the default value. SDL_ResetHints ⚠ Reset all hints to the default values. SDL_ResetKeyboard ⚠ Clear the state of the keyboard. SDL_ResetLogPriorities ⚠ Reset all priorities to default. SDL_RestoreWindow ⚠ Request that the size and position of a minimized or maximized window be
restored. SDL_ResumeAudioDevice ⚠ Use this function to unpause audio playback on a specified device. SDL_ResumeAudioStreamDevice ⚠ Use this function to unpause audio playback on the audio device associated
with an audio stream. SDL_ResumeHaptic ⚠ Resume a haptic device. SDL_RotateSurface ⚠ Return a copy of a surface rotated clockwise a number of degrees. SDL_RumbleGamepad ⚠ Start a rumble effect on a gamepad. SDL_RumbleGamepadTriggers ⚠ Start a rumble effect in the gamepad’s triggers. SDL_RumbleJoystick ⚠ Start a rumble effect. SDL_RumbleJoystickTriggers ⚠ Start a rumble effect in the joystick’s triggers. SDL_RunApp ⚠ Initializes and launches an SDL application, by doing platform-specific
initialization before calling your mainFunction and cleanups after it
returns, if that is needed for a specific platform, otherwise it just calls
mainFunction. SDL_RunHapticEffect ⚠ Run the haptic effect on its associated haptic device. SDL_RunOnMainThread ⚠ Call a function on the main thread during event processing. SDL_SaveBMP ⚠ Save a surface to a file in BMP format. SDL_SaveBMP_IO ⚠ Save a surface to a seekable SDL data stream in BMP format. SDL_SaveFile ⚠ Save all the data into a file path. SDL_SaveFile_IO ⚠ Save all the data into an SDL data stream. SDL_SavePNG ⚠ Save a surface to a file in PNG format. SDL_SavePNG_IO ⚠ Save a surface to a seekable SDL data stream in PNG format. SDL_ScaleSurface ⚠ Creates a new surface identical to the existing surface, scaled to the
desired size. SDL_ScreenKeyboardShown ⚠ Check whether the screen keyboard is shown for given window. SDL_ScreenSaverEnabled ⚠ Check whether the screensaver is currently enabled. SDL_SeekIO ⚠ Seek within an SDL_IOStream data stream. SDL_SendGamepadEffect ⚠ Send a gamepad specific effect packet. SDL_SendJoystickEffect ⚠ Send a joystick specific effect packet. SDL_SendJoystickVirtualSensorData ⚠ Send a sensor update for an opened virtual joystick. SDL_SetAppMetadata ⚠ Specify basic metadata about your app. SDL_SetAppMetadataProperty ⚠ Specify metadata about your app through a set of properties. SDL_SetAssertionHandler ⚠ Set an application-defined assertion handler. SDL_SetAtomicInt ⚠ Set an atomic variable to a value. SDL_SetAtomicPointer ⚠ Set a pointer to a value atomically. SDL_SetAtomicU32 ⚠ Set an atomic variable to a value. SDL_SetAudioDeviceGain ⚠ Change the gain of an audio device. SDL_SetAudioPostmixCallback ⚠ Set a callback that fires when data is about to be fed to an audio device. SDL_SetAudioStreamFormat ⚠ Change the input and output formats of an audio stream. SDL_SetAudioStreamFrequencyRatio ⚠ Change the frequency ratio of an audio stream. SDL_SetAudioStreamGain ⚠ Change the gain of an audio stream. SDL_SetAudioStreamGetCallback ⚠ Set a callback that runs when data is requested from an audio stream. SDL_SetAudioStreamInputChannelMap ⚠ Set the current input channel map of an audio stream. SDL_SetAudioStreamOutputChannelMap ⚠ Set the current output channel map of an audio stream. SDL_SetAudioStreamPutCallback ⚠ Set a callback that runs when data is added to an audio stream. SDL_SetBooleanProperty ⚠ Set a boolean property in a group of properties. SDL_SetClipboardData ⚠ Offer clipboard data to the OS. SDL_SetClipboardText ⚠ Put UTF-8 text into the clipboard. SDL_SetCurrentThreadPriority ⚠ Set the priority for the current thread. SDL_SetCursor ⚠ Set the active cursor. SDL_SetDefaultTextureScaleMode ⚠ Set default scale mode for new textures for given renderer. SDL_SetEnvironmentVariable ⚠ Set the value of a variable in the environment. SDL_SetError ⚠ Set the SDL error message for the current thread. SDL_SetErrorV ⚠ Set the SDL error message for the current thread. SDL_SetEventEnabled ⚠ Set the state of processing events by type. SDL_SetEventFilter ⚠ Set up a filter to process all events before they are added to the internal
event queue. SDL_SetFloatProperty ⚠ Set a floating point property in a group of properties. SDL_SetGPUAllowedFramesInFlight ⚠ Configures the maximum allowed number of frames in flight. SDL_SetGPUBlendConstants ⚠ Sets the current blend constants on a command buffer. SDL_SetGPUBufferName ⚠ Sets an arbitrary string constant to label a buffer. SDL_SetGPURenderState ⚠ Set custom GPU render state. SDL_SetGPURenderStateFragmentUniforms ⚠ Set fragment shader uniform variables in a custom GPU render state. SDL_SetGPURenderStateSamplerBindings ⚠ Set sampler bindings variables in a custom GPU render state. SDL_SetGPURenderStateStorageBuffers ⚠ Set storage buffers variables in a custom GPU render state. SDL_SetGPURenderStateStorageTextures ⚠ Set storage textures variables in a custom GPU render state. SDL_SetGPUScissor ⚠ Sets the current scissor state on a command buffer. SDL_SetGPUStencilReference ⚠ Sets the current stencil reference value on a command buffer. SDL_SetGPUSwapchainParameters ⚠ Changes the swapchain parameters for the given claimed window. SDL_SetGPUTextureName ⚠ Sets an arbitrary string constant to label a texture. SDL_SetGPUViewport ⚠ Sets the current viewport state on a command buffer. SDL_SetGamepadEventsEnabled ⚠ Set the state of gamepad event processing. SDL_SetGamepadLED ⚠ Update a gamepad’s LED color. SDL_SetGamepadMapping ⚠ Set the current mapping of a joystick or gamepad. SDL_SetGamepadPlayerIndex ⚠ Set the player index of an opened gamepad. SDL_SetGamepadSensorEnabled ⚠ Set whether data reporting for a gamepad sensor is enabled. SDL_SetHapticAutocenter ⚠ Set the global autocenter of the device. SDL_SetHapticGain ⚠ Set the global gain of the specified haptic device. SDL_SetHint ⚠ Set a hint with normal priority. SDL_SetHintWithPriority ⚠ Set a hint with a specific priority. SDL_SetInitialized ⚠ Finish an initialization state transition. SDL_SetJoystickEventsEnabled ⚠ Set the state of joystick event processing. SDL_SetJoystickLED ⚠ Update a joystick’s LED color. SDL_SetJoystickPlayerIndex ⚠ Set the player index of an opened joystick. SDL_SetJoystickVirtualAxis ⚠ Set the state of an axis on an opened virtual joystick. SDL_SetJoystickVirtualBall ⚠ Generate ball motion on an opened virtual joystick. SDL_SetJoystickVirtualButton ⚠ Set the state of a button on an opened virtual joystick. SDL_SetJoystickVirtualHat ⚠ Set the state of a hat on an opened virtual joystick. SDL_SetJoystickVirtualTouchpad ⚠ Set touchpad finger state on an opened virtual joystick. SDL_SetLinuxThreadPriority ⚠ Sets the UNIX nice value for a thread. SDL_SetLinuxThreadPriorityAndPolicy ⚠ Sets the priority (not nice level) and scheduling policy for a thread. SDL_SetLogOutputFunction ⚠ Replace the default log output function with one of your own. SDL_SetLogPriorities ⚠ Set the priority of all log categories. SDL_SetLogPriority ⚠ Set the priority of a particular log category. SDL_SetLogPriorityPrefix ⚠ Set the text prepended to log messages of a given priority. SDL_SetMainReady ⚠ Circumvent failure of SDL_Init() when not using SDL_main() as an entry
point. SDL_SetMemoryFunctions ⚠ Replace SDL’s memory allocation functions with a custom set. SDL_SetModState ⚠ Set the current key modifier state for the keyboard. SDL_SetNumberProperty ⚠ Set an integer property in a group of properties. SDL_SetPaletteColors ⚠ Set a range of colors in a palette. SDL_SetPointerProperty ⚠ Set a pointer property in a group of properties. SDL_SetPointerPropertyWithCleanup ⚠ Set a pointer property in a group of properties with a cleanup function
that is called when the property is deleted. SDL_SetPrimarySelectionText ⚠ Put UTF-8 text into the primary selection. SDL_SetRelativeMouseTransform ⚠ Set a user-defined function by which to transform relative mouse inputs. SDL_SetRenderClipRect ⚠ Set the clip rectangle for rendering on the specified target. SDL_SetRenderColorScale ⚠ Set the color scale used for render operations. SDL_SetRenderDrawBlendMode ⚠ Set the blend mode used for drawing operations (Fill and Line). SDL_SetRenderDrawColor ⚠ Set the color used for drawing operations. SDL_SetRenderDrawColorFloat ⚠ Set the color used for drawing operations (Rect, Line and Clear). SDL_SetRenderLogicalPresentation ⚠ Set a device-independent resolution and presentation mode for rendering. SDL_SetRenderScale ⚠ Set the drawing scale for rendering on the current target. SDL_SetRenderTarget ⚠ Set a texture as the current rendering target. SDL_SetRenderTextureAddressMode ⚠ Set the texture addressing mode used in SDL_RenderGeometry(). SDL_SetRenderVSync ⚠ Toggle VSync of the given renderer. SDL_SetRenderViewport ⚠ Set the drawing area for rendering on the current target. SDL_SetScancodeName ⚠ Set a human-readable name for a scancode. SDL_SetStringProperty ⚠ Set a string property in a group of properties. SDL_SetSurfaceAlphaMod ⚠ Set an additional alpha value used in blit operations. SDL_SetSurfaceBlendMode ⚠ Set the blend mode used for blit operations. SDL_SetSurfaceClipRect ⚠ Set the clipping rectangle for a surface. SDL_SetSurfaceColorKey ⚠ Set the color key (transparent pixel) in a surface. SDL_SetSurfaceColorMod ⚠ Set an additional color value multiplied into blit operations. SDL_SetSurfaceColorspace ⚠ Set the colorspace used by a surface. SDL_SetSurfacePalette ⚠ Set the palette used by a surface. SDL_SetSurfaceRLE ⚠ Set the RLE acceleration hint for a surface. SDL_SetTLS ⚠ Set the current thread’s value associated with a thread local storage ID. SDL_SetTextInputArea ⚠ Set the area used to type Unicode text input. SDL_SetTextureAlphaMod ⚠ Set an additional alpha value multiplied into render copy operations. SDL_SetTextureAlphaModFloat ⚠ Set an additional alpha value multiplied into render copy operations. SDL_SetTextureBlendMode ⚠ Set the blend mode for a texture, used by SDL_RenderTexture(). SDL_SetTextureColorMod ⚠ Set an additional color value multiplied into render copy operations. SDL_SetTextureColorModFloat ⚠ Set an additional color value multiplied into render copy operations. SDL_SetTexturePalette ⚠ Set the palette used by a texture. SDL_SetTextureScaleMode ⚠ Set the scale mode used for texture scale operations. SDL_SetTrayEntryCallback ⚠ Sets a callback to be invoked when the entry is selected. SDL_SetTrayEntryChecked ⚠ Sets whether or not an entry is checked. SDL_SetTrayEntryEnabled ⚠ Sets whether or not an entry is enabled. SDL_SetTrayEntryLabel ⚠ Sets the label of an entry. SDL_SetTrayIcon ⚠ Updates the system tray icon’s icon. SDL_SetTrayTooltip ⚠ Updates the system tray icon’s tooltip. SDL_SetWindowAlwaysOnTop ⚠ Set the window to always be above the others. SDL_SetWindowAspectRatio ⚠ Request that the aspect ratio of a window’s client area be set. SDL_SetWindowBordered ⚠ Set the border state of a window. SDL_SetWindowFillDocument ⚠ Set the window to fill the current document space (Emscripten only). SDL_SetWindowFocusable ⚠ Set whether the window may have input focus. SDL_SetWindowFullscreen ⚠ Request that the window’s fullscreen state be changed. SDL_SetWindowFullscreenMode ⚠ Set the display mode to use when a window is visible and fullscreen. SDL_SetWindowHitTest ⚠ Provide a callback that decides if a window region has special properties. SDL_SetWindowIcon ⚠ Set the icon for a window. SDL_SetWindowKeyboardGrab ⚠ Set a window’s keyboard grab mode. SDL_SetWindowMaximumSize ⚠ Set the maximum size of a window’s client area. SDL_SetWindowMinimumSize ⚠ Set the minimum size of a window’s client area. SDL_SetWindowModal ⚠ Toggle the state of the window as modal. SDL_SetWindowMouseGrab ⚠ Set a window’s mouse grab mode. SDL_SetWindowMouseRect ⚠ Confines the cursor to the specified area of a window. SDL_SetWindowOpacity ⚠ Set the opacity for a window. SDL_SetWindowParent ⚠ Set the window as a child of a parent window. SDL_SetWindowPosition ⚠ Request that the window’s position be set. SDL_SetWindowProgressState ⚠ Sets the state of the progress bar for the given window’s taskbar icon. SDL_SetWindowProgressValue ⚠ Sets the value of the progress bar for the given window’s taskbar icon. SDL_SetWindowRelativeMouseMode ⚠ Set relative mouse mode for a window. SDL_SetWindowResizable ⚠ Set the user-resizable state of a window. SDL_SetWindowShape ⚠ Set the shape of a transparent window. SDL_SetWindowSize ⚠ Request that the size of a window’s client area be set. SDL_SetWindowSurfaceVSync ⚠ Toggle VSync for the window surface. SDL_SetWindowTitle ⚠ Set the title of a window. SDL_SetX11EventHook ⚠ Set a callback for every X11 event. SDL_ShouldInit ⚠ Return whether initialization should be done. SDL_ShouldQuit ⚠ Return whether cleanup should be done. SDL_ShowCursor ⚠ Show the cursor. SDL_ShowFileDialogWithProperties ⚠ Create and launch a file dialog with the specified properties. SDL_ShowMessageBox ⚠ Create a modal message box. SDL_ShowOpenFileDialog ⚠ Displays a dialog that lets the user select a file on their filesystem. SDL_ShowOpenFolderDialog ⚠ Displays a dialog that lets the user select a folder on their filesystem. SDL_ShowSaveFileDialog ⚠ Displays a dialog that lets the user choose a new or existing file on their
filesystem. SDL_ShowSimpleMessageBox ⚠ Display a simple modal message box. SDL_ShowWindow ⚠ Show a window. SDL_ShowWindowSystemMenu ⚠ Display the system-level window menu. SDL_SignalAsyncIOQueue ⚠ Wake up any threads that are blocking in SDL_WaitAsyncIOResult(). SDL_SignalCondition ⚠ Restart one of the threads that are waiting on the condition variable. SDL_SignalSemaphore ⚠ Atomically increment a semaphore’s value and wake waiting threads. SDL_StartTextInput ⚠ Start accepting Unicode text input events in a window. SDL_StartTextInputWithProperties ⚠ Start accepting Unicode text input events in a window, with properties
describing the input. SDL_StepBackUTF8 ⚠ Decode a UTF-8 string in reverse, one Unicode codepoint at a time. SDL_StepUTF8 ⚠ Decode a UTF-8 string, one Unicode codepoint at a time. SDL_StopHapticEffect ⚠ Stop the haptic effect on its associated haptic device. SDL_StopHapticEffects ⚠ Stop all the currently playing effects on a haptic device. SDL_StopHapticRumble ⚠ Stop the simple rumble on a haptic device. SDL_StopTextInput ⚠ Stop receiving any text input events in a window. SDL_StorageReady ⚠ Checks if the storage container is ready to use. SDL_StretchSurface ⚠ Perform a stretched pixel copy from one surface to another. SDL_StringToGUID ⚠ Convert a GUID string into a SDL_GUID structure. SDL_SubmitGPUCommandBuffer ⚠ Submits a command buffer so its commands can be processed on the GPU. SDL_SubmitGPUCommandBufferAndAcquireFence ⚠ Submits a command buffer so its commands can be processed on the GPU, and
acquires a fence associated with the command buffer. SDL_SurfaceHasAlternateImages ⚠ Return whether a surface has alternate versions available. SDL_SurfaceHasColorKey ⚠ Returns whether the surface has a color key. SDL_SurfaceHasRLE ⚠ Returns whether the surface is RLE enabled. SDL_SwapFloat ⚠ Byte-swap a floating point number. SDL_SyncWindow ⚠ Block until any pending window state is finalized. SDL_TellIO ⚠ Determine the current read/write offset in an SDL_IOStream data stream. SDL_TextInputActive ⚠ Check whether or not Unicode text input events are enabled for a window. SDL_TimeFromWindows ⚠ Converts a Windows FILETIME (100-nanosecond intervals since January 1,
1601) to an SDL time. SDL_TimeToDateTime ⚠ Converts an SDL_Time in nanoseconds since the epoch to a calendar time in
the SDL_DateTime format. SDL_TimeToWindows ⚠ Converts an SDL time into a Windows FILETIME (100-nanosecond intervals
since January 1, 1601). SDL_TryLockJoysticks ⚠ Locking for atomic access to the joystick API. SDL_TryLockMutex ⚠ Try to lock a mutex without blocking. SDL_TryLockRWLockForReading ⚠ Try to lock a read/write lock for reading without blocking. SDL_TryLockRWLockForWriting ⚠ Try to lock a read/write lock for writing without blocking. SDL_TryLockSpinlock ⚠ Try to lock a spin lock by setting it to a non-zero value. SDL_TryWaitSemaphore ⚠ See if a semaphore has a positive value and decrement it if it does. SDL_UCS4ToUTF8 ⚠ Convert a single Unicode codepoint to UTF-8. SDL_UnbindAudioStream ⚠ Unbind a single audio stream from its audio device. SDL_UnbindAudioStreams ⚠ Unbind a list of audio streams from their audio devices. SDL_UnloadObject ⚠ Unload a shared object from memory. SDL_UnlockAudioStream ⚠ Unlock an audio stream for serialized access. SDL_UnlockJoysticks ⚠ Unlocking for atomic access to the joystick API. SDL_UnlockMutex ⚠ Unlock the mutex. SDL_UnlockProperties ⚠ Unlock a group of properties. SDL_UnlockRWLock ⚠ Unlock the read/write lock. SDL_UnlockSpinlock ⚠ Unlock a spin lock by setting it to 0. SDL_UnlockSurface ⚠ Release a surface after directly accessing the pixels. SDL_UnlockTexture ⚠ Unlock a texture, uploading the changes to video memory, if needed. SDL_UnmapGPUTransferBuffer ⚠ Unmaps a previously mapped transfer buffer. SDL_UnsetEnvironmentVariable ⚠ Clear a variable from the environment. SDL_UpdateGamepads ⚠ Manually pump gamepad updates if not using the loop. SDL_UpdateHapticEffect ⚠ Update the properties of an effect. SDL_UpdateJoysticks ⚠ Update the current state of the open joysticks. SDL_UpdateNVTexture ⚠ Update a rectangle within a planar NV12 or NV21 texture with new pixels. SDL_UpdateSensors ⚠ Update the current state of the open sensors. SDL_UpdateTexture ⚠ Update the given texture rectangle with new pixel data. SDL_UpdateTrays ⚠ Update the trays. SDL_UpdateWindowSurface ⚠ Copy the window surface to the screen. SDL_UpdateWindowSurfaceRects ⚠ Copy areas of the window surface to the screen. SDL_UpdateYUVTexture ⚠ Update a rectangle within a planar YV12 or IYUV texture with new pixel
data. SDL_UploadToGPUBuffer ⚠ Uploads data from a transfer buffer to a buffer. SDL_UploadToGPUTexture ⚠ Uploads data from a transfer buffer to a texture. SDL_WaitAndAcquireGPUSwapchainTexture ⚠ Blocks the thread until a swapchain texture is available to be acquired,
and then acquires it. SDL_WaitAsyncIOResult ⚠ Block until an async I/O task queue has a completed task. SDL_WaitCondition ⚠ Wait until a condition variable is signaled. SDL_WaitConditionTimeout ⚠ Wait until a condition variable is signaled or a certain time has passed. SDL_WaitEvent ⚠ Wait indefinitely for the next available event. SDL_WaitEventTimeout ⚠ Wait until the specified timeout (in milliseconds) for the next available
event. SDL_WaitForGPUFences ⚠ Blocks the thread until the given fences are signaled. SDL_WaitForGPUIdle ⚠ Blocks the thread until the GPU is completely idle. SDL_WaitForGPUSwapchain ⚠ Blocks the thread until a swapchain texture is available to be acquired. SDL_WaitProcess ⚠ Wait for a process to finish. SDL_WaitSemaphore ⚠ Wait until a semaphore has a positive value and then decrements it. SDL_WaitSemaphoreTimeout ⚠ Wait until a semaphore has a positive value and then decrements it. SDL_WaitThread ⚠ Wait for a thread to finish. SDL_WarpMouseGlobal ⚠ Move the mouse to the given position in global screen space. SDL_WarpMouseInWindow ⚠ Move the mouse cursor to the given position within the window. SDL_WasInit ⚠ Get a mask of the specified subsystems which are currently initialized. SDL_WindowHasSurface ⚠ Return whether the window has a surface associated with it. SDL_WindowSupportsGPUPresentMode ⚠ Determines whether a presentation mode is supported by the window. SDL_WindowSupportsGPUSwapchainComposition ⚠ Determines whether a swapchain composition is supported by the window. SDL_WriteAsyncIO ⚠ Start an async write. SDL_WriteIO ⚠ Write to an SDL_IOStream data stream. SDL_WriteS8 ⚠ Use this function to write a signed byte to an SDL_IOStream. SDL_WriteS16BE ⚠ Use this function to write 16 bits in native format to an SDL_IOStream as
big-endian data. SDL_WriteS16LE ⚠ Use this function to write 16 bits in native format to an SDL_IOStream as
little-endian data. SDL_WriteS32BE ⚠ Use this function to write 32 bits in native format to an SDL_IOStream as
big-endian data. SDL_WriteS32LE ⚠ Use this function to write 32 bits in native format to an SDL_IOStream as
little-endian data. SDL_WriteS64BE ⚠ Use this function to write 64 bits in native format to an SDL_IOStream as
big-endian data. SDL_WriteS64LE ⚠ Use this function to write 64 bits in native format to an SDL_IOStream as
little-endian data. SDL_WriteStorageFile ⚠ Synchronously write a file from client memory into a storage container. SDL_WriteSurfacePixel ⚠ Writes a single pixel to a surface. SDL_WriteSurfacePixelFloat ⚠ Writes a single pixel to a surface. SDL_WriteU8 ⚠ Use this function to write a byte to an SDL_IOStream. SDL_WriteU16BE ⚠ Use this function to write 16 bits in native format to an SDL_IOStream as
big-endian data. SDL_WriteU16LE ⚠ Use this function to write 16 bits in native format to an SDL_IOStream as
little-endian data. SDL_WriteU32BE ⚠ Use this function to write 32 bits in native format to an SDL_IOStream as
big-endian data. SDL_WriteU32LE ⚠ Use this function to write 32 bits in native format to an SDL_IOStream as
little-endian data. SDL_WriteU64BE ⚠ Use this function to write 64 bits in native format to an SDL_IOStream as
big-endian data. SDL_WriteU64LE ⚠ Use this function to write 64 bits in native format to an SDL_IOStream as
little-endian data. SDL_abs ⚠ Compute the absolute value of x. SDL_acos ⚠ Compute the arc cosine of x. SDL_acosf ⚠ Compute the arc cosine of x. SDL_aligned_alloc ⚠ Allocate memory aligned to a specific alignment. SDL_aligned_free ⚠ Free memory allocated by SDL_aligned_alloc(). SDL_asin ⚠ Compute the arc sine of x. SDL_asinf ⚠ Compute the arc sine of x. SDL_asprintf ⚠ This works exactly like asprintf() but doesn’t require access to a C
runtime. SDL_atan ⚠ Compute the arc tangent of x. SDL_atan2 ⚠ Compute the arc tangent of y / x, using the signs of x and y to adjust
the result’s quadrant. SDL_atan2f ⚠ Compute the arc tangent of y / x, using the signs of x and y to adjust
the result’s quadrant. SDL_atanf ⚠ Compute the arc tangent of x. SDL_atof ⚠ Parse a double from a string. SDL_atoi ⚠ Parse an int from a string. SDL_bsearch ⚠ Perform a binary search on a previously sorted array. SDL_bsearch_r ⚠ Perform a binary search on a previously sorted array, passing a userdata
pointer to the compare function. SDL_calloc ⚠ Allocate a zero-initialized array. SDL_ceil ⚠ Compute the ceiling of x. SDL_ceilf ⚠ Compute the ceiling of x. SDL_copysign ⚠ Copy the sign of one floating-point value to another. SDL_copysignf ⚠ Copy the sign of one floating-point value to another. SDL_cos ⚠ Compute the cosine of x. SDL_cosf ⚠ Compute the cosine of x. SDL_crc16 ⚠ Calculate a CRC-16 value. SDL_crc32 ⚠ Calculate a CRC-32 value. SDL_exp ⚠ Compute the exponential of x. SDL_expf ⚠ Compute the exponential of x. SDL_fabs ⚠ Compute the absolute value of x SDL_fabsf ⚠ Compute the absolute value of x SDL_floor ⚠ Compute the floor of x. SDL_floorf ⚠ Compute the floor of x. SDL_fmod ⚠ Return the floating-point remainder of x / y SDL_fmodf ⚠ Return the floating-point remainder of x / y SDL_free ⚠ Free allocated memory. SDL_getenv ⚠ Get the value of a variable in the environment. SDL_getenv_unsafe ⚠ Get the value of a variable in the environment. SDL_hid_ble_scan ⚠ Start or stop a BLE scan on iOS and tvOS to pair Steam Controllers. SDL_hid_close ⚠ Close a HID device. SDL_hid_device_change_count ⚠ Check to see if devices may have been added or removed. SDL_hid_enumerate ⚠ Enumerate the HID Devices. SDL_hid_exit ⚠ Finalize the HIDAPI library. SDL_hid_free_enumeration ⚠ Free an enumeration linked list. SDL_hid_get_device_info ⚠ Get the device info from a HID device. SDL_hid_get_feature_report ⚠ Get a feature report from a HID device. SDL_hid_get_indexed_string ⚠ Get a string from a HID device, based on its string index. SDL_hid_get_input_report ⚠ Get an input report from a HID device. SDL_hid_get_manufacturer_string ⚠ Get The Manufacturer String from a HID device. SDL_hid_get_product_string ⚠ Get The Product String from a HID device. SDL_hid_get_properties ⚠ Get the properties associated with an SDL_hid_device. SDL_hid_get_report_descriptor ⚠ Get a report descriptor from a HID device. SDL_hid_get_serial_number_string ⚠ Get The Serial Number String from a HID device. SDL_hid_init ⚠ Initialize the HIDAPI library. SDL_hid_open ⚠ Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally
a serial number. SDL_hid_open_path ⚠ Open a HID device by its path name. SDL_hid_read ⚠ Read an Input report from a HID device. SDL_hid_read_timeout ⚠ Read an Input report from a HID device with timeout. SDL_hid_send_feature_report ⚠ Send a Feature report to the device. SDL_hid_set_nonblocking ⚠ Set the device handle to be non-blocking. SDL_hid_write ⚠ Write an Output report to a HID device. SDL_iconv ⚠ This function converts text between encodings, reading from and writing to
a buffer. SDL_iconv_close ⚠ This function frees a context used for character set conversion. SDL_iconv_open ⚠ This function allocates a context for the specified character set
conversion. SDL_iconv_string ⚠ Helper function to convert a string’s encoding in one call. SDL_isalnum ⚠ Query if a character is alphabetic (a letter) or a number. SDL_isalpha ⚠ Query if a character is alphabetic (a letter). SDL_isblank ⚠ Report if a character is blank (a space or tab). SDL_iscntrl ⚠ Report if a character is a control character. SDL_isdigit ⚠ Report if a character is a numeric digit. SDL_isgraph ⚠ Report if a character is any “printable” except space. SDL_isinf ⚠ Return whether the value is infinity. SDL_isinff ⚠ Return whether the value is infinity. SDL_islower ⚠ Report if a character is lower case. SDL_isnan ⚠ Return whether the value is NaN. SDL_isnanf ⚠ Return whether the value is NaN. SDL_isprint ⚠ Report if a character is “printable”. SDL_ispunct ⚠ Report if a character is a punctuation mark. SDL_isspace ⚠ Report if a character is whitespace. SDL_isupper ⚠ Report if a character is upper case. SDL_isxdigit ⚠ Report if a character is a hexadecimal digit. SDL_itoa ⚠ Convert an integer into a string. SDL_lltoa ⚠ Convert a long long integer into a string. SDL_log ⚠ Compute the natural logarithm of x. SDL_log10 ⚠ Compute the base-10 logarithm of x. SDL_log10f ⚠ Compute the base-10 logarithm of x. SDL_logf ⚠ Compute the natural logarithm of x. SDL_lround ⚠ Round x to the nearest integer representable as a long SDL_lroundf ⚠ Round x to the nearest integer representable as a long SDL_ltoa ⚠ Convert a long integer into a string. SDL_main ⚠ An app-supplied function for program entry. SDL_malloc ⚠ Allocate uninitialized memory. SDL_memcmp ⚠ Compare two buffers of memory. SDL_memcpy ⚠ Copy non-overlapping memory. SDL_memmove ⚠ Copy memory ranges that might overlap. SDL_memset ⚠ Initialize all bytes of buffer of memory to a specific value. SDL_memset4 ⚠ Initialize all 32-bit words of buffer of memory to a specific value. SDL_modf ⚠ Split x into integer and fractional parts SDL_modff ⚠ Split x into integer and fractional parts SDL_murmur3_32 ⚠ Calculate a 32-bit MurmurHash3 value for a block of data. SDL_pow ⚠ Raise x to the power y SDL_powf ⚠ Raise x to the power y SDL_qsort ⚠ Sort an array. SDL_qsort_r ⚠ Sort an array, passing a userdata pointer to the compare function. SDL_rand ⚠ Generate a pseudo-random number less than n for positive n SDL_rand_bits ⚠ Generate 32 pseudo-random bits. SDL_rand_bits_r ⚠ Generate 32 pseudo-random bits. SDL_rand_r ⚠ Generate a pseudo-random number less than n for positive n SDL_randf ⚠ Generate a uniform pseudo-random floating point number less than 1.0 SDL_randf_r ⚠ Generate a uniform pseudo-random floating point number less than 1.0 SDL_realloc ⚠ Change the size of allocated memory. SDL_round ⚠ Round x to the nearest integer. SDL_roundf ⚠ Round x to the nearest integer. SDL_scalbn ⚠ Scale x by an integer power of two. SDL_scalbnf ⚠ Scale x by an integer power of two. SDL_setenv_unsafe ⚠ Set the value of a variable in the environment. SDL_sin ⚠ Compute the sine of x. SDL_sinf ⚠ Compute the sine of x. SDL_size_add_check_overflow ⚠ Add two integers, checking for overflow. SDL_size_add_check_overflow_builtin ⚠ SDL_size_mul_check_overflow ⚠ Multiply two integers, checking for overflow. SDL_size_mul_check_overflow_builtin ⚠ SDL_snprintf ⚠ This works exactly like snprintf() but doesn’t require access to a C
runtime. SDL_sqrt ⚠ Compute the square root of x. SDL_sqrtf ⚠ Compute the square root of x. SDL_srand ⚠ Seeds the pseudo-random number generator. SDL_sscanf ⚠ This works exactly like sscanf() but doesn’t require access to a C runtime. SDL_strcasecmp ⚠ Compare two null-terminated UTF-8 strings, case-insensitively. SDL_strcasestr ⚠ Search a UTF-8 string for the first instance of a specific substring,
case-insensitively. SDL_strchr ⚠ Search a string for the first instance of a specific byte. SDL_strcmp ⚠ Compare two null-terminated UTF-8 strings. SDL_strdup ⚠ Allocate a copy of a string. SDL_strlcat ⚠ Concatenate strings. SDL_strlcpy ⚠ Copy a string. SDL_strlen ⚠ This works exactly like strlen() but doesn’t require access to a C runtime. SDL_strlwr ⚠ Convert a string to lowercase. SDL_strncasecmp ⚠ Compare two UTF-8 strings, case-insensitively, up to a number of bytes. SDL_strncmp ⚠ Compare two UTF-8 strings up to a number of bytes. SDL_strndup ⚠ Allocate a copy of a string, up to n characters. SDL_strnlen ⚠ This works exactly like strnlen() but doesn’t require access to a C
runtime. SDL_strnstr ⚠ Search a string, up to n bytes, for the first instance of a specific
substring. SDL_strpbrk ⚠ Searches a string for the first occurrence of any character contained in a
breakset, and returns a pointer from the string to that character. SDL_strrchr ⚠ Search a string for the last instance of a specific byte. SDL_strrev ⚠ Reverse a string’s contents. SDL_strstr ⚠ Search a string for the first instance of a specific substring. SDL_strtod ⚠ Parse a double from a string. SDL_strtok_r ⚠ This works exactly like strtok_r() but doesn’t require access to a C
runtime. SDL_strtol ⚠ Parse a long from a string. SDL_strtoll ⚠ Parse a long long from a string. SDL_strtoul ⚠ Parse an unsigned long from a string. SDL_strtoull ⚠ Parse an unsigned long long from a string. SDL_strupr ⚠ Convert a string to uppercase. SDL_swprintf ⚠ This works exactly like swprintf() but doesn’t require access to a C
runtime. SDL_tan ⚠ Compute the tangent of x. SDL_tanf ⚠ Compute the tangent of x. SDL_tolower ⚠ Convert low-ASCII English letters to lowercase. SDL_toupper ⚠ Convert low-ASCII English letters to uppercase. SDL_trunc ⚠ Truncate x to an integer. SDL_truncf ⚠ Truncate x to an integer. SDL_uitoa ⚠ Convert an unsigned integer into a string. SDL_ulltoa ⚠ Convert an unsigned long long integer into a string. SDL_ultoa ⚠ Convert an unsigned long integer into a string. SDL_unsetenv_unsafe ⚠ Clear a variable from the environment. SDL_utf8strlcpy ⚠ Copy an UTF-8 string. SDL_utf8strlen ⚠ Count the number of codepoints in a UTF-8 string. SDL_utf8strnlen ⚠ Count the number of codepoints in a UTF-8 string, up to n bytes. SDL_vasprintf ⚠ This works exactly like vasprintf() but doesn’t require access to a C
runtime. SDL_vsnprintf ⚠ This works exactly like vsnprintf() but doesn’t require access to a C
runtime. SDL_vsscanf ⚠ This works exactly like vsscanf() but doesn’t require access to a C
runtime. SDL_vswprintf ⚠ This works exactly like vswprintf() but doesn’t require access to a C
runtime. SDL_wcscasecmp ⚠ Compare two null-terminated wide strings, case-insensitively. SDL_wcscmp ⚠ Compare two null-terminated wide strings. SDL_wcsdup ⚠ Allocate a copy of a wide string. SDL_wcslcat ⚠ Concatenate wide strings. SDL_wcslcpy ⚠ Copy a wide string. SDL_wcslen ⚠ This works exactly like wcslen() but doesn’t require access to a C runtime. SDL_wcsncasecmp ⚠ Compare two wide strings, case-insensitively, up to a number of wchar_t. SDL_wcsncmp ⚠ Compare two wide strings up to a number of wchar_t values. SDL_wcsnlen ⚠ This works exactly like wcsnlen() but doesn’t require access to a C
runtime. SDL_wcsnstr ⚠ Search a wide string, up to n wide chars, for the first instance of a
specific substring. SDL_wcsstr ⚠ Search a wide string for the first instance of a specific substring. SDL_wcstol ⚠ Parse a long from a wide string. __bswap_16 ⚠ __bswap_32 ⚠ __bswap_64 ⚠ __mbrlen ⚠ __memcmpeq ⚠ __mempcpy ⚠ __stpcpy ⚠ __stpncpy ⚠ __strtok_r ⚠ __uint16_identity ⚠ __uint32_identity ⚠ __uint64_identity ⚠ bcmp ⚠ bcopy ⚠ btowc ⚠ bzero ⚠ explicit_bzero ⚠ ffs ⚠ ffsl ⚠ ffsll ⚠ fgetwc ⚠ fgetws ⚠ fputwc ⚠ fputws ⚠ fwide ⚠ fwprintf ⚠ fwscanf ⚠ fwscanf1 ⚠ getwc ⚠ getwchar ⚠ imaxabs ⚠ imaxdiv ⚠ index ⚠ mbrlen ⚠ mbrtowc ⚠ mbsinit ⚠ mbsnrtowcs ⚠ mbsrtowcs ⚠ memccpy ⚠ memchr ⚠ memcmp ⚠ memcpy ⚠ memmem ⚠ memmove ⚠ mempcpy ⚠ memset ⚠ memset_explicit ⚠ open_wmemstream ⚠ putwc ⚠ putwchar ⚠ rindex ⚠ stpcpy ⚠ stpncpy ⚠ strcasecmp ⚠ strcasecmp_l ⚠ strcasestr ⚠ strcat ⚠ strchr ⚠ strchrnul ⚠ strcmp ⚠ strcoll ⚠ strcoll_l ⚠ strcpy ⚠ strcspn ⚠ strdup ⚠ strerror ⚠ strerror_l ⚠ strerror_r ⚠ strlcat ⚠ strlcpy ⚠ strlen ⚠ strncasecmp ⚠ strncasecmp_l ⚠ strncat ⚠ strncmp ⚠ strncpy ⚠ strndup ⚠ strnlen ⚠ strpbrk ⚠ strrchr ⚠ strsep ⚠ strsignal ⚠ strspn ⚠ strstr ⚠ strtoimax ⚠ strtok ⚠ strtok_r ⚠ strtoumax ⚠ strxfrm ⚠ strxfrm_l ⚠ swprintf ⚠ swscanf ⚠ swscanf1 ⚠ ungetwc ⚠ vfwprintf ⚠ vfwscanf ⚠ vfwscanf1 ⚠ vswprintf ⚠ vswscanf ⚠ vswscanf1 ⚠ vwprintf ⚠ vwscanf ⚠ vwscanf1 ⚠ wcpcpy ⚠ wcpncpy ⚠ wcrtomb ⚠ wcscasecmp ⚠ wcscasecmp_l ⚠ wcscat ⚠ wcschr ⚠ wcscmp ⚠ wcscoll ⚠ wcscoll_l ⚠ wcscpy ⚠ wcscspn ⚠ wcsdup ⚠ wcsftime ⚠ wcslcat ⚠ wcslcpy ⚠ wcslen ⚠ wcsncasecmp ⚠ wcsncasecmp_l ⚠ wcsncat ⚠ wcsncmp ⚠ wcsncpy ⚠ wcsnlen ⚠ wcsnrtombs ⚠ wcspbrk ⚠ wcsrchr ⚠ wcsrtombs ⚠ wcsspn ⚠ wcsstr ⚠ wcstod ⚠ wcstof ⚠ wcstoimax ⚠ wcstok ⚠ wcstol ⚠ wcstold ⚠ wcstoll ⚠ wcstoul ⚠ wcstoull ⚠ wcstoumax ⚠ wcsxfrm ⚠ wcsxfrm_l ⚠ wctob ⚠ wmemchr ⚠ wmemcmp ⚠ wmemcpy ⚠ wmemmove ⚠ wmemset ⚠ wprintf ⚠ wscanf ⚠ wscanf1 ⚠ FILE SDL_AppEvent_func Function pointer typedef for SDL_AppEvent. SDL_AppInit_func Function pointer typedef for SDL_AppInit. SDL_AppIterate_func Function pointer typedef for SDL_AppIterate. SDL_AppQuit_func Function pointer typedef for SDL_AppQuit. SDL_AssertionHandler A callback that fires when an SDL assertion fails. SDL_AudioDeviceID SDL Audio Device instance IDs. SDL_AudioPostmixCallback A callback that fires when data is about to be fed to an audio device. SDL_AudioStreamCallback A callback that fires when data passes through an SDL_AudioStream. SDL_AudioStreamDataCompleteCallback A callback that fires for completed SDL_PutAudioStreamDataNoCopy() data. SDL_BlendMode A set of blend modes used in drawing operations. SDL_CameraID This is a unique ID for a camera device for the time it is connected to the
system, and is never reused for the lifetime of the application. SDL_CleanupPropertyCallback A callback used to free resources when a property is deleted. SDL_ClipboardCleanupCallback Callback function that will be called when the clipboard is cleared, or
when new data is set. SDL_ClipboardDataCallback Callback function that will be called when data for the specified mime-type
is requested by the OS. SDL_CompareCallback A callback used with SDL sorting and binary search functions. SDL_CompareCallback_r A callback used with SDL sorting and binary search functions. SDL_DialogFileCallback Callback used by file dialog functions. SDL_DisplayID This is a unique ID for a display for the time it is connected to the
system, and is never reused for the lifetime of the application. SDL_EGLAttrib An EGL attribute, used when creating an EGL context. SDL_EGLAttribArrayCallback EGL platform attribute initialization callback. SDL_EGLConfig Opaque type for an EGL config. SDL_EGLDisplay Opaque type for an EGL display. SDL_EGLIntArrayCallback EGL surface/context attribute initialization callback types. SDL_EGLSurface Opaque type for an EGL surface. SDL_EGLint An EGL integer attribute, used when creating an EGL surface. SDL_EnumerateDirectoryCallback Callback for directory enumeration. SDL_EnumeratePropertiesCallback A callback used to enumerate all the properties in a group of properties. SDL_EventFilter A function pointer used for callbacks that watch the event queue. SDL_FingerID A unique ID for a single finger on a touch device. SDL_FunctionPointer SDL_GLContext An opaque handle to an OpenGL context. SDL_GLContextFlag Possible flags to be set for the SDL_GL_CONTEXT_FLAGS attribute. SDL_GLContextReleaseFlag Possible values to be set for the SDL_GL_CONTEXT_RELEASE_BEHAVIOR
attribute. SDL_GLContextResetNotification Possible values to be set SDL_GL_CONTEXT_RESET_NOTIFICATION attribute. SDL_GLProfile Possible values to be set for the SDL_GL_CONTEXT_PROFILE_MASK attribute. SDL_GPUBufferUsageFlags Specifies how a buffer is intended to be used by the client. SDL_GPUColorComponentFlags Specifies which color components are written in a graphics pipeline. SDL_GPUShaderFormat Specifies the format of shader code. SDL_GPUTextureUsageFlags Specifies how a texture is intended to be used by the client. SDL_GlobFlags Flags for path matching. SDL_HapticDirectionType Type of coordinates used for haptic direction. SDL_HapticEffectID ID for haptic effects. SDL_HapticEffectType Type of haptic effect. SDL_HapticID This is a unique ID for a haptic device for the time it is connected to the
system, and is never reused for the lifetime of the application. SDL_HintCallback A callback used to send notifications of hint value changes. SDL_HitTest Callback used for hit-testing. SDL_InitFlags Initialization flags for SDL_Init and/or SDL_InitSubSystem SDL_JoystickID This is a unique ID for a joystick for the time it is connected to the
system, and is never reused for the lifetime of the application. SDL_KeyboardID This is a unique ID for a keyboard for the time it is connected to the
system, and is never reused for the lifetime of the application. SDL_Keycode The SDL virtual key representation. SDL_Keymod Valid key modifiers (possibly OR’d together). SDL_LogOutputFunction The prototype for the log output callback function. SDL_MainThreadCallback Callback run on the main thread. SDL_MessageBoxButtonFlags SDL_MessageBoxButtonData flags. SDL_MessageBoxFlags Message box flags. SDL_MetalView A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS). SDL_MouseButtonFlags A bitmask of pressed mouse buttons, as reported by SDL_GetMouseState, etc. SDL_MouseID This is a unique ID for a mouse for the time it is connected to the system,
and is never reused for the lifetime of the application. SDL_MouseMotionTransformCallback A callback used to transform mouse motion delta from raw values. SDL_NSTimerCallback Function prototype for the nanosecond timer callback function. SDL_PenID SDL pen instance IDs. SDL_PenInputFlags Pen input flags, as reported by various pen events’ pen_state field. SDL_PropertiesID An ID that represents a properties set. SDL_SensorID This is a unique ID for a sensor for the time it is connected to the
system, and is never reused for the lifetime of the application. SDL_SpinLock An atomic spinlock. SDL_SurfaceFlags The flags on an SDL_Surface. SDL_TLSDestructorCallback The callback used to cleanup data passed to SDL_SetTLS. SDL_TLSID Thread local storage ID. SDL_ThreadFunction The function passed to SDL_CreateThread() as the new thread’s entry point. SDL_ThreadID A unique numeric ID that identifies a thread. SDL_Time SDL times are signed, 64-bit integers representing nanoseconds since the
Unix epoch (Jan 1, 1970). SDL_TimerCallback Function prototype for the millisecond timer callback function. SDL_TimerID Definition of the timer ID type. SDL_TouchID A unique ID for a touch device. SDL_TrayCallback A callback that is invoked when a tray entry is selected. SDL_TrayClickCallback A callback that is invoked when the tray icon is clicked. SDL_TrayEntryFlags Flags that control the creation of system tray entries. SDL_WindowFlags The flags on a window. SDL_WindowID This is a unique ID for a window. SDL_X11EventHook A callback to be used with SDL_SetX11EventHook. SDL_calloc_func A callback used to implement SDL_calloc(). SDL_free_func A callback used to implement SDL_free(). SDL_iconv_t An opaque handle representing string encoding conversion state. SDL_main_func The prototype for the application’s main() function SDL_malloc_func A callback used to implement SDL_malloc(). SDL_realloc_func A callback used to implement SDL_realloc(). Sint8 A signed 8-bit integer type. Sint16 A signed 16-bit integer type. Sint32 A signed 32-bit integer type. Sint64 A signed 64-bit integer type. Uint8 An unsigned 8-bit integer type. Uint16 An unsigned 16-bit integer type. Uint32 An unsigned 32-bit integer type. Uint64 An unsigned 64-bit integer type. XEvent _Float32 _Float64 _Float32x _Float64x _Float128 __FILE __blkcnt64_t __blkcnt_t __blksize_t __builtin_va_list __caddr_t __cfloat128 __clock_t __clockid_t __daddr_t __dev_t __fsblkcnt64_t __fsblkcnt_t __fsfilcnt64_t __fsfilcnt_t __fsword_t __gid_t __gnuc_va_list __gwchar_t __id_t __ino64_t __ino_t __int8_t __int16_t __int32_t __int64_t __int_least8_t __int_least16_t __int_least32_t __int_least64_t __intmax_t __intptr_t __key_t __locale_t __loff_t __mode_t __nlink_t __off64_t __off_t __pid_t __quad_t __rlim64_t __rlim_t __sig_atomic_t __socklen_t __ssize_t __suseconds64_t __suseconds_t __syscall_slong_t __syscall_ulong_t __time_t __timer_t __u_char __u_int __u_long __u_quad_t __u_short __uid_t __uint8_t __uint16_t __uint32_t __uint64_t __uint_least8_t __uint_least16_t __uint_least32_t __uint_least64_t __uintmax_t __useconds_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t int_least8_t int_least16_t int_least32_t int_least64_t intmax_t locale_t mbstate_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uintmax_t va_list wchar_t wint_t SDL_Event The structure for all events in SDL. SDL_GamepadBinding__bindgen_ty_1 SDL_GamepadBinding__bindgen_ty_2 SDL_HapticEffect The generic template for any haptic effect. __mbstate_t__bindgen_ty_1