$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
include Directory Reference

Files

file  action_notifier.h [code]
 Temporary on-screen notification system for user actions.
 
file  adaptive_sampler.h [code]
 Adaptive sampling utility for performance metrics.
 
file  app.h [code]
 
file  app_binding.h [code]
 
file  app_input.h [code]
 User input orchestration and application state toggles.
 
file  app_metrics.h [code]
 
file  app_settings.h [code]
 Global application constants, configuration macros, and default values.
 
file  app_ui.h [code]
 UI rendering module for the application.
 
file  async_loader.h [code]
 Threaded asynchronous file loader for heavy assets (HDR, textures).
 
file  billboard_rendering.h [code]
 View-aligned quad rendering (billboarding) for optimized sphere drawing.
 
file  camera.h [code]
 First-person camera module with realistic physics and head-bobbing.
 
file  camera_input.h [code]
 Input handling adapter for the Camera system.
 
file  cli.h [code]
 Command-line interface and argument parsing.
 
file  effect_benchmark.h [code]
 Automated A/B GPU cost measurement for individual postprocess effects.
 
file  env_manager.h [code]
 Environment and IBL management module.
 
file  fps.h [code]
 
file  gl_common.h [code]
 Common OpenGL definitions, RAII helpers, and utilities.
 
file  gl_debug.h [code]
 
file  gpu_profiler.h [code]
 
file  gpu_profiler_ui.h [code]
 
file  ibl_coordinator.h [code]
 Coordinator for progressive Image-Based Lighting (IBL) generation.
 
file  icosphere.h [code]
 Procedural icosphere geometry generation.
 
file  instanced_rendering.h [code]
 Mesh-based instanced rendering for spheres.
 
file  io.h [code]
 Centralized secure file loading utilities.
 
file  light_probes.h [code]
 
file  log.h [code]
 Thread-safe logging utility with timestamps and severity levels.
 
file  main.h [code]
 Entry point configuration and global constants.
 
file  material.h [code]
 PBR material definitions and management.
 
file  mem.h [code]
 
file  metric_stack.h [code]
 
file  pbr.h [code]
 Physically-Based Rendering (PBR) and Image-Based Lighting (IBL) utilities.
 
file  perf_mode.h [code]
 Runtime performance optimization module.
 
file  perf_timer.h [code]
 High-precision performance measurement (CPU and GPU).
 
file  postprocess.h [code]
 High-level post-processing pipeline and effects.
 
file  postprocess_input.h [code]
 
file  postprocess_presets.h [code]
 Predefined configurations for the post-processing pipeline.
 
file  profiler.h [code]
 
file  render_utils.h [code]
 Utilities for OpenGL rendering, focusing on robustness and NVIDIA compatibility.
 
file  renderer.h [code]
 
file  scene.h [code]
 
file  sh_math.h [code]
 
file  shader.h [code]
 High-level OpenGL shader management with metadata and uniform caching.
 
file  simd_utils.h [code]
 
file  skybox.h [code]
 Infinite-distance background rendering (fullscreen quad approach).
 
file  sphere_sorting.h [code]
 Back-to-front sorting for transparent geometry.
 
file  ssbo_rendering.h [code]
 Buffer-backed instancing for ultra-large-scale rendering.
 
file  texture.h [code]
 Image loading and GPU texture management.
 
file  tracy_gpu.h [code]
 
file  tracy_log.h [code]
 
file  tracy_manager.h [code]
 
file  ui.h [code]
 Minimal immediate-mode User Interface (UI) library.
 
file  utils.h [code]
 Zero-overhead utility functions and RAII cleanup helpers.
 
file  window.h [code]