|
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
|
| docs | |
| doxygen_resources | |
| ► include | |
| action_notifier.h | Temporary on-screen notification system for user actions |
| adaptive_sampler.h | Adaptive sampling utility for performance metrics |
| app.h | |
| app_binding.h | |
| app_input.h | User input orchestration and application state toggles |
| app_input_state.h | Camera, gamepad, key-bindings, and input smoothing sub-struct |
| app_metrics.h | |
| app_profiling.h | Profiling, metrics, and performance monitoring sub-struct |
| app_settings.h | Global application constants, configuration macros, and default values |
| app_subsystem.h | Subsystem descriptor pattern for structured init/cleanup |
| app_ui.h | UI rendering module for the application |
| app_ui_layout.h | Private UI layout constants, keyboard and gamepad layout data |
| app_window.h | |
| asset_manager.h | |
| async_backend.h | Contrat d'implémentation pour les backends de décodage d'assets |
| async_loader.h | Threaded asynchronous file loader engine (Format-agnostic) |
| billboard_renderer.h | Unified billboard sorting and rendering system |
| billboard_sorter.h | Back-to-front sorting for transparent billboard geometry |
| bool_utils.h | Portable bool↔int conversion macros for clang-tidy compliance |
| camera.h | First-person camera module with realistic physics and head-bobbing |
| camera_input.h | Input handling adapter for the Camera system |
| cli.h | Command-line interface and argument parsing |
| dvec3.h | Double-precision 3D vector helpers for physics simulation |
| effect_benchmark.h | Automated A/B GPU cost measurement for individual postprocess effects |
| env_manager.h | Environment and IBL management module |
| fps.h | |
| gamepad_context.h | Decoupling seam between gamepad input and camera internals |
| gamepad_input.h | Gamepad/controller input adapter for camera control |
| gl_common.h | Common OpenGL definitions, RAII helpers, and utilities |
| gl_debug.h | |
| gpu_profiler.h | |
| gpu_profiler_ui.h | |
| gpu_profiler_ui_layout.h | Private UI layout constants for the GPU profiler overlay |
| gpu_usage.h | |
| ibl_coordinator.h | Coordinator for progressive Image-Based Lighting (IBL) generation |
| icosphere.h | Procedural icosphere geometry generation |
| instanced_rendering.h | Mesh-based instanced rendering for spheres |
| io.h | Centralized secure file loading utilities |
| light_probes.h | |
| log.h | Thread-safe logging utility with timestamps and severity levels |
| lum_histogram.h | |
| main.h | Entry point configuration and global constants |
| material.h | PBR material definitions and management |
| mem.h | |
| metric_stack.h | |
| nbody.h | N-body gravitational simulation (Velocity Verlet + Plummer softening) |
| nbody_internal.h | |
| nbody_types.h | |
| pbr.h | Physically-Based Rendering (PBR) and Image-Based Lighting (IBL) utilities |
| perf_mode.h | Runtime performance optimization module |
| perf_timer.h | High-precision performance measurement (CPU and GPU) |
| postprocess.h | Public API for the post-processing pipeline |
| postprocess_input.h | |
| postprocess_internal.h | PostProcess struct definition and internal helpers |
| postprocess_presets.h | Extern declarations for predefined post-processing pipeline presets |
| postprocess_readback.h | Async GPU readback and histogram API for post-processing |
| postprocess_setters.h | Parameter setter/getter API for the post-processing pipeline |
| pp_exposure_readback.h | Async GPU readback state for exposure and histogram |
| pp_gpu_resources.h | GPU resource handles for the post-processing pipeline |
| pp_params.h | Parameter structs and defaults for uber-shader post-processing effects |
| pp_shader_state.h | Shader management state for the optimized uber-shader pipeline |
| pp_ubo.h | GPU-side Uniform Buffer Object layout for the post-processing uber-shader |
| profiler.h | |
| render_utils.h | Utilities for OpenGL rendering, focusing on robustness and NVIDIA compatibility |
| renderer.h | |
| scene.h | |
| scene_config.h | Render configuration flags extracted from Scene |
| scene_gpu_resources.h | GPU resource handles extracted from Scene to reduce fan-out |
| scene_internal.h | Internal declarations shared across scene_*.c translation units |
| scene_lighting.h | IBL, probes, and materials sub-struct extracted from Scene |
| scene_shaders.h | Shader pointers and uniform caches extracted from Scene |
| scene_simulation.h | N-body simulation sub-struct extracted from Scene |
| scene_uniforms.h | Shader uniform cache structs and GPU UBO layouts for scene rendering |
| scene_visuals.h | Visual effects sub-struct extracted from Scene |
| sh_math.h | |
| shader.h | High-level OpenGL shader management with metadata and uniform caching |
| shockwave.h | Visual shockwave effect for N-body confinement boundary impacts |
| simd_utils.h | |
| skybox.h | Infinite-distance background rendering (fullscreen quad approach) |
| sphere_types.h | Pure-data type for per-instance sphere attributes |
| ssbo_rendering.h | Buffer-backed instancing for ultra-large-scale rendering |
| texture.h | Image loading and GPU texture management |
| tracy_gpu.h | |
| tracy_log.h | |
| tracy_manager.h | |
| trail_renderer.h | GPU-accelerated ribbon trail renderer for N-body simulation |
| ui.h | Minimal immediate-mode User Interface (UI) library |
| utils.h | Zero-overhead utility functions and RAII cleanup helpers |
| window.h | |
| ► shaders | |
| background.frag | |
| background.vert | |
| billboard_instance_ssbo.glsl | |
| billboard_ubo.glsl | |
| bloom_downsample.frag | |
| bloom_prefilter.frag | |
| bloom_upsample.frag | |
| common.glsl | |
| debug_line.frag | |
| debug_line.vert | |
| debug_probe.frag | |
| debug_probe.vert | |
| debug_tex.frag | |
| debug_tex.vert | |
| lum_downsample.frag | |
| pbr_functions.glsl | |
| pbr_ibl_billboard.frag | |
| pbr_ibl_billboard.vert | |
| pbr_ibl_instanced.frag | |
| pbr_ibl_instanced.vert | |
| pbr_ibl_ssbo.vert | |
| postprocess.frag | |
| postprocess.vert | |
| projection_utils.glsl | |
| sh_probe.glsl | |
| shockwave.frag | |
| shockwave.vert | |
| sphere_sort.glsl | |
| trail.frag | |
| trail.vert | |
| ui.frag | |
| ui.vert | |
| ui_spinner.frag | |
| ui_spinner.vert | |
| ► src | |
| action_notifier.c | |
| adaptive_sampler.c | |
| app.c | |
| app_binding.c | |
| app_input.c | |
| app_input_state.c | |
| app_metrics.c | |
| app_profiling.c | |
| app_subsystem.c | |
| app_ui.c | |
| app_window.c | |
| asset_manager.c | |
| async_backend.c | Registre statique et aiguillage des backends de décodage |
| async_backend_ktx.c | |
| async_backend_stb.c | |
| async_coordinator.c | |
| async_loader.c | |
| billboard_renderer.c | |
| billboard_sorter.c | Back-to-front sorting for transparent billboard geometry |
| camera.c | |
| camera_input.c | |
| cli.c | |
| effect_benchmark.c | Automated A/B GPU cost measurement for postprocess effects |
| env_manager.c | |
| fps.c | |
| gamepad_input.c | |
| gl_debug.c | |
| gpu_profiler.c | |
| gpu_profiler_ui.c | |
| gpu_usage.c | |
| ibl_coordinator.c | Implementation of the IBL generation state machine |
| icosphere.c | |
| instanced_rendering.c | |
| io.c | |
| ktx_viewer.c | Viewer minimal KTX2 — Affiche une texture PBR/HDR compressée avec tone-mapping |
| light_probes.c | |
| log.c | |
| lum_histogram.c | |
| main.c | |
| material.c | |
| metric_stack.c | |
| pbr.c | |
| perf_mode.c | Runtime performance optimization implementation |
| perf_timer.c | |
| postprocess_apply.c | |
| postprocess_cleanup.c | |
| postprocess_init.c | |
| postprocess_input.c | |
| postprocess_presets.c | Definitions of predefined post-processing pipeline configurations |
| postprocess_readback.c | |
| postprocess_setters.c | |
| postprocess_shader.c | |
| render_utils.c | |
| renderer.c | |
| scene_cleanup.c | |
| scene_init.c | |
| scene_nbody.c | |
| scene_render.c | |
| sh_math.c | |
| shader.c | |
| shockwave.c | |
| simd_utils.c | |
| skybox.c | |
| ssbo_rendering.c | |
| stb_image_impl.c | |
| texture.c | |
| tracy_log.c | |
| tracy_manager.c | |
| trail_renderer.c | |
| ui.c | |
| utils.c | Implementation of utility functions |
| window.c |