$darkmode
The central state container for the entire application. More...
#include <app.h>
Data Fields | |
| Scene | scene |
| PostProcess | postprocess |
| GLFWwindow * | window |
| double | last_frame_time |
| double | delta_time |
| uint64_t | frame_count |
| float * | lum_histogram_buffer |
| FpsCounter | fps_counter |
| AdaptiveSampler | fps_sampler |
| GPUProfiler | gpu_profiler |
| GPUProfilerUI | timeline_ui |
| AppUIOverlay | overlay |
| AppBindingRegistry | binding_registry |
| Camera | camera |
| int | width |
| int | height |
| int | is_fullscreen |
| int | saved_x |
| int | saved_y |
| int | saved_width |
| int | saved_height |
| int | resize_pending |
| int | pending_width |
| int | pending_height |
| int | camera_enabled |
| EnvManager | env_mgr |
| int | perf_mode_active |
| PerfModeContext | perf_context |
| ActionNotifier | notifier |
| EffectBenchmark | effect_bench |
| int | log_gpu_metrics |
| GLuint | lum_ssbo [2] |
| TracyManager | tracy_mgr |
| float | u_metallic |
| float | u_roughness |
| float | u_ao |
| float | u_exposure |
| AsyncLoader * | async_loader |
| AsyncCoordinator | async_coord |
The central state container for the entire application.
| AsyncCoordinator App::async_coord |
Manages PBO allocation & async synchronization.
| AsyncLoader* App::async_loader |
Background asset loader context.
| AppBindingRegistry App::binding_registry |
| Camera App::camera |
View/Proj state.
| int App::camera_enabled |
Pause camera movement.
| double App::delta_time |
Time elapsed since last frame.
| EffectBenchmark App::effect_bench |
A/B effect cost measurement.
| EnvManager App::env_mgr |
Environment/IBL state.
| FpsCounter App::fps_counter |
Rolling average FPS manager.
| AdaptiveSampler App::fps_sampler |
Jitter compensation for input.
| uint64_t App::frame_count |
Monotonic frame counter.
| GPUProfiler App::gpu_profiler |
| int App::height |
Current window/viewport height.
| int App::is_fullscreen |
Fullscreen toggle state.
| double App::last_frame_time |
Absolute time of last frame start.
| int App::log_gpu_metrics |
Toggle console logging of GPU stats.
| float* App::lum_histogram_buffer |
Pre-allocated buffer for histogram.
| GLuint App::lum_ssbo[2] |
Double-buffered storage for luminance.
| ActionNotifier App::notifier |
Temporary user notifications.
| AppUIOverlay App::overlay |
Overlay and text rendering state.
| int App::pending_height |
Deferred resize target height.
| int App::pending_width |
Deferred resize target width.
| PerfModeContext App::perf_context |
Performance mode state context.
| int App::perf_mode_active |
Performance/GameMode optimization active.
| PostProcess App::postprocess |
Main post-processing pipeline.
| int App::resize_pending |
Deferred resize flag.
| int App::saved_height |
Cached size for window restore.
| int App::saved_width |
| int App::saved_x |
| int App::saved_y |
Cached pos for window restore.
| Scene App::scene |
The 3D scene (Includes GI Probe Grid).
| GPUProfilerUI App::timeline_ui |
| TracyManager App::tracy_mgr |
Tracy instrumentation manager.
| float App::u_ao |
Override AO for all objects.
| float App::u_exposure |
Manual exposure compensation.
| float App::u_metallic |
Override metallic for all objects.
| float App::u_roughness |
Override roughness for all objects.
| int App::width |
Current window/viewport width.
| GLFWwindow* App::window |
The GLFW window context.