|
SDL3pp
A slim C++ wrapper for SDL3
|
| NSDL | Main include header for the SDL3pp library |
| CAsyncIO | The asynchronous I/O operation structure |
| CAsyncIOQueue | A queue of completed asynchronous I/O tasks |
| CAtomicInt | A type representing an atomic integer value |
| CAtomicU32 | A type representing an atomic unsigned 32-bit value |
| CAtomicPointer | A type representing an atomic of an arbitrary pointer |
| CAudioFormat | Audio format |
| CAudioDevice | SDL Audio Device instance IDs |
| CAudioStream | The opaque handle that represents an audio stream |
| CAudioStreamLock | Lock an audio stream for serialized access |
| CCallbackWrapper | |
| CCallbackWrapper< std::function< Result(Args...)> > | Wrapper result callbacks |
| CLightweightCallbackT | Lightweight wrapper |
| CLightweightTrailingCallbackT | Lightweight wrapper |
| CMakeFrontCallback | |
| CMakeFrontCallback< R(PARAMS...)> | Make Front Callback |
| CMakeTrailingCallback | |
| CMakeTrailingCallback< R(PARAMS...)> | Make Back Callback |
| CCamera | The opaque structure used to identify an opened SDL camera |
| CCameraFrame | Camera Frame |
| CError | An exception that returns GetError() |
| CPath | Convenience representation of a path under SDL |
| CPathInfo | Information about a path on the filesystem |
| CGamepad | The structure used to identify an SDL gamepad |
| CGPUBuffer | An opaque handle representing a buffer |
| CGPUTransferBuffer | An opaque handle representing a transfer buffer |
| CGPUTexture | An opaque handle representing a texture |
| CGPUSampler | An opaque handle representing a sampler |
| CGPUShader | An opaque handle representing a compiled shader object |
| CGPUComputePipeline | An opaque handle representing a compute pipeline |
| CGPUGraphicsPipeline | An opaque handle representing a graphics pipeline |
| CGPURenderPass | An opaque handle representing a render pass |
| CGPUComputePass | An opaque handle representing a compute pass |
| CGPUCopyPass | An opaque handle representing a copy pass |
| CGPUCommandBuffer | An opaque handle representing a command buffer |
| CGPUDevice | An opaque handle representing the SDL_GPU context |
| CGUID | An GUID is a 128-bit identifier for an input device that identifies that device across runs of SDL programs on the same platform |
| CHaptic | The haptic structure used to identify an SDL haptic |
| CHidDevice | An opaque handle representing an open HID device |
| CAnimation | Animated image support |
| CAnimationEncoder | An object representing the encoder context |
| CAnimationDecoder | An object representing animation decoder |
| CIOStream | The read/write operation structure |
| CJoystickID | 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 |
| CJoystick | The joystick structure used to identify an SDL joystick |
| CJoystickApiLock | Locking for atomic access to the joystick API |
| CKeycode | The SDL virtual key representation |
| CSharedObject | An opaque datatype that represents a loaded shared object |
| CLogCategory | The predefined log categories |
| CAppInterface | Base class for SDL3PP_MAIN_USE_CLASS_CALLBACKS main callback classes |
| CMessageBox | MessageBox structure containing title, text, window, etc |
| CMetalView | A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS) |
| CMixer | An opaque object that represents a mixer |
| CMixerLock | Lock a mixer by obtaining its internal mutex |
| CAudio | An opaque object that represents audio data |
| CTrack | An opaque object that represents a source of sound output to be mixed |
| CGroup | An opaque object that represents a grouping of tracks |
| CAudioDecoder | An opaque object that represents an audio decoder |
| CCursor | The structure used to identify an SDL cursor |
| CMutex | A means to serialize access to a resource between threads |
| CRWLock | A mutex that allows read-only threads to run in parallel |
| CSemaphore | A means to manage access to a resource, by count, between threads |
| CCondition | A means to block multiple threads until a condition is satisfied |
| CInitState | A structure used for thread-safe initialization and shutdown |
| COptionalRef | Optional-like shim for references |
| CPtrDeleter | Calls SDL_free() |
| COwnArray | Base class for SDL memory allocated array wrap |
| CPixelFormat | Pixel format |
| CColorspace | Colorspace definitions |
| CColor | A structure that represents a color as RGBA components |
| CFColor | The bits of this structure can be directly reinterpreted as a float-packed color which uses the PIXELFORMAT_RGBA128_FLOAT format |
| CPaletteIndex | Auxiliary class for Palette to provide access to specific palette index |
| CPalette | A set of indexed colors representing a palette |
| CProcess | An opaque handle representing a system process |
| CProperties | An ID that represents a properties set |
| CPropertiesLock | Lock a group of properties |
| CPoint | The structure that defines a point (using integers) |
| CFPoint | The structure that defines a point (using floating point values) |
| CRect | A rectangle, with the origin at the upper left (using integers) |
| CFRect | A rectangle stored using floating point values |
| CRenderer | A structure representing rendering state |
| CTexture | An efficient driver-specific representation of pixel data |
| CTextureLock | Lock a portion of the texture for write-only pixel access |
| CTextureSurfaceLock | Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface |
| CGPURenderState | A custom GPU render state |
| CResourceBase | Base class for resources |
| CResourceLegacyRef | Reference wrapper for a given resource, |
| CResourceConstRef | Const reference wrapper for a given resource, |
| CResourceRef | A non-owning reference wrapper for a given resource |
| CScancode | The SDL keyboard scancode representation |
| CSensor | The opaque structure used to identify an opened SDL sensor |
| CSpanRef | Span-like for empty-derived structs |
| CTime | SDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970) |
| CEnvironment | A thread-safe set of environment variables |
| CRandom | A independent pseudo random state |
| CIConv | An opaque handle representing string encoding conversion state |
| CStorage | An abstract interface for filesystem access |
| CStringParam | Helpers to use C++ strings parameters |
| CStringResult | A simple std::string-like interface for SDL allocated strings |
| CSourceBytes | Source byte stream |
| CTargetBytes | Target byte stream |
| CSurface | A collection of pixels used in software blitting |
| CSurfaceLock | Set up a surface for directly accessing the pixels |
| CThread | The SDL thread object |
| CDateTime | A structure holding a calendar date and time broken down into its components |
| CTimerCB | Function prototype for the nanosecond timer callback function |
| CFinger | Data about a single finger in a multitouch event |
| CTray | An opaque handle representing a toplevel system tray object |
| CTrayMenu | An opaque handle representing a menu/submenu on a system tray object |
| CTrayEntry | An opaque handle representing an entry on a system tray object |
| CTrayEntryScoped | RAII owning version TrayEntry |
| CFont | The internal structure containing font information |
| CTextEngine | A text engine used to create text objects |
| CSurfaceTextEngine | A surface based text engine |
| CRendererTextEngine | A renderer based text engine |
| CGPUTextEngine | A GPU based text engine |
| CText | Text created with TextEngine.CreateText() |
| CSubStringIterator | Iterator for substrings |
| CDisplay | 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 |
| CWindow | The struct used as an opaque handle to a window |
| CGLContext | An opaque handle to an OpenGL context |
| CGLContextScoped | RAII owning version GLContext |