During instance creation, debug utils enabled with best practices feature, I get the following somewhat cryptic message from the debug utils callback:
( UNASSIGNED-BestPractices-vkCreateInstance-specialuse-extension ) Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x2dc65ef4 | CreateInstance(): Attempting to enable extension VK_EXT_debug_utils, but this extension is intended to support the following uses: use by applications when debugging, and it is strongly recommended that they be otherwise avoided.
Further info: this is Debian Linux. I have installed the vulkan dev packages from the repositories, but not the lunarg things. I filled out VkDebugUtilsMessengerCreateInfoEXT and VkValidationFeaturesEXT, linked the former to the .pNext field of the latter and the latter to the .pNext of the VkInstanceCreateInfo struct. CreateInstance and CreateDebugMessenger return without error.
I am struggling with the deeper meaning of the message. I assume it means that best practices feature is not enabled (unassigned), but why does the validation layer tell me not to enable debugging other then for, well, debugging ? Sounds like too much information … what does it mean ?