|
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
|
| 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 |
| CAppInput | Camera, gamepad, key-bindings, and input smoothing grouped together |
| CAppInputContext | Focused context for application-level input handling |
| CAppProfiling | Profiling, metrics, and performance monitoring grouped together |
| CAppUIOverlay | |
| CAppWindow | Groups GLFW window handle and all window/resize state |
| CAssetHandle | |
| CAssetRegistryEntry | |
| CAsyncBackendInterface | Table de pointeurs de fonctions définissant le cycle de vie d'un chargement d'asset |
| CAsyncLoader | |
| CAsyncRequest | Données de la requête asynchrone transférées entre les threads |
| CBandingParams | Controls for color banding/quantization |
| CBillboardRenderer | Manages billboard rendering buffers, VAO state, and the internal sorter |
| CBillboardRenderParams | Parameters required to execute a billboard rendering pass, decoupled from Scene |
| CBillboardSortEntry | Lightweight proxy for sorting data without moving large structs |
| CBillboardSorter | Reusable memory context for sorting operations |
| 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 |
| CGamepadActions | Edge-detected button events produced by a single poll |
| CGamepadContext | Minimal camera state slice for gamepad input application |
| CGamepadControlPos | |
| CGamepadState | |
| CGlContext | Encapsule la fenêtre système et le contexte de rendu |
| CGLStateBackup | Struct to backup common OpenGL state bits to restore after 2D/UI passes |
| CGlTexture | Encapsule l'objet texture OpenGL résidant en VRAM |
| 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 |
| CGPUUsageMonitor | Reads GPU utilization % via Linux DRM fdinfo (same method as MangoHud) |
| 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 | |
| CKtxAsset | Encapsule une ressource KTX2 en RAM. Contient la taille originale du fichier pour les métriques de compression |
| CLightProbe | |
| CLightProbeGrid | |
| CLoadedBuffer | |
| CMaterialLib | A collection of material presets loaded from disk or defined at runtime |
| CMetricStack | |
| CNBodyImpact | Records a confinement boundary hit for visual effects |
| CNBodyParticle | A single gravitational body |
| CNBodySim | State container for the N-body simulation |
| 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 |
| CPPExposureReadback | Async GPU readback state for exposure and histogram |
| CPPGPUResources | GPU handles for the post-processing pipeline (FBOs, textures, UBO) |
| CPPShaderState | Shader management state for the optimized uber-shader pipeline |
| CRenderContext | All state needed by renderer_draw_frame for a single frame. Populated by the caller (App or test harness) once per frame |
| CScene | Encapsulates all 3D scene data, geometry, and rendering state |
| CSceneConfig | Render configuration flags and toggles |
| CSceneGPUResources | All GPU resource handles owned by the scene |
| CSceneLighting | IBL, probes, and materials grouped to reduce Scene fan-out |
| CSceneShaders | All shader pointers and uniform caches owned by the scene |
| CSceneSimulation | N-body simulation state grouped to reduce Scene fan-out |
| CSceneVisuals | Visual effects grouped into a sub-struct to reduce Scene fan-out |
| CSH9 | |
| CShader | Wrapper for an OpenGL program with uniform caching and automatic cleanup |
| CShaderCacheEntry | Cache entry for optimized shaders |
| CShaderProg | Encapsule le programme GPU lié |
| CShockwaveEvent | One active shockwave expanding from an impact point |
| CShockwaveRenderer | Manages and renders active shockwave effects |
| CSkybox | Persistent state and resource handles for the environment renderer |
| CSphereInstance | Per-instance data sent to the shader via an instanced VBO |
| CSphereInstanceSSBO | Aligned structure for SSBO storage (std430 layout) |
| CSSBOGroup | GPU resources for an SSBO-based render group |
| CSubsystemDescriptor | Describes one subsystem's lifecycle hooks |
| CTonemapParams | ACES-like filmic tonemapping curve parameters |
| CTracyManager | Handles Tracy-specific instrumentation and asynchronous GPU screenshots |
| CTrailNeonParams | Runtime-adjustable neon glow profile parameters |
| CTrailRenderer | Manages trail state and GPU resources for all bodies |
| CTrailRing | Ring buffer of recorded positions for one body |
| CTrailVertex | Per-vertex data for the ribbon triangle strip |
| 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) |
| 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 |