$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Data Structures
Here are the data structures with brief descriptions:
 CActionNotificationRepresents a single active notification
 CActionNotifierManager for action notifications
 CAdaptiveSampleItemRepresents a single data point in the sampler
 CAdaptiveSamplerCollector for performance samples within a rolling or fixed window
 CAppThe central state container for the entire application
 CAppBindingDefinition of a single key binding with its help metadata
 CAppBindingRegistryCentral registry that holds application key bindings
 CAppUIOverlay
 CAsyncLoaderOpaque handle to the asynchronous loader context
 CAsyncRequestContainer for asynchronous load results and metadata
 CBandingParamsControls for color banding/quantization
 CBillboardGroupManages a set of billboarded instances on the GPU
 CBillboardUBOGPU-side uniform buffer for billboard rendering (std140 layout)
 CBillboardUniformsCached uniform locations for billboard rendering
 CCachedSphere
 CCameraRepresents a 3D camera with orientation, movement, and physical properties
 CChromAbberationParamsFocal-length distortion simulation
 CChunk
 CColorGradingParamsUnreal-style color grading parameters
 CDebugMessageEntry
 CDebugUniformsCached uniform locations for debug line rendering
 CEdgeEntry
 CEdgeHash
 CEffectBenchmarkState for the automated benchmark sweep
 CEffectBenchResultTiming result for a single effect
 CEffectEntry
 CEffectMetadata
 CEntry
 CEnvManagerEncapsulates state for environment loading, transitions, and IBL
 CExposureParamsManual exposure tuning
 CFogParamsDepth-based atmospheric fog parameters
 CFpsCounter
 CFXAAParamsParameters for Fast Approximate Anti-Aliasing
 CGLStateBackupStruct to backup common OpenGL state bits to restore after 2D/UI passes
 CGlyphInfoMetrics and texture coordinates for a single font character
 CGPUInfoStruct to hold GPU hardware and driver information
 CGPUProfilerManages GPU timing using double-buffered queries to avoid stalls
 CGPUProfilerUIManages the visual state and animations for the GPU timeline
 CGPUQueryBufferSet of GL queries for one frame, with stage metadata
 CGPUStageRepresents a single profiling stage (e.g., "Shadow Map", "G-Buffer")
 CGPUStageInfoPer-frame stage metadata stored alongside queries
 CGPUStageRAIIRAII container for automatic GPU stage management and Tracy zones
 CGPUTimerGPU performance timer using OpenGL Query Objects
 CGrainParamsFine-grained controls for film noise
 CHdrScanContext
 CHybridTimerHybrid timer combining CPU and GPU measurements
 CHybridTimerRAIIInternal helper for scope-based timing
 CIBLCoordinatorManages the progressive IBL generation process
 CIcosphereGeometryContainer for procedural mesh data
 CIncludeContext
 CInstanceData
 CInstancedGroupManages mesh-based instanced spheres on the GPU
 CInstancedUniformsCached uniform locations for PBR instanced rendering
 CKeyboardLayoutConfig
 CKeyPos
 CLightProbe
 CLightProbeGrid
 CLoadedBuffer
 CMaterialLibA collection of material presets loaded from disk or defined at runtime
 CMetricStack
 CPBRIrrUniformsCached uniform locations for radiance convolution shader
 CPBRLumUniformsCached uniform locations for luminance reduction shader
 CPBRMaterialSurface properties for the physically-based rendering pipeline
 CPBRSpecUniformsCached uniform locations for specular prefiltering shader
 CPcg32State for a Permuted Congruential Generator (PCG) RNG
 CPerfModeContextState container for performance mode
 CPerfTimerCPU high-precision timer
 CPostProcessMain pipeline state for post-processing
 CPostProcessInputContextContext required for post-processing input handling
 CPostProcessPresetSnapshot of every configurable parameter in the pipeline
 CPostProcessUBOShared Uniform Buffer structure for shaders
 CSceneEncapsulates all 3D scene data, geometry, and rendering state
 CSH9
 CShaderWrapper for an OpenGL program with uniform caching and automatic cleanup
 CShaderCacheEntryCache entry for optimized shaders
 CSkyboxPersistent state and resource handles for the environment renderer
 CSphereInstancePer-instance data sent to the shader via an instanced VBO
 CSphereInstance_POD
 CSphereInstanceSSBOAligned structure for SSBO storage (std430 layout)
 CSphereSortEntryLightweight proxy for sorting data without moving large structs
 CSphereSorterReusable memory context for sorting operations
 CSSBOGroupGPU resources for an SSBO-based render group
 CTonemapParamsACES-like filmic tonemapping curve parameters
 CTracyManagerHandles Tracy-specific instrumentation and asynchronous GPU screenshots
 CUIContextPersistent state for the UI system
 CUILayoutHelper for automatic vertical stacking of UI elements
 CUintArrayDynamic array for unsigned integers (mostly for mesh indices)
 CUIQuad
 CUIVertexVertex data for the batch renderer
 CUniformEntryCached uniform metadata for fast lookup
 CVec3ArrayDynamic array for cglm vec3 types
 CVignetteParamsControls for the screen-edge darkening effect
 CWhiteBalanceParamsTemperature and tint correction