From bc52a1ad5a8945d3190865c70b646f559c0ff663 Mon Sep 17 00:00:00 2001 From: Piotr Siuszko Date: Mon, 7 Jul 2025 18:10:07 +0200 Subject: [PATCH] Fix compilation, add more glam types --- crates/bevy_remote/src/schemas/mod.rs | 44 ++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/crates/bevy_remote/src/schemas/mod.rs b/crates/bevy_remote/src/schemas/mod.rs index 75149118e2..f7b9bdba76 100644 --- a/crates/bevy_remote/src/schemas/mod.rs +++ b/crates/bevy_remote/src/schemas/mod.rs @@ -44,11 +44,43 @@ pub(crate) trait RegisterReflectJsonSchemas { #[cfg(feature = "bevy_math")] { self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + self.register_type_data_internal::(); + + self.register_type_data_internal::(); + self.register_type_data_internal::(); } self.register_type_internal::(); self.register_type_data_internal::(); @@ -59,19 +91,20 @@ pub(crate) trait RegisterReflectJsonSchemas { fn register_type_data_internal(&mut self) where - T: Reflect + bevy_reflect::TypePath, + T: Reflect + bevy_reflect::TypePath + bevy_reflect::GetTypeRegistration, D: TypeData + FromType; } impl RegisterReflectJsonSchemas for bevy_reflect::TypeRegistry { fn register_type_data_internal(&mut self) where - T: Reflect + bevy_reflect::TypePath, + T: Reflect + bevy_reflect::TypePath + bevy_reflect::GetTypeRegistration, D: TypeData + FromType, { - if self.contains(TypeId::of::()) { - self.register_type_data::(); + if !self.contains(TypeId::of::()) { + self.register::(); } + self.register_type_data::(); } fn register_type_internal(&mut self) @@ -84,9 +117,10 @@ impl RegisterReflectJsonSchemas for bevy_reflect::TypeRegistry { impl RegisterReflectJsonSchemas for bevy_app::App { fn register_type_data_internal(&mut self) where - T: Reflect + bevy_reflect::TypePath, + T: Reflect + bevy_reflect::TypePath + bevy_reflect::GetTypeRegistration, D: TypeData + FromType, { + self.register_type::(); self.register_type_data::(); }