docs: update docs and comments that still refer to stages (#8156)

Documentation should no longer be using pre-stageless terminology to
avoid confusion.

- update all docs referring to stages to instead refer to sets/schedules
where appropriate
- also mention `apply_system_buffers` for anything system-buffer-related
that previously referred to buffers being applied "at the end of a
stage"
This commit is contained in:
Trevor Lovell 2023-03-27 15:50:21 -06:00 committed by François
parent 56303be5f0
commit 19e5c6831c
5 changed files with 12 additions and 9 deletions

View File

@ -11,7 +11,7 @@ fn main() {
// Add the counter resource
world.insert_resource(Counter { value: 0 });
// Create a schedule and a stage
// Create a schedule
let mut schedule = Schedule::default();
// Add systems to increase the counter and to print out the current value

View File

@ -283,8 +283,8 @@ impl<'a, 'w, 's, E: Event> IntoIterator for &'a mut EventReader<'w, 's, E> {
/// // which allows one to do all kinds of clever things with type erasure, such as sending
/// // custom events to unknown 3rd party plugins (modding API).
/// //
/// // NOTE: the event won't actually be sent until commands get flushed
/// // at the end of the current stage.
/// // NOTE: the event won't actually be sent until commands get applied during
/// // apply_system_buffers.
/// commands.add(|w: &mut World| {
/// w.send_event(MyEvent);
/// });

View File

@ -769,7 +769,8 @@ pub trait SystemBuffer: FromWorld + Send + 'static {
fn apply(&mut self, system_meta: &SystemMeta, world: &mut World);
}
/// A [`SystemParam`] that stores a buffer which gets applied to the [`World`] at the end of a stage.
/// A [`SystemParam`] that stores a buffer which gets applied to the [`World`] during
/// [`apply_system_buffers`](crate::schedule::apply_system_buffers).
/// This is used internally by [`Commands`] to defer `World` mutations.
///
/// [`Commands`]: crate::system::Commands
@ -812,7 +813,7 @@ pub trait SystemBuffer: FromWorld + Send + 'static {
/// struct AlarmFlag(bool);
///
/// impl AlarmFlag {
/// /// Sounds the alarm at the end of the current stage.
/// /// Sounds the alarm the next time buffers are applied via apply_system_buffers.
/// pub fn flag(&mut self) {
/// self.0 = true;
/// }
@ -820,7 +821,7 @@ pub trait SystemBuffer: FromWorld + Send + 'static {
///
/// impl SystemBuffer for AlarmFlag {
/// // When `AlarmFlag` is used in a system, this function will get
/// // called at the end of the system's stage.
/// // called the next time buffers are applied via apply_system_buffers.
/// fn apply(&mut self, system_meta: &SystemMeta, world: &mut World) {
/// if self.0 {
/// world.resource_mut::<Alarm>().0 = true;

View File

@ -73,7 +73,8 @@ pub trait BuildChildrenTransformExt {
/// [`Transform`].
///
/// Note that both the hierarchy and transform updates will only execute
/// at the end of the current stage.
/// the next time commands are applied
/// (during [`apply_system_buffers`](bevy_ecs::schedule::apply_system_buffers)).
fn set_parent_in_place(&mut self, parent: Entity) -> &mut Self;
/// Make this entity parentless while preserving this entity's [`GlobalTransform`]
@ -83,7 +84,8 @@ pub trait BuildChildrenTransformExt {
/// [`Transform`].
///
/// Note that both the hierarchy and transform updates will only execute
/// at the end of the current stage.
/// the next time commands are applied
/// (during [`apply_system_buffers`](bevy_ecs::schedule::apply_system_buffers)).
fn remove_parent_in_place(&mut self) -> &mut Self;
}
impl<'w, 's, 'a> BuildChildrenTransformExt for EntityCommands<'w, 's, 'a> {

View File

@ -144,7 +144,7 @@ impl Plugin for WinitPlugin {
) = create_window_system_state.get_mut(&mut app.world);
// Here we need to create a winit-window and give it a WindowHandle which the renderer can use.
// It needs to be spawned before the start of the startup-stage, so we cannot use a regular system.
// It needs to be spawned before the start of the startup schedule, so we cannot use a regular system.
// Instead we need to create the window and spawn it using direct world access
create_window(
commands,