1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-29 04:40:03 -04:00

Fix egui-wgpu build on wasm32-unknown-emscripten (#8454)

Fix a build issue in the `egui-wgpu` crate when building for the
`wasm32-unknown-emscripten` target. WGPU does not support the WebGPU
backend on that target.
This commit is contained in:
Zachary Harvie
2026-08-25 05:16:33 -07:00
committed by GitHub
parent 2fca9406d7
commit f228ed2232

View File

@@ -101,7 +101,10 @@ impl WgpuSetup {
let mut backends = create_new.instance_descriptor.backends; let mut backends = create_new.instance_descriptor.backends;
// Don't try WebGPU if we're not in a secure context. // Don't try WebGPU if we're not in a secure context.
#[cfg(target_arch = "wasm32")] // Emscripten is excluded: wgpu gates both its `webgpu` backend and
// its `web_sys` re-export on `not(Emscripten)` (see the cfg aliases
// in `wgpu/build.rs`).
#[cfg(all(target_arch = "wasm32", not(target_os = "emscripten")))]
if backends.contains(wgpu::Backends::BROWSER_WEBGPU) { if backends.contains(wgpu::Backends::BROWSER_WEBGPU) {
let is_secure_context = let is_secure_context =
wgpu::web_sys::window().is_some_and(|w| w.is_secure_context()); wgpu::web_sys::window().is_some_and(|w| w.is_secure_context());