SDL  2.0
VULKAN_HPP_NAMESPACE::WriteDescriptorSet Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::WriteDescriptorSet:

Public Member Functions

 WriteDescriptorSet (DescriptorSet dstSet_=DescriptorSet(), uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0, DescriptorType descriptorType_=DescriptorType::eSampler, const DescriptorImageInfo *pImageInfo_=nullptr, const DescriptorBufferInfo *pBufferInfo_=nullptr, const BufferView *pTexelBufferView_=nullptr)
 
 WriteDescriptorSet (VkWriteDescriptorSet const &rhs)
 
WriteDescriptorSetoperator= (VkWriteDescriptorSet const &rhs)
 
WriteDescriptorSetsetPNext (const void *pNext_)
 
WriteDescriptorSetsetDstSet (DescriptorSet dstSet_)
 
WriteDescriptorSetsetDstBinding (uint32_t dstBinding_)
 
WriteDescriptorSetsetDstArrayElement (uint32_t dstArrayElement_)
 
WriteDescriptorSetsetDescriptorCount (uint32_t descriptorCount_)
 
WriteDescriptorSetsetDescriptorType (DescriptorType descriptorType_)
 
WriteDescriptorSetsetPImageInfo (const DescriptorImageInfo *pImageInfo_)
 
WriteDescriptorSetsetPBufferInfo (const DescriptorBufferInfo *pBufferInfo_)
 
WriteDescriptorSetsetPTexelBufferView (const BufferView *pTexelBufferView_)
 
 operator VkWriteDescriptorSet const & () const
 
 operator VkWriteDescriptorSet & ()
 
bool operator== (WriteDescriptorSet const &rhs) const
 
