SDL 2.0
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo:

Public Member Functions

 PipelineCacheCreateInfo (PipelineCacheCreateFlags flags_=PipelineCacheCreateFlags(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
 
 PipelineCacheCreateInfo (VkPipelineCacheCreateInfo const &rhs)
 
PipelineCacheCreateInfooperator= (VkPipelineCacheCreateInfo const &rhs)
 
PipelineCacheCreateInfosetPNext (const void *pNext_)
 
PipelineCacheCreateInfosetFlags (PipelineCacheCreateFlags flags_)
 
PipelineCacheCreateInfosetInitialDataSize (size_t initialDataSize_)
 
PipelineCacheCreateInfosetPInitialData (const void *pInitialData_)
 
 operator VkPipelineCacheCreateInfo const & () const
 
 operator VkPipelineCacheCreateInfo & ()
 
bool operator== (PipelineCacheCreateInfo const &rhs) const
 
bool operator!= (PipelineCacheCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineCacheCreateFlags flags
 
size_t initialDataSize
 
const voidpInitialData
 

Private Attributes

StructureType sType = StructureType::ePipelineCacheCreateInfo
 

Detailed Description

Definition at line 11030 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineCacheCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo ( PipelineCacheCreateFlags  flags_ = PipelineCacheCreateFlags(),
size_t  initialDataSize_ = 0,
const void pInitialData_ = nullptr 
)
inline

Definition at line 11032 of file vulkan.hpp.

11035 : flags( flags_ )
11036 , initialDataSize( initialDataSize_ )
11037 , pInitialData( pInitialData_ )
11038 {
11039 }

◆ PipelineCacheCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo ( VkPipelineCacheCreateInfo const &  rhs)
inline

Definition at line 11041 of file vulkan.hpp.

11042 {
11043 memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) );
11044 }
#define memcpy
Definition: SDL_malloc.c:630
PipelineCacheCreateInfo(PipelineCacheCreateFlags flags_=PipelineCacheCreateFlags(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
Definition: vulkan.hpp:11032

References memcpy.

Member Function Documentation

◆ operator VkPipelineCacheCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator VkPipelineCacheCreateInfo & ( )
inline

Definition at line 11080 of file vulkan.hpp.

11081 {
11082 return *reinterpret_cast<VkPipelineCacheCreateInfo*>(this);
11083 }

◆ operator VkPipelineCacheCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator VkPipelineCacheCreateInfo const & ( ) const
inline

Definition at line 11075 of file vulkan.hpp.

11076 {
11077 return *reinterpret_cast<const VkPipelineCacheCreateInfo*>(this);
11078 }

◆ operator!=()

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

Definition at line 11094 of file vulkan.hpp.

11095 {
11096 return !operator==( rhs );
11097 }
bool operator==(PipelineCacheCreateInfo const &rhs) const
Definition: vulkan.hpp:11085

References operator==().

◆ operator=()

PipelineCacheCreateInfo & VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator= ( VkPipelineCacheCreateInfo const &  rhs)
inline

Definition at line 11046 of file vulkan.hpp.

11047 {
11048 memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) );
11049 return *this;
11050 }

References memcpy.

◆ operator==()

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

Definition at line 11085 of file vulkan.hpp.

11086 {
11087 return ( sType == rhs.sType )
11088 && ( pNext == rhs.pNext )
11089 && ( flags == rhs.flags )
11090 && ( initialDataSize == rhs.initialDataSize )
11091 && ( pInitialData == rhs.pInitialData );
11092 }
GLbitfield flags

References flags, initialDataSize, pInitialData, pNext, and sType.

Referenced by operator!=().

◆ setFlags()

PipelineCacheCreateInfo & VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setFlags ( PipelineCacheCreateFlags  flags_)
inline

Definition at line 11057 of file vulkan.hpp.

11058 {
11059 flags = flags_;
11060 return *this;
11061 }

◆ setInitialDataSize()

PipelineCacheCreateInfo & VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setInitialDataSize ( size_t  initialDataSize_)
inline

Definition at line 11063 of file vulkan.hpp.

11064 {
11065 initialDataSize = initialDataSize_;
11066 return *this;
11067 }

References initialDataSize.

◆ setPInitialData()

PipelineCacheCreateInfo & VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setPInitialData ( const void pInitialData_)
inline

Definition at line 11069 of file vulkan.hpp.

11070 {
11071 pInitialData = pInitialData_;
11072 return *this;
11073 }

References pInitialData.

◆ setPNext()

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

Definition at line 11051 of file vulkan.hpp.

11052 {
11053 pNext = pNext_;
11054 return *this;
11055 }

References pNext.

Field Documentation

◆ flags

PipelineCacheCreateFlags VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::flags

Definition at line 11104 of file vulkan.hpp.

Referenced by operator==().

◆ initialDataSize

size_t VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::initialDataSize

Definition at line 11105 of file vulkan.hpp.

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

◆ pInitialData

const void* VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pInitialData

Definition at line 11106 of file vulkan.hpp.

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

◆ pNext

const void* VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pNext = nullptr

Definition at line 11103 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::sType = StructureType::ePipelineCacheCreateInfo
private

Definition at line 11100 of file vulkan.hpp.

Referenced by operator==().


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