#include #include #include VK_NAMESPACE_BEGIN inline void debug_out_vk_version(const uint32_t version) { std::cout< &layer_properties) { const int property_count=layer_properties.GetCount(); if(property_count<=0)return; const VkLayerProperties *lp=layer_properties.GetData(); for(int i=0;ilayerName<<" [spec: "; debug_out_vk_version(lp->specVersion); std::cout<<", impl: "; debug_out_vk_version(lp->implementationVersion); std::cout<<"] desc: "<description< &extension_properties) { const int extension_count=extension_properties.GetCount(); if(extension_count<=0)return; VkExtensionProperties *ep=extension_properties.GetData(); for(int i=0;iextensionName<<" ver: "; debug_out_vk_version(ep->specVersion); std::cout<