diff options
author | Joshua Ashton <joshua@froggi.es> | 2022-09-01 05:16:56 +0300 |
---|---|---|
committer | Joshua Ashton <joshua@froggi.es> | 2022-09-01 05:18:20 +0300 |
commit | 71c4be0bb8ab289f0afab3202e106ba728ee5218 (patch) | |
tree | 9c51a2f097b57a2b7495b36b09e5f3f5db657940 | |
parent | 9f882f0e0284f934ea1a7b5c2fc0849d190bfc0d (diff) |
[vulkan] Fix loading libvulkan nativelynative-dll-fix
-rw-r--r-- | src/vulkan/vulkan_loader.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/vulkan/vulkan_loader.cpp b/src/vulkan/vulkan_loader.cpp index c2b419e0..b435b22a 100644 --- a/src/vulkan/vulkan_loader.cpp +++ b/src/vulkan/vulkan_loader.cpp @@ -4,8 +4,19 @@ namespace dxvk::vk { + static HMODULE loadVulkanLibrary() { +#ifdef _WIN32 + return LoadLibraryA("vulkan-1.dll"); +#else + HMODULE library = LoadLibraryA("libvulkan.so"); + if (!library) + library = LoadLibraryA("libvulkan.so.1"); + return library; +#endif + } + LibraryLoader::LibraryLoader() - : m_library(LoadLibraryA("vulkan-1")) + : m_library(loadVulkanLibrary()) , m_getInstanceProcAddr(reinterpret_cast<PFN_vkGetInstanceProcAddr>( GetProcAddress(m_library, "vkGetInstanceProcAddr"))) { } |