diff --git a/src/detection/vulkan/vulkan.c b/src/detection/vulkan/vulkan.c index 3f26b747e..571ab50d4 100644 --- a/src/detection/vulkan/vulkan.c +++ b/src/detection/vulkan/vulkan.c @@ -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)