| AbstractParticleSystem.cpp | |
| AbstractParticleSystem.h | Base interface and minimal GL pipeline for point‑sprite particle systems |
| bmp.cpp | |
| bmp.h | Minimal BMP I/O utilities and a region blit helper |
| Camera.h | Minimal FPS-style camera with yaw/pitch look and WASD-style motion |
| ColorConversion.h | Color space conversion helpers among RGB/HSV/HSL/CMY/CMYK/YUV |
| FontRenderer.cpp | |
| FontRenderer.h | Bitmap font utilities: CPU-side text rasterization and an OpenGL font engine |
| GLApp.cpp | |
| GLApp.h | Minimal application framework for running OpenGL or WebGL demos |
| GLAppKeyTranslation.h | Cross‑platform key/mouse translation layer for GLFW vs. Emscripten |
| GLArray.cpp | |
| GLArray.h | RAII wrapper for an OpenGL Vertex Array Object (VAO) |
| GLBuffer.cpp | |
| GLBuffer.h | Thin RAII wrapper for an OpenGL buffer object with upload/binding helpers |
| GLDebug.cpp | |
| GLDebug.h | Minimal OpenGL error utilities, exception type, and a debug GL() wrapper macro |
| GLDepthBuffer.cpp | |
| GLDepthBuffer.h | RAII wrapper for an OpenGL depth renderbuffer (GL_RENDERBUFFER) |
| GLDepthTexture.h | RAII wrapper for a 2D OpenGL depth texture with compare mode enabled |
| GLEnv.cpp | |
| GLEnv.h | Cross‑platform OpenGL window/context helper for desktop and Emscripten |
| GLFramebuffer.cpp | |
| GLFramebuffer.h | Convenience RAII wrapper for an OpenGL framebuffer object (FBO) |
| GLProgram.cpp | |
| GLProgram.h | RAII wrapper around an OpenGL shader program with rich uniform/texture setters |
| GLTexture1D.cpp | |
| GLTexture1D.h | Thin RAII wrapper for an OpenGL 1D texture |
| GLTexture2D.cpp | |
| GLTexture2D.h | RAII wrapper for an OpenGL 2D texture with byte/half/float upload helpers |
| GLTexture3D.cpp | |
| GLTexture3D.h | RAII wrapper for an OpenGL 3D texture with byte/float upload helpers |
| GLTextureCube.cpp | |
| GLTextureCube.h | RAII wrapper for an OpenGL cube map texture with byte/half/float uploads |
| Grid2D.cpp | |
| Grid2D.h | 2D scalar grid (float) with sampling, arithmetic, SDF, and I/O helpers |
| helvetica_neue.inc | |
| Image.cpp | |
| Image.h | Lightweight image container with basic processing utilities |
| ImageLoader.cpp | |
| ImageLoader.h | Thin wrapper around stb_image to load common raster formats into Image |
| Mat3.h | 3×3 matrix template for rotations, scaling, and basic linear algebra |
| Mat4.h | 4×4 matrix template for 3D transformations, projections, and stereo sets |
| OBJFile.cpp | |
| OBJFile.h | Minimal Wavefront OBJ loader collecting vertices, triangle indices, and normals |
| Rand.cpp | |
| Rand.h | Simple random number utility wrapping std::mt19937 with common ranges |
| stb_image.h | |
| Vec2.h | 2D vector template with arithmetic, length utilities, and helpers |
| Vec3.h | 3D vector template with arithmetic, geometry helpers, and RNG utilities |
| Vec4.h | 4D vector template with arithmetic, length helpers, and utilities |