Skip to main content

proof_engine/render/postfx/
mod.rs

1//! Post-processing passes: bloom, distortion, color grade, motion blur, etc.
2
3pub mod bloom;
4pub mod color_grade;
5pub mod distortion;
6pub mod motion_blur;
7pub mod chromatic;
8pub mod grain;
9pub mod scanlines;
10pub mod pipeline;
11pub mod bloom_pipeline;
12pub mod lut_grade;
13pub mod fxaa;
14
15pub use pipeline::PostFxPipeline;
16
17/// Parameters for the full post-processing pipeline this frame.
18#[derive(Clone, Debug)]
19pub struct PostFxParams {
20    pub bloom: bloom::BloomParams,
21    pub color_grade: color_grade::ColorGradeParams,
22    pub distortion: distortion::DistortionParams,
23    pub motion_blur: motion_blur::MotionBlurParams,
24    pub chromatic_aberration: chromatic::ChromaticParams,
25    pub film_grain: grain::GrainParams,
26    pub scanlines: scanlines::ScanlineParams,
27}
28
29impl Default for PostFxParams {
30    fn default() -> Self {
31        Self {
32            bloom: bloom::BloomParams::default(),
33            color_grade: color_grade::ColorGradeParams::default(),
34            distortion: distortion::DistortionParams::default(),
35            motion_blur: motion_blur::MotionBlurParams::default(),
36            chromatic_aberration: chromatic::ChromaticParams::default(),
37            film_grain: grain::GrainParams::default(),
38            scanlines: scanlines::ScanlineParams::default(),
39        }
40    }
41}