bevy_post_process/
lib.rs

1#![expect(missing_docs, reason = "Not all docs are written yet, see #3492.")]
2#![forbid(unsafe_code)]
3#![cfg_attr(docsrs, feature(doc_cfg))]
4#![doc(
5    html_logo_url = "https://bevy.org/assets/icon.png",
6    html_favicon_url = "https://bevy.org/assets/icon.png"
7)]
8
9pub mod auto_exposure;
10pub mod bloom;
11pub mod dof;
12pub mod effect_stack;
13pub mod motion_blur;
14pub mod msaa_writeback;
15
16use crate::{
17    bloom::BloomPlugin, dof::DepthOfFieldPlugin, effect_stack::EffectStackPlugin,
18    motion_blur::MotionBlurPlugin, msaa_writeback::MsaaWritebackPlugin,
19};
20use bevy_app::{App, Plugin};
21
22/// Adds bloom, motion blur, depth of field, and chromatic aberration support.
23#[derive(Default)]
24pub struct PostProcessPlugin;
25
26impl Plugin for PostProcessPlugin {
27    fn build(&self, app: &mut App) {
28        app.add_plugins((
29            MsaaWritebackPlugin,
30            BloomPlugin,
31            MotionBlurPlugin,
32            DepthOfFieldPlugin,
33            EffectStackPlugin,
34        ));
35    }
36}