SDL  2.0
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo (VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_={}, uint32_t descriptorSetCount_={}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayout *pSetLayouts_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo (DescriptorSetAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DescriptorSetAllocateInfo (VkDescriptorSetAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 DescriptorSetAllocateInfo (VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorSetLayout > const &setLayouts_)
 
DescriptorSetAllocateInfooperator= (VkDescriptorSetAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
DescriptorSetAllocateInfooperator= (DescriptorSetAllocateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
DescriptorSetAllocateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetAllocateInfosetDescriptorPool (VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetAllocateInfosetDescriptorSetCount (uint32_t descriptorSetCount_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetAllocateInfosetPSetLayouts (const VULKAN_HPP_NAMESPACE::DescriptorSetLayout *pSetLayouts_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetAllocateInfosetSetLayouts (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorSetLayout > const &setLayouts_) VULKAN_HPP_NOEXCEPT
 
 operator VkDescriptorSetAllocateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDescriptorSetAllocateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DescriptorSetAllocateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DescriptorSetAllocateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetAllocateInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool = {}
 
uint32_t descriptorSetCount = {}
 
const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutpSetLayouts = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 29540 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DescriptorSetAllocateInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo ( VULKAN_HPP_NAMESPACE::DescriptorPool  descriptorPool_ = {},
uint32_t  descriptorSetCount_ = {},
const VULKAN_HPP_NAMESPACE::DescriptorSetLayout pSetLayouts_ = {} 
)
inline

Definition at line 29546 of file vulkan.hpp.

29546  {}, uint32_t descriptorSetCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayout* pSetLayouts_ = {}) VULKAN_HPP_NOEXCEPT
29547  : descriptorPool( descriptorPool_ ), descriptorSetCount( descriptorSetCount_ ), pSetLayouts( pSetLayouts_ )
29548  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:29646
VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool
Definition: vulkan.hpp:29644
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DescriptorSetAllocateInfo() [2/4]

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

◆ DescriptorSetAllocateInfo() [3/4]

VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo ( VkDescriptorSetAllocateInfo const &  rhs)
inline

Definition at line 29552 of file vulkan.hpp.

29553  {
29554  *this = rhs;
29555  }

◆ DescriptorSetAllocateInfo() [4/4]

VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo ( VULKAN_HPP_NAMESPACE::DescriptorPool  descriptorPool_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorSetLayout > const &  setLayouts_ 
)
inline

Definition at line 29558 of file vulkan.hpp.

29559  : descriptorPool( descriptorPool_ ), descriptorSetCount( static_cast<uint32_t>( setLayouts_.size() ) ), pSetLayouts( setLayouts_.data() )
29560  {}
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 VkDescriptorSetAllocateInfo &()

VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator VkDescriptorSetAllocateInfo & ( )
inline

Definition at line 29615 of file vulkan.hpp.

29616  {
29617  return *reinterpret_cast<VkDescriptorSetAllocateInfo*>( this );
29618  }

◆ operator VkDescriptorSetAllocateInfo const &()

VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator VkDescriptorSetAllocateInfo const & ( ) const
inline

Definition at line 29610 of file vulkan.hpp.

29611  {
29612  return *reinterpret_cast<const VkDescriptorSetAllocateInfo*>( this );
29613  }

◆ operator!=()

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

Definition at line 29633 of file vulkan.hpp.

29634  {
29635  return !operator==( rhs );
29636  }
bool operator==(DescriptorSetAllocateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:29624

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 29570 of file vulkan.hpp.

29571  {
29572  memcpy( static_cast<void *>( this ), &rhs, sizeof( DescriptorSetAllocateInfo ) );
29573  return *this;
29574  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo(VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_={}, uint32_t descriptorSetCount_={}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayout *pSetLayouts_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:29546

References memcpy.

◆ operator=() [2/2]

DescriptorSetAllocateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator= ( VkDescriptorSetAllocateInfo const &  rhs)
inline

Definition at line 29564 of file vulkan.hpp.

29565  {
29566  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const *>( &rhs );
29567  return *this;
29568  }

◆ operator==()

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

Definition at line 29624 of file vulkan.hpp.

29625  {
29626  return ( sType == rhs.sType )
29627  && ( pNext == rhs.pNext )
29628  && ( descriptorPool == rhs.descriptorPool )
29629  && ( descriptorSetCount == rhs.descriptorSetCount )
29630  && ( pSetLayouts == rhs.pSetLayouts );
29631  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:29642

◆ setDescriptorPool()

DescriptorSetAllocateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setDescriptorPool ( VULKAN_HPP_NAMESPACE::DescriptorPool  descriptorPool_)
inline

Definition at line 29582 of file vulkan.hpp.

29583  {
29584  descriptorPool = descriptorPool_;
29585  return *this;
29586  }

◆ setDescriptorSetCount()

DescriptorSetAllocateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setDescriptorSetCount ( uint32_t  descriptorSetCount_)
inline

Definition at line 29588 of file vulkan.hpp.

29589  {
29590  descriptorSetCount = descriptorSetCount_;
29591  return *this;
29592  }

◆ setPNext()

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

Definition at line 29576 of file vulkan.hpp.

29577  {
29578  pNext = pNext_;
29579  return *this;
29580  }

◆ setPSetLayouts()

DescriptorSetAllocateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setPSetLayouts ( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout pSetLayouts_)
inline

Definition at line 29594 of file vulkan.hpp.

29595  {
29596  pSetLayouts = pSetLayouts_;
29597  return *this;
29598  }

◆ setSetLayouts()

DescriptorSetAllocateInfo& VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setSetLayouts ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::DescriptorSetLayout > const &  setLayouts_)
inline

Definition at line 29601 of file vulkan.hpp.

29602  {
29603  descriptorSetCount = static_cast<uint32_t>( setLayouts_.size() );
29604  pSetLayouts = setLayouts_.data();
29605  return *this;
29606  }

Field Documentation

◆ allowDuplicate

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

Definition at line 29542 of file vulkan.hpp.

◆ descriptorPool

VULKAN_HPP_NAMESPACE::DescriptorPool VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorPool = {}

◆ descriptorSetCount

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount = {}

◆ pNext

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

Definition at line 29643 of file vulkan.hpp.

◆ pSetLayouts

const VULKAN_HPP_NAMESPACE::DescriptorSetLayout* VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pSetLayouts = {}

Definition at line 29646 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::structureType = StructureType::eDescriptorSetAllocateInfo
static

Definition at line 29543 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::sType = StructureType::eDescriptorSetAllocateInfo

Definition at line 29642 of file vulkan.hpp.


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