SDL  2.0
VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT (uint32_t enabledValidationFeatureCount_={}, const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT *pEnabledValidationFeatures_={}, uint32_t disabledValidationFeatureCount_={}, const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT *pDisabledValidationFeatures_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT (ValidationFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ValidationFeaturesEXT (VkValidationFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 ValidationFeaturesEXT (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT > const &enabledValidationFeatures_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT > const &disabledValidationFeatures_={})
 
ValidationFeaturesEXToperator= (VkValidationFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXToperator= (ValidationFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetEnabledValidationFeatureCount (uint32_t enabledValidationFeatureCount_) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetPEnabledValidationFeatures (const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT *pEnabledValidationFeatures_) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetEnabledValidationFeatures (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT > const &enabledValidationFeatures_) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetDisabledValidationFeatureCount (uint32_t disabledValidationFeatureCount_) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetPDisabledValidationFeatures (const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT *pDisabledValidationFeatures_) VULKAN_HPP_NOEXCEPT
 
ValidationFeaturesEXTsetDisabledValidationFeatures (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT > const &disabledValidationFeatures_) VULKAN_HPP_NOEXCEPT
 
 operator VkValidationFeaturesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkValidationFeaturesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ValidationFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ValidationFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFeaturesEXT
 
const voidpNext = {}
 
uint32_t enabledValidationFeatureCount = {}
 
const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXTpEnabledValidationFeatures = {}
 
uint32_t disabledValidationFeatureCount = {}
 
const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXTpDisabledValidationFeatures = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFeaturesEXT
 

Detailed Description

Definition at line 79114 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ValidationFeaturesEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::ValidationFeaturesEXT ( uint32_t  enabledValidationFeatureCount_ = {},
const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT pEnabledValidationFeatures_ = {},
uint32_t  disabledValidationFeatureCount_ = {},
const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT pDisabledValidationFeatures_ = {} 
)
inline

Definition at line 79120 of file vulkan.hpp.

79120  {}, const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT* pEnabledValidationFeatures_ = {}, uint32_t disabledValidationFeatureCount_ = {}, const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT* pDisabledValidationFeatures_ = {}) VULKAN_HPP_NOEXCEPT
79121  : enabledValidationFeatureCount( enabledValidationFeatureCount_ ), pEnabledValidationFeatures( pEnabledValidationFeatures_ ), disabledValidationFeatureCount( disabledValidationFeatureCount_ ), pDisabledValidationFeatures( pDisabledValidationFeatures_ )
79122  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures
Definition: vulkan.hpp:79235
const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures
Definition: vulkan.hpp:79237
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ValidationFeaturesEXT() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::ValidationFeaturesEXT ( ValidationFeaturesEXT const &  rhs)
default

◆ ValidationFeaturesEXT() [3/4]

VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::ValidationFeaturesEXT ( VkValidationFeaturesEXT const &  rhs)
inline

Definition at line 79126 of file vulkan.hpp.

79127  {
79128  *this = rhs;
79129  }

◆ ValidationFeaturesEXT() [4/4]

VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::ValidationFeaturesEXT ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT > const &  enabledValidationFeatures_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT > const &  disabledValidationFeatures_ = {} 
)
inline

Definition at line 79132 of file vulkan.hpp.

79132  {} )
79133  : enabledValidationFeatureCount( static_cast<uint32_t>( enabledValidationFeatures_.size() ) ), pEnabledValidationFeatures( enabledValidationFeatures_.data() ), disabledValidationFeatureCount( static_cast<uint32_t>( disabledValidationFeatures_.size() ) ), pDisabledValidationFeatures( disabledValidationFeatures_.data() )
79134  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkValidationFeaturesEXT &()

VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::operator VkValidationFeaturesEXT & ( )
inline

Definition at line 79204 of file vulkan.hpp.

79205  {
79206  return *reinterpret_cast<VkValidationFeaturesEXT*>( this );
79207  }

◆ operator VkValidationFeaturesEXT const &()

VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::operator VkValidationFeaturesEXT const & ( ) const
inline

Definition at line 79199 of file vulkan.hpp.

79200  {
79201  return *reinterpret_cast<const VkValidationFeaturesEXT*>( this );
79202  }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::operator!= ( ValidationFeaturesEXT const &  rhs) const
inline

Definition at line 79223 of file vulkan.hpp.

79224  {
79225  return !operator==( rhs );
79226  }
bool operator==(ValidationFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:79213

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::operator= ( ValidationFeaturesEXT const &  rhs)
inline

Definition at line 79144 of file vulkan.hpp.

79145  {
79146  memcpy( static_cast<void *>( this ), &rhs, sizeof( ValidationFeaturesEXT ) );
79147  return *this;
79148  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT(uint32_t enabledValidationFeatureCount_={}, const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT *pEnabledValidationFeatures_={}, uint32_t disabledValidationFeatureCount_={}, const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT *pDisabledValidationFeatures_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:79120

References memcpy.

◆ operator=() [2/2]

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::operator= ( VkValidationFeaturesEXT const &  rhs)
inline

Definition at line 79138 of file vulkan.hpp.

79139  {
79140  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT const *>( &rhs );
79141  return *this;
79142  }

◆ operator==()

bool VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::operator== ( ValidationFeaturesEXT const &  rhs) const
inline

Definition at line 79213 of file vulkan.hpp.

79214  {
79215  return ( sType == rhs.sType )
79216  && ( pNext == rhs.pNext )
79217  && ( enabledValidationFeatureCount == rhs.enabledValidationFeatureCount )
79218  && ( pEnabledValidationFeatures == rhs.pEnabledValidationFeatures )
79219  && ( disabledValidationFeatureCount == rhs.disabledValidationFeatureCount )
79220  && ( pDisabledValidationFeatures == rhs.pDisabledValidationFeatures );
79221  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:79232

◆ setDisabledValidationFeatureCount()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setDisabledValidationFeatureCount ( uint32_t  disabledValidationFeatureCount_)
inline

Definition at line 79177 of file vulkan.hpp.

79178  {
79179  disabledValidationFeatureCount = disabledValidationFeatureCount_;
79180  return *this;
79181  }

◆ setDisabledValidationFeatures()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setDisabledValidationFeatures ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT > const &  disabledValidationFeatures_)
inline

Definition at line 79190 of file vulkan.hpp.

79191  {
79192  disabledValidationFeatureCount = static_cast<uint32_t>( disabledValidationFeatures_.size() );
79193  pDisabledValidationFeatures = disabledValidationFeatures_.data();
79194  return *this;
79195  }

◆ setEnabledValidationFeatureCount()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setEnabledValidationFeatureCount ( uint32_t  enabledValidationFeatureCount_)
inline

Definition at line 79156 of file vulkan.hpp.

79157  {
79158  enabledValidationFeatureCount = enabledValidationFeatureCount_;
79159  return *this;
79160  }

◆ setEnabledValidationFeatures()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setEnabledValidationFeatures ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT > const &  enabledValidationFeatures_)
inline

Definition at line 79169 of file vulkan.hpp.

79170  {
79171  enabledValidationFeatureCount = static_cast<uint32_t>( enabledValidationFeatures_.size() );
79172  pEnabledValidationFeatures = enabledValidationFeatures_.data();
79173  return *this;
79174  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setPDisabledValidationFeatures()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setPDisabledValidationFeatures ( const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT pDisabledValidationFeatures_)
inline

Definition at line 79183 of file vulkan.hpp.

79184  {
79185  pDisabledValidationFeatures = pDisabledValidationFeatures_;
79186  return *this;
79187  }

◆ setPEnabledValidationFeatures()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setPEnabledValidationFeatures ( const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT pEnabledValidationFeatures_)
inline

Definition at line 79162 of file vulkan.hpp.

79163  {
79164  pEnabledValidationFeatures = pEnabledValidationFeatures_;
79165  return *this;
79166  }

◆ setPNext()

ValidationFeaturesEXT& VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::setPNext ( const void pNext_)
inline

Definition at line 79150 of file vulkan.hpp.

79151  {
79152  pNext = pNext_;
79153  return *this;
79154  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::allowDuplicate = false
static

Definition at line 79116 of file vulkan.hpp.

◆ disabledValidationFeatureCount

uint32_t VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::disabledValidationFeatureCount = {}

Definition at line 79236 of file vulkan.hpp.

◆ enabledValidationFeatureCount

uint32_t VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::enabledValidationFeatureCount = {}

Definition at line 79234 of file vulkan.hpp.

◆ pDisabledValidationFeatures

const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT* VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::pDisabledValidationFeatures = {}

Definition at line 79237 of file vulkan.hpp.

◆ pEnabledValidationFeatures

const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT* VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::pEnabledValidationFeatures = {}

Definition at line 79235 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::pNext = {}

Definition at line 79233 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::structureType = StructureType::eValidationFeaturesEXT
static

Definition at line 79117 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT::sType = StructureType::eValidationFeaturesEXT

Definition at line 79232 of file vulkan.hpp.


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