$darkmode
Main pipeline state for post-processing. More...
#include <postprocess.h>
Main pipeline state for post-processing.
| unsigned int PostProcess::active_effects |
Bitfield of enabled effects.
| AutoExposureParams PostProcess::auto_exposure |
| AutoExposureFX PostProcess::auto_exposure_fx |
Adaptation subsystem.
| float PostProcess::auto_threshold |
Dynamic exposure target.
| BandingParams PostProcess::banding |
| int PostProcess::banding_preset_idx |
Internal index for preset cycling.
| BloomParams PostProcess::bloom |
| BloomFX PostProcess::bloom_fx |
Bloom subsystem.
| ChromAbberationParams PostProcess::chrom_abbr |
| ColorGradingParams PostProcess::color_grading |
| unsigned int PostProcess::compiled_flags |
Flags used for the current optimized shader.
| float PostProcess::current_exposure |
Cached exposure from GPU readback.
| float PostProcess::delta_time |
Last frame delta.
| DoFParams PostProcess::dof |
| DoFFX PostProcess::dof_fx |
Depth-of-field subsystem.
| GLuint PostProcess::dummy_black_tex |
Fallback texture.
| GLuint PostProcess::dummy_uint_tex |
| ExposureParams PostProcess::exposure |
| GLuint PostProcess::exposure_pbo[2] |
Pixel Buffer Object for mean luma readback.
| GLsync PostProcess::exposure_sync[2] |
Sync objects to avoid CPU stalls on exposure readback.
| FogParams PostProcess::fog |
| uint64_t PostProcess::frame_count |
Internal frame counter for readback sync.
| FXAAParams PostProcess::fxaa |
| GPUProfiler* PostProcess::gpu_profiler |
| GrainParams PostProcess::grain |
| int PostProcess::height |
Target resolution height.
| GLuint PostProcess::histogram_pbo[2] |
Pixel Buffer Object for luminance histogram readback.
| GLsync PostProcess::histogram_sync[2] |
Sync objects to avoid CPU stalls on histogram readback.
| bool PostProcess::is_optimized |
true if Uber-shader uses static preprocessor flags.
| int PostProcess::last_buckets[256] |
| int PostProcess::last_histogram_updated |
| float PostProcess::last_max_lum |
| float PostProcess::last_min_lum |
| LUT3DParams PostProcess::lut3d |
| LUT3DFX PostProcess::lut3d_fx |
3D LUT subsystem.
| LUTVizFX PostProcess::lut_viz_fx |
LUT visualization.
| MotionBlurParams PostProcess::motion_blur |
| MotionBlurFX PostProcess::motion_blur_fx |
Blur subsystem.
| Shader* PostProcess::neighbor_max_shader |
Motion blur helper.
| Shader* PostProcess::postprocess_shader |
Main Uber-shader.
| GLuint PostProcess::scene_color_tex |
RGBA16F HDR texture.
| GLuint PostProcess::scene_depth_tex |
D32F Depth texture.
| GLuint PostProcess::scene_fbo |
Main HDR framebuffer.
| GLuint PostProcess::scene_stencil_view |
Stencil view of depth texture.
| GLuint PostProcess::screen_quad_vao |
Shared quad for passes.
| GLuint PostProcess::screen_quad_vbo |
Quad vertices.
| GLuint PostProcess::settings_ubo |
GPU buffer for parameters.
| ShaderCacheEntry PostProcess::shader_cache[SHADER_CACHE_SIZE] |
| int PostProcess::shader_cache_count |
| Shader* PostProcess::tile_max_shader |
Motion blur helper.
| float PostProcess::time |
Accumulated time for noise/animation.
| TonemapParams PostProcess::tonemapper |
| bool PostProcess::ubo_dirty |
true when UBO needs re-upload.
| GLuint PostProcess::velocity_tex |
RG16F Motion vector texture.
| VignetteParams PostProcess::vignette |
| WhiteBalanceParams PostProcess::white_balance |
| int PostProcess::width |
Target resolution width.