SDL 2.0
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo:

Public Member Functions

 DescriptorSetLayoutCreateInfo (DescriptorSetLayoutCreateFlags flags_=DescriptorSetLayoutCreateFlags(), uint32_t bindingCount_=0, const DescriptorSetLayoutBinding *pBindings_=nullptr)
 
 DescriptorSetLayoutCreateInfo (VkDescriptorSetLayoutCreateInfo const &rhs)
 
DescriptorSetLayoutCreateInfooperator= (VkDescriptorSetLayoutCreateInfo const &rhs)
 
DescriptorSetLayoutCreateInfosetPNext (const void *pNext_)
 
DescriptorSetLayoutCreateInfosetFlags (DescriptorSetLayoutCreateFlags flags_)
 
DescriptorSetLayoutCreateInfosetBindingCount (uint32_t bindingCount_)
 
DescriptorSetLayoutCreateInfosetPBindings (const DescriptorSetLayoutBinding *pBindings_)
 
 operator VkDescriptorSetLayoutCreateInfo const & () const
 
 operator VkDescriptorSetLayoutCreateInfo & ()
 
bool operator== (DescriptorSetLayoutCreateInfo const &rhs) const
 
bool operator!= (DescriptorSetLayoutCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DescriptorSetLayoutCreateFlags flags
 
uint32_t bindingCount
 
const DescriptorSetLayoutBindingpBindings
 

Private Attributes

StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo
 

Detailed Description

Definition at line 31455 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DescriptorSetLayoutCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo ( DescriptorSetLayoutCreateFlags  flags_ = DescriptorSetLayoutCreateFlags(),
uint32_t  bindingCount_ = 0,
const DescriptorSetLayoutBinding pBindings_ = nullptr 
)
inline

Definition at line 31457 of file vulkan.hpp.

31460 : flags( flags_ )
31461 , bindingCount( bindingCount_ )
31462 , pBindings( pBindings_ )
31463 {
31464 }
const DescriptorSetLayoutBinding * pBindings
Definition: vulkan.hpp:31531

◆ DescriptorSetLayoutCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo ( VkDescriptorSetLayoutCreateInfo const &  rhs)
inline

Definition at line 31466 of file vulkan.hpp.

31467 {
31468 memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) );
31469 }
#define memcpy
Definition: SDL_malloc.c:630
DescriptorSetLayoutCreateInfo(DescriptorSetLayoutCreateFlags flags_=DescriptorSetLayoutCreateFlags(), uint32_t bindingCount_=0, const DescriptorSetLayoutBinding *pBindings_=nullptr)
Definition: vulkan.hpp:31457

References memcpy.

Member Function Documentation

◆ operator VkDescriptorSetLayoutCreateInfo &()

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator VkDescriptorSetLayoutCreateInfo & ( )
inline

Definition at line 31505 of file vulkan.hpp.

31506 {
31507 return *reinterpret_cast<VkDescriptorSetLayoutCreateInfo*>(this);
31508 }

◆ operator VkDescriptorSetLayoutCreateInfo const &()

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator VkDescriptorSetLayoutCreateInfo const & ( ) const
inline

Definition at line 31500 of file vulkan.hpp.

31501 {
31502 return *reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>(this);
31503 }

◆ operator!=()

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

Definition at line 31519 of file vulkan.hpp.

31520 {
31521 return !operator==( rhs );
31522 }
bool operator==(DescriptorSetLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:31510

References operator==().

◆ operator=()

DescriptorSetLayoutCreateInfo & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator= ( VkDescriptorSetLayoutCreateInfo const &  rhs)
inline

Definition at line 31471 of file vulkan.hpp.

31472 {
31473 memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) );
31474 return *this;
31475 }

References memcpy.

◆ operator==()

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

Definition at line 31510 of file vulkan.hpp.

31511 {
31512 return ( sType == rhs.sType )
31513 && ( pNext == rhs.pNext )
31514 && ( flags == rhs.flags )
31515 && ( bindingCount == rhs.bindingCount )
31516 && ( pBindings == rhs.pBindings );
31517 }
GLbitfield flags

References bindingCount, flags, pBindings, pNext, and sType.

Referenced by operator!=().

◆ setBindingCount()

DescriptorSetLayoutCreateInfo & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setBindingCount ( uint32_t  bindingCount_)
inline

Definition at line 31488 of file vulkan.hpp.

31489 {
31490 bindingCount = bindingCount_;
31491 return *this;
31492 }

References bindingCount.

◆ setFlags()

DescriptorSetLayoutCreateInfo & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setFlags ( DescriptorSetLayoutCreateFlags  flags_)
inline

Definition at line 31482 of file vulkan.hpp.

31483 {
31484 flags = flags_;
31485 return *this;
31486 }

◆ setPBindings()

DescriptorSetLayoutCreateInfo & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setPBindings ( const DescriptorSetLayoutBinding pBindings_)
inline

Definition at line 31494 of file vulkan.hpp.

31495 {
31496 pBindings = pBindings_;
31497 return *this;
31498 }

References pBindings.

◆ setPNext()

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

Definition at line 31476 of file vulkan.hpp.

31477 {
31478 pNext = pNext_;
31479 return *this;
31480 }

References pNext.

Field Documentation

◆ bindingCount

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::bindingCount

Definition at line 31530 of file vulkan.hpp.

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

◆ flags

DescriptorSetLayoutCreateFlags VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::flags

Definition at line 31529 of file vulkan.hpp.

Referenced by operator==().

◆ pBindings

const DescriptorSetLayoutBinding* VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pBindings

Definition at line 31531 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 31528 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::sType = StructureType::eDescriptorSetLayoutCreateInfo
private

Definition at line 31525 of file vulkan.hpp.

Referenced by operator==().


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