From f914a5a821833a9cb0f2c205d85468ef866a48f7 Mon Sep 17 00:00:00 2001 From: Ivan Kalinin Date: Sun, 4 Feb 2024 19:14:44 +0100 Subject: [PATCH] Fix build on windows --- vulkanalia/src/window.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/vulkanalia/src/window.rs b/vulkanalia/src/window.rs index 4c49680..8fef38e 100644 --- a/vulkanalia/src/window.rs +++ b/vulkanalia/src/window.rs @@ -173,9 +173,17 @@ pub unsafe fn create_surface( #[cfg(target_os = "windows")] (Ok(RawDisplayHandle::Windows(_)), Ok(RawWindowHandle::Win32(window))) => { use vk::KhrWin32SurfaceExtension; + + let hinstance_ptr = window + .hinstance + .map(|hinstance| hinstance.get() as vk::HINSTANCE) + .unwrap_or(std::ptr::null_mut()); + let hwnd_ptr = window.hwnd.get() as vk::HWND; + let info = vk::Win32SurfaceCreateInfoKHR::builder() - .hinstance(window.hinstance) - .hwnd(window.hwnd); + .hinstance(hinstance_ptr) + .hwnd(hwnd_ptr); + instance.create_win32_surface_khr(&info, None) } // Unsupported (currently)