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;
11
12pub use pipeline::PostFxPipeline;
13
14/// Parameters for the full post-processing pipeline this frame.
15#[derive(Clone, Debug)]
16pub struct PostFxParams {
17    pub bloom: bloom::BloomParams,
18    pub color_grade: color_grade::ColorGradeParams,
19    pub distortion: distortion::DistortionParams,
20    pub motion_blur: motion_blur::MotionBlurParams,
21    pub chromatic_aberration: chromatic::ChromaticParams,
22    pub film_grain: grain::GrainParams,
23    pub scanlines: scanlines::ScanlineParams,
24}
25
26impl Default for PostFxParams {
27    fn default() -> Self {
28        Self {
29            bloom: bloom::BloomParams::default(),
30            color_grade: color_grade::ColorGradeParams::default(),
31            distortion: distortion::DistortionParams::default(),
32            motion_blur: motion_blur::MotionBlurParams::default(),
33            chromatic_aberration: chromatic::ChromaticParams::default(),
34            film_grain: grain::GrainParams::default(),
35            scanlines: scanlines::ScanlineParams::default(),
36        }
37    }
38}