From 17ed41d70722a6a706e18a0ecde4d3834a1060d1 Mon Sep 17 00:00:00 2001 From: Jakob Hellermann Date: Mon, 13 Feb 2023 21:55:28 +0000 Subject: [PATCH] implement `Reflect` for `Fxaa` (#7527) # Objective - public components and resources should implement `Reflect` if possible ## Solution - derive `Reflect` --- crates/bevy_core_pipeline/src/fxaa/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/bevy_core_pipeline/src/fxaa/mod.rs b/crates/bevy_core_pipeline/src/fxaa/mod.rs index 8263de32f6..ae768d730e 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.