From cd6d5bac6a6d1ee308590502ca7818361b2c24fc Mon Sep 17 00:00:00 2001 From: Nikolaus Heger Date: Wed, 31 Dec 2025 18:56:33 +0800 Subject: [PATCH 1/2] don't run on GPU emulators --- crates/engine-gpu/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/engine-gpu/src/lib.rs b/crates/engine-gpu/src/lib.rs index 31bd8b4..eb4daf9 100644 --- a/crates/engine-gpu/src/lib.rs +++ b/crates/engine-gpu/src/lib.rs @@ -173,6 +173,18 @@ impl GpuEngine { let mut adapter_infos = Vec::new(); for (i, adapter) in adapters.into_iter().enumerate() { let info = adapter.get_info(); + + // Skip software/CPU adapters (e.g. Microsoft Basic Render Driver / WARP) + // unless forced via env var, as they are significantly slower than the CPU engine. + if info.device_type == wgpu::DeviceType::Cpu { + log::warn!( + "Skipping GPU adapter {} ({}) because it is a software/CPU adapter.", + i, + info.name + ); + continue; + } + log::info!( "Initializing GPU adapter {}: {} (Backend: {:?})", i, From 2e0eb507fa74ad68bee7a77b600f655585a51af7 Mon Sep 17 00:00:00 2001 From: Nikolaus Heger Date: Wed, 31 Dec 2025 19:06:29 +0800 Subject: [PATCH 2/2] fmt --- crates/engine-gpu/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/engine-gpu/src/lib.rs b/crates/engine-gpu/src/lib.rs index eb4daf9..f72dc60 100644 --- a/crates/engine-gpu/src/lib.rs +++ b/crates/engine-gpu/src/lib.rs @@ -173,7 +173,7 @@ impl GpuEngine { let mut adapter_infos = Vec::new(); for (i, adapter) in adapters.into_iter().enumerate() { let info = adapter.get_info(); - + // Skip software/CPU adapters (e.g. Microsoft Basic Render Driver / WARP) // unless forced via env var, as they are significantly slower than the CPU engine. if info.device_type == wgpu::DeviceType::Cpu {