Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/doitsujin/dxvk.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Ashton <joshua@froggi.es>2022-09-01 05:16:56 +0300
committerJoshua Ashton <joshua@froggi.es>2022-09-01 05:18:20 +0300
commit71c4be0bb8ab289f0afab3202e106ba728ee5218 (patch)
tree9c51a2f097b57a2b7495b36b09e5f3f5db657940
parent9f882f0e0284f934ea1a7b5c2fc0849d190bfc0d (diff)
[vulkan] Fix loading libvulkan nativelynative-dll-fix
-rw-r--r--src/vulkan/vulkan_loader.cpp13
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"))) {
}