libmx2 2.2.1
C++20 multimedia and game-engine library (SDL2 / OpenGL / Vulkan)
Loading...
Searching...
No Matches
libmx Directory Reference
Directory dependency graph for libmx:

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>.