Skip to content

Commit 3d9fc5c

Browse files
authored
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.
1 parent 3d3746e commit 3d9fc5c

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

crates/bevy_render/src/lib.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ use render_asset::{
9292
use renderer::{RenderAdapter, RenderDevice, RenderQueue};
9393
use settings::RenderResources;
9494
use sync_world::{
95-
despawn_temporary_render_entities, entity_sync_system, SyncToRenderWorld, SyncWorldPlugin,
95+
despawn_temporary_render_entities, entity_sync_system, MainEntity, RenderEntity,
96+
SyncToRenderWorld, SyncWorldPlugin, TemporaryRenderEntity,
9697
};
9798

9899
use crate::gpu_readback::GpuReadbackPlugin;
@@ -449,6 +450,9 @@ impl Plugin for RenderPlugin {
449450
.register_type::<primitives::CascadesFrusta>()
450451
.register_type::<primitives::CubemapFrusta>()
451452
.register_type::<primitives::Frustum>()
453+
.register_type::<RenderEntity>()
454+
.register_type::<TemporaryRenderEntity>()
455+
.register_type::<MainEntity>()
452456
.register_type::<SyncToRenderWorld>();
453457
}
454458

crates/bevy_render/src/sync_world.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,9 @@ pub struct SyncToRenderWorld;
126126
/// 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.
127127
///
128128
/// Can also be used as a newtype wrapper for render world entities.
129-
#[derive(Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, Component)]
129+
#[derive(Component, Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, Reflect)]
130130
#[component(clone_behavior = Ignore)]
131+
#[reflect(Component, Clone)]
131132
pub struct RenderEntity(Entity);
132133
impl RenderEntity {
133134
#[inline]
@@ -154,7 +155,8 @@ unsafe impl EntityEquivalent for RenderEntity {}
154155
/// Component added on the render world entities to keep track of the corresponding main world entity.
155156
///
156157
/// Can also be used as a newtype wrapper for main world entities.
157-
#[derive(Component, Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord)]
158+
#[derive(Component, Deref, Copy, Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Reflect)]
159+
#[reflect(Component, Clone)]
158160
pub struct MainEntity(Entity);
159161
impl MainEntity {
160162
#[inline]

crates/bevy_ui/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ impl Plugin for UiPlugin {
175175
.register_type::<widget::Button>()
176176
.register_type::<widget::Label>()
177177
.register_type::<ZIndex>()
178+
.register_type::<GlobalZIndex>()
178179
.register_type::<Outline>()
179180
.register_type::<BoxShadowSamples>()
180181
.register_type::<UiAntiAlias>()

0 commit comments

Comments
 (0)