SDL  2.0
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo (uint32_t bindingCount_={}, const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags *pBindingFlags_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo (DescriptorSetLayoutBindingFlagsCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DescriptorSetLayoutBindingFlagsCreateInfo (VkDescriptorSetLayoutBindingFlagsCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 DescriptorSetLayoutBindingFlagsCreateInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags > const &bindingFlags_)
 
DescriptorSetLayoutBindingFlagsCreateInfooperator= (VkDescriptorSetLayoutBindingFlagsCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingFlagsCreateInfooperator= (DescriptorSetLayoutBindingFlagsCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingFlagsCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingFlagsCreateInfosetBindingCount (uint32_t bindingCount_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingFlagsCreateInfosetPBindingFlags (const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags *pBindingFlags_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingFlagsCreateInfosetBindingFlags (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags > const &bindingFlags_) VULKAN_HPP_NOEXCEPT
 
 operator VkDescriptorSetLayoutBindingFlagsCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDescriptorSetLayoutBindingFlagsCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DescriptorSetLayoutBindingFlagsCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DescriptorSetLayoutBindingFlagsCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo
 
const voidpNext = {}
 
uint32_t bindingCount = {}
 
const VULKAN_HPP_NAMESPACE::DescriptorBindingFlagspBindingFlags = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 29775 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DescriptorSetLayoutBindingFlagsCreateInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::DescriptorSetLayoutBindingFlagsCreateInfo ( uint32_t  bindingCount_ = {},
const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags pBindingFlags_ = {} 
)
inline

Definition at line 29781 of file vulkan.hpp.

29782  : bindingCount( bindingCount_ ), pBindingFlags( pBindingFlags_ )
29783  {}
const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags
Definition: vulkan.hpp:29873
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DescriptorSetLayoutBindingFlagsCreateInfo() [2/4]

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

◆ DescriptorSetLayoutBindingFlagsCreateInfo() [3/4]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::DescriptorSetLayoutBindingFlagsCreateInfo ( VkDescriptorSetLayoutBindingFlagsCreateInfo const &  rhs)
inline

Definition at line 29787 of file vulkan.hpp.

29788  {
29789  *this = rhs;
29790  }

◆ DescriptorSetLayoutBindingFlagsCreateInfo() [4/4]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::DescriptorSetLayoutBindingFlagsCreateInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags > const &  bindingFlags_)
inline

Definition at line 29793 of file vulkan.hpp.

29794  : bindingCount( static_cast<uint32_t>( bindingFlags_.size() ) ), pBindingFlags( bindingFlags_.data() )
29795  {}
unsigned int uint32_t
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 VkDescriptorSetLayoutBindingFlagsCreateInfo &()

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::operator VkDescriptorSetLayoutBindingFlagsCreateInfo & ( )
inline

Definition at line 29844 of file vulkan.hpp.

29845  {
29846  return *reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo*>( this );
29847  }

◆ operator VkDescriptorSetLayoutBindingFlagsCreateInfo const &()

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::operator VkDescriptorSetLayoutBindingFlagsCreateInfo const & ( ) const
inline

Definition at line 29839 of file vulkan.hpp.

29840  {
29841  return *reinterpret_cast<const VkDescriptorSetLayoutBindingFlagsCreateInfo*>( this );
29842  }

◆ operator!=()

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

Definition at line 29861 of file vulkan.hpp.

29862  {
29863  return !operator==( rhs );
29864  }
bool operator==(DescriptorSetLayoutBindingFlagsCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:29853

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 29805 of file vulkan.hpp.

29806  {
29807  memcpy( static_cast<void *>( this ), &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfo ) );
29808  return *this;
29809  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo(uint32_t bindingCount_={}, const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags *pBindingFlags_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:29781

References memcpy.

◆ operator=() [2/2]

DescriptorSetLayoutBindingFlagsCreateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::operator= ( VkDescriptorSetLayoutBindingFlagsCreateInfo const &  rhs)
inline

Definition at line 29799 of file vulkan.hpp.

29800  {
29801  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo const *>( &rhs );
29802  return *this;
29803  }

◆ operator==()

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

Definition at line 29853 of file vulkan.hpp.

29854  {
29855  return ( sType == rhs.sType )
29856  && ( pNext == rhs.pNext )
29857  && ( bindingCount == rhs.bindingCount )
29858  && ( pBindingFlags == rhs.pBindingFlags );
29859  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:29870

◆ setBindingCount()

DescriptorSetLayoutBindingFlagsCreateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::setBindingCount ( uint32_t  bindingCount_)
inline

Definition at line 29817 of file vulkan.hpp.

29818  {
29819  bindingCount = bindingCount_;
29820  return *this;
29821  }

◆ setBindingFlags()

DescriptorSetLayoutBindingFlagsCreateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::setBindingFlags ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags > const &  bindingFlags_)
inline

Definition at line 29830 of file vulkan.hpp.

29831  {
29832  bindingCount = static_cast<uint32_t>( bindingFlags_.size() );
29833  pBindingFlags = bindingFlags_.data();
29834  return *this;
29835  }

◆ setPBindingFlags()

DescriptorSetLayoutBindingFlagsCreateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::setPBindingFlags ( const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags pBindingFlags_)
inline

Definition at line 29823 of file vulkan.hpp.

29824  {
29825  pBindingFlags = pBindingFlags_;
29826  return *this;
29827  }

◆ setPNext()

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

Definition at line 29811 of file vulkan.hpp.

29812  {
29813  pNext = pNext_;
29814  return *this;
29815  }

Field Documentation

◆ allowDuplicate

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

Definition at line 29777 of file vulkan.hpp.

◆ bindingCount

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::bindingCount = {}

Definition at line 29872 of file vulkan.hpp.

◆ pBindingFlags

const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags* VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::pBindingFlags = {}

Definition at line 29873 of file vulkan.hpp.

◆ pNext

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

Definition at line 29871 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::structureType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo
static

Definition at line 29778 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo::sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo

Definition at line 29870 of file vulkan.hpp.


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