From 67da0e67e7b7dff5aa346ed1713233c144a7bafd Mon Sep 17 00:00:00 2001 From: andriyDev Date: Sat, 2 Aug 2025 00:43:22 -0700 Subject: [PATCH] Add a workaround for #20379 by making `RenderStartup` single-threaded. --- crates/bevy_render/src/lib.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/bevy_render/src/lib.rs b/crates/bevy_render/src/lib.rs index 994bc35bb3e1e..25c43a7a3a48e 100644 --- a/crates/bevy_render/src/lib.rs +++ b/crates/bevy_render/src/lib.rs @@ -85,7 +85,7 @@ pub mod _macro { pub use bevy_asset; } -use bevy_ecs::schedule::ScheduleBuildSettings; +use bevy_ecs::schedule::{ExecutorKind, ScheduleBuildSettings}; use bevy_image::{CompressedImageFormatSupport, CompressedImageFormats}; use bevy_utils::prelude::default; pub use extract_param::Extract; @@ -561,6 +561,11 @@ unsafe fn initialize_render_app(app: &mut App) { render_app .add_schedule(extract_schedule) .add_schedule(Render::base_schedule()) + // TODO: Remove this once we've resolved https://github.com/bevyengine/bevy/issues/20379 + // properly. + .edit_schedule(RenderStartup, |schedule| { + schedule.set_executor_kind(ExecutorKind::SingleThreaded); + }) .init_resource::() .insert_resource(app.world().resource::().clone()) .add_systems(ExtractSchedule, PipelineCache::extract_shaders)