= 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] |- |[[CategoryAssertions|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] |- |[[CategorySWM|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''' |- |[[CategoryForceFeedback|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] |}