public static extern VkResult vkCreateWin32SurfaceKHR(VkInstance instance, VkWin32SurfaceCreateInfoKHR* pCreateInfo, ref VkAllocationCallbacks pAllocator, VkSurfaceKHR* pSurface);
public static extern VkResult vkCreateWin32SurfaceKHR(VkInstance instance, VkWin32SurfaceCreateInfoKHR* pCreateInfo, IntPtr pAllocator, VkSurfaceKHR* pSurface);
public virtual IntPtr CreateSurface() { VkWin32SurfaceCreateInfoKHR CreateInfo = new VkWin32SurfaceCreateInfoKHR(); CreateInfo.sType = VkStructureType.VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; CreateInfo.hinstance = HINSTANCE; CreateInfo.hwnd = HWND; IntPtr Surf = IntPtr.Zero; Vulkan.vkCreateWin32SurfaceKHR(VkInstance, &CreateInfo, IntPtr.Zero, &Surf).Throw(); return Surface = Surf; }