Skip to main content

bevy_anti_alias/
lib.rs

1#![expect(missing_docs, reason = "Not all docs are written yet, see #3492.")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![doc(
4    html_logo_url = "https://bevy.org/assets/icon.png",
5    html_favicon_url = "https://bevy.org/assets/icon.png"
6)]
7
8use bevy_app::Plugin;
9use contrast_adaptive_sharpening::CasPlugin;
10use fxaa::FxaaPlugin;
11use smaa::SmaaPlugin;
12use taa::TemporalAntiAliasPlugin;
13
14pub mod contrast_adaptive_sharpening;
15#[cfg(all(feature = "dlss", not(feature = "force_disable_dlss")))]
16pub mod dlss;
17pub mod fxaa;
18pub mod smaa;
19pub mod taa;
20
21/// Adds fxaa, smaa, taa, contrast aware sharpening, and optional dlss support.
22#[derive(Default)]
23pub struct AntiAliasPlugin;
24
25impl Plugin for AntiAliasPlugin {
26    fn build(&self, app: &mut bevy_app::App) {
27        app.add_plugins((
28            FxaaPlugin,
29            SmaaPlugin,
30            TemporalAntiAliasPlugin,
31            CasPlugin,
32            #[cfg(all(feature = "dlss", not(feature = "force_disable_dlss")))]
33            dlss::DlssPlugin,
34        ));
35    }
36}