Я не могу заставить debugPrintfEXT
работать. Я не понимаю, что мне не хватает.
Шаги, которые я предпринял:
- Включенное расширение экземпляра
VK_EXT_debug_utils
; Проверено с помощью Nvidia Nsight. - Используйте печать DebugUtils для вывода сообщений. Печать всех сообщений, включая DEBUG и INFO.
- Добавлен
#extension GL_EXT_debug_printf : enable
в вершинный шейдер. - Используется
debugPrintfEXT("Foo")
в вершинном шейдере. - Запустите код из конфигуратора Vulkan с включенным слоем печати.
- Включена функция проверки в экземпляре.
Код:
vk::InstanceCreateInfo createInfo;
std::vector valFeaturesEnabled = {vk::ValidationFeatureEnableEXT::eDebugPrintf};
vk::ValidationFeaturesEXT valFeatures;
valFeatures.enabledValidationFeatureCount = (uint32_t) valFeaturesEnabled.size();
valFeatures.pEnabledValidationFeatures = valFeaturesEnabled.data();
createInfo.setPNext(&valFeatures);
Подробности:
- Windows 10
- GTX 1080Ti
- Visual Studio 2019
- Вулкан 1.2