diff --git a/docs/developer-guide/vulkan-driver-loader.md b/docs/developer-guide/vulkan-driver-loader.md index 9ce0e56c0b2b..bd0085b4e7a5 100644 --- a/docs/developer-guide/vulkan-driver-loader.md +++ b/docs/developer-guide/vulkan-driver-loader.md @@ -77,6 +77,7 @@ for 64bit applications. search in ```%SystemRoot%\System32\DriverStore\FileRepos - nvoglv64.dll - amdvlk64.dll - igvk64.dll +- qcvkarm64xum.dll for 32bit applications. search in ```%SystemRoot%\System32\DriverStore\FileRepository``` - nvoglv32.dll diff --git a/src/simplevk.cpp b/src/simplevk.cpp index fb8f0ffebf01..b1155b8ba835 100644 --- a/src/simplevk.cpp +++ b/src/simplevk.cpp @@ -515,10 +515,14 @@ int load_vulkan_driver(const char* driver_path) // fifth try, load from well-known path #if defined _WIN32 const char* well_known_path[] = { -#if defined(__x86_64__) || defined(_M_X64) +#if defined(__aarch64__) || defined(_M_ARM64) + "qcvkarm64xum.dll" +#elif defined(__x86_64__) || defined(_M_X64) "nvoglv64.dll", "amdvlk64.dll", - "igvk64.dll" + "igvk64.dll", + // Arm64X binary supports both Arm64 and Arm64EC + "qcvkarm64xum.dll" #else "nvoglv32.dll", "amdvlk32.dll",