#ifndef HGL_GRAPH_VULKAN_INCLUDE #define HGL_GRAPH_VULKAN_INCLUDE #include #include #include #define VK_NAMESPACE_BEGIN namespace hgl{namespace graph{namespace vulkan{ #define VK_NAMESPACE_END }}} using CharPointerList=hgl::List; inline void debug_out(const hgl::List &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<<" 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: "<specVersion<