libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 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
 CArgumentsPlain data structure returned by proc_args() with all common libmx2 CLI options
 CArgz< String >Template command-line argument parser
 Cmx::CachedTextureGPU texture resources cached for a rendered text string
 Cmx::CacheKeyCache key combining text content and colour
 Cmx::CacheKeyHashHash functor for CacheKey
 Cconsole::CommandQueue::CommandA single command entry with its text and completion callback
 Cconsole::CommandQueueThread-safe FIFO queue for dispatching console commands to a worker thread
 Cmx::ConfigFileParses and manages an INI-style configuration file
 Cconsole::ConsoleCore text-console widget backed by an SDL_Surface
 Cconsole::ConsoleCharsGlyph cache that maps each ASCII character to a pre-rendered SDL_Surface
 Cmx::ControllerRAII wrapper for SDL_GameController (standard layout mapping)
 Cmx::InputConvenience wrapper that queries controller buttons by logical name
 Cmx::ExceptionGeneral-purpose exception class for the mx library
 Cmx::FontRAII wrapper around a TTF_Font handle
 Cconsole::GLConsoleOpenGL-rendered overlay console built on top of Console
 Cgl::GLObjectAbstract interface for scene objects managed by a GLWindow
 Cgl::GLSpriteA textured screen-space quad drawn with an OpenGL shader
 Cgl::GLTextRender SDL_ttf text into an OpenGL texture and display it on screen
 Cgl::GLWindowSDL2 + OpenGL/ES window with event loop and console support
 Cstd::ios_baseSTL class
 Cstd::basic_ios< Char >STL class
 Cstd::basic_ostream< Char >STL class
 Cstd::ostreamSTL class
 Cmx::TeeStreamAn std::ostream that writes to two output streams simultaneously
 Cmx::ItemA single key/value pair read from a configuration file
 Cmx::JoystickRAII wrapper for a raw SDL_Joystick device
 Cmx::MeshA single OpenGL sub-mesh: geometry buffers, texture bindings, and deformers
 Cmx::MixerSDL_mixer–based audio manager
 Cmx::ModelA collection of Mesh objects loaded from an OBJ file
 Cmx::MXCaptureOpenCV video capture source that renders via an OpenGL sprite
 Cmx::MXMaterialParsed Wavefront MTL material properties
 Cmx::MXModelVulkan mesh loader and GPU resource manager
 Cmx::mxUtilUtility bag for SDL-based applications
 Cmx::mxWindowMain SDL2 application window
 Cjpeg::my_error_mgr
 Cobj::ObjectAbstract base class for all drawable game objects
 Cmx::QueueFamilyIndicesTracks Vulkan queue family assignments needed to create a device
 Cgl::ShaderProgramGLSL shader program wrapper (shared-ownership)
 Cgl::ShaderProgram::SharedState
 Cmx::VKSprite::SpriteDrawCmd
 Cmx::VKSprite::SpriteExtendedUBO
 Cmx::VKSprite::SpriteInstanceData
 Cmx::VKSprite::SpriteVertex
 Cstd::streambuf
 Cmx::TeeBufA std::streambuf that writes every byte to two underlying buffers
 Cmx::SubMeshA range of indices within the shared index buffer, with its own texture
 Cmx::SwapChainSupportDetailsSwapchain capabilities and format/mode candidates for a physical device
 Cmx::VKAbstractModel::TexEntryVulkan image, memory, and view for one loaded texture
 Cmx::TextHelper for rendering text strings with SDL_Renderer
 Cconsole::Console::TextLine
 Cmx::VKText::TextQuad
 Cmx::TextureRAII wrapper around an SDL_Texture
 Cmx::VKText::TextVertex
 Cmx::UniformBufferObjectStandard UBO layout uploaded to shaders each frame
 Cmx::Vec2
 Cmx::Vec3
 Cmx::VertexPer-vertex data sent to the Vulkan vertex buffer
 Cmx::VertexHash
 Cmx::VKAbstractModelConvenience wrapper that owns an MXModel plus its Vulkan textures, UBOs, and descriptor sets
 Cmx::VKSpriteVulkan 2-D sprite with texture, custom shader, and instancing support
 Cmx::VKTextRenders SDL_ttf text into Vulkan image textures
 Cmx::VKVertexPer-vertex data uploaded to the Vulkan vertex buffer
 Cmx::VKVertexHashHash functor for VKVertex, suitable for use in unordered_map
 Cmx::VKWindowPrimary Vulkan rendering window and device management class
 Cmx::Wrapper< T >A nullable smart wrapper around a raw pointer