| CSDL::AppInterface | Base class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes |
| CAtomicIntRaw | |
| CSDL::AtomicInt | A type representing an atomic integer value |
| CSDL::AtomicPointer< T > | A type representing an atomic of an arbitrary pointer |
| CAtomicU32Raw | |
| CSDL::AtomicU32 | A type representing an atomic unsigned 32-bit value |
| CSDL::AudioFormat | Audio format |
| CSDL::AudioStreamLock | Lock an audio stream for serialized access |
| CSDL::CallbackWrapper< F > | |
| CSDL::CallbackWrapper< std::function< Result(Args...)> > | Wrapper result callbacks |
| CColorRaw | |
| CSDL::Color | A structure that represents a color as RGBA components |
| CSDL::Colorspace | Colorspace definitions |
| CDateTimeRaw | |
| CSDL::DateTime | A structure holding a calendar date and time broken down into its components |
| CSDL::Display | This is a unique ID for a display for the time it is connected to the system, and is never reused for the lifetime of the application |
| Cstd::exception | STL class |
| CSDL::Error | An exception that returns GetError() |
| CFColorRaw | |
| CSDL::FColor | The bits of this structure can be directly reinterpreted as a float-packed color which uses the PIXELFORMAT_RGBA128_FLOAT format |
| CFingerRaw | |
| CSDL::Finger | Data about a single finger in a multitouch event |
| CFPointRaw | |
| CSDL::FPoint | The structure that defines a point (using floating point values) |
| CFRectRaw | |
| CSDL::FRect | A rectangle stored using floating point values |
| CSDL::GPUBuffer | An opaque handle representing a buffer |
| CSDL::GPUCommandBuffer | An opaque handle representing a command buffer |
| CSDL::GPUComputePass | An opaque handle representing a compute pass |
| CSDL::GPUComputePipeline | An opaque handle representing a compute pipeline |
| CSDL::GPUCopyPass | An opaque handle representing a copy pass |
| CSDL::GPUGraphicsPipeline | An opaque handle representing a graphics pipeline |
| CSDL::GPURenderPass | An opaque handle representing a render pass |
| CSDL::GPUSampler | An opaque handle representing a sampler |
| CSDL::GPUShader | An opaque handle representing a compiled shader object |
| CSDL::GPUTexture | An opaque handle representing a texture |
| CSDL::GPUTransferBuffer | An opaque handle representing a transfer buffer |
| CGUIDRaw | |
| CSDL::GUID | An GUID is a 128-bit identifier for an input device that identifies that device across runs of SDL programs on the same platform |
| CInitStateRaw | |
| CSDL::InitState | A structure used for thread-safe initialization and shutdown |
| CSDL::JoystickApiLock | Locking for atomic access to the joystick API |
| CSDL::JoystickID | This is a unique ID for a joystick for the time it is connected to the system, and is never reused for the lifetime of the application |
| CSDL::Keycode | The SDL virtual key representation |
| CSDL::LightweightCallbackT< SELF, R, PARAMS > | Lightweight wrapper |
| CSDL::LightweightCallbackT< MakeFrontCallback< R(PARAMS...)>, R, PARAMS... > | |
| CSDL::MakeFrontCallback< R(PARAMS...)> | Make Front Callback |
| CSDL::LightweightCallbackT< TimerCB, Uint64, TimerID, Uint64 > | |
| CSDL::TimerCB | Function prototype for the nanosecond timer callback function |
| CSDL::LightweightTrailingCallbackT< SELF, R, PARAMS > | Lightweight wrapper |
| CSDL::LightweightTrailingCallbackT< MakeTrailingCallback< R(PARAMS...)>, R, PARAMS... > | |
| CSDL::MakeTrailingCallback< R(PARAMS...)> | Make Back Callback |
| CSDL::LogCategory | The predefined log categories |
| CSDL::MakeFrontCallback< F > | |
| CSDL::MakeTrailingCallback< F > | |
| CMessageBoxRaw | |
| CSDL::MessageBox | MessageBox structure containing title, text, window, etc |
| CSDL::MixerLock | Lock a mixer by obtaining its internal mutex |
| CSDL::OptionalRef< T > | Optional-like shim for references |
| CSDL::OwnArray< T > | Base class for SDL memory allocated array wrap |
| CSDL::OwnArray< char > | |
| CSDL::StringResult | A simple std::string-like interface for SDL allocated strings |
| CSDL::Path | Convenience representation of a path under SDL |
| CSDL::PaletteIndex | Auxiliary class for Palette to provide access to specific palette index |
| CPathInfoRaw | |
| CSDL::PathInfo | Information about a path on the filesystem |
| CSDL::PixelFormat | Pixel format |
| CPointRaw | |
| CSDL::Point | The structure that defines a point (using integers) |
| CSDL::PropertiesLock | Lock a group of properties |
| CSDL::PtrDeleter | Calls SDL_free() |
| CSDL::Random | A independent pseudo random state |
| CRectRaw | |
| CSDL::Rect | A rectangle, with the origin at the upper left (using integers) |
| CRESOURCE | |
| CSDL::ResourceRef< RESOURCE > | A non-owning reference wrapper for a given resource |
| CSDL::ResourceBase< RAW_POINTER, RAW_CONST_POINTER > | Base class for resources |
| CSDL::ResourceBase< AnimationDecoderRaw > | |
| CSDL::AnimationDecoder | An object representing animation decoder |
| CSDL::ResourceRef< AnimationDecoder > | |
| CSDL::ResourceBase< AnimationEncoderRaw > | |
| CSDL::AnimationEncoder | An object representing the encoder context |
| CSDL::ResourceRef< AnimationEncoder > | |
| CSDL::ResourceBase< AnimationRaw, AnimationRawConst > | |
| CSDL::Animation | Animated image support |
| CSDL::ResourceRef< Animation > | |
| CSDL::ResourceBase< AsyncIOQueueRaw > | |
| CSDL::AsyncIOQueue | A queue of completed asynchronous I/O tasks |
| CSDL::ResourceRef< AsyncIOQueue > | |
| CSDL::ResourceBase< AsyncIORaw > | |
| CSDL::AsyncIO | The asynchronous I/O operation structure |
| CSDL::ResourceRef< AsyncIO > | |
| CSDL::ResourceBase< AudioDecoderRaw > | |
| CSDL::AudioDecoder | An opaque object that represents an audio decoder |
| CSDL::ResourceRef< AudioDecoder > | |
| CSDL::ResourceBase< AudioDeviceID > | |
| CSDL::AudioDevice | SDL Audio Device instance IDs |
| CSDL::ResourceRef< AudioDevice > | |
| CSDL::ResourceBase< AudioRaw > | |
| CSDL::Audio | An opaque object that represents audio data |
| CSDL::ResourceRef< Audio > | |
| CSDL::ResourceBase< AudioStreamRaw > | |
| CSDL::AudioStream | The opaque handle that represents an audio stream |
| CSDL::ResourceRef< AudioStream > | |
| CSDL::ResourceBase< CameraRaw > | |
| CSDL::Camera | The opaque structure used to identify an opened SDL camera |
| CSDL::ResourceRef< Camera > | |
| CSDL::ResourceBase< ConditionRaw > | |
| CSDL::Condition | A means to block multiple threads until a condition is satisfied |
| CSDL::ResourceRef< Condition > | |
| CSDL::ResourceBase< CursorRaw > | |
| CSDL::Cursor | The structure used to identify an SDL cursor |
| CSDL::ResourceRef< Cursor > | |
| CSDL::ResourceBase< EnvironmentRaw > | |
| CSDL::Environment | A thread-safe set of environment variables |
| CSDL::ResourceRef< Environment > | |
| CSDL::ResourceBase< FontRaw > | |
| CSDL::Font | The internal structure containing font information |
| CSDL::ResourceRef< Font > | |
| CSDL::ResourceBase< GamepadRaw > | |
| CSDL::Gamepad | The structure used to identify an SDL gamepad |
| CSDL::ResourceRef< Gamepad > | |
| CSDL::ResourceBase< GLContextRaw > | |
| CSDL::GLContext | An opaque handle to an OpenGL context |
| CSDL::GLContextScoped | RAII owning version GLContext |
| CSDL::ResourceBase< GPUDeviceRaw > | |
| CSDL::GPUDevice | An opaque handle representing the SDL_GPU context |
| CSDL::ResourceRef< GPUDevice > | |
| CSDL::ResourceBase< GPURenderStateRaw > | |
| CSDL::GPURenderState | A custom GPU render state |
| CSDL::ResourceRef< GPURenderState > | |
| CSDL::ResourceBase< GroupRaw > | |
| CSDL::Group | An opaque object that represents a grouping of tracks |
| CSDL::ResourceRef< Group > | |
| CSDL::ResourceBase< HapticRaw > | |
| CSDL::Haptic | The haptic structure used to identify an SDL haptic |
| CSDL::ResourceRef< Haptic > | |
| CSDL::ResourceBase< HidDeviceRaw > | |
| CSDL::HidDevice | An opaque handle representing an open HID device |
| CSDL::ResourceRef< HidDevice > | |
| CSDL::ResourceBase< IConvRaw > | |
| CSDL::IConv | An opaque handle representing string encoding conversion state |
| CSDL::ResourceRef< IConv > | |
| CSDL::ResourceBase< IOStreamRaw > | |
| CSDL::IOStream | The read/write operation structure |
| CSDL::ResourceRef< IOStream > | |
| CSDL::ResourceBase< JoystickRaw > | |
| CSDL::Joystick | The joystick structure used to identify an SDL joystick |
| CSDL::ResourceRef< Joystick > | |
| CSDL::ResourceBase< MetalViewRaw > | |
| CSDL::MetalView | A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS) |
| CSDL::ResourceRef< MetalView > | |
| CSDL::ResourceBase< MixerRaw > | |
| CSDL::Mixer | An opaque object that represents a mixer |
| CSDL::ResourceRef< Mixer > | |
| CSDL::ResourceBase< MutexRaw > | |
| CSDL::Mutex | A means to serialize access to a resource between threads |
| CSDL::ResourceRef< Mutex > | |
| CSDL::ResourceBase< PaletteRaw, PaletteRawConst > | |
| CSDL::Palette | A set of indexed colors representing a palette |
| CSDL::ResourceRef< Palette > | |
| CSDL::ResourceBase< ProcessRaw > | |
| CSDL::Process | An opaque handle representing a system process |
| CSDL::ResourceRef< Process > | |
| CSDL::ResourceBase< PropertiesID > | |
| CSDL::Properties | An ID that represents a properties set |
| CSDL::ResourceRef< Properties > | |
| CSDL::ResourceBase< RendererRaw > | |
| CSDL::Renderer | A structure representing rendering state |
| CSDL::ResourceRef< Renderer > | |
| CSDL::ResourceBase< RWLockRaw > | |
| CSDL::RWLock | A mutex that allows read-only threads to run in parallel |
| CSDL::ResourceRef< RWLock > | |
| CSDL::ResourceBase< SemaphoreRaw > | |
| CSDL::Semaphore | A means to manage access to a resource, by count, between threads |
| CSDL::ResourceRef< Semaphore > | |
| CSDL::ResourceBase< SensorRaw > | |
| CSDL::Sensor | The opaque structure used to identify an opened SDL sensor |
| CSDL::ResourceRef< Sensor > | |
| CSDL::ResourceBase< SharedObjectRaw > | |
| CSDL::SharedObject | An opaque datatype that represents a loaded shared object |
| CSDL::ResourceRef< SharedObject > | |
| CSDL::ResourceBase< StorageRaw > | |
| CSDL::Storage | An abstract interface for filesystem access |
| CSDL::ResourceRef< Storage > | |
| CSDL::ResourceBase< SurfaceRaw, SurfaceRawConst > | |
| CSDL::Surface | A collection of pixels used in software blitting |
| CSDL::ResourceRef< Surface > | |
| CSDL::CameraFrame | Camera Frame |
| CSDL::TextureSurfaceLock | Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface |
| CSDL::ResourceBase< TextEngineRaw > | |
| CSDL::TextEngine | A text engine used to create text objects |
| CSDL::GPUTextEngine | A GPU based text engine |
| CSDL::RendererTextEngine | A renderer based text engine |
| CSDL::SurfaceTextEngine | A surface based text engine |
| CSDL::ResourceBase< TextRaw, TextRawConst > | |
| CSDL::Text | Text created with TextEngine.CreateText() |
| CSDL::ResourceRef< Text > | |
| CSDL::ResourceBase< TextureRaw, TextureRawConst > | |
| CSDL::Texture | An efficient driver-specific representation of pixel data |
| CSDL::ResourceRef< Texture > | |
| CSDL::ResourceBase< ThreadRaw > | |
| CSDL::Thread | The SDL thread object |
| CSDL::ResourceRef< Thread > | |
| CSDL::ResourceBase< TrackRaw > | |
| CSDL::Track | An opaque object that represents a source of sound output to be mixed |
| CSDL::ResourceRef< Track > | |
| CSDL::ResourceBase< TrayEntryRaw > | |
| CSDL::TrayEntry | An opaque handle representing an entry on a system tray object |
| CSDL::TrayEntryScoped | RAII owning version TrayEntry |
| CSDL::ResourceBase< TrayRaw > | |
| CSDL::Tray | An opaque handle representing a toplevel system tray object |
| CSDL::ResourceRef< Tray > | |
| CSDL::ResourceBase< WindowRaw > | |
| CSDL::Window | The struct used as an opaque handle to a window |
| CSDL::ResourceRef< Window > | |
| CSDL::ResourceConstRef< RAW_POINTER, RAW_CONST_POINTER > | Const reference wrapper for a given resource, |
| CSDL::ResourceLegacyRef< RAW_POINTER > | Reference wrapper for a given resource, |
| CSDL::Scancode | The SDL keyboard scancode representation |
| CSDL::SourceBytes | Source byte stream |
| CSDL::SpanRef< T > | Span-like for empty-derived structs |
| CSDL::StringParam | Helpers to use C++ strings parameters |
| CSDL::SubStringIterator | Iterator for substrings |
| CSDL::SurfaceLock | Set up a surface for directly accessing the pixels |
| CSDL::TargetBytes | Target byte stream |
| CSDL::TextureLock | Lock a portion of the texture for write-only pixel access |
| CSDL::Time | SDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970) |
| CSDL::TrayMenu | An opaque handle representing a menu/submenu on a system tray object |