From 6d8beae490a4f6280c262f3a34e6b35d1a95cfe9 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 29 Jan 2016 20:17:54 +0100 Subject: [PATCH] Warn if a function is requested via GPA without enabling the extension --- renderdoc/driver/vulkan/vk_tracelayer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_tracelayer.cpp b/renderdoc/driver/vulkan/vk_tracelayer.cpp index 9ec6830be..034925cd6 100644 --- a/renderdoc/driver/vulkan/vk_tracelayer.cpp +++ b/renderdoc/driver/vulkan/vk_tracelayer.cpp @@ -196,7 +196,12 @@ VK_LAYER_EXPORT VkResult VKAPI_CALL RenderDocEnumerateDeviceExtensionProperties( #define HookInit(function) if (!strcmp(pName, STRINGIZE(CONCAT(vk, function)))) return (PFN_vkVoidFunction) &CONCAT(hooked_vk, function); #undef HookInitExtension -#define HookInitExtension(ext, function) if (instDevInfo->ext && !strcmp(pName, STRINGIZE(CONCAT(vk, function)))) return (PFN_vkVoidFunction) &CONCAT(hooked_vk, function); +#define HookInitExtension(ext, function) \ + if (!strcmp(pName, STRINGIZE(CONCAT(vk, function)))) \ + { \ + if(instDevInfo->ext) return (PFN_vkVoidFunction) &CONCAT(hooked_vk, function); \ + else RDCWARN("Requested function %s but extension %s is not enabled!", STRINGIZE(function), STRINGIZE(ext)); \ + } // proc addr routines