From 7374e58e7818866720ec9a60335954384579490f Mon Sep 17 00:00:00 2001 From: Anish Bhobe Date: Sat, 23 Dec 2023 18:33:37 +0100 Subject: [PATCH] Register Camera types. (#11069) # Objective Register and Serialize `Camera3dDepthTextureUsage` and `ScreenSpaceTransmissionQuality`. Fixes: #11036 ## Solution Added the relevant derives for reflection and serialization and type registrations. --- crates/bevy_core_pipeline/src/core_3d/camera_3d.rs | 3 ++- crates/bevy_core_pipeline/src/core_3d/mod.rs | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/bevy_core_pipeline/src/core_3d/camera_3d.rs b/crates/bevy_core_pipeline/src/core_3d/camera_3d.rs index 33579994c9..d866e2ccfb 100644 --- a/crates/bevy_core_pipeline/src/core_3d/camera_3d.rs +++ b/crates/bevy_core_pipeline/src/core_3d/camera_3d.rs @@ -64,7 +64,8 @@ impl Default for Camera3d { } } -#[derive(Clone, Copy, Reflect)] +#[derive(Clone, Copy, Reflect, Serialize, Deserialize)] +#[reflect(Serialize, Deserialize)] pub struct Camera3dDepthTextureUsage(u32); impl From for Camera3dDepthTextureUsage { diff --git a/crates/bevy_core_pipeline/src/core_3d/mod.rs b/crates/bevy_core_pipeline/src/core_3d/mod.rs index 1a38e5eb93..16d8ebec97 100644 --- a/crates/bevy_core_pipeline/src/core_3d/mod.rs +++ b/crates/bevy_core_pipeline/src/core_3d/mod.rs @@ -83,6 +83,8 @@ impl Plugin for Core3dPlugin { fn build(&self, app: &mut App) { app.register_type::() .register_type::() + .register_type::() + .register_type::() .add_plugins((SkyboxPlugin, ExtractComponentPlugin::::default())) .add_systems(PostUpdate, check_msaa);