From 2fb880a6d54b2bc980bc40603cfda33f43bdbf4e Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 20 Oct 2026 09:30:04 +0200 Subject: [PATCH] Fix WebGL startup on devices with lower GPU limits --- apps/gridcraft-web/src/web.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/gridcraft-web/src/web.rs b/apps/gridcraft-web/src/web.rs index c0fcb22da..971b3b8d2 100644 --- a/apps/gridcraft-web/src/web.rs +++ b/apps/gridcraft-web/src/web.rs @@ -20,6 +20,17 @@ pub fn start() { return; }; let mut options = eframe::WebOptions::default(); + if let eframe::egui_wgpu::WgpuSetup::CreateNew(setup) = &mut options.wgpu_options.wgpu_setup { + let default_descriptor = std::sync::Arc::clone(&setup.device_descriptor); + + setup.device_descriptor = std::sync::Arc::new(move |adapter| { + let mut descriptor = default_descriptor(adapter); + + descriptor.required_limits = descriptor.required_limits.or_worse_values_from(&adapter.limits()); + + descriptor + }); + } if query().contains("webgl") && let eframe::egui_wgpu::WgpuSetup::CreateNew(create) = &mut options.wgpu_options.wgpu_setup {