mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-15 16:29:16 +01:00
[vulkan] Fix loading libvulkan natively
This commit is contained in:
parent
b05ae33273
commit
36f523bbf5
@ -4,8 +4,19 @@
|
|||||||
|
|
||||||
namespace dxvk::vk {
|
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()
|
LibraryLoader::LibraryLoader()
|
||||||
: m_library(LoadLibraryA("vulkan-1"))
|
: m_library(loadVulkanLibrary())
|
||||||
, m_getInstanceProcAddr(reinterpret_cast<PFN_vkGetInstanceProcAddr>(
|
, m_getInstanceProcAddr(reinterpret_cast<PFN_vkGetInstanceProcAddr>(
|
||||||
GetProcAddress(m_library, "vkGetInstanceProcAddr"))) {
|
GetProcAddress(m_library, "vkGetInstanceProcAddr"))) {
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user