42 std::vector<PropertyData> propertyData;
43 propertyData.reserve( layerProperties.size() );
45 for (
auto const & layerProperty : layerProperties )
47 std::vector<vk::ExtensionProperties> extensionProperties =
49 propertyData.emplace_back( layerProperty, extensionProperties );
54 std::cout <<
"Instance Layers:" << std::endl;
55 if ( propertyData.empty() )
57 std::cout <<
"Set the environment variable VK_LAYER_PATH to point to the location of your layers" << std::endl;
61 for (
auto const & pd : propertyData )
63 std::cout << pd.layerProperties.layerName << std::endl;
65 if ( pd.extensionProperties.empty() )
71 for (
auto it = pd.extensionProperties.begin(); it != pd.extensionProperties.end(); ++it )
73 if ( it != pd.extensionProperties.begin() )
77 std::cout << it->extensionName <<
" Version " << it->specVersion;
90 catch ( std::exception & err )
void cout(vk::SurfaceCapabilitiesKHR const &surfaceCapabilities)
virtual const char * what() const VULKAN_HPP_NOEXCEPT
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, vk::ExtensionProperties *pProperties, Dispatch const &d) VULKAN_HPP_NOEXCEPT
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties(uint32_t *pPropertyCount, vk::LayerProperties *pProperties, Dispatch const &d) VULKAN_HPP_NOEXCEPT
PropertyData(vk::LayerProperties const &layerProperties_, std::vector< vk::ExtensionProperties > const &extensionProperties_)
vk::LayerProperties layerProperties
std::vector< vk::ExtensionProperties > extensionProperties