= SDL 2.0 API by Category =
== Basics ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryInit|Initialization and Shutdown]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL.h SDL.h]
|-
|[[CategoryHints|Configuration Variables]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_hints.h SDL_hints.h]
|-
|[[CategoryError|Error Handling]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_error.h SDL_error.h]
|-
|[[CategoryLog|Log Handling]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_log.h SDL_log.h]
|-
|[[CategoryAssert|Assertions]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_assert.h SDL_assert.h]
|-
|[[CategoryVersion|Querying SDL Version]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_version.h SDL_version.h]
|}
== Video ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryVideo|Display and Window Management]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_video.h SDL_video.h]
|-
|[[CategoryRender|2D Accelerated Rendering]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_render.h SDL_render.h]
|-
|[[CategoryPixels|Pixel Formats and Conversion Routines]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_pixels.h SDL_pixels.h]
|-
|[[CategoryRect|Rectangle Functions]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_rect.h SDL_rect.h]
|-
|[[CategorySurface|Surface Creation and Simple Drawing]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_surface.h SDL_surface.h]
|-
|[[CategorySYSWM|Platform-specific Window Management]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_syswm.h SDL_syswm.h]
|-
|[[CategoryClipboard|Clipboard Handling]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_clipboard.h SDL_clipboard.h]
|-
|[[CategoryVulkan|Vulkan Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_vulkan.h SDL_vulkan.h]
|-
|[[CategoryMetal|Metal Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_metal.h SDL_metal.h]
|}
== Input Events ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryEvents|Event Handling]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_events.h SDL_events.h]
|-
|[[CategoryKeyboard|Keyboard Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_keyboard.h SDL_keyboard.h]
[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_keycode.h SDL_keycode.h]
[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_scancode.h SDL_scancode.h]
|-
|[[CategoryMouse|Mouse Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_mouse.h SDL_mouse.h]
|-
|[[CategoryJoystick|Joystick Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_joystick.h SDL_joystick.h]
|-
|[[CategoryGameController|Game Controller Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_gamecontroller.h SDL_gamecontroller.h]
|-
|[[CategorySensor|Sensors]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_sensor.h SDL_sensor.h]
|}
== Force Feedback ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryHaptic|Force Feedback Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_haptic.h SDL_haptic.h]
|}
== Audio ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryAudio|Audio Device Management, Playing and Recording]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_audio.h SDL_audio.h]
|}
== Threads ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryThread|Thread Management]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_thread.h SDL_thread.h]
|-
|[[CategoryMutex|Thread Synchronization Primitives]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_mutex.h SDL_mutex.h]
|-
|[[CategoryAtomic|Atomic Operations]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_atomic.h SDL_atomic.h]
|}
== Timers ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryTimer|Timer Support]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_timer.h SDL_timer.h]
|}
== File Abstraction ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryFilesystem|Filesystem Paths]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_filesystem.h SDL_filesystem.h]
|-
|[[CategoryIO|File I/O Abstraction]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_rwops.h SDL_rwops.h]
|}
== Shared Object Support ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategorySharedObject|Shared Object Loading and Function Lookup]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_loadso.h SDL_loadso.h]
|}
== Platform and CPU Information ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryPlatform|Platform Detection]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_platform.h SDL_platform.h]
|-
|[[CategoryCPU|CPU Feature Detection]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_cpuinfo.h SDL_cpuinfo.h]
|-
|[[CategoryEndian|Byte Order and Byte Swapping]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_endian.h SDL_endian.h]
|-
|[[CategoryBits|Bit Manipulation]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_bits.h SDL_bits.h]
|}
== Power Management ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryPower|Power Management Status]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_power.h SDL_power.h]
|}
== Additional Functionality ==
{|
|'''View information and functions related to...'''
|'''View the header'''
|-
|[[CategoryMessageBox|Message boxes]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_messagebox.h SDL_messagebox.h]
|-
|[[CategorySystem|Platform-specific Functionality]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_system.h SDL_system.h]
|-
|[[CategoryStandard|Standard Library Functionality]]
|[https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_stdinc.h SDL_stdinc.h]
|}