From 0d7791abd1f4f5a470b4a692e7522ab2c5972ade Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Thu, 2 Jul 2026 23:34:44 +0200 Subject: [PATCH] Avoid creating a pass for main_transparent_pass_2d when unecessary --- .../src/core_2d/main_transparent_pass_2d_node.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/crates/bevy_core_pipeline/src/core_2d/main_transparent_pass_2d_node.rs b/crates/bevy_core_pipeline/src/core_2d/main_transparent_pass_2d_node.rs index c8d0b9b7ef8e5..fe7abfef7a507 100644 --- a/crates/bevy_core_pipeline/src/core_2d/main_transparent_pass_2d_node.rs +++ b/crates/bevy_core_pipeline/src/core_2d/main_transparent_pass_2d_node.rs @@ -31,6 +31,10 @@ pub fn main_transparent_pass_2d( return; }; + if transparent_phase.items.is_empty() { + return; + } + #[cfg(feature = "trace")] let _span = info_span!("main_transparent_pass_2d").entered(); @@ -61,12 +65,10 @@ pub fn main_transparent_pass_2d( render_pass.set_camera_viewport(viewport); } - if !transparent_phase.items.is_empty() { - #[cfg(feature = "trace")] - let _transparent_span = info_span!("transparent_main_pass_2d").entered(); - if let Err(err) = transparent_phase.render(&mut render_pass, world, view_entity) { - error!("Error encountered while rendering the transparent 2D phase {err:?}"); - } + #[cfg(feature = "trace")] + let _transparent_span = info_span!("transparent_main_pass_2d").entered(); + if let Err(err) = transparent_phase.render(&mut render_pass, world, view_entity) { + error!("Error encountered while rendering the transparent 2D phase {err:?}"); } pass_span.end(&mut render_pass);