diff --git a/crates/bevy_core_pipeline/src/fxaa/mod.rs b/crates/bevy_core_pipeline/src/fxaa/mod.rs index 8263de32f66af..ae768d730e6e1 100644 --- a/crates/bevy_core_pipeline/src/fxaa/mod.rs +++ b/crates/bevy_core_pipeline/src/fxaa/mod.rs @@ -3,7 +3,9 @@ use bevy_app::prelude::*; use bevy_asset::{load_internal_asset, HandleUntyped}; use bevy_derive::Deref; use bevy_ecs::prelude::*; -use bevy_reflect::TypeUuid; +use bevy_reflect::{ + std_traits::ReflectDefault, FromReflect, Reflect, ReflectFromReflect, TypeUuid, +}; use bevy_render::{ extract_component::{ExtractComponent, ExtractComponentPlugin}, prelude::Camera, @@ -19,7 +21,8 @@ mod node; pub use node::FxaaNode; -#[derive(Eq, PartialEq, Hash, Clone, Copy)] +#[derive(Reflect, FromReflect, Eq, PartialEq, Hash, Clone, Copy)] +#[reflect(FromReflect, PartialEq, Hash)] pub enum Sensitivity { Low, Medium, @@ -40,7 +43,8 @@ impl Sensitivity { } } -#[derive(Component, Clone, ExtractComponent)] +#[derive(Reflect, FromReflect, Component, Clone, ExtractComponent)] +#[reflect(Component, FromReflect, Default)] #[extract_component_filter(With)] pub struct Fxaa { /// Enable render passes for FXAA.