diff --git a/crates/bevy_pbr/src/prepass/mod.rs b/crates/bevy_pbr/src/prepass/mod.rs index b38cf3d539c48..a0364acd7fd0e 100644 --- a/crates/bevy_pbr/src/prepass/mod.rs +++ b/crates/bevy_pbr/src/prepass/mod.rs @@ -1,4 +1,4 @@ -use bevy_app::{Plugin, PreUpdate, Update}; +use bevy_app::{Plugin, PreUpdate}; use bevy_asset::{load_internal_asset, AssetServer, Handle, HandleUntyped}; use bevy_core_pipeline::{ prelude::Camera3d, @@ -141,9 +141,15 @@ where if no_prepass_plugin_loaded { app.insert_resource(AnyPrepassPluginLoaded) - .add_systems(Update, update_previous_view_projections) // At the start of each frame, last frame's GlobalTransforms become this frame's PreviousGlobalTransforms - .add_systems(PreUpdate, update_mesh_previous_global_transforms); + // and last frame's view projection matrices become this frame's PreviousViewProjections + .add_systems( + PreUpdate, + ( + update_mesh_previous_global_transforms, + update_previous_view_projections, + ), + ); } let Ok(render_app) = app.get_sub_app_mut(RenderApp) else {