diff --git a/src/app.rs b/src/app.rs index 8c83a07..886127e 100644 --- a/src/app.rs +++ b/src/app.rs @@ -251,17 +251,23 @@ impl Viewport { }); egui_extras::install_image_loaders(&ctx); - let mut painter = egui_wgpu::winit::Painter::new( - ctx.clone(), - egui_wgpu::WgpuConfiguration { - present_mode: wgpu::PresentMode::AutoNoVsync, - ..egui_wgpu::WgpuConfiguration::default() - }, - 1, - None, - false, - true, - ); + #[allow(unused_mut)] + let mut wgpu_config = egui_wgpu::WgpuConfiguration { + present_mode: wgpu::PresentMode::AutoNoVsync, + ..egui_wgpu::WgpuConfiguration::default() + }; + #[cfg(windows)] + { + if let egui_wgpu::WgpuSetup::CreateNew { + supported_backends, .. + } = &mut wgpu_config.wgpu_setup + { + *supported_backends -= wgpu::Backends::VULKAN; + } + } + + let mut painter = + egui_wgpu::winit::Painter::new(ctx.clone(), wgpu_config, 1, None, false, true); let mut info = ViewportInfo::default(); let mut builder = app.initial_viewport();