полотно текста?
VkResult CreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pDebugMessenger)
{
auto func = (PFN_vkCreateDebugUtilsMessengerEXT) vkGetInstanceProcAddr(instance, "vkCreateDebugUtilsMessengerEXT");
if (func != nullptr) {
return func(instance, pCreateInfo, pAllocator, pDebugMessenger);
} else {
return VK_ERROR_EXTENSION_NOT_PRESENT;
}
}
подгружать функции из экстеншенов заранее в какую-нибудь структуру, а если nullptr, то определять свою функцию с той же сигнатурой, но которая noop (ничего не делает)
glad умеет в булкан?
А ещё можно Volk использовать. Он поставляется в том числе с последними версиями Vulkan SDK. https://github.com/zeux/volk
Чорт, 1.3 версию не поддерживает
бери glad и не парься
Так я 1.3 хочу
glad умеет все версии и все расширения
Обсуждают сегодня