diff --git a/wgpu-core/src/instance.rs b/wgpu-core/src/instance.rs index e1e9831dc3a..7ee534dd285 100644 --- a/wgpu-core/src/instance.rs +++ b/wgpu-core/src/instance.rs @@ -445,10 +445,7 @@ impl Global { ) -> SurfaceId { profiling::scope!("Instance::create_surface"); - //Note: using a dummy argument to work around the following error: - //> cannot provide explicit generic arguments when `impl Trait` is used in argument position fn init( - _: A, inst: &Option, display_handle: raw_window_handle::RawDisplayHandle, window_handle: raw_window_handle::RawWindowHandle, @@ -470,36 +467,31 @@ impl Global { let surface = Surface { presentation: None, #[cfg(vulkan)] - vulkan: init( - hal::api::Vulkan, + vulkan: init::( &self.instance.vulkan, display_handle, window_handle, ), #[cfg(metal)] - metal: init( - hal::api::Metal, + metal: init::( &self.instance.metal, display_handle, window_handle, ), #[cfg(dx12)] - dx12: init( - hal::api::Dx12, + dx12: init::( &self.instance.dx12, display_handle, window_handle, ), #[cfg(dx11)] - dx11: init( - hal::api::Dx11, + dx11: init::( &self.instance.dx11, display_handle, window_handle, ), #[cfg(gl)] - gl: init( - hal::api::Gles, + gl: init::( &self.instance.gl, display_handle, window_handle,