libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nconsole
 CCommandQueueThread-safe FIFO queue for dispatching console commands to a worker thread
 CCommandA single command entry with its text and completion callback
 CConsoleCharsGlyph cache that maps each ASCII character to a pre-rendered SDL_Surface
 CConsoleCore text-console widget backed by an SDL_Surface
 CTextLine
 CGLConsoleOpenGL-rendered overlay console built on top of Console
 Ngl
 CShaderProgramGLSL shader program wrapper (shared-ownership)
 CSharedState
 CGLTextRender SDL_ttf text into an OpenGL texture and display it on screen
 CGLSpriteA textured screen-space quad drawn with an OpenGL shader
 CGLWindowSDL2 + OpenGL/ES window with event loop and console support
 CGLObjectAbstract interface for scene objects managed by a GLWindow
 NjpegUtilities for loading and saving JPEG images
 Cmy_error_mgr
 Nmx
 CItemA single key/value pair read from a configuration file
 CConfigFileParses and manages an INI-style configuration file
 CExceptionGeneral-purpose exception class for the mx library
 CFontRAII wrapper around a TTF_Font handle
 CTextHelper for rendering text strings with SDL_Renderer
 CMXCaptureOpenCV video capture source that renders via an OpenGL sprite
 CInputConvenience wrapper that queries controller buttons by logical name
 CJoystickRAII wrapper for a raw SDL_Joystick device
 CControllerRAII wrapper for SDL_GameController (standard layout mapping)
 CVertexPer-vertex data sent to the Vulkan vertex buffer
 CVertexHash
 CMXMaterialParsed Wavefront MTL material properties
 CMeshA single OpenGL sub-mesh: geometry buffers, texture bindings, and deformers
 CModelA collection of Mesh objects loaded from an OBJ file
 CmxWindowMain SDL2 application window
 CMixerSDL_mixer–based audio manager
 CTeeBufA std::streambuf that writes every byte to two underlying buffers
 CTeeStreamAn std::ostream that writes to two output streams simultaneously
 CTextureRAII wrapper around an SDL_Texture
 CmxUtilUtility bag for SDL-based applications
 CQueueFamilyIndicesTracks Vulkan queue family assignments needed to create a device
 CSwapChainSupportDetailsSwapchain capabilities and format/mode candidates for a physical device
 CUniformBufferObjectStandard UBO layout uploaded to shaders each frame
 CVKWindowPrimary Vulkan rendering window and device management class
 CVKAbstractModelConvenience wrapper that owns an MXModel plus its Vulkan textures, UBOs, and descriptor sets
 CTexEntryVulkan image, memory, and view for one loaded texture
 CVec2
 CVec3
 CVKVertexPer-vertex data uploaded to the Vulkan vertex buffer
 CVKVertexHashHash functor for VKVertex, suitable for use in unordered_map
 CSubMeshA range of indices within the shared index buffer, with its own texture
 CMXModelVulkan mesh loader and GPU resource manager
 CVKSpriteVulkan 2-D sprite with texture, custom shader, and instancing support
 CSpriteVertex
 CSpriteDrawCmd
 CSpriteExtendedUBO
 CSpriteInstanceData
 CCacheKeyCache key combining text content and colour
 CCacheKeyHashHash functor for CacheKey
 CCachedTextureGPU texture resources cached for a rendered text string
 CVKTextRenders SDL_ttf text into Vulkan image textures
 CTextVertex
 CTextQuad
 CWrapperA nullable smart wrapper around a raw pointer
 Nobj
 CObjectAbstract base class for all drawable game objects
 CArgExceptionException thrown by Argz::proc() on unrecognised or malformed options
 CArgumentDescribes a single parsed argument entry returned by Argz::proc()
 CArgumentDataHolds the raw argv strings converted to the target String type
 CArgumentsPlain data structure returned by proc_args() with all common libmx2 CLI options
 CArgzTemplate command-line argument parser