HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VE_PhysicalDeviceFeatureChain Class Reference

#include <VE_PhysicalDevice.h>

Public Member Functions

 VE_PhysicalDeviceFeatureChain ()
 
 VE_PhysicalDeviceFeatureChain (const VE_PhysicalDeviceFeatureChain &)
 
 VE_PhysicalDeviceFeatureChain (const VE_PhysicalDeviceFeatures &features)
 
 VE_PhysicalDeviceFeatureChain (const VE_PhysicalDeviceFeatures &features, const UT_ArrayStringSet &deviceextensions)
 
 VE_PhysicalDeviceFeatureChain (VkPhysicalDevice dev, const UT_ArrayStringSet &deviceextensions)
 
VE_PhysicalDeviceFeatureChain & operator= (const VE_PhysicalDeviceFeatureChain &)
 
const VkPhysicalDeviceFeatures2 * pFeatures () const
 
VE_PhysicalDeviceFeatures featuresStruct () const
 
bool containsAll (const VE_PhysicalDeviceFeatures &features, UT_WorkBuffer *feature_list=nullptr) const
 
bool hasBufferDeviceAddress () const
 
bool hasMultiviewTessellationShader () const
 
bool hasAccelerationStructure () const
 
bool hasRayQuery () const
 
VkPhysicalDeviceFeatures2 * pFeatures ()
 

Detailed Description

This class maintains the actual Vulkan API structures used to inspect and enable various possible device features.

Definition at line 58 of file VE_PhysicalDevice.h.

Constructor & Destructor Documentation

VE_PhysicalDeviceFeatureChain::VE_PhysicalDeviceFeatureChain ( )
VE_PhysicalDeviceFeatureChain::VE_PhysicalDeviceFeatureChain ( const VE_PhysicalDeviceFeatureChain &  )
VE_PhysicalDeviceFeatureChain::VE_PhysicalDeviceFeatureChain ( const VE_PhysicalDeviceFeatures &  features)
VE_PhysicalDeviceFeatureChain::VE_PhysicalDeviceFeatureChain ( const VE_PhysicalDeviceFeatures &  features,
const UT_ArrayStringSet &  deviceextensions 
)
VE_PhysicalDeviceFeatureChain::VE_PhysicalDeviceFeatureChain ( VkPhysicalDevice  dev,
const UT_ArrayStringSet &  deviceextensions 
)

Member Function Documentation

bool VE_PhysicalDeviceFeatureChain::containsAll ( const VE_PhysicalDeviceFeatures &  features,
UT_WorkBuffer *  feature_list = nullptr 
) const
VE_PhysicalDeviceFeatures VE_PhysicalDeviceFeatureChain::featuresStruct ( ) const
bool VE_PhysicalDeviceFeatureChain::hasAccelerationStructure ( ) const
inline

Definition at line 92 of file VE_PhysicalDevice.h.

bool VE_PhysicalDeviceFeatureChain::hasBufferDeviceAddress ( ) const
inline

Definition at line 86 of file VE_PhysicalDevice.h.

bool VE_PhysicalDeviceFeatureChain::hasMultiviewTessellationShader ( ) const
inline

Definition at line 89 of file VE_PhysicalDevice.h.

bool VE_PhysicalDeviceFeatureChain::hasRayQuery ( ) const
inline

Definition at line 95 of file VE_PhysicalDevice.h.

VE_PhysicalDeviceFeatureChain& VE_PhysicalDeviceFeatureChain::operator= ( const VE_PhysicalDeviceFeatureChain &  )
const VkPhysicalDeviceFeatures2* VE_PhysicalDeviceFeatureChain::pFeatures ( ) const
inline

Returns a linked list of Vulkan structures, chained through pNext members, that can be passed into various API calls. This pointer must not outlive the VE_PhysicalDeviceFeatureChain instance it was returned from.

Definition at line 76 of file VE_PhysicalDevice.h.

VkPhysicalDeviceFeatures2* VE_PhysicalDeviceFeatureChain::pFeatures ( )
inline

Definition at line 98 of file VE_PhysicalDevice.h.


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