|
libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
|
| Nconsole | |
| CCommandQueue | Thread-safe FIFO queue for dispatching console commands to a worker thread |
| CCommand | A single command entry with its text and completion callback |
| CConsoleChars | Glyph cache that maps each ASCII character to a pre-rendered SDL_Surface |
| CConsole | Core text-console widget backed by an SDL_Surface |
| CTextLine | |
| CGLConsole | OpenGL-rendered overlay console built on top of Console |
| Ngl | |
| CShaderProgram | GLSL shader program wrapper (shared-ownership) |
| CSharedState | |
| CGLText | Render SDL_ttf text into an OpenGL texture and display it on screen |
| CGLSprite | A textured screen-space quad drawn with an OpenGL shader |
| CGLWindow | SDL2 + OpenGL/ES window with event loop and console support |
| CGLObject | Abstract interface for scene objects managed by a GLWindow |
| Njpeg | Utilities for loading and saving JPEG images |
| Cmy_error_mgr | |
| Nmx | |
| CItem | A single key/value pair read from a configuration file |
| CConfigFile | Parses and manages an INI-style configuration file |
| CException | General-purpose exception class for the mx library |
| CFont | RAII wrapper around a TTF_Font handle |
| CText | Helper for rendering text strings with SDL_Renderer |
| CMXCapture | OpenCV video capture source that renders via an OpenGL sprite |
| CInput | Convenience wrapper that queries controller buttons by logical name |
| CJoystick | RAII wrapper for a raw SDL_Joystick device |
| CController | RAII wrapper for SDL_GameController (standard layout mapping) |
| CVertex | Per-vertex data sent to the Vulkan vertex buffer |
| CVertexHash | |
| CMXMaterial | Parsed Wavefront MTL material properties |
| CMesh | A single OpenGL sub-mesh: geometry buffers, texture bindings, and deformers |
| CModel | A collection of Mesh objects loaded from an OBJ file |
| CmxWindow | Main SDL2 application window |
| CMixer | SDL_mixer–based audio manager |
| CTeeBuf | A std::streambuf that writes every byte to two underlying buffers |
| CTeeStream | An std::ostream that writes to two output streams simultaneously |
| CTexture | RAII wrapper around an SDL_Texture |
| CmxUtil | Utility bag for SDL-based applications |
| CQueueFamilyIndices | Tracks Vulkan queue family assignments needed to create a device |
| CSwapChainSupportDetails | Swapchain capabilities and format/mode candidates for a physical device |
| CUniformBufferObject | Standard UBO layout uploaded to shaders each frame |
| CVKWindow | Primary Vulkan rendering window and device management class |
| CVKAbstractModel | Convenience wrapper that owns an MXModel plus its Vulkan textures, UBOs, and descriptor sets |
| CTexEntry | Vulkan image, memory, and view for one loaded texture |
| CVec2 | |
| CVec3 | |
| CVKVertex | Per-vertex data uploaded to the Vulkan vertex buffer |
| CVKVertexHash | Hash functor for VKVertex, suitable for use in unordered_map |
| CSubMesh | A range of indices within the shared index buffer, with its own texture |
| CMXModel | Vulkan mesh loader and GPU resource manager |
| CVKSprite | Vulkan 2-D sprite with texture, custom shader, and instancing support |
| CSpriteVertex | |
| CSpriteDrawCmd | |
| CSpriteExtendedUBO | |
| CSpriteInstanceData | |
| CCacheKey | Cache key combining text content and colour |
| CCacheKeyHash | Hash functor for CacheKey |
| CCachedTexture | GPU texture resources cached for a rendered text string |
| CVKText | Renders SDL_ttf text into Vulkan image textures |
| CTextVertex | |
| CTextQuad | |
| CWrapper | A nullable smart wrapper around a raw pointer |
| Nobj | |
| CObject | Abstract base class for all drawable game objects |
| CArgException | Exception thrown by Argz::proc() on unrecognised or malformed options |
| CArgument | Describes a single parsed argument entry returned by Argz::proc() |
| CArgumentData | Holds the raw argv strings converted to the target String type |
| CArguments | Plain data structure returned by proc_args() with all common libmx2 CLI options |
| CArgz | Template command-line argument parser |