SDL  2.0
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo:

Public Member Functions

 DescriptorSetAllocateInfo (DescriptorPool descriptorPool_=DescriptorPool(), uint32_t descriptorSetCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr)
 
 DescriptorSetAllocateInfo (VkDescriptorSetAllocateInfo const &rhs)
 
DescriptorSetAllocateInfooperator= (VkDescriptorSetAllocateInfo const &rhs)
 
DescriptorSetAllocateInfosetPNext (const void *pNext_)
 
DescriptorSetAllocateInfosetDescriptorPool (DescriptorPool descriptorPool_)
 
DescriptorSetAllocateInfosetDescriptorSetCount (uint32_t descriptorSetCount_)
 
DescriptorSetAllocateInfosetPSetLayouts (const DescriptorSetLayout *pSetLayouts_)
 
 operator VkDescriptorSetAllocateInfo const & () const
 
 operator VkDescriptorSetAllocateInfo & ()
 
bool operator== (DescriptorSetAllocateInfo const &rhs) const
 
bool operator!= (DescriptorSetAllocateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DescriptorPool descriptorPool
 
uint32_t descriptorSetCount
 
const DescriptorSetLayoutpSetLayouts
 

Private Attributes

StructureType sType = StructureType::eDescriptorSetAllocateInfo
 

Detailed Description

Definition at line 10290 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DescriptorSetAllocateInfo() [1/2]

VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo ( DescriptorPool  descriptorPool_ = DescriptorPool(),
uint32_t  descriptorSetCount_ = 0,
const DescriptorSetLayout pSetLayouts_ = nullptr 
)
inline

Definition at line 10292 of file vulkan.hpp.

10295  : descriptorPool( descriptorPool_ )
10296  , descriptorSetCount( descriptorSetCount_ )
10297  , pSetLayouts( pSetLayouts_ )
10298  {
10299  }
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:10366

◆ DescriptorSetAllocateInfo() [2/2]

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

Definition at line 10301 of file vulkan.hpp.

References memcpy.

10302  {
10303  memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
10304  }
DescriptorSetAllocateInfo(DescriptorPool descriptorPool_=DescriptorPool(), uint32_t descriptorSetCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr)
Definition: vulkan.hpp:10292
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkDescriptorSetAllocateInfo &()

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

Definition at line 10340 of file vulkan.hpp.

10341  {
10342  return *reinterpret_cast<VkDescriptorSetAllocateInfo*>(this);
10343  }

◆ operator VkDescriptorSetAllocateInfo const &()

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

Definition at line 10335 of file vulkan.hpp.

10336  {
10337  return *reinterpret_cast<const VkDescriptorSetAllocateInfo*>(this);
10338  }

◆ operator!=()

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

Definition at line 10354 of file vulkan.hpp.

10355  {
10356  return !operator==( rhs );
10357  }
bool operator==(DescriptorSetAllocateInfo const &rhs) const
Definition: vulkan.hpp:10345

◆ operator=()

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

Definition at line 10306 of file vulkan.hpp.

References memcpy.

10307  {
10308  memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
10309  return *this;
10310  }
DescriptorSetAllocateInfo(DescriptorPool descriptorPool_=DescriptorPool(), uint32_t descriptorSetCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr)
Definition: vulkan.hpp:10292
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 10345 of file vulkan.hpp.

References descriptorPool, descriptorSetCount, pNext, pSetLayouts, and sType.

10346  {
10347  return ( sType == rhs.sType )
10348  && ( pNext == rhs.pNext )
10349  && ( descriptorPool == rhs.descriptorPool )
10350  && ( descriptorSetCount == rhs.descriptorSetCount )
10351  && ( pSetLayouts == rhs.pSetLayouts );
10352  }
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:10366

◆ setDescriptorPool()

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

Definition at line 10317 of file vulkan.hpp.

10318  {
10319  descriptorPool = descriptorPool_;
10320  return *this;
10321  }

◆ setDescriptorSetCount()

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

Definition at line 10323 of file vulkan.hpp.

10324  {
10325  descriptorSetCount = descriptorSetCount_;
10326  return *this;
10327  }

◆ setPNext()

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

Definition at line 10311 of file vulkan.hpp.

10312  {
10313  pNext = pNext_;
10314  return *this;
10315  }

◆ setPSetLayouts()

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

Definition at line 10329 of file vulkan.hpp.

10330  {
10331  pSetLayouts = pSetLayouts_;
10332  return *this;
10333  }
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:10366

Field Documentation

◆ descriptorPool

DescriptorPool VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorPool

◆ descriptorSetCount

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount

◆ pNext

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

Definition at line 10363 of file vulkan.hpp.

Referenced by operator==().

◆ pSetLayouts

const DescriptorSetLayout* VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pSetLayouts

Definition at line 10366 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::sType = StructureType::eDescriptorSetAllocateInfo
private

Definition at line 10360 of file vulkan.hpp.

Referenced by operator==().


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