Vulkan (Android): hard code path of libvulkan.so, so that users don't need to install vulkan-loader wrapper of termux

This commit is contained in:
李通洲
2024-12-24 21:19:26 +08:00
parent e0fd5111fe
commit d939f95c69
+13 -6
View File
@@ -39,13 +39,20 @@ static void applyDriverName(VkPhysicalDeviceDriverPropertiesKHR* properties, FFs
static const char* detectVulkan(FFVulkanResult* result)
{
FF_LIBRARY_LOAD(vulkan, "dlopen libvulkan"FF_LIBRARY_EXTENSION " failed",
#ifdef __APPLE__
"libMoltenVK"FF_LIBRARY_EXTENSION, -1
#elif defined(_WIN32)
"vulkan-1"FF_LIBRARY_EXTENSION, -1
FF_LIBRARY_LOAD(vulkan, "dlopen libvulkan" FF_LIBRARY_EXTENSION " failed",
#if __ANDROID__
#if UINTPTR_MAX == UINT32_MAX
"/system/lib/"
#else
"/system/lib64/"
#endif
"libvulkan" FF_LIBRARY_EXTENSION, -1
#elif __APPLE__
"libMoltenVK" FF_LIBRARY_EXTENSION, -1
#elif _WIN32
"vulkan-1" FF_LIBRARY_EXTENSION, -1
#else
"libvulkan"FF_LIBRARY_EXTENSION, 2
"libvulkan" FF_LIBRARY_EXTENSION, 2
#endif
)
FF_LIBRARY_LOAD_SYMBOL_MESSAGE(vulkan, vkGetInstanceProcAddr)