bool operator!= (WriteDescriptorSet const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DescriptorSet dstSet
 
uint32_t dstBinding
 
uint32_t dstArrayElement
 
uint32_t descriptorCount
 
DescriptorType descriptorType
 
const DescriptorImageInfopImageInfo
 
const DescriptorBufferInfopBufferInfo
 
const BufferViewpTexelBufferView
 

Private Attributes

StructureType sType = StructureType::eWriteDescriptorSet
 

Detailed Description

Definition at line 9860 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ WriteDescriptorSet() [1/2]

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

Definition at line 9862 of file vulkan.hpp.

9870  : dstSet( dstSet_ )
9871  , dstBinding( dstBinding_ )
9872  , dstArrayElement( dstArrayElement_ )
9873  , descriptorCount( descriptorCount_ )
9874  , descriptorType( descriptorType_ )
9875  , pImageInfo( pImageInfo_ )
9876  , pBufferInfo( pBufferInfo_ )
9877  , pTexelBufferView( pTexelBufferView_ )
9878  {
9879  }

◆ WriteDescriptorSet() [2/2]

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

Definition at line 9881 of file vulkan.hpp.

9882  {
9883  memcpy( this, &rhs, sizeof( WriteDescriptorSet ) );
9884  }

References memcpy.

Member Function Documentation

◆ operator VkWriteDescriptorSet &()

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

Definition at line 9950 of file vulkan.hpp.

9951  {
9952  return *reinterpret_cast<VkWriteDescriptorSet*>(this);
9953  }

◆ operator VkWriteDescriptorSet const &()

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

Definition at line 9945 of file vulkan.hpp.

9946  {
9947  return *reinterpret_cast<const VkWriteDescriptorSet*>(this);
9948  }

◆ operator!=()

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

Definition at line 9969 of file vulkan.hpp.

9970  {
9971  return !operator==( rhs );
9972  }

References operator==().

◆ operator=()

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

Definition at line 9886 of file vulkan.hpp.

9887  {
9888  memcpy( this, &rhs, sizeof( WriteDescriptorSet ) );
9889  return *this;
9890  }

References memcpy.

◆ operator==()

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

Definition at line 9955 of file vulkan.hpp.

9956  {
9957  return ( sType == rhs.sType )
9958  && ( pNext == rhs.pNext )
9959  && ( dstSet == rhs.dstSet )
9960  && ( dstBinding == rhs.dstBinding )
9961  && ( dstArrayElement == rhs.dstArrayElement )
9962  && ( descriptorCount == rhs.descriptorCount )
9963  && ( descriptorType == rhs.descriptorType )
9964  && ( pImageInfo == rhs.pImageInfo )
9965  && ( pBufferInfo == rhs.pBufferInfo )
9966  && ( pTexelBufferView == rhs.pTexelBufferView );
9967  }

References descriptorCount, descriptorType, dstArrayElement, dstBinding, dstSet, pBufferInfo, pImageInfo, pNext, pTexelBufferView, and sType.

Referenced by operator!=().

◆ setDescriptorCount()

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

Definition at line 9915 of file vulkan.hpp.

9916  {
9917  descriptorCount = descriptorCount_;
9918  return *this;
9919  }

References descriptorCount.

◆ setDescriptorType()

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

Definition at line 9921 of file vulkan.hpp.

9922  {
9923  descriptorType = descriptorType_;
9924  return *this;
9925  }

References descriptorType.

◆ setDstArrayElement()

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

Definition at line 9909 of file vulkan.hpp.

9910  {
9911  dstArrayElement = dstArrayElement_;
9912  return *this;
9913  }

References dstArrayElement.

◆ setDstBinding()

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

Definition at line 9903 of file vulkan.hpp.

9904  {
9905  dstBinding = dstBinding_;
9906  return *this;
9907  }

References dstBinding.

◆ setDstSet()

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

Definition at line 9897 of file vulkan.hpp.

9898  {
9899  dstSet = dstSet_;
9900  return *this;
9901  }

References dstSet.

◆ setPBufferInfo()

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

Definition at line 9933 of file vulkan.hpp.

9934  {
9935  pBufferInfo = pBufferInfo_;
9936  return *this;
9937  }

References pBufferInfo.

◆ setPImageInfo()

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

Definition at line 9927 of file vulkan.hpp.

9928  {
9929  pImageInfo = pImageInfo_;
9930  return *this;
9931  }

References pImageInfo.

◆ setPNext()

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

Definition at line 9891 of file vulkan.hpp.

9892  {
9893  pNext = pNext_;
9894  return *this;
9895  }

References pNext.

◆ setPTexelBufferView()

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

Definition at line 9939 of file vulkan.hpp.

9940  {
9941  pTexelBufferView = pTexelBufferView_;
9942  return *this;
9943  }

References pTexelBufferView.

Field Documentation

◆ descriptorCount

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorCount

Definition at line 9982 of file vulkan.hpp.

Referenced by operator==(), and setDescriptorCount().

◆ descriptorType

DescriptorType VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorType

Definition at line 9983 of file vulkan.hpp.

Referenced by operator==(), and setDescriptorType().

◆ dstArrayElement

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstArrayElement

Definition at line 9981 of file vulkan.hpp.

Referenced by operator==(), and setDstArrayElement().

◆ dstBinding

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstBinding

Definition at line 9980 of file vulkan.hpp.

Referenced by operator==(), and setDstBinding().

◆ dstSet

DescriptorSet VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstSet

Definition at line 9979 of file vulkan.hpp.

Referenced by operator==(), and setDstSet().

◆ pBufferInfo

const DescriptorBufferInfo* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pBufferInfo

Definition at line 9985 of file vulkan.hpp.

Referenced by operator==(), and setPBufferInfo().

◆ pImageInfo

const DescriptorImageInfo* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pImageInfo

Definition at line 9984 of file vulkan.hpp.

Referenced by operator==(), and setPImageInfo().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pNext = nullptr

Definition at line 9978 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ pTexelBufferView

const BufferView* VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pTexelBufferView

Definition at line 9986 of file vulkan.hpp.

Referenced by operator==(), and setPTexelBufferView().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSet::sType = StructureType::eWriteDescriptorSet
private

Definition at line 9975 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:9983
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:9981
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pTexelBufferView
const BufferView * pTexelBufferView
Definition: vulkan.hpp:9986
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pNext
const void * pNext
Definition: vulkan.hpp:9978
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::sType
StructureType sType
Definition: vulkan.hpp:9975
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstSet
DescriptorSet dstSet
Definition: vulkan.hpp:9979
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pBufferInfo
const DescriptorBufferInfo * pBufferInfo
Definition: vulkan.hpp:9985
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:9980
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pImageInfo
const DescriptorImageInfo * pImageInfo
Definition: vulkan.hpp:9984
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:9982
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet
WriteDescriptorSet(DescriptorSet dstSet_=DescriptorSet(), uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0, DescriptorType descriptorType_=DescriptorType::eSampler, const DescriptorImageInfo *pImageInfo_=nullptr, const DescriptorBufferInfo *pBufferInfo_=nullptr, const BufferView *pTexelBufferView_=nullptr)
Definition: vulkan.hpp:9862
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator==
bool operator==(WriteDescriptorSet const &rhs) const
Definition: vulkan.hpp:9955