diff --git a/crates/bevy_app/src/lib.rs b/crates/bevy_app/src/lib.rs index 5edd3f59abe95..2f2283522f533 100644 --- a/crates/bevy_app/src/lib.rs +++ b/crates/bevy_app/src/lib.rs @@ -168,6 +168,7 @@ impl CoreSet { /// /// [`apply_system_buffers`]: bevy_ecs::prelude::apply_system_buffers #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemSet)] +#[system_set(base)] pub enum StartupSet { /// Runs once before [`StartupSet::Startup`]. PreStartup, @@ -191,11 +192,12 @@ impl StartupSet { pub fn base_schedule() -> Schedule { use StartupSet::*; let mut schedule = Schedule::new(); + schedule.set_default_base_set(Startup); // Create "stage-like" structure using buffer flushes + ordering - schedule.add_system(apply_system_buffers.in_set(PreStartupFlush)); - schedule.add_system(apply_system_buffers.in_set(StartupFlush)); - schedule.add_system(apply_system_buffers.in_set(PostStartupFlush)); + schedule.add_system(apply_system_buffers.in_base_set(PreStartupFlush)); + schedule.add_system(apply_system_buffers.in_base_set(StartupFlush)); + schedule.add_system(apply_system_buffers.in_base_set(PostStartupFlush)); schedule.configure_set(PreStartup.before(PreStartupFlush)); schedule.configure_set(Startup.after(PreStartupFlush).before(StartupFlush)); diff --git a/crates/bevy_asset/src/diagnostic/asset_count_diagnostics_plugin.rs b/crates/bevy_asset/src/diagnostic/asset_count_diagnostics_plugin.rs index 1603e40382469..d36cd2969d2d7 100644 --- a/crates/bevy_asset/src/diagnostic/asset_count_diagnostics_plugin.rs +++ b/crates/bevy_asset/src/diagnostic/asset_count_diagnostics_plugin.rs @@ -18,7 +18,7 @@ impl Default for AssetCountDiagnosticsPlugin { impl Plugin for AssetCountDiagnosticsPlugin { fn build(&self, app: &mut App) { - app.add_startup_system(Self::setup_system.in_set(StartupSet::Startup)) + app.add_startup_system(Self::setup_system) .add_system(Self::diagnostic_system); } } diff --git a/crates/bevy_diagnostic/src/entity_count_diagnostics_plugin.rs b/crates/bevy_diagnostic/src/entity_count_diagnostics_plugin.rs index eff6ae58fc598..fd6b21117c80d 100644 --- a/crates/bevy_diagnostic/src/entity_count_diagnostics_plugin.rs +++ b/crates/bevy_diagnostic/src/entity_count_diagnostics_plugin.rs @@ -9,7 +9,7 @@ pub struct EntityCountDiagnosticsPlugin; impl Plugin for EntityCountDiagnosticsPlugin { fn build(&self, app: &mut App) { - app.add_startup_system(Self::setup_system.in_set(StartupSet::Startup)) + app.add_startup_system(Self::setup_system) .add_system(Self::diagnostic_system); } } diff --git a/crates/bevy_diagnostic/src/frame_time_diagnostics_plugin.rs b/crates/bevy_diagnostic/src/frame_time_diagnostics_plugin.rs index 85b7825e5f0d9..8e26025bf2cbc 100644 --- a/crates/bevy_diagnostic/src/frame_time_diagnostics_plugin.rs +++ b/crates/bevy_diagnostic/src/frame_time_diagnostics_plugin.rs @@ -10,7 +10,7 @@ pub struct FrameTimeDiagnosticsPlugin; impl Plugin for FrameTimeDiagnosticsPlugin { fn build(&self, app: &mut bevy_app::App) { - app.add_startup_system(Self::setup_system.in_set(StartupSet::Startup)) + app.add_startup_system(Self::setup_system) .add_system(Self::diagnostic_system); } } diff --git a/crates/bevy_diagnostic/src/lib.rs b/crates/bevy_diagnostic/src/lib.rs index 9956002161112..b2d127f115600 100644 --- a/crates/bevy_diagnostic/src/lib.rs +++ b/crates/bevy_diagnostic/src/lib.rs @@ -5,7 +5,6 @@ mod log_diagnostics_plugin; mod system_information_diagnostics_plugin; use bevy_app::prelude::*; -use bevy_ecs::schedule::IntoSystemConfig; pub use diagnostic::*; pub use entity_count_diagnostics_plugin::EntityCountDiagnosticsPlugin; pub use frame_time_diagnostics_plugin::FrameTimeDiagnosticsPlugin; @@ -18,10 +17,8 @@ pub struct DiagnosticsPlugin; impl Plugin for DiagnosticsPlugin { fn build(&self, app: &mut App) { - app.init_resource::().add_startup_system( - system_information_diagnostics_plugin::internal::log_system_info - .in_set(StartupSet::Startup), - ); + app.init_resource::() + .add_startup_system(system_information_diagnostics_plugin::internal::log_system_info); } } diff --git a/crates/bevy_diagnostic/src/system_information_diagnostics_plugin.rs b/crates/bevy_diagnostic/src/system_information_diagnostics_plugin.rs index e82277a9317d1..3c1f1d467f6de 100644 --- a/crates/bevy_diagnostic/src/system_information_diagnostics_plugin.rs +++ b/crates/bevy_diagnostic/src/system_information_diagnostics_plugin.rs @@ -1,6 +1,5 @@ use crate::DiagnosticId; use bevy_app::prelude::*; -use bevy_ecs::prelude::*; /// Adds a System Information Diagnostic, specifically `cpu_usage` (in %) and `mem_usage` (in %) /// @@ -15,7 +14,7 @@ use bevy_ecs::prelude::*; pub struct SystemInformationDiagnosticsPlugin; impl Plugin for SystemInformationDiagnosticsPlugin { fn build(&self, app: &mut App) { - app.add_startup_system(internal::setup_system.in_set(StartupSet::Startup)) + app.add_startup_system(internal::setup_system) .add_system(internal::diagnostic_system); } } diff --git a/crates/bevy_gilrs/src/lib.rs b/crates/bevy_gilrs/src/lib.rs index 34b560be1f865..f01171010034f 100644 --- a/crates/bevy_gilrs/src/lib.rs +++ b/crates/bevy_gilrs/src/lib.rs @@ -20,7 +20,9 @@ impl Plugin for GilrsPlugin { { Ok(gilrs) => { app.insert_non_send_resource(gilrs) - .add_startup_system(gilrs_event_startup_system.in_set(StartupSet::PreStartup)) + .add_startup_system( + gilrs_event_startup_system.in_base_set(StartupSet::PreStartup), + ) .add_system( gilrs_event_system .before(InputSystem) diff --git a/crates/bevy_render/src/camera/projection.rs b/crates/bevy_render/src/camera/projection.rs index 27cb37851128f..1d1efedc59244 100644 --- a/crates/bevy_render/src/camera/projection.rs +++ b/crates/bevy_render/src/camera/projection.rs @@ -28,7 +28,7 @@ impl Plugin for CameraPro fn build(&self, app: &mut App) { app.register_type::() .edit_schedule(CoreSchedule::Startup, |schedule| { - schedule.configure_set(CameraUpdateSystem.in_set(StartupSet::PostStartup)); + schedule.configure_set(CameraUpdateSystem.in_base_set(StartupSet::PostStartup)); }) .configure_set(CameraUpdateSystem.in_base_set(CoreSet::PostUpdate)) .add_startup_system( diff --git a/crates/bevy_transform/src/lib.rs b/crates/bevy_transform/src/lib.rs index 321caae65200b..431d706ae7030 100644 --- a/crates/bevy_transform/src/lib.rs +++ b/crates/bevy_transform/src/lib.rs @@ -97,7 +97,7 @@ impl Plugin for TransformPlugin { .configure_set(TransformSystem::TransformPropagate.in_base_set(CoreSet::PostUpdate)) .edit_schedule(CoreSchedule::Startup, |schedule| { schedule.configure_set( - TransformSystem::TransformPropagate.in_set(StartupSet::PostStartup), + TransformSystem::TransformPropagate.in_base_set(StartupSet::PostStartup), ); }) // FIXME: https://github.com/bevyengine/bevy/issues/4381