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_PhysicalDeviceFeatureChainoperator= (const VE_PhysicalDeviceFeatureChain &)
 
const VkPhysicalDeviceFeatures2pFeatures () 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
 
VkPhysicalDeviceFeatures2pFeatures ()
 

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: