SDL  2.0
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 CAndroidKeyInfo
 CAudioBootStrap
 CAxisState
 Cblit_table
 Ccallback_data
 CChunk
 CCocoa_WindowListener
 CControllerMapping_t
 CDetailedTiming
 CDFB_CursorData
 CDFB_DeviceData
 CDFB_DisplayData
 CDFB_KeyboardData
 CDFB_Theme
 CDFB_WindowData
 CDIDEVICEINSTANCE
 CDrawState
 CEGLClientPixmapHI
 CEmscripten_CursorData
 Chaptic_effect
 Chaptic_hwdata
 Chaptic_hweffect
 Cieee_double_shape_type
 Cieee_float_shape_type
 CIMA_ADPCM_decoder
 CIMA_ADPCM_decodestate
 Cinput_t
 CITfCandidateListUIElement
 CITfCandidateListUIElementVtbl
 CITfDocumentMgr
 CITfDocumentMgrVtbl
 CITfInputProcessorProfileActivationSink
 CITfInputProcessorProfileActivationSinkVtbl
 CITfReadingInformationUIElement
 CITfReadingInformationUIElementVtbl
 CITfSource
 CITfSourceVtbl
 CITfThreadMgr
 CITfThreadMgrEx
 CITfThreadMgrExVtbl
 CITfThreadMgrVtbl
 CITfUIElement
 CITfUIElementMgr
 CITfUIElementMgrVtbl
 CITfUIElementSink
 CITfUIElementSinkVtbl
 CITfUIElementVtbl
 CJoyStick_DeviceData
 CKMSDRM_CursorData
 CKMSDRM_FBInfo
 CKnob
 CLL_Test
 CLoadedPicture
 CLPINPUTCONTEXT2
 Cmallinfo
 Cmalloc_params
 CMIR_Data
 CMIR_Window
 CMonitorInfo
 CMS_ADPCM_decoder
 CMS_ADPCM_decodestate
 Cmsegmentptr
 Cmstate
 CNativeWindowFactory
 CNSCursor(InvisibleCursor)
 CPoint
 CPTOUCHINPUT
 CReaderData
 CrecDevice
 CrecElement
 CRGB2YUVFactors
 CRGB2YUVParam
 CRLEDestFormat
 CRPI_CursorData
 Csbinptr
 CSDL_AssertData
 CSDL_atomic_tA type representing an atomic integer value. It is a struct so people don't accidentally use numeric operations on it
 CSDL_AudioCVTA structure to hold a set of audio conversion filters and buffers
 CSDL_AudioDevice
 CSDL_AudioDeviceEventAudio device event structure (event.adevice.*)
 CSDL_AudioDeviceItem
 CSDL_AudioDriver
 CSDL_AudioDriverImpl
 CSDL_AudioSpec
 CSDL_AudioStream
 CSDL_BApp
 CSDL_BlitFuncEntry
 CSDL_BlitInfo
 CSDL_BlitMap
 CSDL_BWin
 CSDL_Color
 CSDL_CommonEventFields shared by every event
 CSDL_cond
 CSDL_ControllerAxisEventGame controller axis motion event structure (event.caxis.*)
 CSDL_ControllerButtonEventGame controller button event structure (event.cbutton.*)
 CSDL_ControllerDeviceEventController device event structure (event.cdevice.*)
 CSDL_Cursor
 CSDL_DataQueue
 CSDL_DataQueuePacket
 CSDL_DisabledEventBlock
 CSDL_DisplayData
 CSDL_DisplayModeThe structure that defines a display mode
 CSDL_DisplayModeData
 CSDL_DollarGestureEventDollar Gesture Event (event.dgesture.*)
 CSDL_DollarPath
 CSDL_DollarTemplate
 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_EventState()
 CSDL_DYNAPI_jump_table
 CSDL_error
 CSDL_EventGeneral event structure
 CSDL_EventEntry
 CSDL_EventQueue
 CSDL_EventQueueEntry
 CSDL_EventWatcher
 CSDL_ExtendedGameControllerBind
 CSDL_Finger
 CSDL_FloatPoint
 CSDL_FormatInfo
 CSDL_FPoint
 CSDL_FRect
 CSDL_GameController
 CSDL_GameControllerButtonBind
 CSDL_GameControllerExtendedBind
 CSDL_GestureTouch
 CSDL_GLDriverData
 CSDL_Haptic
 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_hapticlist_item
 CSDL_HapticPeriodicA structure containing a template for a Periodic effect
 CSDL_HapticRampA structure containing a template for a Ramp effect
 CSDL_Hint
 CSDL_HintWatch
 CSDL_iconv_t
 CSDL_JoyAxisEventJoystick axis motion event structure (event.jaxis.*)
 CSDL_JoyBallEventJoystick trackball motion event structure (event.jball.*)
 CSDL_JoyButtonEventJoystick button event structure (event.jbutton.*)
 CSDL_JoyDeviceEventJoystick device event structure (event.jdevice.*)
 CSDL_JoyHatEventJoystick hat position change event structure (event.jhat.*)
 CSDL_Joystick
 CSDL_JoystickAxisInfo
 CSDL_JoystickGUID
 CSDL_Keyboard
 CSDL_KeyboardEventKeyboard button event structure (event.key.*)
 CSDL_KeysymThe SDL keysym structure, used in key events
 CSDL_LogLevel
 CSDL_MessageBoxButtonDataIndividual button data
 CSDL_MessageBoxColorRGB value used in a message box color scheme
 CSDL_MessageBoxColorSchemeA set of colors to use for message box dialogs
 CSDL_MessageBoxDataMessageBox structure containing title, text, window, etc
 CSDL_MimeDataList
 CSDL_Mouse
 CSDL_MouseButtonEventMouse button event structure (event.button.*)
 CSDL_MouseClickState
 CSDL_MouseData
 CSDL_MouseMotionEventMouse motion event structure (event.motion.*)
 CSDL_MouseWheelEventMouse wheel event structure (event.wheel.*)
 CSDL_MultiGestureEventMultiple Finger Gesture Event (event.mgesture.*)
 CSDL_mutex
 CSDL_OSEventOS Specific event
 CSDL_Palette
 CSDL_PixelFormat
 CSDL_PointThe structure that defines a point
 CSDL_PrivateAudioData
 CSDL_PrivateGLESData
 CSDL_QuadTreeChildren
 CSDL_QuitEventThe "quit requested" event
 CSDL_RectA rectangle, with the origin at the upper left
 CSDL_RenderDriver
 CSDL_Renderer
 CSDL_RendererInfoInformation on the capabilities of a render driver or context
 CSDL_RWops
 CSDL_sem
 CSDL_ShapeData
 CSDL_ShapeDriver
 CSDL_ShapeTree
 CSDL_ShapeUnion
 CSDL_SurfaceA collection of pixels used in software blitting
 CSDL_SW_YUVTexture
 CSDL_SysWMEntry
 CSDL_SysWMEventA video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState()
 CSDL_SysWMinfo
 CSDL_SysWMmsg
 CSDL_TextEditingEventKeyboard text editing event structure (event.edit.*)
 CSDL_TextInputEventKeyboard text input event structure (event.text.*)
 CSDL_Texture
 CSDL_Thread
 CSDL_Timer
 CSDL_TimerData
 CSDL_TimerMap
 CSDL_TLSData
 CSDL_TLSEntry
 CSDL_Touch
 CSDL_TouchFingerEventTouch finger event structure (event.tfinger.*)
 CSDL_tracked_allocation
 CSDL_uikitopenglview
 CSDL_uikitview
 CSDL_uikitviewcontroller
 CSDL_UserEventA user-defined event type (event.user.*)
 CSDL_versionInformation the version of SDL in use
 CSDL_VideoData
 CSDL_VideoDevice
 CSDL_VideoDisplay
 CSDL_vidpid_list
 CSDL_WaylandDataDevice
 CSDL_WaylandDataOffer
 CSDL_WaylandDataSource
 CSDL_WindowThe type used to identify a window
 CSDL_WindowData
 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
 CSDL_WindowShaper
 CSDL_WindowTextureData
 CSDL_WindowUserData
 CSDL_zxdg_shell_surface
 CSDLLaunchScreenController
 CSDLTest_CommonState
 CSDLTest_Crc32Context
 CSDLTest_Md5Context
 CSDLTest_RandomContext
 CSDLTest_SurfaceImage_t
 CSDLTest_TestCaseReference
 CSDLTest_TestSuiteReference
 CSDLUIKitDelegate
 Csealed
 Cstack_entry
 CSW_RenderData
 Ctbinptr
 CtColorRGBA
 CtColorY
 Cthread_args
 CTiming
 CTSFSink
 CUIKitKeyInfo
 CUnifontGlyph
 CVideoBootStrap
 CVkAcquireNextImageInfoKHX
 CVkAllocationCallbacks
 CVkApplicationInfo
 CVkAttachmentDescription
 CVkAttachmentReference
 CVkBindBufferMemoryInfoKHX
 CVkBindImageMemoryInfoKHX
 CVkBindImageMemorySwapchainInfoKHX
 CVkBindSparseInfo
 CVkBufferCopy
 CVkBufferCreateInfo
 CVkBufferImageCopy
 CVkBufferMemoryBarrier
 CVkBufferMemoryRequirementsInfo2KHR
 CVkBufferViewCreateInfo
 CVkClearAttachment
 CVkClearColorValue
 CVkClearDepthStencilValue
 CVkClearRect
 CVkClearValue
 CVkCmdProcessCommandsInfoNVX
 CVkCmdReserveSpaceForCommandsInfoNVX
 CVkCommandBufferAllocateInfo
 CVkCommandBufferBeginInfo
 CVkCommandBufferInheritanceInfo
 CVkCommandPoolCreateInfo
 CVkComponentMapping
 CVkComputePipelineCreateInfo
 CVkCopyDescriptorSet
 CVkDebugMarkerMarkerInfoEXT
 CVkDebugMarkerObjectNameInfoEXT
 CVkDebugMarkerObjectTagInfoEXT
 CVkDebugReportCallbackCreateInfoEXT
 CVkDedicatedAllocationBufferCreateInfoNV
 CVkDedicatedAllocationImageCreateInfoNV
 CVkDedicatedAllocationMemoryAllocateInfoNV
 CVkDescriptorBufferInfo
 CVkDescriptorImageInfo
 CVkDescriptorPoolCreateInfo
 CVkDescriptorPoolSize
 CVkDescriptorSetAllocateInfo
 CVkDescriptorSetLayoutBinding
 CVkDescriptorSetLayoutCreateInfo
 CVkDescriptorUpdateTemplateCreateInfoKHR
 CVkDescriptorUpdateTemplateEntryKHR
 CVkDeviceCreateInfo
 CVkDeviceEventInfoEXT
 CVkDeviceGeneratedCommandsFeaturesNVX
 CVkDeviceGeneratedCommandsLimitsNVX
 CVkDeviceGroupBindSparseInfoKHX
 CVkDeviceGroupCommandBufferBeginInfoKHX
 CVkDeviceGroupDeviceCreateInfoKHX
 CVkDeviceGroupPresentCapabilitiesKHX
 CVkDeviceGroupPresentInfoKHX
 CVkDeviceGroupRenderPassBeginInfoKHX
 CVkDeviceGroupSubmitInfoKHX
 CVkDeviceGroupSwapchainCreateInfoKHX
 CVkDeviceQueueCreateInfo
 CVkDispatchIndirectCommand
 CVkDisplayEventInfoEXT
 CVkDisplayModeCreateInfoKHR
 CVkDisplayModeParametersKHR
 CVkDisplayModePropertiesKHR
 CVkDisplayPlaneCapabilitiesKHR
 CVkDisplayPlanePropertiesKHR
 CVkDisplayPowerInfoEXT
 CVkDisplayPresentInfoKHR
 CVkDisplayPropertiesKHR
 CVkDisplaySurfaceCreateInfoKHR
 CVkDrawIndexedIndirectCommand
 CVkDrawIndirectCommand
 CVkEventCreateInfo
 CVkExportFenceCreateInfoKHR
 CVkExportMemoryAllocateInfoKHR
 CVkExportMemoryAllocateInfoNV
 CVkExportSemaphoreCreateInfoKHR
 CVkExtensionProperties
 CVkExtent2D
 CVkExtent3D
 CVkExternalBufferPropertiesKHR
 CVkExternalFencePropertiesKHR
 CVkExternalImageFormatPropertiesKHR
 CVkExternalImageFormatPropertiesNV
 CVkExternalMemoryBufferCreateInfoKHR
 CVkExternalMemoryImageCreateInfoKHR
 CVkExternalMemoryImageCreateInfoNV
 CVkExternalMemoryPropertiesKHR
 CVkExternalSemaphorePropertiesKHR
 CVkFenceCreateInfo
 CVkFenceGetFdInfoKHR
 CVkFormatProperties
 CVkFormatProperties2KHR
 CVkFramebufferCreateInfo
 CVkGraphicsPipelineCreateInfo
 CVkHdrMetadataEXT
 CVkImageBlit
 CVkImageCopy
 CVkImageCreateInfo
 CVkImageFormatProperties
 CVkImageFormatProperties2KHR
 CVkImageMemoryBarrier
 CVkImageMemoryRequirementsInfo2KHR
 CVkImageResolve
 CVkImageSparseMemoryRequirementsInfo2KHR
 CVkImageSubresource
 CVkImageSubresourceLayers
 CVkImageSubresourceRange
 CVkImageSwapchainCreateInfoKHX
 CVkImageViewCreateInfo
 CVkImportFenceFdInfoKHR
 CVkImportMemoryFdInfoKHR
 CVkImportSemaphoreFdInfoKHR
 CVkIndirectCommandsLayoutCreateInfoNVX
 CVkIndirectCommandsLayoutTokenNVX
 CVkIndirectCommandsTokenNVX
 CVkInstanceCreateInfo
 CVkLayerProperties
 CVkMappedMemoryRange
 CVkMemoryAllocateFlagsInfoKHX
 CVkMemoryAllocateInfo
 CVkMemoryBarrier
 CVkMemoryDedicatedAllocateInfoKHR
 CVkMemoryDedicatedRequirementsKHR
 CVkMemoryFdPropertiesKHR
 CVkMemoryGetFdInfoKHR
 CVkMemoryHeap
 CVkMemoryRequirements
 CVkMemoryRequirements2KHR
 CVkMemoryType
 CVkObjectTableCreateInfoNVX
 CVkObjectTableDescriptorSetEntryNVX
 CVkObjectTableEntryNVX
 CVkObjectTableIndexBufferEntryNVX
 CVkObjectTablePipelineEntryNVX
 CVkObjectTablePushConstantEntryNVX
 CVkObjectTableVertexBufferEntryNVX
 CVkOffset2D
 CVkOffset3D
 CVkPastPresentationTimingGOOGLE
 CVkPhysicalDevice16BitStorageFeaturesKHR
 CVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
 CVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
 CVkPhysicalDeviceDiscardRectanglePropertiesEXT
 CVkPhysicalDeviceExternalBufferInfoKHR
 CVkPhysicalDeviceExternalFenceInfoKHR
 CVkPhysicalDeviceExternalImageFormatInfoKHR
 CVkPhysicalDeviceExternalSemaphoreInfoKHR
 CVkPhysicalDeviceFeatures
 CVkPhysicalDeviceFeatures2KHR
 CVkPhysicalDeviceGroupPropertiesKHX
 CVkPhysicalDeviceIDPropertiesKHR
 CVkPhysicalDeviceImageFormatInfo2KHR
 CVkPhysicalDeviceLimits
 CVkPhysicalDeviceMemoryProperties
 CVkPhysicalDeviceMemoryProperties2KHR
 CVkPhysicalDeviceMultiviewFeaturesKHX
 CVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
 CVkPhysicalDeviceMultiviewPropertiesKHX
 CVkPhysicalDeviceProperties
 CVkPhysicalDeviceProperties2KHR
 CVkPhysicalDevicePushDescriptorPropertiesKHR
 CVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
 CVkPhysicalDeviceSparseImageFormatInfo2KHR
 CVkPhysicalDeviceSparseProperties
 CVkPhysicalDeviceSurfaceInfo2KHR
 CVkPhysicalDeviceVariablePointerFeaturesKHR
 CVkPipelineCacheCreateInfo
 CVkPipelineColorBlendAdvancedStateCreateInfoEXT
 CVkPipelineColorBlendAttachmentState
 CVkPipelineColorBlendStateCreateInfo
 CVkPipelineCoverageModulationStateCreateInfoNV
 CVkPipelineCoverageToColorStateCreateInfoNV
 CVkPipelineDepthStencilStateCreateInfo
 CVkPipelineDiscardRectangleStateCreateInfoEXT
 CVkPipelineDynamicStateCreateInfo
 CVkPipelineInputAssemblyStateCreateInfo
 CVkPipelineLayoutCreateInfo
 CVkPipelineMultisampleStateCreateInfo
 CVkPipelineRasterizationStateCreateInfo
 CVkPipelineRasterizationStateRasterizationOrderAMD
 CVkPipelineShaderStageCreateInfo
 CVkPipelineTessellationStateCreateInfo
 CVkPipelineVertexInputStateCreateInfo
 CVkPipelineViewportStateCreateInfo
 CVkPipelineViewportSwizzleStateCreateInfoNV
 CVkPipelineViewportWScalingStateCreateInfoNV
 CVkPresentInfoKHR
 CVkPresentRegionKHR
 CVkPresentRegionsKHR
 CVkPresentTimeGOOGLE
 CVkPresentTimesInfoGOOGLE
 CVkPushConstantRange
 CVkQueryPoolCreateInfo
 CVkQueueFamilyProperties
 CVkQueueFamilyProperties2KHR
 CVkRect2D
 CVkRectLayerKHR
 CVkRefreshCycleDurationGOOGLE
 CVkRenderPassBeginInfo
 CVkRenderPassCreateInfo
 CVkRenderPassMultiviewCreateInfoKHX
 CVkSamplerCreateInfo
 CVkSamplerReductionModeCreateInfoEXT
 CVkSemaphoreCreateInfo
 CVkSemaphoreGetFdInfoKHR
 CVkShaderModuleCreateInfo
 CVkSharedPresentSurfaceCapabilitiesKHR
 CVkSparseBufferMemoryBindInfo
 CVkSparseImageFormatProperties
 CVkSparseImageFormatProperties2KHR
 CVkSparseImageMemoryBind
 CVkSparseImageMemoryBindInfo
 CVkSparseImageMemoryRequirements
 CVkSparseImageMemoryRequirements2KHR
 CVkSparseImageOpaqueMemoryBindInfo
 CVkSparseMemoryBind
 CVkSpecializationInfo
 CVkSpecializationMapEntry
 CVkStencilOpState
 CVkSubmitInfo
 CVkSubpassDependency
 CVkSubpassDescription
 CVkSubresourceLayout
 CVkSurfaceCapabilities2EXT
 CVkSurfaceCapabilities2KHR
 CVkSurfaceCapabilitiesKHR
 CVkSurfaceFormat2KHR
 CVkSurfaceFormatKHR
 CVkSwapchainCounterCreateInfoEXT
 CVkSwapchainCreateInfoKHR
 CVkTextureLODGatherFormatPropertiesAMD
 CVkValidationFlagsEXT
 CVkVertexInputAttributeDescription
 CVkVertexInputBindingDescription
 CVkViewport
 CVkViewportSwizzleNV
 CVkViewportWScalingNV
 CVkWriteDescriptorSet
 CVkXYColorEXT
 CVulkanContext
 CWaveExtensibleFMT
 CWaveFMT
 Cwindow_impl_t
 Cwl_buffer_listener
 Cwl_callback_listener
 Cwl_data_device_listener
 Cwl_data_offer_listener
 Cwl_data_source_listener
 Cwl_display_listener
 Cwl_keyboard_listener
 Cwl_output_listener
 Cwl_pointer_listener
 Cwl_registry_listener
 Cwl_seat_listener
 Cwl_shell_surface_listener
 Cwl_shm_listener
 Cwl_surface_listener
 Cwl_touch_listener
 CWriterData
 CYUV2RGBParam
 Czwp_confined_pointer_v1_listener
 Czwp_locked_pointer_v1_listener
 Czwp_relative_pointer_v1_listener
 Czxdg_popup_v6_listener
 Czxdg_shell_v6_listener
 Czxdg_surface_v6_listener
 Czxdg_toplevel_v6_listener