From 07858aa3487f236a3233438ce11bf662bee8b829 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Sun, 2 Aug 2020 19:15:41 -0700 Subject: [PATCH] scene: fix dynamically loading RenderPipelines scenes --- Cargo.toml | 4 +- crates/bevy_asset/src/lib.rs | 2 +- crates/bevy_core/src/lib.rs | 11 +- .../src/impl_property/impl_property_std.rs | 7 +- .../src/camera/visible_entities.rs | 4 +- crates/bevy_render/src/entity.rs | 3 +- crates/bevy_render/src/lib.rs | 14 +- .../src/pipeline/pipeline_compiler.rs | 9 +- .../src/pipeline/render_pipelines.rs | 1 - .../src/pipeline/state_descriptors.rs | 4 +- crates/bevy_scene/src/scene_spawner.rs | 31 +++-- .../src/components/transform.rs | 1 - crates/bevy_type_registry/src/lib.rs | 2 +- .../bevy_type_registry/src/register_type.rs | 18 ++- .../bevy_type_registry/src/type_registry.rs | 14 ++ examples/scene/load_scene.rs | 131 ------------------ examples/scene/properties.rs | 8 +- 17 files changed, 94 insertions(+), 170 deletions(-) delete mode 100644 examples/scene/load_scene.rs diff --git a/Cargo.toml b/Cargo.toml index 6dc1010c6a..26032048e6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -156,8 +156,8 @@ name = "keyboard_input_events" path = "examples/input/keyboard_input_events.rs" [[example]] -name = "load_scene" -path = "examples/scene/load_scene.rs" +name = "scene" +path = "examples/scene/scene.rs" [[example]] name = "properties" diff --git a/crates/bevy_asset/src/lib.rs b/crates/bevy_asset/src/lib.rs index 912be0fa09..81fcf9dcad 100644 --- a/crates/bevy_asset/src/lib.rs +++ b/crates/bevy_asset/src/lib.rs @@ -33,7 +33,7 @@ impl AppPlugin for AssetPlugin { app.add_stage_before(bevy_app::stage::PRE_UPDATE, stage::LOAD_ASSETS) .add_stage_after(bevy_app::stage::POST_UPDATE, stage::ASSET_EVENTS) .init_resource::() - .register_property_type::(); + .register_property::(); #[cfg(feature = "filesystem_watcher")] app.add_system_to_stage( diff --git a/crates/bevy_core/src/lib.rs b/crates/bevy_core/src/lib.rs index d248c2dac2..2a2c76c591 100644 --- a/crates/bevy_core/src/lib.rs +++ b/crates/bevy_core/src/lib.rs @@ -25,11 +25,12 @@ impl AppPlugin for CorePlugin { app.init_resource::