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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 10306 of file vulkan.hpp.

10307 {
10308 memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
10309 return *this;
10310 }

References memcpy.

◆ operator==()

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

Definition at line 10345 of file vulkan.hpp.

10346 {
10347 return ( sType == rhs.sType )
10348 && ( pNext == rhs.pNext )
10349 && ( descriptorPool == rhs.descriptorPool )
10350 && ( descriptorSetCount == rhs.descriptorSetCount )
10351 && ( pSetLayouts == rhs.pSetLayouts );
10352 }

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

Referenced by operator!=().

◆ 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 }

References descriptorPool.

◆ 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 }

References descriptorSetCount.

◆ 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 }

References pNext.

◆ 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 }

References pSetLayouts.

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==(), and setPNext().

◆ pSetLayouts

const DescriptorSetLayout* VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pSetLayouts

Definition at line 10366 of file vulkan.hpp.

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

◆ 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: