aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.c
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-05-22 09:51:03 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-06-17 19:47:02 -0600
commit6ebe70614672c554f76228a296c5d46642f9e0d1 (patch)
treed7608df7df3da8026d6395dc092e278bd0e58dde /loader/loader.c
parent8b6cae047953411ebcc4befc5273ced2be8a19ec (diff)
downloadusermoji-6ebe70614672c554f76228a296c5d46642f9e0d1.tar.xz
loader: Return NULL for WSI entrypoints if extension not enabled
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/loader/loader.c b/loader/loader.c
index a5b8e48b..1f7adc13 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1381,9 +1381,10 @@ LOADER_EXPORT void * VKAPI vkGetInstanceProcAddr(VkInstance instance, const char
return addr;
/* return any extension global entrypoints */
- addr = wsi_lunarg_GetInstanceProcAddr(instance, pName);
+ bool wsi_enabled;
+ addr = wsi_lunarg_GetInstanceProcAddr(instance, pName, &wsi_enabled);
if (addr)
- return addr;
+ return (wsi_enabled) ? addr : NULL;
/* return the instance dispatch table entrypoint for extensions */
const VkLayerInstanceDispatchTable *disp_table = * (VkLayerInstanceDispatchTable **) instance;
@@ -1413,9 +1414,10 @@ LOADER_EXPORT void * VKAPI vkGetDeviceProcAddr(VkDevice device, const char * pNa
}
/* return any extension device entrypoints the loader knows about */
- addr = wsi_lunarg_GetDeviceProcAddr(device, pName);
+ bool wsi_enabled;
+ addr = wsi_lunarg_GetDeviceProcAddr(device, pName, &wsi_enabled);
if (addr)
- return addr;
+ return (wsi_enabled) ? addr : NULL;
/* return the dispatch table entrypoint for the fastest case */
const VkLayerDispatchTable *disp_table = * (VkLayerDispatchTable **) device;