Skip to content

Commit 557408e

Browse files
committed
Adjust schedules to add systems
1 parent fe794a8 commit 557408e

File tree

24 files changed

+50
-52
lines changed

24 files changed

+50
-52
lines changed

crates/bevy_asset/src/debug_asset_server.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ impl Plugin for DebugAssetServerPlugin {
7676
watch_for_changes: ChangeWatcher::with_delay(Duration::from_millis(200)),
7777
});
7878
app.insert_non_send_resource(DebugAssetApp(debug_asset_app));
79-
app.add_systems(Update, run_debug_asset_app);
79+
app.add_systems(FrameReady, run_debug_asset_app);
8080
}
8181
}
8282

crates/bevy_asset/src/diagnostic/asset_count_diagnostics_plugin.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ impl<T: Asset> Default for AssetCountDiagnosticsPlugin<T> {
2121
impl<T: Asset> Plugin for AssetCountDiagnosticsPlugin<T> {
2222
fn build(&self, app: &mut App) {
2323
app.add_systems(Startup, Self::setup_system)
24-
.add_systems(Update, Self::diagnostic_system);
24+
.add_systems(FrameReady, Self::diagnostic_system);
2525
}
2626
}
2727

crates/bevy_asset/src/lib.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ pub use loader::*;
4747
pub use path::*;
4848
pub use reflect::*;
4949

50-
use bevy_app::{prelude::*, UpdateFlowOrder};
51-
use bevy_ecs::schedule::ScheduleLabel;
50+
use bevy_app::prelude::*;
51+
use bevy_ecs::{schedule::ScheduleLabel, world::World};
5252
use bevy_utils::Duration;
5353

5454
/// Asset storages are updated.
@@ -132,7 +132,6 @@ impl Plugin for AssetPlugin {
132132
app.register_type::<HandleId>();
133133
app.register_type::<AssetPath>();
134134

135-
app.add_systems(PreUpdate, asset_server::free_unused_assets_system);
136135
app.init_schedule(LoadAssets);
137136
app.init_schedule(AssetEvents);
138137

@@ -141,9 +140,10 @@ impl Plugin for AssetPlugin {
141140
all(not(target_arch = "wasm32"), not(target_os = "android"))
142141
))]
143142
app.add_systems(LoadAssets, io::filesystem_watcher_system);
144-
145-
let mut order = app.world.resource_mut::<UpdateFlowOrder>();
146-
order.insert_after(First, LoadAssets);
147-
order.insert_after(PostUpdate, AssetEvents);
143+
app.add_systems(LoadAssets, asset_server::free_unused_assets_system);
144+
app.add_systems(FrameReady, |world: &mut World| {
145+
world.run_schedule(LoadAssets);
146+
world.run_schedule(AssetEvents);
147+
});
148148
}
149149
}

crates/bevy_audio/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ impl Plugin for AudioPlugin {
6464
.add_asset::<SpatialAudioSink>()
6565
.init_resource::<Audio<AudioSource>>()
6666
.insert_resource(self.global_volume)
67-
.add_systems(PostUpdate, play_queued_audio_system::<AudioSource>);
67+
.add_systems(FrameReady, play_queued_audio_system::<AudioSource>);
6868

6969
#[cfg(any(feature = "mp3", feature = "flac", feature = "wav", feature = "vorbis"))]
7070
app.init_asset_loader::<AudioLoader>();
@@ -80,6 +80,6 @@ impl AddAudioSource for App {
8080
self.add_asset::<T>()
8181
.init_resource::<Audio<T>>()
8282
.init_resource::<AudioOutput<T>>()
83-
.add_systems(PostUpdate, play_queued_audio_system::<T>)
83+
.add_systems(FrameReady, play_queued_audio_system::<T>)
8484
}
8585
}

crates/bevy_core/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ impl Plugin for TaskPoolPlugin {
114114
self.task_pool_options.create_default_pools();
115115

116116
#[cfg(not(target_arch = "wasm32"))]
117-
_app.add_systems(Last, tick_global_task_pools);
117+
_app.add_systems(FrameReady, tick_global_task_pools);
118118
}
119119
}
120120
/// A dummy type that is [`!Send`](Send), to force systems to run on the main thread.

crates/bevy_diagnostic/src/entity_count_diagnostics_plugin.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub struct EntityCountDiagnosticsPlugin;
1010
impl Plugin for EntityCountDiagnosticsPlugin {
1111
fn build(&self, app: &mut App) {
1212
app.register_diagnostic(Diagnostic::new(Self::ENTITY_COUNT, "entity_count", 20))
13-
.add_systems(Update, Self::diagnostic_system);
13+
.add_systems(FrameReady, Self::diagnostic_system);
1414
}
1515
}
1616

crates/bevy_diagnostic/src/frame_time_diagnostics_plugin.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ impl Plugin for FrameTimeDiagnosticsPlugin {
1717
.register_diagnostic(
1818
Diagnostic::new(Self::FRAME_COUNT, "frame_count", 1).with_smoothing_factor(0.0),
1919
)
20-
.add_systems(Update, Self::diagnostic_system);
20+
.add_systems(FrameReady, Self::diagnostic_system);
2121
}
2222
}
2323

crates/bevy_diagnostic/src/log_diagnostics_plugin.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ impl Plugin for LogDiagnosticsPlugin {
3737
});
3838

3939
if self.debug {
40-
app.add_systems(PostUpdate, Self::log_diagnostics_debug_system);
40+
app.add_systems(FrameReady, Self::log_diagnostics_debug_system);
4141
} else {
42-
app.add_systems(PostUpdate, Self::log_diagnostics_system);
42+
app.add_systems(FrameReady, Self::log_diagnostics_system);
4343
}
4444
}
4545
}

crates/bevy_diagnostic/src/system_information_diagnostics_plugin.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pub struct SystemInformationDiagnosticsPlugin;
1515
impl Plugin for SystemInformationDiagnosticsPlugin {
1616
fn build(&self, app: &mut App) {
1717
app.add_systems(Startup, internal::setup_system)
18-
.add_systems(Update, internal::diagnostic_system);
18+
.add_systems(FrameReady, internal::diagnostic_system);
1919
}
2020
}
2121

crates/bevy_gilrs/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ mod converter;
44
mod gilrs_system;
55
mod rumble;
66

7-
use bevy_app::{App, Plugin, PostUpdate, PreStartup, PreUpdate};
7+
use bevy_app::{App, Control, FrameReady, Plugin, PreStartup};
88
use bevy_ecs::prelude::*;
99
use bevy_input::InputSystem;
1010
use bevy_utils::tracing::error;
@@ -30,8 +30,8 @@ impl Plugin for GilrsPlugin {
3030
app.insert_non_send_resource(gilrs)
3131
.init_non_send_resource::<RunningRumbleEffects>()
3232
.add_systems(PreStartup, gilrs_event_startup_system)
33-
.add_systems(PreUpdate, gilrs_event_system.before(InputSystem))
34-
.add_systems(PostUpdate, play_gilrs_rumble.in_set(RumbleSystem));
33+
.add_systems(Control, gilrs_event_system.before(InputSystem))
34+
.add_systems(FrameReady, play_gilrs_rumble.in_set(RumbleSystem));
3535
}
3636
Err(err) => error!("Failed to start Gilrs. {}", err),
3737
}

0 commit comments

Comments
 (0)