SDL  2.0
VULKAN_HPP_NAMESPACE::WriteDescriptorSet Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::WriteDescriptorSet:

Public Member Functions

VULKAN_HPP_CONSTEXPR WriteDescriptorSet (VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_={}, uint32_t dstBinding_={}, uint32_t dstArrayElement_={}, uint32_t descriptorCount_={}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_=VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, const VULKAN_HPP_NAMESPACE::DescriptorImageInfo *pImageInfo_={}, const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo *pBufferInfo_={}, const VULKAN_HPP_NAMESPACE::BufferView *pTexelBufferView_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR WriteDescriptorSet (WriteDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 WriteDescriptorSet (VkWriteDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT
 
 WriteDescriptorSet (VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_, uint32_t dstBinding_, uint32_t dstArrayElement_, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorImageInfo > const &imageInfo_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo > const &bufferInfo_={}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferView > const &texelBufferView_={})
 
WriteDescriptorSetoperator= (VkWriteDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetoperator= (WriteDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetDstSet (VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetDstBinding (uint32_t dstBinding_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetDstArrayElement (uint32_t dstArrayElement_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetDescriptorCount (uint32_t descriptorCount_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetDescriptorType (VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetPImageInfo (const VULKAN_HPP_NAMESPACE::DescriptorImageInfo *pImageInfo_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetImageInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorImageInfo > const &imageInfo_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetPBufferInfo (const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo *pBufferInfo_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetBufferInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo > const &bufferInfo_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetPTexelBufferView (const VULKAN_HPP_NAMESPACE::BufferView *pTexelBufferView_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetsetTexelBufferView (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferView > const &texelBufferView_) VULKAN_HPP_NOEXCEPT
 
 operator VkWriteDescriptorSet const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkWriteDescriptorSet & () VULKAN_HPP_NOEXCEPT
 
bool operator== (WriteDescriptorSet const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (WriteDescriptorSet const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSet
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}
 
uint32_t dstBinding = {}
 
uint32_t dstArrayElement = {}
 
uint32_t descriptorCount = {}
 
VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler
 
const VULKAN_HPP_NAMESPACE::DescriptorImageInfopImageInfo = {}
 
const VULKAN_HPP_NAMESPACE::DescriptorBufferInfopBufferInfo = {}
 
const VULKAN_HPP_NAMESPACE::BufferViewpTexelBufferView = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 33491 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ WriteDescriptorSet() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet ( VULKAN_HPP_NAMESPACE::DescriptorSet  dstSet_ = {},
uint32_t  dstBinding_ = {},
uint32_t  dstArrayElement_ = {},
uint32_t  descriptorCount_ = {},
VULKAN_HPP_NAMESPACE::DescriptorType  descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler,
const VULKAN_HPP_NAMESPACE::DescriptorImageInfo pImageInfo_ = {},
const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo pBufferInfo_ = {},
const VULKAN_HPP_NAMESPACE::BufferView pTexelBufferView_ = {} 
)
inline

Definition at line 33497 of file vulkan.hpp.

33497  {}, uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, const VULKAN_HPP_NAMESPACE::DescriptorImageInfo* pImageInfo_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo* pBufferInfo_ = {}, const VULKAN_HPP_NAMESPACE::BufferView* pTexelBufferView_ = {}) VULKAN_HPP_NOEXCEPT
33498  : dstSet( dstSet_ ), dstBinding( dstBinding_ ), dstArrayElement( dstArrayElement_ ), descriptorCount( descriptorCount_ ), descriptorType( descriptorType_ ), pImageInfo( pImageInfo_ ), pBufferInfo( pBufferInfo_ ), pTexelBufferView( pTexelBufferView_ )
33499  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pImageInfo
Definition: vulkan.hpp:33662
VULKAN_HPP_NAMESPACE::DescriptorSet dstSet
Definition: vulkan.hpp:33657
const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo * pBufferInfo
Definition: vulkan.hpp:33663
VULKAN_HPP_NAMESPACE::DescriptorType descriptorType
Definition: vulkan.hpp:33661
const VULKAN_HPP_NAMESPACE::BufferView * pTexelBufferView
Definition: vulkan.hpp:33664
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ WriteDescriptorSet() [2/4]

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

◆ WriteDescriptorSet() [3/4]

VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet ( VkWriteDescriptorSet const &  rhs)
inline

Definition at line 33503 of file vulkan.hpp.

33504  {
33505  *this = rhs;
33506  }

◆ WriteDescriptorSet() [4/4]

VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet ( VULKAN_HPP_NAMESPACE::DescriptorSet  dstSet_,
uint32_t  dstBinding_,
uint32_t  dstArrayElement_,
VULKAN_HPP_NAMESPACE::DescriptorType  descriptorType_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorImageInfo > const &  imageInfo_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo > const &  bufferInfo_ = {},
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferView > const &  texelBufferView_ = {} 
)
inline

Definition at line 33509 of file vulkan.hpp.

33510  : dstSet( dstSet_ ), dstBinding( dstBinding_ ), dstArrayElement( dstArrayElement_ ), descriptorCount( static_cast<uint32_t>( !imageInfo_.empty() ? imageInfo_.size() : !bufferInfo_.empty() ? bufferInfo_.size() : texelBufferView_.size() ) ), descriptorType( descriptorType_ ), pImageInfo( imageInfo_.data() ), pBufferInfo( bufferInfo_.data() ), pTexelBufferView( texelBufferView_.data() )
33511  {
33512 #ifdef VULKAN_HPP_NO_EXCEPTIONS
33513  VULKAN_HPP_ASSERT( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) == 1 );
33514 #else
33515  if ( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) != 1 )
33516  {
33517  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::WriteDescriptorSet::WriteDescriptorSet: ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) != 1" );
33518  }
33519 #endif /*VULKAN_HPP_NO_EXCEPTIONS*/
33520  }
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514
bool empty() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:509
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:57
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:213

Member Function Documentation

◆ operator VkWriteDescriptorSet &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator VkWriteDescriptorSet & ( )
inline

Definition at line 33623 of file vulkan.hpp.

33624  {
33625  return *reinterpret_cast<VkWriteDescriptorSet*>( this );
33626  }

◆ operator VkWriteDescriptorSet const &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator VkWriteDescriptorSet const & ( ) const
inline

Definition at line 33618 of file vulkan.hpp.

33619  {
33620  return *reinterpret_cast<const VkWriteDescriptorSet*>( this );
33621  }

◆ operator!=()

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

Definition at line 33646 of file vulkan.hpp.

33647  {
33648  return !operator==( rhs );
33649  }
bool operator==(WriteDescriptorSet const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:33632

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator= ( VkWriteDescriptorSet const &  rhs)
inline

Definition at line 33524 of file vulkan.hpp.

33525  {
33526  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::WriteDescriptorSet const *>( &rhs );
33527  return *this;
33528  }

◆ operator=() [2/2]

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

Definition at line 33530 of file vulkan.hpp.

33531  {
33532  memcpy( static_cast<void *>( this ), &rhs, sizeof( WriteDescriptorSet ) );
33533  return *this;
33534  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR WriteDescriptorSet(VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_={}, uint32_t dstBinding_={}, uint32_t dstArrayElement_={}, uint32_t descriptorCount_={}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_=VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, const VULKAN_HPP_NAMESPACE::DescriptorImageInfo *pImageInfo_={}, const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo *pBufferInfo_={}, const VULKAN_HPP_NAMESPACE::BufferView *pTexelBufferView_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:33497

References memcpy.

◆ operator==()

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

Definition at line 33632 of file vulkan.hpp.

33633  {
33634  return ( sType == rhs.sType )
33635  && ( pNext == rhs.pNext )
33636  && ( dstSet == rhs.dstSet )
33637  && ( dstBinding == rhs.dstBinding )
33638  && ( dstArrayElement == rhs.dstArrayElement )
33639  && ( descriptorCount == rhs.descriptorCount )
33640  && ( descriptorType == rhs.descriptorType )
33641  && ( pImageInfo == rhs.pImageInfo )
33642  && ( pBufferInfo == rhs.pBufferInfo )
33643  && ( pTexelBufferView == rhs.pTexelBufferView );
33644  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:33655

◆ setBufferInfo()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setBufferInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo > const &  bufferInfo_)
inline

Definition at line 33594 of file vulkan.hpp.

33595  {
33596  descriptorCount = static_cast<uint32_t>( bufferInfo_.size() );
33597  pBufferInfo = bufferInfo_.data();
33598  return *this;
33599  }

◆ setDescriptorCount()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDescriptorCount ( uint32_t  descriptorCount_)
inline

Definition at line 33560 of file vulkan.hpp.

33561  {
33562  descriptorCount = descriptorCount_;
33563  return *this;
33564  }

◆ setDescriptorType()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDescriptorType ( VULKAN_HPP_NAMESPACE::DescriptorType  descriptorType_)
inline

Definition at line 33566 of file vulkan.hpp.

33567  {
33568  descriptorType = descriptorType_;
33569  return *this;
33570  }

◆ setDstArrayElement()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstArrayElement ( uint32_t  dstArrayElement_)
inline

Definition at line 33554 of file vulkan.hpp.

33555  {
33556  dstArrayElement = dstArrayElement_;
33557  return *this;
33558  }

◆ setDstBinding()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstBinding ( uint32_t  dstBinding_)
inline

Definition at line 33548 of file vulkan.hpp.

33549  {
33550  dstBinding = dstBinding_;
33551  return *this;
33552  }

◆ setDstSet()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstSet ( VULKAN_HPP_NAMESPACE::DescriptorSet  dstSet_)
inline

Definition at line 33542 of file vulkan.hpp.

33543  {
33544  dstSet = dstSet_;
33545  return *this;
33546  }

◆ setImageInfo()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setImageInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorImageInfo > const &  imageInfo_)
inline

Definition at line 33579 of file vulkan.hpp.

33580  {
33581  descriptorCount = static_cast<uint32_t>( imageInfo_.size() );
33582  pImageInfo = imageInfo_.data();
33583  return *this;
33584  }

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

◆ setPBufferInfo()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPBufferInfo ( const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo pBufferInfo_)
inline

Definition at line 33587 of file vulkan.hpp.

33588  {
33589  pBufferInfo = pBufferInfo_;
33590  return *this;
33591  }

◆ setPImageInfo()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPImageInfo ( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo pImageInfo_)
inline

Definition at line 33572 of file vulkan.hpp.

33573  {
33574  pImageInfo = pImageInfo_;
33575  return *this;
33576  }

◆ setPNext()

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

Definition at line 33536 of file vulkan.hpp.

33537  {
33538  pNext = pNext_;
33539  return *this;
33540  }

◆ setPTexelBufferView()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPTexelBufferView ( const VULKAN_HPP_NAMESPACE::BufferView pTexelBufferView_)
inline

Definition at line 33602 of file vulkan.hpp.

33603  {
33604  pTexelBufferView = pTexelBufferView_;
33605  return *this;
33606  }

◆ setTexelBufferView()

WriteDescriptorSet& VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setTexelBufferView ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferView > const &  texelBufferView_)
inline

Definition at line 33609 of file vulkan.hpp.

33610  {
33611  descriptorCount = static_cast<uint32_t>( texelBufferView_.size() );
33612  pTexelBufferView = texelBufferView_.data();
33613  return *this;
33614  }

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

Field Documentation

◆ allowDuplicate

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

Definition at line 33493 of file vulkan.hpp.

◆ descriptorCount

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorCount = {}

Definition at line 33660 of file vulkan.hpp.

◆ descriptorType

VULKAN_HPP_NAMESPACE::DescriptorType VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler

Definition at line 33661 of file vulkan.hpp.

◆ dstArrayElement

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstArrayElement = {}

Definition at line 33659 of file vulkan.hpp.

◆ dstBinding

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstBinding = {}

Definition at line 33658 of file vulkan.hpp.

◆ dstSet

VULKAN_HPP_NAMESPACE::DescriptorSet VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstSet = {}

Definition at line 33657 of file vulkan.hpp.

◆ pBufferInfo

const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pBufferInfo = {}

Definition at line 33663 of file vulkan.hpp.

◆ pImageInfo

const VULKAN_HPP_NAMESPACE::DescriptorImageInfo* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pImageInfo = {}

Definition at line 33662 of file vulkan.hpp.

◆ pNext

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

Definition at line 33656 of file vulkan.hpp.

◆ pTexelBufferView

const VULKAN_HPP_NAMESPACE::BufferView* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pTexelBufferView = {}

Definition at line 33664 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSet::structureType = StructureType::eWriteDescriptorSet
static

Definition at line 33494 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSet::sType = StructureType::eWriteDescriptorSet

Definition at line 33655 of file vulkan.hpp.


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