From 84e2cd6304b29ea74aa0193b61450dc81d54b090 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Thu, 15 Feb 2024 12:44:47 -0800 Subject: [PATCH] Implement and register Reflect (value) for CameraRenderGraph and CameraMainTextureUsages --- crates/bevy_render/src/camera/camera.rs | 6 ++++-- crates/bevy_render/src/camera/mod.rs | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/bevy_render/src/camera/camera.rs b/crates/bevy_render/src/camera/camera.rs index a2fff3edf0468..dc6b4f821108b 100644 --- a/crates/bevy_render/src/camera/camera.rs +++ b/crates/bevy_render/src/camera/camera.rs @@ -477,7 +477,8 @@ impl Default for CameraOutputMode { } /// Configures the [`RenderGraph`](crate::render_graph::RenderGraph) name assigned to be run for a given [`Camera`] entity. -#[derive(Component, Deref, DerefMut)] +#[derive(Component, Deref, DerefMut, Reflect, Clone)] +#[reflect_value(Component)] pub struct CameraRenderGraph(InternedRenderSubGraph); impl CameraRenderGraph { @@ -752,7 +753,8 @@ pub fn camera_system( } /// This component lets you control the [`TextureUsages`] field of the main texture generated for the camera -#[derive(Component, ExtractComponent, Clone, Copy)] +#[derive(Component, ExtractComponent, Clone, Copy, Reflect)] +#[reflect_value(Component)] pub struct CameraMainTextureUsages(pub TextureUsages); impl Default for CameraMainTextureUsages { fn default() -> Self { diff --git a/crates/bevy_render/src/camera/mod.rs b/crates/bevy_render/src/camera/mod.rs index 09961a28a7f6e..52387a047ba2b 100644 --- a/crates/bevy_render/src/camera/mod.rs +++ b/crates/bevy_render/src/camera/mod.rs @@ -30,6 +30,8 @@ impl Plugin for CameraPlugin { .register_type::() .register_type::() .register_type::() + .register_type::() + .register_type::() .init_resource::() .init_resource::() .add_plugins((