VkCV Framework  0.0.1
CV Vulkan framework
vkcv::Features Class Reference

Public Member Functions

 Features (const std::initializer_list< std::string > &list)
 
 Features (const Features &other)=default
 
 Features (Features &&other)=default
 
Featuresoperator= (const Features &other)=default
 
Featuresoperator= (Features &&other)=default
 
void requireExtension (const std::string &extension)
 
void requireExtensionFeature (const std::string &extension, const std::function< void(vk::PhysicalDeviceFeatures &)> &featureFunction)
 
template<typename T >
void requireExtensionFeature (const std::string &extension, const std::function< void(T &)> &featureFunction)
 
void requireFeature (const std::function< void(vk::PhysicalDeviceFeatures &)> &featureFunction)
 
template<typename T >
void requireFeature (const std::function< void(T &)> &featureFunction)
 
void tryExtension (const std::string &extension)
 
void tryExtensionFeature (const std::string &extension, const std::function< void(vk::PhysicalDeviceFeatures &)> &featureFunction)
 
template<typename T >
void tryExtensionFeature (const std::string &extension, const std::function< void(T &)> &featureFunction)
 
void tryFeature (const std::function< void(vk::PhysicalDeviceFeatures &)> &featureFunction)
 
template<typename T >
void tryFeature (const std::function< void(T &)> &featureFunction)
 
const std::vector< Feature > & getList () const
 

Private Attributes

std::vector< Feature > m_features
 

Detailed Description


The documentation for this class was generated from the following files: