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  }

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

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  }

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  }

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:
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator==
bool operator==(DescriptorSetLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:31510
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31528
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pBindings
const DescriptorSetLayoutBinding * pBindings
Definition: vulkan.hpp:31531
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31525
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::bindingCount
uint32_t bindingCount
Definition: vulkan.hpp:31530
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo
DescriptorSetLayoutCreateInfo(DescriptorSetLayoutCreateFlags flags_=DescriptorSetLayoutCreateFlags(), uint32_t bindingCount_=0, const DescriptorSetLayoutBinding *pBindings_=nullptr)
Definition: vulkan.hpp:31457
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::flags
DescriptorSetLayoutCreateFlags flags
Definition: vulkan.hpp:31529