diff --git a/crates/bevy_render/src/pipeline/render_pipelines.rs b/crates/bevy_render/src/pipeline/render_pipelines.rs index 9e38a3df37..9f26bd6fbd 100644 --- a/crates/bevy_render/src/pipeline/render_pipelines.rs +++ b/crates/bevy_render/src/pipeline/render_pipelines.rs @@ -77,6 +77,9 @@ pub fn draw_render_pipelines_system( mut query: Query<(&mut Draw, &mut RenderPipelines)>, ) { for (mut draw, mut render_pipelines) in &mut query.iter() { + if !draw.is_visible { + continue; + } let render_pipelines = &mut *render_pipelines; for pipeline in render_pipelines.pipelines.iter_mut() { pipeline.specialization.sample_count = msaa.samples; diff --git a/crates/bevy_render/src/render_graph/nodes/render_resources_node.rs b/crates/bevy_render/src/render_graph/nodes/render_resources_node.rs index a99a7ae467..e90523a8b8 100644 --- a/crates/bevy_render/src/render_graph/nodes/render_resources_node.rs +++ b/crates/bevy_render/src/render_graph/nodes/render_resources_node.rs @@ -658,7 +658,10 @@ fn asset_render_resources_node_system( } } - for (asset_handle, _draw, mut render_pipelines) in &mut query.iter() { + for (asset_handle, draw, mut render_pipelines) in &mut query.iter() { + if !draw.is_visible { + continue + } if let Some(asset_bindings) = asset_render_resource_bindings.get(*asset_handle) { render_pipelines.bindings.extend(asset_bindings); }