loader: Do not enumerate extensions from disabled implicit layers
authorJean-Francois Roy <jfroy@google.com>
Thu, 6 Jul 2017 21:10:13 +0000 (14:10 -0700)
committerLenny Komow <lenny@lunarg.com>
Mon, 17 Jul 2017 17:54:48 +0000 (11:54 -0600)
commit0b7ab68bb82ea61ccc49e5e7a0e67b25f27c3b34
tree208e15c5b904a47df239242d056072e1a6adec36
parent901fee470c68aa2e0a3a54706481ee0c40d80d52
loader: Do not enumerate extensions from disabled implicit layers

This patch adds a check to vkEnumerateInstanceExtensionProperties to
omit extensions provided by disabled implicit layers. Per section 31.2
(1.0.51), "When pLayerName parameter is NULL, only extensions provided
by the Vulkan implementation or by implicitly enabled layers are
returned." Arguably, implicit layers that have been disabled are not
"implicitly enabled".
loader/loader.c
loader/loader.h
loader/trampoline.c