|
|
|
@ -5,11 +5,13 @@ |
|
|
|
|
|
|
|
#include "common/dynamic_library.h"
|
|
|
|
#include "common/fs/path_util.h"
|
|
|
|
#include "common/logging/log.h"
|
|
|
|
#include "video_core/vulkan_common/vulkan_library.h"
|
|
|
|
|
|
|
|
namespace Vulkan { |
|
|
|
|
|
|
|
Common::DynamicLibrary OpenLibrary() { |
|
|
|
LOG_DEBUG(Render_Vulkan, "Looking for a Vulkan library"); |
|
|
|
Common::DynamicLibrary library; |
|
|
|
#ifdef __APPLE__
|
|
|
|
// Check if a path to a specific Vulkan library has been specified.
|
|
|
|
@ -22,9 +24,11 @@ Common::DynamicLibrary OpenLibrary() { |
|
|
|
} |
|
|
|
#else
|
|
|
|
std::string filename = Common::DynamicLibrary::GetVersionedFilename("vulkan", 1); |
|
|
|
LOG_DEBUG(Render_Vulkan, "Trying Vulkan library: {}", filename); |
|
|
|
if (!library.Open(filename.c_str())) { |
|
|
|
// Android devices may not have libvulkan.so.1, only libvulkan.so.
|
|
|
|
filename = Common::DynamicLibrary::GetVersionedFilename("vulkan"); |
|
|
|
LOG_DEBUG(Render_Vulkan, "Trying Vulkan library (second attempt): {}", filename); |
|
|
|
void(library.Open(filename.c_str())); |
|
|
|
} |
|
|
|
#endif
|
|
|
|
|