Skip to content

Commit 17ed41d

Browse files
implement Reflect for Fxaa (#7527)
# Objective - public components and resources should implement `Reflect` if possible ## Solution - derive `Reflect`
1 parent 724b362 commit 17ed41d

File tree

1 file changed

+7
-3
lines changed
  • crates/bevy_core_pipeline/src/fxaa

1 file changed

+7
-3
lines changed

crates/bevy_core_pipeline/src/fxaa/mod.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ use bevy_app::prelude::*;
33
use bevy_asset::{load_internal_asset, HandleUntyped};
44
use bevy_derive::Deref;
55
use bevy_ecs::prelude::*;
6-
use bevy_reflect::TypeUuid;
6+
use bevy_reflect::{
7+
std_traits::ReflectDefault, FromReflect, Reflect, ReflectFromReflect, TypeUuid,
8+
};
79
use bevy_render::{
810
extract_component::{ExtractComponent, ExtractComponentPlugin},
911
prelude::Camera,
@@ -19,7 +21,8 @@ mod node;
1921

2022
pub use node::FxaaNode;
2123

22-
#[derive(Eq, PartialEq, Hash, Clone, Copy)]
24+
#[derive(Reflect, FromReflect, Eq, PartialEq, Hash, Clone, Copy)]
25+
#[reflect(FromReflect, PartialEq, Hash)]
2326
pub enum Sensitivity {
2427
Low,
2528
Medium,
@@ -40,7 +43,8 @@ impl Sensitivity {
4043
}
4144
}
4245

43-
#[derive(Component, Clone, ExtractComponent)]
46+
#[derive(Reflect, FromReflect, Component, Clone, ExtractComponent)]
47+
#[reflect(Component, FromReflect, Default)]
4448
#[extract_component_filter(With<Camera>)]
4549
pub struct Fxaa {
4650
/// Enable render passes for FXAA.

0 commit comments

Comments
 (0)