SDL  2.0
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding:

Public Member Functions

VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding (uint32_t binding_={}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_=VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, uint32_t descriptorCount_={}, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_={}, const VULKAN_HPP_NAMESPACE::Sampler *pImmutableSamplers_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding (DescriptorSetLayoutBinding const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DescriptorSetLayoutBinding (VkDescriptorSetLayoutBinding const &rhs) VULKAN_HPP_NOEXCEPT
 
 DescriptorSetLayoutBinding (uint32_t binding_, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Sampler > const &immutableSamplers_)
 
DescriptorSetLayoutBindingoperator= (VkDescriptorSetLayoutBinding const &rhs) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingoperator= (DescriptorSetLayoutBinding const &rhs) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingsetBinding (uint32_t binding_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingsetDescriptorType (VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingsetDescriptorCount (uint32_t descriptorCount_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingsetStageFlags (VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingsetPImmutableSamplers (const VULKAN_HPP_NAMESPACE::Sampler *pImmutableSamplers_) VULKAN_HPP_NOEXCEPT
 
DescriptorSetLayoutBindingsetImmutableSamplers (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Sampler > const &immutableSamplers_) VULKAN_HPP_NOEXCEPT
 
 operator VkDescriptorSetLayoutBinding const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDescriptorSetLayoutBinding & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DescriptorSetLayoutBinding const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DescriptorSetLayoutBinding const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t binding = {}
 
VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler
 
uint32_t descriptorCount = {}
 
VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}
 
const VULKAN_HPP_NAMESPACE::SamplerpImmutableSamplers = {}
 

Detailed Description

Definition at line 29658 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DescriptorSetLayoutBinding() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding ( uint32_t  binding_ = {},
VULKAN_HPP_NAMESPACE::DescriptorType  descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler,
uint32_t  descriptorCount_ = {},
VULKAN_HPP_NAMESPACE::ShaderStageFlags  stageFlags_ = {},
const VULKAN_HPP_NAMESPACE::Sampler pImmutableSamplers_ = {} 
)
inline

Definition at line 29663 of file vulkan.hpp.

29664  : binding( binding_ ), descriptorType( descriptorType_ ), descriptorCount( descriptorCount_ ), stageFlags( stageFlags_ ), pImmutableSamplers( pImmutableSamplers_ )
29665  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DescriptorType descriptorType
Definition: vulkan.hpp:29766
const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers
Definition: vulkan.hpp:29769
VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags
Definition: vulkan.hpp:29768
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DescriptorSetLayoutBinding() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding ( DescriptorSetLayoutBinding const &  rhs)
default

◆ DescriptorSetLayoutBinding() [3/4]

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

Definition at line 29669 of file vulkan.hpp.

29670  {
29671  *this = rhs;
29672  }

◆ DescriptorSetLayoutBinding() [4/4]

VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding ( uint32_t  binding_,
VULKAN_HPP_NAMESPACE::DescriptorType  descriptorType_,
VULKAN_HPP_NAMESPACE::ShaderStageFlags  stageFlags_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Sampler > const &  immutableSamplers_ 
)
inline

Definition at line 29675 of file vulkan.hpp.

29676  : binding( binding_ ), descriptorType( descriptorType_ ), descriptorCount( static_cast<uint32_t>( immutableSamplers_.size() ) ), stageFlags( stageFlags_ ), pImmutableSamplers( immutableSamplers_.data() )
29677  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkDescriptorSetLayoutBinding &()

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

Definition at line 29738 of file vulkan.hpp.

29739  {
29740  return *reinterpret_cast<VkDescriptorSetLayoutBinding*>( this );
29741  }

◆ operator VkDescriptorSetLayoutBinding const &()

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

Definition at line 29733 of file vulkan.hpp.

29734  {
29735  return *reinterpret_cast<const VkDescriptorSetLayoutBinding*>( this );
29736  }

◆ operator!=()

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

Definition at line 29756 of file vulkan.hpp.

29757  {
29758  return !operator==( rhs );
29759  }
bool operator==(DescriptorSetLayoutBinding const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:29747

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 29687 of file vulkan.hpp.

29688  {
29689  memcpy( static_cast<void *>( this ), &rhs, sizeof( DescriptorSetLayoutBinding ) );
29690  return *this;
29691  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding(uint32_t binding_={}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_=VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, uint32_t descriptorCount_={}, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_={}, const VULKAN_HPP_NAMESPACE::Sampler *pImmutableSamplers_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:29663

References memcpy.

◆ operator=() [2/2]

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

Definition at line 29681 of file vulkan.hpp.

29682  {
29683  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding const *>( &rhs );
29684  return *this;
29685  }

◆ operator==()

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

Definition at line 29747 of file vulkan.hpp.

29748  {
29749  return ( binding == rhs.binding )
29750  && ( descriptorType == rhs.descriptorType )
29751  && ( descriptorCount == rhs.descriptorCount )
29752  && ( stageFlags == rhs.stageFlags )
29753  && ( pImmutableSamplers == rhs.pImmutableSamplers );
29754  }

◆ setBinding()

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

Definition at line 29693 of file vulkan.hpp.

29694  {
29695  binding = binding_;
29696  return *this;
29697  }

◆ setDescriptorCount()

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

Definition at line 29705 of file vulkan.hpp.

29706  {
29707  descriptorCount = descriptorCount_;
29708  return *this;
29709  }

◆ setDescriptorType()

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

Definition at line 29699 of file vulkan.hpp.

29700  {
29701  descriptorType = descriptorType_;
29702  return *this;
29703  }

◆ setImmutableSamplers()

DescriptorSetLayoutBinding& VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setImmutableSamplers ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Sampler > const &  immutableSamplers_)
inline

Definition at line 29724 of file vulkan.hpp.

29725  {
29726  descriptorCount = static_cast<uint32_t>( immutableSamplers_.size() );
29727  pImmutableSamplers = immutableSamplers_.data();
29728  return *this;
29729  }

◆ setPImmutableSamplers()

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

Definition at line 29717 of file vulkan.hpp.

29718  {
29719  pImmutableSamplers = pImmutableSamplers_;
29720  return *this;
29721  }

◆ setStageFlags()

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

Definition at line 29711 of file vulkan.hpp.

29712  {
29713  stageFlags = stageFlags_;
29714  return *this;
29715  }

Field Documentation

◆ binding

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::binding = {}

Definition at line 29765 of file vulkan.hpp.

◆ descriptorCount

uint32_t VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorCount = {}

Definition at line 29767 of file vulkan.hpp.

◆ descriptorType

VULKAN_HPP_NAMESPACE::DescriptorType VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler

Definition at line 29766 of file vulkan.hpp.

◆ pImmutableSamplers

const VULKAN_HPP_NAMESPACE::Sampler* VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::pImmutableSamplers = {}

Definition at line 29769 of file vulkan.hpp.

◆ stageFlags

VULKAN_HPP_NAMESPACE::ShaderStageFlags VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::stageFlags = {}

Definition at line 29768 of file vulkan.hpp.


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