From 3d9fc5ca10e8a2d0e1209483c828fac05f46a25f Mon Sep 17 00:00:00 2001 From: Ben Frankel Date: Sun, 25 May 2025 19:30:07 -0700 Subject: [PATCH] Register some types (#19361) # Objective Fill in some `Reflect` and `app.register_type` gaps. I only really wanted `GlobalZIndex` but figured I'd fill in a few others as well. --- crates/bevy_render/src/lib.rs | 6 +++++- crates/bevy_render/src/sync_world.rs | 6 ++++-- crates/bevy_ui/src/lib.rs | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/crates/bevy_render/src/lib.rs b/crates/bevy_render/src/lib.rs index bad447bffe..cd57821bc7 100644 --- a/crates/bevy_render/src/lib.rs +++ b/crates/bevy_render/src/lib.rs @@ -92,7 +92,8 @@ use render_asset::{ use renderer::{RenderAdapter, RenderDevice, RenderQueue}; use settings::RenderResources; use sync_world::{ - despawn_temporary_render_entities, entity_sync_system, SyncToRenderWorld, SyncWorldPlugin, + despawn_temporary_render_entities, entity_sync_system, MainEntity, RenderEntity, + SyncToRenderWorld, SyncWorldPlugin, TemporaryRenderEntity, }; use crate::gpu_readback::GpuReadbackPlugin; @@ -449,6 +450,9 @@ impl Plugin for RenderPlugin { .register_type::() .register_type::() .register_type::() + .register_type::() + .register_type::() + .register_type::() .register_type::(); } diff --git a/crates/bevy_render/src/sync_world.rs b/crates/bevy_render/src/sync_world.rs index f15f3c4003..f6c2f87593 100644 --- a/crates/bevy_render/src/sync_world.rs +++ b/crates/bevy_render/src/sync_world.rs @@ -126,8 +126,9 @@ pub struct SyncToRenderWorld; /// Component added on the main world entities that are synced to the Render World in order to keep track of the corresponding render world entity. /// /// Can also be used as a newtype wrapper for render world entities. -#[derive(Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, Component)] +#[derive(Component, Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, Reflect)] #[component(clone_behavior = Ignore)] +#[reflect(Component, Clone)] pub struct RenderEntity(Entity); impl RenderEntity { #[inline] @@ -154,7 +155,8 @@ unsafe impl EntityEquivalent for RenderEntity {} /// Component added on the render world entities to keep track of the corresponding main world entity. /// /// Can also be used as a newtype wrapper for main world entities. -#[derive(Component, Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord)] +#[derive(Component, Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Reflect)] +#[reflect(Component, Clone)] pub struct MainEntity(Entity); impl MainEntity { #[inline] diff --git a/crates/bevy_ui/src/lib.rs b/crates/bevy_ui/src/lib.rs index 5aef92453d..73e73758b7 100644 --- a/crates/bevy_ui/src/lib.rs +++ b/crates/bevy_ui/src/lib.rs @@ -175,6 +175,7 @@ impl Plugin for UiPlugin { .register_type::() .register_type::() .register_type::() + .register_type::() .register_type::() .register_type::() .register_type::()