From af4814f6722b920791f08b661d3b5126ba8da657 Mon Sep 17 00:00:00 2001 From: ChronoVortex <33610911+ChronoVortex@users.noreply.github.com> Date: Wed, 27 Aug 2025 18:50:43 -0700 Subject: [PATCH] Fixing a crash when minimizing a window with custom viewport. --- crates/bevy_render/src/camera/camera.rs | 26 +++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/crates/bevy_render/src/camera/camera.rs b/crates/bevy_render/src/camera/camera.rs index 95218b7a593cd..3fa40e77d4019 100644 --- a/crates/bevy_render/src/camera/camera.rs +++ b/crates/bevy_render/src/camera/camera.rs @@ -1114,6 +1114,16 @@ pub fn extract_cameras( mapper: Extract>, ) { let primary_window = primary_window.iter().next(); + type ExtractedCameraComponents = ( + ExtractedCamera, + ExtractedView, + RenderVisibleEntities, + TemporalJitter, + RenderLayers, + Projection, + NoIndirectDrawing, + ViewUniformOffset, + ); for ( main_entity, render_entity, @@ -1131,16 +1141,9 @@ pub fn extract_cameras( ) in query.iter() { if !camera.is_active { - commands.entity(render_entity).remove::<( - ExtractedCamera, - ExtractedView, - RenderVisibleEntities, - TemporalJitter, - RenderLayers, - Projection, - NoIndirectDrawing, - ViewUniformOffset, - )>(); + commands + .entity(render_entity) + .remove::(); continue; } @@ -1159,6 +1162,9 @@ pub fn extract_cameras( camera.physical_target_size(), ) { if target_size.x == 0 || target_size.y == 0 { + commands + .entity(render_entity) + .remove::(); continue; }