Skip to content

Commit 31d387e

Browse files
committed
Chain camera-related systems
Fixes random Changed<Viewport> misses after d5a7330
1 parent 77ccdad commit 31d387e

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

crates/bevy_render/src/lib.rs

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub mod shader;
1212
pub mod surface;
1313
pub mod texture;
1414

15-
use bevy_ecs::{IntoExclusiveSystem, IntoSystem, SystemStage};
15+
use bevy_ecs::{IntoChainSystem, IntoExclusiveSystem, IntoSystem, SystemStage};
1616
use bevy_reflect::RegisterTypeBuilder;
1717
use draw::Visible;
1818
pub use once_cell;
@@ -141,24 +141,13 @@ impl Plugin for RenderPlugin {
141141
)
142142
.add_system_to_stage(
143143
bevy_app::stage::POST_UPDATE,
144-
surface::viewport_system.system(),
145-
)
146-
.add_system_to_stage(
147-
bevy_app::stage::POST_UPDATE,
148-
camera::active_cameras_system.system(),
149-
)
150-
.add_system_to_stage(
151-
bevy_app::stage::POST_UPDATE,
152-
camera::camera_system::<OrthographicProjection>.system(),
153-
)
154-
.add_system_to_stage(
155-
bevy_app::stage::POST_UPDATE,
156-
camera::camera_system::<PerspectiveProjection>.system(),
157-
)
158-
// registration order matters here. this must come after all camera_system::<T> systems
159-
.add_system_to_stage(
160-
bevy_app::stage::POST_UPDATE,
161-
camera::visible_entities_system.system(),
144+
surface::viewport_system
145+
.system()
146+
.chain(camera::active_cameras_system.system())
147+
.chain(camera::camera_system::<OrthographicProjection>.system())
148+
.chain(camera::camera_system::<PerspectiveProjection>.system())
149+
// registration order matters here. this must come after all camera_system::<T> systems
150+
.chain(camera::visible_entities_system.system()),
162151
)
163152
.add_system_to_stage(
164153
stage::RENDER_RESOURCE,

0 commit comments

Comments
 (0)