SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
All topics
Here is a list of all topics with brief descriptions:
[detail level 1234]
 CategoriesYou probably want to see API by Category
 Audio Playback, Recording, and MixingAudio functionality for the SDL library
 Basics
 Application entry pointsRedefine main() if necessary so that it is called by SDL
 Initialization and ShutdownAll SDL programs need to initialize the library before starting to work with it
 Initialization flags
 Configuration VariablesThis file contains functions to set and get configuration hints, as well as listing each of them alphabetically
 Object PropertiesA property is a variable that can be created and retrieved by name at runtime
 Error HandlingSimple error message routines for SDL
 Log HandlingSimple log messages with priorities and categories
 AssertionsA helpful assertion macro!
 Querying SDL VersionFunctionality to query the current SDL version, both as headers the app was compiled against, and a library the app is linked to
 Video
 Display and Window ManagementSDL's video subsystem is largely interested in abstracting window management from the underlying operating system
 2D Accelerated RenderingHeader file for SDL 2D rendering functions
 Pixel Formats and Conversion RoutinesSDL offers facilities for pixel management
 Blend modesBlend modes decide how two colors will mix together
 Rectangle FunctionsSome helper functions for managing rectangles and 2D points, in both integer and floating point versions
 Surface Creation and Simple DrawingSDL surfaces are buffers of pixels in system RAM
 Clipboard HandlingSDL provides access to the system clipboard, both for reading information from other processes and publishing information of its own
 Input Events
 Category EventsEvent queue management
 Event TypesEvent types for Event
 Keyboard SupportSDL keyboard management
 Keyboard KeycodesDefines constants which identify keyboard keys and modifiers
 Keyboard ScancodesDefines keyboard scancodes
 Mouse SupportAny GUI application has to deal with the mouse, and SDL provides functions to manage mouse input and the displayed cursor
 ThreadsThis is provided for compatibility and completeness, we advise you to use std's thread facilities
 Thread ManagementThread Management
 Thread Synchronization PrimitivesSDL offers several thread synchronization primitives
 Atomic OperationsAtomic operations
 Time
 Timer SupportSDL provides time management functionality
 Date and TimeSDL realtime clock and date/time routines
 File and I/O Abstractions
 Filesystem AccessSDL offers an API for examining and manipulating the system's filesystem
 Storage AbstractionThe storage API is a high-level API designed to abstract away the portability issues that come up when using something lower-level (in SDL's case, this sits on top of the [Filesystem](CategoryFilesystem) and [IOStream](CategoryIOStream) subsystems)
 I/O StreamsSDL provides an abstract interface for reading and writing data streams
 Platform and CPU Information
 Platform DetectionSDL provides a means to identify the app's platform, both at compile time and runtime
 CPU Feature DetectionCPU feature detection for SDL
 Compiler Intrinsics DetectionSDL does some preprocessor gymnastics to determine if any CPU-specific compiler intrinsics are available, as this is not necessarily an easy thing to calculate, and sometimes depends on quirks of a system, versions of build tools, and other external forces
 Byte Order and Byte SwappingFunctions converting endian-specific values to different byte orders
 Bit ManipulationFunctions for fiddling with bits and bitmasks
 Additional Functionality
 Shared Object/DLL ManagementSystem-dependent library loading routines
 Process ControlProcess control support
 Power Management StatusSDL power management routines
 Message BoxesSDL offers a simple message box API, which is useful for simple alerts, such as informing the user when something fatal happens at startup without the need to build a UI for it (or informing the user before your UI is ready)
 File DialogsFile dialog support
 System TraySDL offers a way to add items to the "system tray" (more correctly called the "notification area" on Windows)
 Locale InfoSDL locale services
 Platform-specific FunctionalityPlatform-specific SDL API functions
 Standard Library FunctionalitySDL provides its own implementation of some of the most important C runtime functions
 GUIDsA GUID is a 128-bit value that represents something that is uniquely identifiable by this value: "globally unique."
 MiscellaneousSDL API functions that don't fit elsewhere
 Satellite Libraries
 Load images from several formatsHeader file for SDL_image library
 True type font supportHeader file for SDL_ttf library
 C++ Support
 Async callback helpersAsync callback wrapper helper functions and types
 Pointer wrapper to SDL::free()Wraps SDL generated pointers to automatically freeing them
 Helpers to use C++ strings and byte arrays.It has StringParam to use on parameters and StringResult to have a simple std::string-like interface for SDL allocated strings