diff --git a/crates/bevy_fxaa/src/lib.rs b/crates/bevy_fxaa/src/lib.rs index c33bf72fe958f..4c63816083467 100644 --- a/crates/bevy_fxaa/src/lib.rs +++ b/crates/bevy_fxaa/src/lib.rs @@ -3,7 +3,9 @@ use bevy_asset::{load_internal_asset, HandleUntyped}; use bevy_derive::Deref; use bevy_ecs::prelude::*; use bevy_fullscreen_vertex_shader::fullscreen_shader_vertex_state; -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.