Commit 522d5121 by Nicolas Capens Committed by Nicolas Capens

Simplify Vulkan ICD loading for testing

The STANDALONE preprocessor macro is only for controlling the loading of a delay loaded DLL, on Windows. Change-Id: Ife765f27c7e03c542d7e81d90c09c97e4e2cbe5d Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/33248 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com> Reviewed-by: 's avatarBen Clayton <bclayton@google.com>
parent cd98c739
...@@ -57,35 +57,30 @@ bool Driver::loadSwiftShader() ...@@ -57,35 +57,30 @@ bool Driver::loadSwiftShader()
return true; return true;
#elif defined(NDEBUG) #elif defined(NDEBUG)
#if defined(_WIN64) #if defined(_WIN64)
return load("./build/Release_Win64/vk_swiftshader.dll") || return load("./build/Release_x64/vk_swiftshader.dll") ||
#else #else
return load("./build/Release_Win32/vk_swiftshader.dll") || return load("./build/Release_Win32/vk_swiftshader.dll") ||
#endif #endif
load("./build/Release/libvk_swiftshader.dll"); load("./build/Release/libvk_swiftshader.dll");
#else #else
#if defined(_WIN64) #if defined(_WIN64)
return load("./build/Debug_Win64/vk_swiftshader.dll") || return load("./build/Debug_x64/vk_swiftshader.dll") ||
#else #else
return load("./build/Debug_Win32/vk_swiftshader.dll") || return load("./build/Debug_Win32/vk_swiftshader.dll") ||
#endif #endif
load("./build/Debug/libvk_swiftshader.dll"); load("./build/Debug/libvk_swiftshader.dll");
#endif #endif
#elif OS_MAC #elif OS_MAC
#if defined(STANDALONE) return load("./build/Darwin/libvk_swiftshader.dylib") ||
return load("./build/Darwin/libvk_swiftshader.dylib"); load("swiftshader/libvulkan.dylib");
#else
return load("libvulkan.dylib");
#endif
#elif OS_LINUX #elif OS_LINUX
#if defined(STANDALONE) return load("./build/Linux/libvk_swiftshader.so") ||
return load("./build/Linux/libvk_swiftshader.so"); load("swiftshader/libvulkan.so") ||
#else load("libvk_swiftshader.so");
return load("libvulkan.so");
#endif
#elif OS_ANDROID #elif OS_ANDROID
return load("libvk_swiftshader.so"); return load("libvk_swiftshader.so");
#else #else
# error Unimplemented platform #error Unimplemented platform
#endif #endif
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment