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 }
const SpecializationMapEntry * pMapEntries
Definition: vulkan.hpp:6068

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
SpecializationInfo(uint32_t mapEntryCount_=0, const SpecializationMapEntry *pMapEntries_=nullptr, size_t dataSize_=0, const void *pData_=nullptr)
Definition: vulkan.hpp:5999

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 }
bool operator==(SpecializationInfo const &rhs) const
Definition: vulkan.hpp:6054

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 }
GLenum GLsizei dataSize

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: