$darkmode
| CActionNotification | Represents a single active notification |
| CActionNotifier | Manager for action notifications |
| CAdaptiveSampleItem | Represents a single data point in the sampler |
| CAdaptiveSampler | Collector for performance samples within a rolling or fixed window |
| CApp | The central state container for the entire application |
| CAppBinding | Definition of a single key binding with its help metadata |
| CAppBindingRegistry | Central registry that holds application key bindings |
| CAppUIOverlay | |
| CAsyncLoader | Opaque handle to the asynchronous loader context |
| CAsyncRequest | Container for asynchronous load results and metadata |
| CBandingParams | Controls for color banding/quantization |
| CBillboardGroup | Manages a set of billboarded instances on the GPU |
| CBillboardUBO | GPU-side uniform buffer for billboard rendering (std140 layout) |
| CBillboardUniforms | Cached uniform locations for billboard rendering |
| CCachedSphere | |
| CCamera | Represents a 3D camera with orientation, movement, and physical properties |
| CChromAbberationParams | Focal-length distortion simulation |
| CChunk | |
| CColorGradingParams | Unreal-style color grading parameters |
| CDebugMessageEntry | |
| CDebugUniforms | Cached uniform locations for debug line rendering |
| CEdgeEntry | |
| CEdgeHash | |
| CEffectBenchmark | State for the automated benchmark sweep |
| CEffectBenchResult | Timing result for a single effect |
| CEffectEntry | |
| CEffectMetadata | |
| CEntry | |
| CEnvManager | Encapsulates state for environment loading, transitions, and IBL |
| CExposureParams | Manual exposure tuning |
| CFogParams | Depth-based atmospheric fog parameters |
| CFpsCounter | |
| CFXAAParams | Parameters for Fast Approximate Anti-Aliasing |
| CGLStateBackup | Struct to backup common OpenGL state bits to restore after 2D/UI passes |
| CGlyphInfo | Metrics and texture coordinates for a single font character |
| CGPUInfo | Struct to hold GPU hardware and driver information |
| CGPUProfiler | Manages GPU timing using double-buffered queries to avoid stalls |
| CGPUProfilerUI | Manages the visual state and animations for the GPU timeline |
| CGPUQueryBuffer | Set of GL queries for one frame, with stage metadata |
| CGPUStage | Represents a single profiling stage (e.g., "Shadow Map", "G-Buffer") |
| CGPUStageInfo | Per-frame stage metadata stored alongside queries |
| CGPUStageRAII | RAII container for automatic GPU stage management and Tracy zones |
| CGPUTimer | GPU performance timer using OpenGL Query Objects |
| CGrainParams | Fine-grained controls for film noise |
| CHdrScanContext | |
| CHybridTimer | Hybrid timer combining CPU and GPU measurements |
| CHybridTimerRAII | Internal helper for scope-based timing |
| CIBLCoordinator | Manages the progressive IBL generation process |
| CIcosphereGeometry | Container for procedural mesh data |
| CIncludeContext | |
| CInstanceData | |
| CInstancedGroup | Manages mesh-based instanced spheres on the GPU |
| CInstancedUniforms | Cached uniform locations for PBR instanced rendering |
| CKeyboardLayoutConfig | |
| CKeyPos | |
| CLightProbe | |
| CLightProbeGrid | |
| CLoadedBuffer | |
| CMaterialLib | A collection of material presets loaded from disk or defined at runtime |
| CMetricStack | |
| CPBRIrrUniforms | Cached uniform locations for radiance convolution shader |
| CPBRLumUniforms | Cached uniform locations for luminance reduction shader |
| CPBRMaterial | Surface properties for the physically-based rendering pipeline |
| CPBRSpecUniforms | Cached uniform locations for specular prefiltering shader |
| CPcg32 | State for a Permuted Congruential Generator (PCG) RNG |
| CPerfModeContext | State container for performance mode |
| CPerfTimer | CPU high-precision timer |
| CPostProcess | Main pipeline state for post-processing |
| CPostProcessInputContext | Context required for post-processing input handling |
| CPostProcessPreset | Snapshot of every configurable parameter in the pipeline |
| CPostProcessUBO | Shared Uniform Buffer structure for shaders |
| CScene | Encapsulates all 3D scene data, geometry, and rendering state |
| CSH9 | |
| CShader | Wrapper for an OpenGL program with uniform caching and automatic cleanup |
| CShaderCacheEntry | Cache entry for optimized shaders |
| CSkybox | Persistent state and resource handles for the environment renderer |
| CSphereInstance | Per-instance data sent to the shader via an instanced VBO |
| CSphereInstance_POD | |
| CSphereInstanceSSBO | Aligned structure for SSBO storage (std430 layout) |
| CSphereSortEntry | Lightweight proxy for sorting data without moving large structs |
| CSphereSorter | Reusable memory context for sorting operations |
| CSSBOGroup | GPU resources for an SSBO-based render group |
| CTonemapParams | ACES-like filmic tonemapping curve parameters |
| CTracyManager | Handles Tracy-specific instrumentation and asynchronous GPU screenshots |
| CUIContext | Persistent state for the UI system |
| CUILayout | Helper for automatic vertical stacking of UI elements |
| CUintArray | Dynamic array for unsigned integers (mostly for mesh indices) |
| CUIQuad | |
| CUIVertex | Vertex data for the batch renderer |
| CUniformEntry | Cached uniform metadata for fast lookup |
| CVec3Array | Dynamic array for cglm vec3 types |
| CVignetteParams | Controls for the screen-edge darkening effect |
| CWhiteBalanceParams | Temperature and tint correction |