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 }
const DescriptorImageInfo * pImageInfo
Definition: vulkan.hpp:9984
const DescriptorBufferInfo * pBufferInfo
Definition: vulkan.hpp:9985

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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 }
bool operator==(WriteDescriptorSet const &rhs) const
Definition: vulkan.hpp:9955

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: