|
libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
|
Files | |
| argz.hpp | |
| Lightweight, header-only, template command-line argument parser. | |
| cfg.cpp | |
| Implementation of INI-style config file reader/writer (mx::ConfigFile). | |
| cfg.hpp | |
| INI-style configuration file reader/writer. | |
| config.hpp | |
| Compile-time feature flags and version macros for libmx. | |
| console.cpp | |
| Implementation of console::Console, console::GLConsole, and console::ConsoleChars. | |
| console.hpp | |
| OpenGL-backed in-game terminal console for libmx2. | |
| exception.cpp | |
| Implementation of mx::Exception. | |
| exception.hpp | |
| Exception type used throughout libmx. | |
| font.cpp | |
| Implementation of mx::Font and mx::Text SDL_ttf wrappers. | |
| font.hpp | |
| SDL_ttf font and 2D text rendering wrappers. | |
| gl.cpp | |
| Implementation of gl::ShaderProgram, gl::GLText, gl::GLSprite, gl::GLWindow, and gl::GLObject. | |
| gl.hpp | |
| OpenGL window, shader program, sprite, and text rendering classes. | |
| gl_cv.cpp | |
| Implementation of mx::MXCapture (OpenGL + OpenCV variant). | |
| gl_cv.hpp | |
| OpenCV video-capture integration for the OpenGL backend. | |
| input.cpp | |
| Implementation of mx::Input game-controller helper. | |
| input.hpp | |
| High-level game controller input abstraction built on Controller. | |
| joystick.cpp | |
| Implementation of mx::Joystick and mx::Controller SDL joystick wrappers. | |
| joystick.hpp | |
| SDL joystick and game controller RAII wrappers. | |
| jpeg.cpp | |
| Implementation of jpeg::LoadJPEG and jpeg::SaveJPEG utilities. | |
| jpeg.hpp | |
| JPEG image loading and saving utilities (requires WITH_JPEG build flag). | |
| loadpng.cpp | |
| Implementation of png::LoadPNG, png::SavePNG, and png::SavePNG_RGBA utilities. | |
| loadpng.hpp | |
| PNG image loading and saving utilities via SDL. | |
| model.cpp | |
| Implementation of mx::Mesh and mx::Model OpenGL 3-D mesh with CPU deformers. | |
| model.hpp | |
| OpenGL 3-D mesh and model classes with deformation support. | |
| mx.cpp | |
| Implementation of mx::mxWindow main SDL2/OpenGL window class. | |
| mx.hpp | |
| Central SDL2 application window class and related includes. | |
| object.hpp | |
| Abstract game-object interface for the SDL window loop. | |
| sound.cpp | |
| Implementation of mx::Mixer SDL_mixer audio manager. | |
| sound.hpp | |
| SDL_mixer audio subsystem wrapper (requires WITH_MIXER build flag). | |
| tee_stream.cpp | |
| Implementation of mx::TeeBuf, mx::TeeStream, and the redirect() helper. | |
| tee_stream.hpp | |
| Tee stream utilities that duplicate output to two sinks simultaneously. | |
| texture.cpp | |
| Implementation of mx::Texture SDL_Texture RAII wrapper. | |
| texture.hpp | |
| SDL_Texture RAII wrapper with loading, saving, and flip utilities. | |
| util.cpp | |
| Implementation of mx::mxUtil and free utility functions (readFile, compress, random). | |
| util.hpp | |
| General SDL utility helpers, file I/O, and compression utilities. | |
| vk.cpp | |
| Implementation of mx::VKWindow Vulkan window and Vulkan initialisation helpers. | |
| vk.hpp | |
| Vulkan application window and supporting structs for libmx. | |
| vk_abstract_model.cpp | |
| vk_abstract_model.hpp | |
| High-level Vulkan 3-D model wrapper with texture and descriptor management. | |
| vk_cv.cpp | |
| Implementation of mx::MXCapture (Vulkan + OpenCV variant). | |
| vk_cv.hpp | |
| OpenCV video-capture integration for the Vulkan backend. | |
| vk_model.cpp | |
| Implementation of mx::MXModel Vulkan OBJ mesh loader. | |
| vk_model.hpp | |
| Vulkan 3-D model loader and GPU buffer manager. | |
| vk_sprite.cpp | |
| Implementation of mx::VKSprite Vulkan 2-D sprite renderer. | |
| vk_sprite.hpp | |
| Vulkan 2-D sprite renderer with optional custom shaders and instancing. | |
| vk_text.cpp | |
| Implementation of mx::VKText Vulkan SDL_ttf text renderer. | |
| vk_text.hpp | |
| Vulkan SDL_ttf text renderer. | |
| wrapper.hpp | |
| Type-safe nullable pointer wrapper inspired by Rust's Option<T>. | |