I can't get debugPrintfEXT to work. I don't see what I'm missing.
Steps I've takens:
- Enabled instance extension
VK_EXT_debug_utils; Verified using Nvidia Nsight. - Use DebugUtils print to output messages. Printing all messages, including DEBUG and INFO.
- Added
#extension GL_EXT_debug_printf : enableto vertex shader. - Used
debugPrintfEXT("Foo")in vertex shader. - Run code from Vulkan Configurator, with Print layer enabled.
- Enabled validation feature in Instance.
Code:
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);
Details:
- Windows 10
- GTX 1080Ti
- Visual Studio 2019
- Vulkan 1.2