SDL 2.0
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding:

Public Member Functions

 DescriptorSetLayoutBinding (uint32_t binding_=0, DescriptorType descriptorType_=DescriptorType::eSampler, uint32_t descriptorCount_=0, ShaderStageFlags stageFlags_=ShaderStageFlags(), const Sampler *pImmutableSamplers_=nullptr)
 
 DescriptorSetLayoutBinding (VkDescriptorSetLayoutBinding const &rhs)
 
DescriptorSetLayoutBindingoperator= (VkDescriptorSetLayoutBinding const &rhs)
 
DescriptorSetLayoutBindingsetBinding (uint32_t binding_)
 
DescriptorSetLayoutBindingsetDescriptorType (DescriptorType descriptorType_)
 
DescriptorSetLayoutBindingsetDescriptorCount (uint32_t descriptorCount_)
 
DescriptorSetLayoutBindingsetStageFlags (ShaderStageFlags stageFlags_)
 
DescriptorSetLayoutBindingsetPImmutableSamplers (const Sampler *pImmutableSamplers_)
 
 operator VkDescriptorSetLayoutBinding const & () const
 
 operator VkDescriptorSetLayoutBinding & ()
 
bool operator== (DescriptorSetLayoutBinding const &rhs) const
 
bool operator!= (DescriptorSetLayoutBinding const &rhs) const
 

Data Fields

uint32_t binding
 
DescriptorType descriptorType
 
uint32_t descriptorCount
 
ShaderStageFlags stageFlags
 
const SamplerpImmutableSamplers
 

Detailed Description

Definition at line 22961 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DescriptorSetLayoutBinding() [1/2]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding ( uint32_t  binding_ = 0,
DescriptorType  descriptorType_ = DescriptorType::eSampler,
uint32_t  descriptorCount_ = 0,
ShaderStageFlags  stageFlags_ = ShaderStageFlags(),
const Sampler pImmutableSamplers_ = nullptr 
)
inline

Definition at line 22963 of file vulkan.hpp.

22968 : binding( binding_ )
22969 , descriptorType( descriptorType_ )
22970 , descriptorCount( descriptorCount_ )
22971 , stageFlags( stageFlags_ )
22972 , pImmutableSamplers( pImmutableSamplers_ )
22973 {
22974 }

◆ DescriptorSetLayoutBinding() [2/2]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding ( VkDescriptorSetLayoutBinding const &  rhs)
inline

Definition at line 22976 of file vulkan.hpp.

22977 {
22978 memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) );
22979 }
#define memcpy
Definition: SDL_malloc.c:630
DescriptorSetLayoutBinding(uint32_t binding_=0, DescriptorType descriptorType_=DescriptorType::eSampler, uint32_t descriptorCount_=0, ShaderStageFlags stageFlags_=ShaderStageFlags(), const Sampler *pImmutableSamplers_=nullptr)
Definition: vulkan.hpp:22963

References memcpy.

Member Function Documentation

◆ operator VkDescriptorSetLayoutBinding &()

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator VkDescriptorSetLayoutBinding & ( )
inline

Definition at line 23021 of file vulkan.hpp.

23022 {
23023 return *reinterpret_cast<VkDescriptorSetLayoutBinding*>(this);
23024 }

◆ operator VkDescriptorSetLayoutBinding const &()

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator VkDescriptorSetLayoutBinding const & ( ) const
inline

Definition at line 23016 of file vulkan.hpp.

23017 {
23018 return *reinterpret_cast<const VkDescriptorSetLayoutBinding*>(this);
23019 }

◆ operator!=()

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

Definition at line 23035 of file vulkan.hpp.

23036 {
23037 return !operator==( rhs );
23038 }
bool operator==(DescriptorSetLayoutBinding const &rhs) const
Definition: vulkan.hpp:23026

References operator==().

◆ operator=()

DescriptorSetLayoutBinding & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator= ( VkDescriptorSetLayoutBinding const &  rhs)
inline

Definition at line 22981 of file vulkan.hpp.

22982 {
22983 memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) );
22984 return *this;
22985 }

References memcpy.

◆ operator==()

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

Definition at line 23026 of file vulkan.hpp.

23027 {
23028 return ( binding == rhs.binding )
23029 && ( descriptorType == rhs.descriptorType )
23030 && ( descriptorCount == rhs.descriptorCount )
23031 && ( stageFlags == rhs.stageFlags )
23032 && ( pImmutableSamplers == rhs.pImmutableSamplers );
23033 }

References binding, descriptorCount, descriptorType, pImmutableSamplers, and stageFlags.

Referenced by operator!=().

◆ setBinding()

DescriptorSetLayoutBinding & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setBinding ( uint32_t  binding_)
inline

Definition at line 22986 of file vulkan.hpp.

22987 {
22988 binding = binding_;
22989 return *this;
22990 }

References binding.

◆ setDescriptorCount()

DescriptorSetLayoutBinding & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setDescriptorCount ( uint32_t  descriptorCount_)
inline

Definition at line 22998 of file vulkan.hpp.

22999 {
23000 descriptorCount = descriptorCount_;
23001 return *this;
23002 }

References descriptorCount.

◆ setDescriptorType()

DescriptorSetLayoutBinding & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setDescriptorType ( DescriptorType  descriptorType_)
inline

Definition at line 22992 of file vulkan.hpp.

22993 {
22994 descriptorType = descriptorType_;
22995 return *this;
22996 }

References descriptorType.

◆ setPImmutableSamplers()

DescriptorSetLayoutBinding & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setPImmutableSamplers ( const Sampler pImmutableSamplers_)
inline

Definition at line 23010 of file vulkan.hpp.

23011 {
23012 pImmutableSamplers = pImmutableSamplers_;
23013 return *this;
23014 }

References pImmutableSamplers.

◆ setStageFlags()

DescriptorSetLayoutBinding & VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setStageFlags ( ShaderStageFlags  stageFlags_)
inline

Definition at line 23004 of file vulkan.hpp.

23005 {
23006 stageFlags = stageFlags_;
23007 return *this;
23008 }

References stageFlags.

Field Documentation

◆ binding

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::binding

Definition at line 23040 of file vulkan.hpp.

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

◆ descriptorCount

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorCount

Definition at line 23042 of file vulkan.hpp.

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

◆ descriptorType

DescriptorType VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorType

Definition at line 23041 of file vulkan.hpp.

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

◆ pImmutableSamplers

const Sampler* VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::pImmutableSamplers

Definition at line 23044 of file vulkan.hpp.

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

◆ stageFlags

ShaderStageFlags VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::stageFlags

Definition at line 23043 of file vulkan.hpp.

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


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