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  }

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  }

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  }

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:
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo
PipelineCacheCreateInfo(PipelineCacheCreateFlags flags_=PipelineCacheCreateFlags(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
Definition: vulkan.hpp:11032
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11103
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pInitialData
const void * pInitialData
Definition: vulkan.hpp:11106
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator==
bool operator==(PipelineCacheCreateInfo const &rhs) const
Definition: vulkan.hpp:11085
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::initialDataSize
size_t initialDataSize
Definition: vulkan.hpp:11105
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11100
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::flags
PipelineCacheCreateFlags flags
Definition: vulkan.hpp:11104
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480