From 9a9d6a4b4f1196ab3e0c4ad703d738e658147e11 Mon Sep 17 00:00:00 2001 From: atlas Date: Wed, 9 Jul 2025 01:19:29 -0400 Subject: [PATCH] Fix adapter forcing breaking wasm builds --- crates/bevy_render/src/renderer/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/bevy_render/src/renderer/mod.rs b/crates/bevy_render/src/renderer/mod.rs index 7cb8023de1..0cf189c4f3 100644 --- a/crates/bevy_render/src/renderer/mod.rs +++ b/crates/bevy_render/src/renderer/mod.rs @@ -154,6 +154,7 @@ pub async fn initialize_renderer( desired_adapter_name: Option, ) -> (RenderDevice, RenderQueue, RenderAdapterInfo, RenderAdapter) { let mut selected_adapter = None; + #[cfg(not(target_family = "wasm"))] if let Some(adapter_name) = &desired_adapter_name { debug!("Searching for adapter with name: {}", adapter_name); for adapter in instance.enumerate_adapters(options.backends.expect( @@ -183,6 +184,17 @@ pub async fn initialize_renderer( ); selected_adapter = instance.request_adapter(request_adapter_options).await.ok(); }; + #[cfg(target_family = "wasm")] + { + if desired_adapter_name.is_some() { + warn!("Choosing an adapter is not supported on wasm."); + } + debug!( + "Searching for adapter with options: {:?}", + request_adapter_options + ); + selected_adapter = instance.request_adapter(request_adapter_options).await.ok(); + } let adapter = selected_adapter.expect(GPU_NOT_FOUND_ERROR_MESSAGE); let adapter_info = adapter.get_info();