# CategoryAPIDatatype

These are all the datatypes in SDL, in alphabetic order. It might be easier to
look at the Datatypes section [in a specific category](APIByCategory) instead.

## Datatypes

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategoryAPIDatatype -->
- [SDL_AppEvent_func](SDL_AppEvent_func)
- [SDL_AppInit_func](SDL_AppInit_func)
- [SDL_AppIterate_func](SDL_AppIterate_func)
- [SDL_AppQuit_func](SDL_AppQuit_func)
- [SDL_AssertionHandler](SDL_AssertionHandler)
- [SDL_AsyncIO](SDL_AsyncIO)
- [SDL_AsyncIOQueue](SDL_AsyncIOQueue)
- [SDL_AudioDeviceID](SDL_AudioDeviceID)
- [SDL_AudioPostmixCallback](SDL_AudioPostmixCallback)
- [SDL_AudioStream](SDL_AudioStream)
- [SDL_AudioStreamCallback](SDL_AudioStreamCallback)
- [SDL_AudioStreamDataCompleteCallback](SDL_AudioStreamDataCompleteCallback)
- [SDL_BlendMode](SDL_BlendMode)
- [SDL_calloc_func](SDL_calloc_func)
- [SDL_Camera](SDL_Camera)
- [SDL_CameraID](SDL_CameraID)
- [SDL_CleanupPropertyCallback](SDL_CleanupPropertyCallback)
- [SDL_ClipboardCleanupCallback](SDL_ClipboardCleanupCallback)
- [SDL_ClipboardDataCallback](SDL_ClipboardDataCallback)
- [SDL_CompareCallback](SDL_CompareCallback)
- [SDL_CompareCallback_r](SDL_CompareCallback_r)
- [SDL_Condition](SDL_Condition)
- [SDL_Cursor](SDL_Cursor)
- [SDL_DialogFileCallback](SDL_DialogFileCallback)
- [SDL_DisplayID](SDL_DisplayID)
- [SDL_DisplayModeData](SDL_DisplayModeData)
- [SDL_EGLAttrib](SDL_EGLAttrib)
- [SDL_EGLAttribArrayCallback](SDL_EGLAttribArrayCallback)
- [SDL_EGLConfig](SDL_EGLConfig)
- [SDL_EGLDisplay](SDL_EGLDisplay)
- [SDL_EGLint](SDL_EGLint)
- [SDL_EGLIntArrayCallback](SDL_EGLIntArrayCallback)
- [SDL_EGLSurface](SDL_EGLSurface)
- [SDL_EnumerateDirectoryCallback](SDL_EnumerateDirectoryCallback)
- [SDL_EnumeratePropertiesCallback](SDL_EnumeratePropertiesCallback)
- [SDL_Environment](SDL_Environment)
- [SDL_EventFilter](SDL_EventFilter)
- [SDL_FingerID](SDL_FingerID)
- [SDL_free_func](SDL_free_func)
- [SDL_FunctionPointer](SDL_FunctionPointer)
- [SDL_Gamepad](SDL_Gamepad)
- [SDL_GLContext](SDL_GLContext)
- [SDL_GLContextFlag](SDL_GLContextFlag)
- [SDL_GLContextReleaseFlag](SDL_GLContextReleaseFlag)
- [SDL_GLContextResetNotification](SDL_GLContextResetNotification)
- [SDL_GlobFlags](SDL_GlobFlags)
- [SDL_GLProfile](SDL_GLProfile)
- [SDL_GPUBuffer](SDL_GPUBuffer)
- [SDL_GPUBufferUsageFlags](SDL_GPUBufferUsageFlags)
- [SDL_GPUColorComponentFlags](SDL_GPUColorComponentFlags)
- [SDL_GPUCommandBuffer](SDL_GPUCommandBuffer)
- [SDL_GPUComputePass](SDL_GPUComputePass)
- [SDL_GPUComputePipeline](SDL_GPUComputePipeline)
- [SDL_GPUCopyPass](SDL_GPUCopyPass)
- [SDL_GPUDevice](SDL_GPUDevice)
- [SDL_GPUFence](SDL_GPUFence)
- [SDL_GPUGraphicsPipeline](SDL_GPUGraphicsPipeline)
- [SDL_GPURenderPass](SDL_GPURenderPass)
- [SDL_GPURenderState](SDL_GPURenderState)
- [SDL_GPUSampler](SDL_GPUSampler)
- [SDL_GPUShader](SDL_GPUShader)
- [SDL_GPUShaderFormat](SDL_GPUShaderFormat)
- [SDL_GPUTexture](SDL_GPUTexture)
- [SDL_GPUTextureUsageFlags](SDL_GPUTextureUsageFlags)
- [SDL_GPUTransferBuffer](SDL_GPUTransferBuffer)
- [SDL_Haptic](SDL_Haptic)
- [SDL_HapticDirectionType](SDL_HapticDirectionType)
- [SDL_HapticEffectID](SDL_HapticEffectID)
- [SDL_HapticEffectType](SDL_HapticEffectType)
- [SDL_HapticID](SDL_HapticID)
- [SDL_hid_device](SDL_hid_device)
- [SDL_HintCallback](SDL_HintCallback)
- [SDL_HitTest](SDL_HitTest)
- [SDL_iconv_t](SDL_iconv_t)
- [SDL_InitFlags](SDL_InitFlags)
- [SDL_iOSAnimationCallback](SDL_iOSAnimationCallback)
- [SDL_IOStream](SDL_IOStream)
- [SDL_Joystick](SDL_Joystick)
- [SDL_JoystickID](SDL_JoystickID)
- [SDL_KeyboardID](SDL_KeyboardID)
- [SDL_Keycode](SDL_Keycode)
- [SDL_Keymod](SDL_Keymod)
- [SDL_LogOutputFunction](SDL_LogOutputFunction)
- [SDL_main_func](SDL_main_func)
- [SDL_MainThreadCallback](SDL_MainThreadCallback)
- [SDL_malloc_func](SDL_malloc_func)
- [SDL_MessageBoxButtonFlags](SDL_MessageBoxButtonFlags)
- [SDL_MessageBoxFlags](SDL_MessageBoxFlags)
- [SDL_MetalView](SDL_MetalView)
- [SDL_MouseButtonFlags](SDL_MouseButtonFlags)
- [SDL_MouseID](SDL_MouseID)
- [SDL_MouseMotionTransformCallback](SDL_MouseMotionTransformCallback)
- [SDL_Mutex](SDL_Mutex)
- [SDL_NotificationID](SDL_NotificationID)
- [SDL_NSTimerCallback](SDL_NSTimerCallback)
- [SDL_PenID](SDL_PenID)
- [SDL_PenInputFlags](SDL_PenInputFlags)
- [SDL_Process](SDL_Process)
- [SDL_PropertiesID](SDL_PropertiesID)
- [SDL_realloc_func](SDL_realloc_func)
- [SDL_Renderer](SDL_Renderer)
- [SDL_RequestAndroidPermissionCallback](SDL_RequestAndroidPermissionCallback)
- [SDL_RWLock](SDL_RWLock)
- [SDL_Semaphore](SDL_Semaphore)
- [SDL_Sensor](SDL_Sensor)
- [SDL_SensorID](SDL_SensorID)
- [SDL_SharedObject](SDL_SharedObject)
- [SDL_SpinLock](SDL_SpinLock)
- [SDL_Storage](SDL_Storage)
- [SDL_SurfaceFlags](SDL_SurfaceFlags)
- [SDL_Thread](SDL_Thread)
- [SDL_ThreadFunction](SDL_ThreadFunction)
- [SDL_ThreadID](SDL_ThreadID)
- [SDL_Time](SDL_Time)
- [SDL_TimerCallback](SDL_TimerCallback)
- [SDL_TimerID](SDL_TimerID)
- [SDL_TLSDestructorCallback](SDL_TLSDestructorCallback)
- [SDL_TLSID](SDL_TLSID)
- [SDL_TouchID](SDL_TouchID)
- [SDL_Tray](SDL_Tray)
- [SDL_TrayCallback](SDL_TrayCallback)
- [SDL_TrayClickCallback](SDL_TrayClickCallback)
- [SDL_TrayEntry](SDL_TrayEntry)
- [SDL_TrayEntryFlags](SDL_TrayEntryFlags)
- [SDL_TrayMenu](SDL_TrayMenu)
- [SDL_Window](SDL_Window)
- [SDL_WindowFlags](SDL_WindowFlags)
- [SDL_WindowID](SDL_WindowID)
- [SDL_WindowsMessageHook](SDL_WindowsMessageHook)
- [SDL_X11EventHook](SDL_X11EventHook)
- [Sint16](Sint16)
- [Sint32](Sint32)
- [Sint64](Sint64)
- [Sint8](Sint8)
- [Uint16](Uint16)
- [Uint32](Uint32)
- [Uint64](Uint64)
- [Uint8](Uint8)
<!-- END CATEGORY LIST -->
