SDL  2.0
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT (uint32_t dataSize_={}, const void *pData_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT (WriteDescriptorSetInlineUniformBlockEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 WriteDescriptorSetInlineUniformBlockEXT (VkWriteDescriptorSetInlineUniformBlockEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename T >
 WriteDescriptorSetInlineUniformBlockEXT (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &data_)
 
WriteDescriptorSetInlineUniformBlockEXToperator= (VkWriteDescriptorSetInlineUniformBlockEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetInlineUniformBlockEXToperator= (WriteDescriptorSetInlineUniformBlockEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetInlineUniformBlockEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetInlineUniformBlockEXTsetDataSize (uint32_t dataSize_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetInlineUniformBlockEXTsetPData (const void *pData_) VULKAN_HPP_NOEXCEPT
 
template<typename T >
WriteDescriptorSetInlineUniformBlockEXTsetData (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &data_) VULKAN_HPP_NOEXCEPT
 
 operator VkWriteDescriptorSetInlineUniformBlockEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkWriteDescriptorSetInlineUniformBlockEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (WriteDescriptorSetInlineUniformBlockEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (WriteDescriptorSetInlineUniformBlockEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT
 
const voidpNext = {}
 
uint32_t dataSize = {}
 
const voidpData = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT
 

Detailed Description

Definition at line 80209 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ WriteDescriptorSetInlineUniformBlockEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT ( uint32_t  dataSize_ = {},
const void pData_ = {} 
)
inline

Definition at line 80215 of file vulkan.hpp.

80215  {}, const void* pData_ = {}) VULKAN_HPP_NOEXCEPT
80216  : dataSize( dataSize_ ), pData( pData_ )
80217  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ WriteDescriptorSetInlineUniformBlockEXT() [2/4]

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

◆ WriteDescriptorSetInlineUniformBlockEXT() [3/4]

VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT ( VkWriteDescriptorSetInlineUniformBlockEXT const &  rhs)
inline

Definition at line 80221 of file vulkan.hpp.

80222  {
80223  *this = rhs;
80224  }

◆ WriteDescriptorSetInlineUniformBlockEXT() [4/4]

template<typename T >
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &  data_)
inline

Definition at line 80228 of file vulkan.hpp.

80229  : dataSize( static_cast<uint32_t>( data_.size() * sizeof(T) ) ), pData( data_.data() )
80230  {}
unsigned int uint32_t
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514
static const double T[]
Definition: k_tan.c:53

Member Function Documentation

◆ operator VkWriteDescriptorSetInlineUniformBlockEXT &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator VkWriteDescriptorSetInlineUniformBlockEXT & ( )
inline

Definition at line 80280 of file vulkan.hpp.

80281  {
80282  return *reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT*>( this );
80283  }

◆ operator VkWriteDescriptorSetInlineUniformBlockEXT const &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator VkWriteDescriptorSetInlineUniformBlockEXT const & ( ) const
inline

Definition at line 80275 of file vulkan.hpp.

80276  {
80277  return *reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlockEXT*>( this );
80278  }

◆ operator!=()

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

Definition at line 80297 of file vulkan.hpp.

80298  {
80299  return !operator==( rhs );
80300  }
bool operator==(WriteDescriptorSetInlineUniformBlockEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:80289

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

WriteDescriptorSetInlineUniformBlockEXT& VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator= ( VkWriteDescriptorSetInlineUniformBlockEXT const &  rhs)
inline

Definition at line 80234 of file vulkan.hpp.

80235  {
80236  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT const *>( &rhs );
80237  return *this;
80238  }

◆ operator=() [2/2]

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

Definition at line 80240 of file vulkan.hpp.

80241  {
80242  memcpy( static_cast<void *>( this ), &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) );
80243  return *this;
80244  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT(uint32_t dataSize_={}, const void *pData_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:80215

References memcpy.

◆ operator==()

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

Definition at line 80289 of file vulkan.hpp.

80290  {
80291  return ( sType == rhs.sType )
80292  && ( pNext == rhs.pNext )
80293  && ( dataSize == rhs.dataSize )
80294  && ( pData == rhs.pData );
80295  }
GLenum GLsizei dataSize
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:80306

◆ setData()

template<typename T >
WriteDescriptorSetInlineUniformBlockEXT& VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setData ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &  data_)
inline

Definition at line 80266 of file vulkan.hpp.

80267  {
80268  dataSize = static_cast<uint32_t>( data_.size() * sizeof(T) );
80269  pData = data_.data();
80270  return *this;
80271  }

References T.

◆ setDataSize()

WriteDescriptorSetInlineUniformBlockEXT& VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setDataSize ( uint32_t  dataSize_)
inline

Definition at line 80252 of file vulkan.hpp.

80253  {
80254  dataSize = dataSize_;
80255  return *this;
80256  }

◆ setPData()

WriteDescriptorSetInlineUniformBlockEXT& VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setPData ( const void pData_)
inline

Definition at line 80258 of file vulkan.hpp.

80259  {
80260  pData = pData_;
80261  return *this;
80262  }

◆ setPNext()

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

Definition at line 80246 of file vulkan.hpp.

80247  {
80248  pNext = pNext_;
80249  return *this;
80250  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::allowDuplicate = false
static

Definition at line 80211 of file vulkan.hpp.

◆ dataSize

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::dataSize = {}

Definition at line 80308 of file vulkan.hpp.

◆ pData

const void* VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::pData = {}

Definition at line 80309 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::pNext = {}

Definition at line 80307 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::structureType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT
static

Definition at line 80212 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT

Definition at line 80306 of file vulkan.hpp.


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