SDL  2.0
VULKAN_HPP_NAMESPACE::CopyDescriptorSet Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CopyDescriptorSet:

Public Member Functions

VULKAN_HPP_CONSTEXPR CopyDescriptorSet (VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_={}, uint32_t srcBinding_={}, uint32_t srcArrayElement_={}, VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_={}, uint32_t dstBinding_={}, uint32_t dstArrayElement_={}, uint32_t descriptorCount_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CopyDescriptorSet (CopyDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CopyDescriptorSet (VkCopyDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetoperator= (VkCopyDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetoperator= (CopyDescriptorSet const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetSrcSet (VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetSrcBinding (uint32_t srcBinding_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetSrcArrayElement (uint32_t srcArrayElement_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetDstSet (VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetDstBinding (uint32_t dstBinding_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetDstArrayElement (uint32_t dstArrayElement_) VULKAN_HPP_NOEXCEPT
 
CopyDescriptorSetsetDescriptorCount (uint32_t descriptorCount_) VULKAN_HPP_NOEXCEPT
 
 operator VkCopyDescriptorSet const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCopyDescriptorSet & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CopyDescriptorSet const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CopyDescriptorSet const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyDescriptorSet
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::DescriptorSet srcSet = {}
 
uint32_t srcBinding = {}
 
uint32_t srcArrayElement = {}
 
VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}
 
uint32_t dstBinding = {}
 
uint32_t dstArrayElement = {}
 
uint32_t descriptorCount = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 26387 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CopyDescriptorSet() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CopyDescriptorSet::CopyDescriptorSet ( VULKAN_HPP_NAMESPACE::DescriptorSet  srcSet_ = {},
uint32_t  srcBinding_ = {},
uint32_t  srcArrayElement_ = {},
VULKAN_HPP_NAMESPACE::DescriptorSet  dstSet_ = {},
uint32_t  dstBinding_ = {},
uint32_t  dstArrayElement_ = {},
uint32_t  descriptorCount_ = {} 
)
inline

Definition at line 26393 of file vulkan.hpp.

26393  {}, uint32_t srcBinding_ = {}, uint32_t srcArrayElement_ = {}, VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}) VULKAN_HPP_NOEXCEPT
26394  : srcSet( srcSet_ ), srcBinding( srcBinding_ ), srcArrayElement( srcArrayElement_ ), dstSet( dstSet_ ), dstBinding( dstBinding_ ), dstArrayElement( dstArrayElement_ ), descriptorCount( descriptorCount_ )
26395  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DescriptorSet dstSet
Definition: vulkan.hpp:26507
VULKAN_HPP_NAMESPACE::DescriptorSet srcSet
Definition: vulkan.hpp:26504
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CopyDescriptorSet() [2/3]

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

◆ CopyDescriptorSet() [3/3]

VULKAN_HPP_NAMESPACE::CopyDescriptorSet::CopyDescriptorSet ( VkCopyDescriptorSet const &  rhs)
inline

Definition at line 26399 of file vulkan.hpp.

26400  {
26401  *this = rhs;
26402  }

Member Function Documentation

◆ operator VkCopyDescriptorSet &()

VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator VkCopyDescriptorSet & ( )
inline

Definition at line 26471 of file vulkan.hpp.

26472  {
26473  return *reinterpret_cast<VkCopyDescriptorSet*>( this );
26474  }

◆ operator VkCopyDescriptorSet const &()

VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator VkCopyDescriptorSet const & ( ) const
inline

Definition at line 26466 of file vulkan.hpp.

26467  {
26468  return *reinterpret_cast<const VkCopyDescriptorSet*>( this );
26469  }

◆ operator!=()

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

Definition at line 26493 of file vulkan.hpp.

26494  {
26495  return !operator==( rhs );
26496  }
bool operator==(CopyDescriptorSet const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26480

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 26411 of file vulkan.hpp.

26412  {
26413  memcpy( static_cast<void *>( this ), &rhs, sizeof( CopyDescriptorSet ) );
26414  return *this;
26415  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CopyDescriptorSet(VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_={}, uint32_t srcBinding_={}, uint32_t srcArrayElement_={}, VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_={}, uint32_t dstBinding_={}, uint32_t dstArrayElement_={}, uint32_t descriptorCount_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26393

References memcpy.

◆ operator=() [2/2]

CopyDescriptorSet& VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator= ( VkCopyDescriptorSet const &  rhs)
inline

Definition at line 26405 of file vulkan.hpp.

26406  {
26407  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CopyDescriptorSet const *>( &rhs );
26408  return *this;
26409  }

◆ operator==()

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

Definition at line 26480 of file vulkan.hpp.

26481  {
26482  return ( sType == rhs.sType )
26483  && ( pNext == rhs.pNext )
26484  && ( srcSet == rhs.srcSet )
26485  && ( srcBinding == rhs.srcBinding )
26486  && ( srcArrayElement == rhs.srcArrayElement )
26487  && ( dstSet == rhs.dstSet )
26488  && ( dstBinding == rhs.dstBinding )
26489  && ( dstArrayElement == rhs.dstArrayElement )
26490  && ( descriptorCount == rhs.descriptorCount );
26491  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:26502

◆ setDescriptorCount()

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

Definition at line 26459 of file vulkan.hpp.

26460  {
26461  descriptorCount = descriptorCount_;
26462  return *this;
26463  }

◆ setDstArrayElement()

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

Definition at line 26453 of file vulkan.hpp.

26454  {
26455  dstArrayElement = dstArrayElement_;
26456  return *this;
26457  }

◆ setDstBinding()

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

Definition at line 26447 of file vulkan.hpp.

26448  {
26449  dstBinding = dstBinding_;
26450  return *this;
26451  }

◆ setDstSet()

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

Definition at line 26441 of file vulkan.hpp.

26442  {
26443  dstSet = dstSet_;
26444  return *this;
26445  }

◆ setPNext()

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

Definition at line 26417 of file vulkan.hpp.

26418  {
26419  pNext = pNext_;
26420  return *this;
26421  }

◆ setSrcArrayElement()

CopyDescriptorSet& VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcArrayElement ( uint32_t  srcArrayElement_)
inline

Definition at line 26435 of file vulkan.hpp.

26436  {
26437  srcArrayElement = srcArrayElement_;
26438  return *this;
26439  }

◆ setSrcBinding()

CopyDescriptorSet& VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcBinding ( uint32_t  srcBinding_)
inline

Definition at line 26429 of file vulkan.hpp.

26430  {
26431  srcBinding = srcBinding_;
26432  return *this;
26433  }

◆ setSrcSet()

CopyDescriptorSet& VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcSet ( VULKAN_HPP_NAMESPACE::DescriptorSet  srcSet_)
inline

Definition at line 26423 of file vulkan.hpp.

26424  {
26425  srcSet = srcSet_;
26426  return *this;
26427  }

Field Documentation

◆ allowDuplicate

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

Definition at line 26389 of file vulkan.hpp.

◆ descriptorCount

uint32_t VULKAN_HPP_NAMESPACE::CopyDescriptorSet::descriptorCount = {}

Definition at line 26510 of file vulkan.hpp.

◆ dstArrayElement

uint32_t VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstArrayElement = {}

Definition at line 26509 of file vulkan.hpp.

◆ dstBinding

uint32_t VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstBinding = {}

Definition at line 26508 of file vulkan.hpp.

◆ dstSet

VULKAN_HPP_NAMESPACE::DescriptorSet VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstSet = {}

Definition at line 26507 of file vulkan.hpp.

◆ pNext

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

Definition at line 26503 of file vulkan.hpp.

◆ srcArrayElement

uint32_t VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcArrayElement = {}

Definition at line 26506 of file vulkan.hpp.

◆ srcBinding

uint32_t VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcBinding = {}

Definition at line 26505 of file vulkan.hpp.

◆ srcSet

VULKAN_HPP_NAMESPACE::DescriptorSet VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcSet = {}

Definition at line 26504 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CopyDescriptorSet::structureType = StructureType::eCopyDescriptorSet
static

Definition at line 26390 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CopyDescriptorSet::sType = StructureType::eCopyDescriptorSet

Definition at line 26502 of file vulkan.hpp.


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