diff --git a/crates/bevy_render/src/lib.rs b/crates/bevy_render/src/lib.rs index 8bd49ed2d124b..32dff45d1df7c 100644 --- a/crates/bevy_render/src/lib.rs +++ b/crates/bevy_render/src/lib.rs @@ -104,7 +104,6 @@ pub struct RenderPlugin { /// The systems sets of the default [`App`] rendering schedule. /// -/// that runs immediately after the matching system set. /// These can be useful for ordering, but you almost never want to add your systems to these sets. #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemSet)] pub enum RenderSet { @@ -138,6 +137,10 @@ pub enum RenderSet { Render, /// Cleanup render resources here. Cleanup, + /// Final cleanup occurs: all entities will be despawned. + /// + /// Runs after [`Cleanup`](RenderSet::Cleanup). + PostCleanup, } /// The main render schedule. @@ -162,6 +165,7 @@ impl Render { Prepare, Render, Cleanup, + PostCleanup, ) .chain(), ); @@ -469,7 +473,7 @@ unsafe fn initialize_render_app(app: &mut App) { render_system, ) .in_set(RenderSet::Render), - World::clear_entities.in_set(RenderSet::Cleanup), + World::clear_entities.in_set(RenderSet::PostCleanup), ), );