SDL  2.0
VULKAN_HPP_NAMESPACE::SpecializationInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SpecializationInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR SpecializationInfo (uint32_t mapEntryCount_={}, const VULKAN_HPP_NAMESPACE::SpecializationMapEntry *pMapEntries_={}, size_t dataSize_={}, const void *pData_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SpecializationInfo (SpecializationInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SpecializationInfo (VkSpecializationInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename T >
 SpecializationInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SpecializationMapEntry > const &mapEntries_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &data_={})
 
SpecializationInfooperator= (VkSpecializationInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SpecializationInfooperator= (SpecializationInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SpecializationInfosetMapEntryCount (uint32_t mapEntryCount_) VULKAN_HPP_NOEXCEPT
 
SpecializationInfosetPMapEntries (const VULKAN_HPP_NAMESPACE::SpecializationMapEntry *pMapEntries_) VULKAN_HPP_NOEXCEPT
 
SpecializationInfosetMapEntries (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SpecializationMapEntry > const &mapEntries_) VULKAN_HPP_NOEXCEPT
 
SpecializationInfosetDataSize (size_t dataSize_) VULKAN_HPP_NOEXCEPT
 
SpecializationInfosetPData (const void *pData_) VULKAN_HPP_NOEXCEPT
 
template<typename T >
SpecializationInfosetData (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &data_) VULKAN_HPP_NOEXCEPT
 
 operator VkSpecializationInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSpecializationInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SpecializationInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SpecializationInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t mapEntryCount = {}
 
const VULKAN_HPP_NAMESPACE::SpecializationMapEntrypMapEntries = {}
 
size_t dataSize = {}
 
const voidpData = {}
 

Detailed Description

Definition at line 24936 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SpecializationInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo ( uint32_t  mapEntryCount_ = {},
const VULKAN_HPP_NAMESPACE::SpecializationMapEntry pMapEntries_ = {},
size_t  dataSize_ = {},
const void pData_ = {} 
)
inline

Definition at line 24941 of file vulkan.hpp.

24941  {}, const VULKAN_HPP_NAMESPACE::SpecializationMapEntry* pMapEntries_ = {}, size_t dataSize_ = {}, const void* pData_ = {}) VULKAN_HPP_NOEXCEPT
24942  : mapEntryCount( mapEntryCount_ ), pMapEntries( pMapEntries_ ), dataSize( dataSize_ ), pData( pData_ )
24943  {}
const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries
Definition: vulkan.hpp:25048
Definition: vulkan.hpp:24851
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SpecializationInfo() [2/4]

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

◆ SpecializationInfo() [3/4]

VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo ( VkSpecializationInfo const &  rhs)
inline

Definition at line 24947 of file vulkan.hpp.

24948  {
24949  *this = rhs;
24950  }

◆ SpecializationInfo() [4/4]

template<typename T >
VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SpecializationMapEntry > const &  mapEntries_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const T > const &  data_ = {} 
)
inline

Definition at line 24954 of file vulkan.hpp.

24954  {} )
24955  : mapEntryCount( static_cast<uint32_t>( mapEntries_.size() ) ), pMapEntries( mapEntries_.data() ), dataSize( data_.size() * sizeof(T) ), pData( data_.data() )
24956  {}
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 VkSpecializationInfo &()

VULKAN_HPP_NAMESPACE::SpecializationInfo::operator VkSpecializationInfo & ( )
inline

Definition at line 25021 of file vulkan.hpp.

25022  {
25023  return *reinterpret_cast<VkSpecializationInfo*>( this );
25024  }

◆ operator VkSpecializationInfo const &()

VULKAN_HPP_NAMESPACE::SpecializationInfo::operator VkSpecializationInfo const & ( ) const
inline

Definition at line 25016 of file vulkan.hpp.

25017  {
25018  return *reinterpret_cast<const VkSpecializationInfo*>( this );
25019  }

◆ operator!=()

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

Definition at line 25038 of file vulkan.hpp.

25039  {
25040  return !operator==( rhs );
25041  }
bool operator==(SpecializationInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:25030

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 24966 of file vulkan.hpp.

24967  {
24968  memcpy( static_cast<void *>( this ), &rhs, sizeof( SpecializationInfo ) );
24969  return *this;
24970  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SpecializationInfo(uint32_t mapEntryCount_={}, const VULKAN_HPP_NAMESPACE::SpecializationMapEntry *pMapEntries_={}, size_t dataSize_={}, const void *pData_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:24941

References memcpy.

◆ operator=() [2/2]

SpecializationInfo& VULKAN_HPP_NAMESPACE::SpecializationInfo::operator= ( VkSpecializationInfo const &  rhs)
inline

Definition at line 24960 of file vulkan.hpp.

24961  {
24962  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SpecializationInfo const *>( &rhs );
24963  return *this;
24964  }

◆ operator==()

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

Definition at line 25030 of file vulkan.hpp.

25031  {
25032  return ( mapEntryCount == rhs.mapEntryCount )
25033  && ( pMapEntries == rhs.pMapEntries )
25034  && ( dataSize == rhs.dataSize )
25035  && ( pData == rhs.pData );
25036  }
GLenum GLsizei dataSize

◆ setData()

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

Definition at line 25007 of file vulkan.hpp.

25008  {
25009  dataSize = data_.size() * sizeof(T);
25010  pData = data_.data();
25011  return *this;
25012  }

References T.

◆ setDataSize()

SpecializationInfo& VULKAN_HPP_NAMESPACE::SpecializationInfo::setDataSize ( size_t  dataSize_)
inline

Definition at line 24993 of file vulkan.hpp.

24994  {
24995  dataSize = dataSize_;
24996  return *this;
24997  }

◆ setMapEntries()

SpecializationInfo& VULKAN_HPP_NAMESPACE::SpecializationInfo::setMapEntries ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SpecializationMapEntry > const &  mapEntries_)
inline

Definition at line 24985 of file vulkan.hpp.

24986  {
24987  mapEntryCount = static_cast<uint32_t>( mapEntries_.size() );
24988  pMapEntries = mapEntries_.data();
24989  return *this;
24990  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setMapEntryCount()

SpecializationInfo& VULKAN_HPP_NAMESPACE::SpecializationInfo::setMapEntryCount ( uint32_t  mapEntryCount_)
inline

Definition at line 24972 of file vulkan.hpp.

24973  {
24974  mapEntryCount = mapEntryCount_;
24975  return *this;
24976  }

◆ setPData()

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

Definition at line 24999 of file vulkan.hpp.

25000  {
25001  pData = pData_;
25002  return *this;
25003  }

◆ setPMapEntries()

SpecializationInfo& VULKAN_HPP_NAMESPACE::SpecializationInfo::setPMapEntries ( const VULKAN_HPP_NAMESPACE::SpecializationMapEntry pMapEntries_)
inline

Definition at line 24978 of file vulkan.hpp.

24979  {
24980  pMapEntries = pMapEntries_;
24981  return *this;
24982  }

Field Documentation

◆ dataSize

size_t VULKAN_HPP_NAMESPACE::SpecializationInfo::dataSize = {}

Definition at line 25049 of file vulkan.hpp.

◆ mapEntryCount

uint32_t VULKAN_HPP_NAMESPACE::SpecializationInfo::mapEntryCount = {}

Definition at line 25047 of file vulkan.hpp.

◆ pData

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

Definition at line 25050 of file vulkan.hpp.

◆ pMapEntries

const VULKAN_HPP_NAMESPACE::SpecializationMapEntry* VULKAN_HPP_NAMESPACE::SpecializationInfo::pMapEntries = {}

Definition at line 25048 of file vulkan.hpp.


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