SDL  2.0
VULKAN_HPP_NAMESPACE::SpecializationInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SpecializationInfo:

Public Member Functions

 SpecializationInfo (uint32_t mapEntryCount_=0, const SpecializationMapEntry *pMapEntries_=nullptr, size_t dataSize_=0, const void *pData_=nullptr)
 
 SpecializationInfo (VkSpecializationInfo const &rhs)
 
SpecializationInfooperator= (VkSpecializationInfo const &rhs)
 
SpecializationInfosetMapEntryCount (uint32_t mapEntryCount_)
 
SpecializationInfosetPMapEntries (const SpecializationMapEntry *pMapEntries_)
 
SpecializationInfosetDataSize (size_t dataSize_)
 
SpecializationInfosetPData (const void *pData_)
 
 operator VkSpecializationInfo const & () const
 
 operator VkSpecializationInfo & ()
 
bool operator== (SpecializationInfo const &rhs) const
 
bool operator!= (SpecializationInfo const &rhs) const
 

Data Fields

uint32_t mapEntryCount
 
const SpecializationMapEntrypMapEntries
 
size_t dataSize
 
const voidpData
 

Detailed Description

Definition at line 5997 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SpecializationInfo() [1/2]

VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo ( uint32_t  mapEntryCount_ = 0,
const SpecializationMapEntry pMapEntries_ = nullptr,
size_t  dataSize_ = 0,
const void pData_ = nullptr 
)
inline

Definition at line 5999 of file vulkan.hpp.

6003  : mapEntryCount( mapEntryCount_ )
6004  , pMapEntries( pMapEntries_ )
6005  , dataSize( dataSize_ )
6006  , pData( pData_ )
6007  {
6008  }

◆ SpecializationInfo() [2/2]

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

Definition at line 6010 of file vulkan.hpp.

6011  {
6012  memcpy( this, &rhs, sizeof( SpecializationInfo ) );
6013  }

References memcpy.

Member Function Documentation

◆ operator VkSpecializationInfo &()

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

Definition at line 6049 of file vulkan.hpp.

6050  {
6051  return *reinterpret_cast<VkSpecializationInfo*>(this);
6052  }

◆ operator VkSpecializationInfo const &()

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

Definition at line 6044 of file vulkan.hpp.

6045  {
6046  return *reinterpret_cast<const VkSpecializationInfo*>(this);
6047  }

◆ operator!=()

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

Definition at line 6062 of file vulkan.hpp.

6063  {
6064  return !operator==( rhs );
6065  }

References operator==().

◆ operator=()

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

Definition at line 6015 of file vulkan.hpp.

6016  {
6017  memcpy( this, &rhs, sizeof( SpecializationInfo ) );
6018  return *this;
6019  }

References memcpy.

◆ operator==()

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

Definition at line 6054 of file vulkan.hpp.

6055  {
6056  return ( mapEntryCount == rhs.mapEntryCount )
6057  && ( pMapEntries == rhs.pMapEntries )
6058  && ( dataSize == rhs.dataSize )
6059  && ( pData == rhs.pData );
6060  }

References dataSize, mapEntryCount, pData, and pMapEntries.

Referenced by operator!=().

◆ setDataSize()

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

Definition at line 6032 of file vulkan.hpp.

6033  {
6034  dataSize = dataSize_;
6035  return *this;
6036  }

◆ setMapEntryCount()

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

Definition at line 6020 of file vulkan.hpp.

6021  {
6022  mapEntryCount = mapEntryCount_;
6023  return *this;
6024  }

References mapEntryCount.

◆ setPData()

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

Definition at line 6038 of file vulkan.hpp.

6039  {
6040  pData = pData_;
6041  return *this;
6042  }

References pData.

◆ setPMapEntries()

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

Definition at line 6026 of file vulkan.hpp.

6027  {
6028  pMapEntries = pMapEntries_;
6029  return *this;
6030  }

References pMapEntries.

Field Documentation

◆ dataSize

size_t VULKAN_HPP_NAMESPACE::SpecializationInfo::dataSize

Definition at line 6069 of file vulkan.hpp.

Referenced by operator==().

◆ mapEntryCount

uint32_t VULKAN_HPP_NAMESPACE::SpecializationInfo::mapEntryCount

Definition at line 6067 of file vulkan.hpp.

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

◆ pData

const void* VULKAN_HPP_NAMESPACE::SpecializationInfo::pData

Definition at line 6070 of file vulkan.hpp.

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

◆ pMapEntries

const SpecializationMapEntry* VULKAN_HPP_NAMESPACE::SpecializationInfo::pMapEntries

Definition at line 6068 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::SpecializationInfo::pMapEntries
const SpecializationMapEntry * pMapEntries
Definition: vulkan.hpp:6068
VULKAN_HPP_NAMESPACE::SpecializationInfo::mapEntryCount
uint32_t mapEntryCount
Definition: vulkan.hpp:6067
VULKAN_HPP_NAMESPACE::SpecializationInfo::dataSize
size_t dataSize
Definition: vulkan.hpp:6069
VULKAN_HPP_NAMESPACE::SpecializationInfo::pData
const void * pData
Definition: vulkan.hpp:6070
VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo
SpecializationInfo(uint32_t mapEntryCount_=0, const SpecializationMapEntry *pMapEntries_=nullptr, size_t dataSize_=0, const void *pData_=nullptr)
Definition: vulkan.hpp:5999
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator==
bool operator==(SpecializationInfo const &rhs) const
Definition: vulkan.hpp:6054
dataSize
GLenum GLsizei dataSize
Definition: SDL_opengl_glext.h:4999
VkSpecializationInfo
Definition: vulkan_core.h:2290