SDL 3.0
Data Structures
Here are the data structures with brief descriptions:
 CSDL_AssertData
 CSDL_AtomicIntA type representing an atomic integer value. It is a struct so people don't accidentally use numeric operations on it
 CSDL_AudioDeviceEventAudio device event structure (event.adevice.*)
 CSDL_AudioSpec
 CSDL_ClipboardEventAn event triggered when the clipboard contents have changed (event.clipboard.*)
 CSDL_Color
 CSDL_CommonEventFields shared by every event
 CSDL_DisplayEventDisplay state change event data (event.display.*)
 CSDL_DisplayModeThe structure that defines a display mode
 CSDL_DropEventAn event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with SDL_SetEventEnabled()
 CSDL_EventGeneral event structure
 CSDL_Finger
 CSDL_FPoint
 CSDL_FRect
 CSDL_GamepadAxisEventGamepad axis motion event structure (event.gaxis.*)
 CSDL_GamepadBinding
 CSDL_GamepadButtonEventGamepad button event structure (event.gbutton.*)
 CSDL_GamepadDeviceEventGamepad device event structure (event.gdevice.*)
 CSDL_GamepadSensorEventGamepad sensor event structure (event.gsensor.*)
 CSDL_GamepadTouchpadEventGamepad touchpad event structure (event.gtouchpad.*)
 CSDL_GUID
 CSDL_HapticConditionA structure containing a template for a Condition effect
 CSDL_HapticConstantA structure containing a template for a Constant effect
 CSDL_HapticCustomA structure containing a template for the SDL_HAPTIC_CUSTOM effect
 CSDL_HapticDirectionStructure that represents a haptic direction
 CSDL_HapticEffectThe generic template for any haptic effect
 CSDL_HapticLeftRightA structure containing a template for a Left/Right effect
 CSDL_HapticPeriodicA structure containing a template for a Periodic effect
 CSDL_HapticRampA structure containing a template for a Ramp effect
 CSDL_hid_device_infoInformation about a connected HID device
 CSDL_JoyAxisEventJoystick axis motion event structure (event.jaxis.*)
 CSDL_JoyBatteryEventJoysick battery level change event structure (event.jbattery.*)
 CSDL_JoyButtonEventJoystick button event structure (event.jbutton.*)
 CSDL_JoyDeviceEventJoystick device event structure (event.jdevice.*)
 CSDL_JoyHatEventJoystick hat position change event structure (event.jhat.*)
 CSDL_KeyboardEventKeyboard button event structure (event.key.*)
 CSDL_KeysymThe SDL keysym structure, used in key events
 CSDL_Locale
 CSDL_MessageBoxButtonData
 CSDL_MessageBoxColor
 CSDL_MessageBoxColorScheme
 CSDL_MessageBoxData
 CSDL_MouseButtonEventMouse button event structure (event.button.*)
 CSDL_MouseMotionEventMouse motion event structure (event.motion.*)
 CSDL_MouseWheelEventMouse wheel event structure (event.wheel.*)
 CSDL_OSEventOS Specific event
 CSDL_Palette
 CSDL_PixelFormat
 CSDL_Point
 CSDL_QuitEventThe "quit requested" event
 CSDL_Rect
 CSDL_RendererInfo
 CSDL_RWops
 CSDL_SensorEventSensor event structure (event.sensor.*)
 CSDL_SurfaceA collection of pixels used in software blitting
 CSDL_SysWMEventA video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_SetEventEnabled()
 CSDL_SysWMinfo
 CSDL_SysWMmsg
 CSDL_TextEditingEventKeyboard text editing event structure (event.edit.*)
 CSDL_TextEditingExtEventExtended keyboard text editing event structure (event.editExt.*) when text would be truncated if stored in the text buffer SDL_TextEditingEvent
 CSDL_TextInputEventKeyboard text input event structure (event.text.*)
 CSDL_TouchFingerEventTouch finger event structure (event.tfinger.*)
 CSDL_UserEventA user-defined event type (event.user.*)
 CSDL_version
 CSDL_Vertex
 CSDL_VirtualJoystickDesc
 CSDL_WindowEventWindow state change event data (event.window.*)
 CSDL_WindowShapeModeA struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents
 CSDL_WindowShapeParamsA union containing parameters for shaped windows
 CSDLTest_CommonState
 CSDLTest_Crc32Context
 CSDLTest_Md5Context
 CSDLTest_RandomContext
 CSDLTest_TestCaseReference
 CSDLTest_TestSuiteReference
 CSDLTest_TextWindowData used for multi-line text output