tools/hello: avoid needing _vkCreateDebugReportCallbackEXT symbol

This commit is contained in:
Danny Robson 2019-03-04 00:20:08 +11:00
parent e531875ad6
commit 0a952801b3

View File

@ -293,6 +293,21 @@ public:
};
VkResult _vkCreateDebugReportCallbackEXT (
VkInstance instance,
const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDebugReportCallbackEXT* pCallback
) noexcept {
return reinterpret_cast<decltype(_vkCreateDebugReportCallbackEXT)*> (
vkGetInstanceProcAddr (
instance,
"vkCreateDebugReportCallbackEXT"
)
) (instance, pCreateInfo, pAllocator, pCallback);
}
///////////////////////////////////////////////////////////////////////////////
int
main (void)
@ -332,16 +347,14 @@ main (void)
;
debug_info.pfnCallback = vk_debug_callback;
if (0) {
VkDebugReportCallbackEXT obj;
auto res = vkCreateDebugReportCallbackEXT (instance.native (), &debug_info, nullptr, &obj);
if (res != VK_SUCCESS)
panic ("deport report callback");
}
VkDebugReportCallbackEXT obj;
auto res = _vkCreateDebugReportCallbackEXT (instance.native (), &debug_info, nullptr, &obj);
if (res != VK_SUCCESS)
panic ("deport report callback");
auto debug_callback = cruft::vk::make_owned<cruft::vk::debug_report> (
instance, &debug_info, nullptr
);
//auto debug_callback = cruft::vk::make_owned<cruft::vk::debug_report> (
// instance, &debug_info, nullptr
//);
//-------------------------------------------------------------------------