Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_anti_alias/src/lib.rs
6595 views
1
#![expect(missing_docs, reason = "Not all docs are written yet, see #3492.")]
2
#![cfg_attr(docsrs, feature(doc_auto_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
8
use bevy_app::Plugin;
9
use contrast_adaptive_sharpening::CasPlugin;
10
use fxaa::FxaaPlugin;
11
use smaa::SmaaPlugin;
12
use taa::TemporalAntiAliasPlugin;
13
14
pub mod contrast_adaptive_sharpening;
15
#[cfg(all(feature = "dlss", not(feature = "force_disable_dlss")))]
16
pub mod dlss;
17
pub mod fxaa;
18
pub mod smaa;
19
pub mod taa;
20
21
/// Adds fxaa, smaa, taa, contrast aware sharpening, and optional dlss support.
22
#[derive(Default)]
23
pub struct AntiAliasPlugin;
24
25
impl 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
}
37
38