|
libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
|
| CArgException< String > | Exception thrown by Argz::proc() on unrecognised or malformed options |
| CArgument< String > | Describes a single parsed argument entry returned by Argz::proc() |
| CArgumentData< String > | 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< String > | Template command-line argument parser |
| Cmx::CachedTexture | GPU texture resources cached for a rendered text string |
| Cmx::CacheKey | Cache key combining text content and colour |
| Cmx::CacheKeyHash | Hash functor for CacheKey |
| Cconsole::CommandQueue::Command | A single command entry with its text and completion callback |
| Cconsole::CommandQueue | Thread-safe FIFO queue for dispatching console commands to a worker thread |
| Cmx::ConfigFile | Parses and manages an INI-style configuration file |
| Cconsole::Console | Core text-console widget backed by an SDL_Surface |
| Cconsole::ConsoleChars | Glyph cache that maps each ASCII character to a pre-rendered SDL_Surface |
| Cmx::Controller | RAII wrapper for SDL_GameController (standard layout mapping) |
| Cmx::Input | Convenience wrapper that queries controller buttons by logical name |
| Cmx::Exception | General-purpose exception class for the mx library |
| Cmx::Font | RAII wrapper around a TTF_Font handle |
| Cconsole::GLConsole | OpenGL-rendered overlay console built on top of Console |
| Cgl::GLObject | Abstract interface for scene objects managed by a GLWindow |
| Cgl::GLSprite | A textured screen-space quad drawn with an OpenGL shader |
| Cgl::GLText | Render SDL_ttf text into an OpenGL texture and display it on screen |
| Cgl::GLWindow | SDL2 + OpenGL/ES window with event loop and console support |
| Cstd::ios_base | STL class |
| Cstd::basic_ios< Char > | STL class |
| Cstd::basic_ostream< Char > | STL class |
| Cstd::ostream | STL class |
| Cmx::TeeStream | An std::ostream that writes to two output streams simultaneously |
| Cmx::Item | A single key/value pair read from a configuration file |
| Cmx::Joystick | RAII wrapper for a raw SDL_Joystick device |
| Cmx::Mesh | A single OpenGL sub-mesh: geometry buffers, texture bindings, and deformers |
| Cmx::Mixer | SDL_mixer–based audio manager |
| Cmx::Model | A collection of Mesh objects loaded from an OBJ file |
| Cmx::MXCapture | OpenCV video capture source that renders via an OpenGL sprite |
| Cmx::MXMaterial | Parsed Wavefront MTL material properties |
| Cmx::MXModel | Vulkan mesh loader and GPU resource manager |
| Cmx::mxUtil | Utility bag for SDL-based applications |
| Cmx::mxWindow | Main SDL2 application window |
| Cjpeg::my_error_mgr | |
| Cobj::Object | Abstract base class for all drawable game objects |
| Cmx::QueueFamilyIndices | Tracks Vulkan queue family assignments needed to create a device |
| Cgl::ShaderProgram | GLSL shader program wrapper (shared-ownership) |
| Cgl::ShaderProgram::SharedState | |
| Cmx::VKSprite::SpriteDrawCmd | |
| Cmx::VKSprite::SpriteExtendedUBO | |
| Cmx::VKSprite::SpriteInstanceData | |
| Cmx::VKSprite::SpriteVertex | |
| Cstd::streambuf | |
| Cmx::TeeBuf | A std::streambuf that writes every byte to two underlying buffers |
| Cmx::SubMesh | A range of indices within the shared index buffer, with its own texture |
| Cmx::SwapChainSupportDetails | Swapchain capabilities and format/mode candidates for a physical device |
| Cmx::VKAbstractModel::TexEntry | Vulkan image, memory, and view for one loaded texture |
| Cmx::Text | Helper for rendering text strings with SDL_Renderer |
| Cconsole::Console::TextLine | |
| Cmx::VKText::TextQuad | |
| Cmx::Texture | RAII wrapper around an SDL_Texture |
| Cmx::VKText::TextVertex | |
| Cmx::UniformBufferObject | Standard UBO layout uploaded to shaders each frame |
| Cmx::Vec2 | |
| Cmx::Vec3 | |
| Cmx::Vertex | Per-vertex data sent to the Vulkan vertex buffer |
| Cmx::VertexHash | |
| Cmx::VKAbstractModel | Convenience wrapper that owns an MXModel plus its Vulkan textures, UBOs, and descriptor sets |
| Cmx::VKSprite | Vulkan 2-D sprite with texture, custom shader, and instancing support |
| Cmx::VKText | Renders SDL_ttf text into Vulkan image textures |
| Cmx::VKVertex | Per-vertex data uploaded to the Vulkan vertex buffer |
| Cmx::VKVertexHash | Hash functor for VKVertex, suitable for use in unordered_map |
| Cmx::VKWindow | Primary Vulkan rendering window and device management class |
| Cmx::Wrapper< T > | A nullable smart wrapper around a raw pointer |