loader: Add new ICD search paths to loader
authorSlawomir Cygan <slawomir.cygan@intel.com>
Mon, 3 Jul 2017 14:47:52 +0000 (16:47 +0200)
committerLenny Komow <lenny@lunarg.com>
Thu, 10 Aug 2017 15:49:24 +0000 (09:49 -0600)
commit9beaa801945469eebaae6feb2cb3ac1f85cea292
treeeabf9f7ca44eacf5eb64fb4e69b7310e98a20417
parente25e057866af155bd456003120aa6155530a0e5f
loader: Add new ICD search paths to loader

This change extends the functionality of searching for ICD JSONs by
adding registry locations specific to given display adapter and
software components associated with this display adapter.

The exact locations in registry are queried using Windows public PnP
Configuration Manager API[1].

This change is required, as previous ICD locations (constant path
in "HKLM/Software") may be unreachable for drivers and their
installers on Windows RS3[2].

Similar change is being made for OpenCL[2]

[1]https://msdn.microsoft.com/en-us/library/windows/hardware/ff549713.aspx
[2]https://github.com/KhronosGroup/OpenCL-ICD-Loader/pull/21
loader/CMakeLists.txt
loader/LoaderAndLayerInterface.md
loader/loader.c
loader/vk_loader_platform.h