From 96adf59257a8173d9d173c1e91938db8bc0bdb8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9l=C3=A8ne=20Amanita?= Date: Mon, 10 Jul 2023 02:00:26 +0100 Subject: [PATCH 1/2] Update Frustum only when the Camera's GlobalTransform or CameraProjection changed --- crates/bevy_render/src/view/visibility/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/bevy_render/src/view/visibility/mod.rs b/crates/bevy_render/src/view/visibility/mod.rs index 5938fe2f95b69..f777e71bc6170 100644 --- a/crates/bevy_render/src/view/visibility/mod.rs +++ b/crates/bevy_render/src/view/visibility/mod.rs @@ -268,7 +268,7 @@ pub fn calculate_bounds( } pub fn update_frusta( - mut views: Query<(&GlobalTransform, &T, &mut Frustum)>, + mut views: Query<(&GlobalTransform, &T, &mut Frustum), Or<(Changed, Changed)>>, ) { for (transform, projection, mut frustum) in &mut views { let view_projection = From f28cafbb688218809674ec29e02b9d0a8081cd70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9l=C3=A8ne=20Amanita?= Date: Mon, 10 Jul 2023 02:03:52 +0100 Subject: [PATCH 2/2] rustfmt --- crates/bevy_render/src/view/visibility/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/bevy_render/src/view/visibility/mod.rs b/crates/bevy_render/src/view/visibility/mod.rs index f777e71bc6170..33f8627978494 100644 --- a/crates/bevy_render/src/view/visibility/mod.rs +++ b/crates/bevy_render/src/view/visibility/mod.rs @@ -268,7 +268,10 @@ pub fn calculate_bounds( } pub fn update_frusta( - mut views: Query<(&GlobalTransform, &T, &mut Frustum), Or<(Changed, Changed)>>, + mut views: Query< + (&GlobalTransform, &T, &mut Frustum), + Or<(Changed, Changed)>, + >, ) { for (transform, projection, mut frustum) in &mut views { let view_projection =