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)
commit3b71bfe5d70d682f531725491eaf9f9f417daf99
treec3f07658cc8bf0dde6996576c8f4b66dc2b05ccc
parent6060d82ee6ab93770ad96baca8923d6a836bcc51
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