|
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
|
The central state container for the entire application. More...
#include <app.h>
Data Fields | |
| Scene * | scene |
| PostProcess * | postprocess |
| AppWindow | win |
| double | last_frame_time |
| double | delta_time |
| uint64_t | frame_count |
| float * | lum_histogram_buffer |
| AppProfiling * | profiling |
| AppInput * | input |
| AppUIOverlay | overlay |
| const char * | title |
| int | width |
| int | height |
| EnvManager * | env_mgr |
| ActionNotifier | notifier |
| EffectBenchmark | effect_bench |
| GLuint | lum_ssbo [2] |
| 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.
| 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.
| uint64_t App::frame_count |
Monotonic frame counter.
| int App::height |
Current window/viewport height.
| double App::last_frame_time |
Absolute time of last frame start.
| 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.
| PostProcess* App::postprocess |
Main post-processing pipeline.
| AppProfiling* App::profiling |
Profiling and metrics sub-system.
| Scene* App::scene |
The 3D scene (Includes GI Probe Grid).
| const char* App::title |
Window title (borrowed, not owned).
| 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.
| AppWindow App::win |
Window handle, fullscreen & resize state.