[vulkan] Fix loading libvulkan natively

This commit is contained in:
Joshua Ashton 2022-09-01 02:16:56 +00:00 committed by Philip Rebohle
parent b05ae33273
commit 36f523bbf5
1 changed files with 12 additions and 1 deletions

View File

@ -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"))) {
}