|
libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
|
| libmx | |
| libmx | |
| 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> |