SDL  2.0
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo:

Public Member Functions

 ShaderModuleCreateInfo (ShaderModuleCreateFlags flags_=ShaderModuleCreateFlags(), size_t codeSize_=0, const uint32_t *pCode_=nullptr)
 
 ShaderModuleCreateInfo (VkShaderModuleCreateInfo const &rhs)
 
ShaderModuleCreateInfooperator= (VkShaderModuleCreateInfo const &rhs)
 
ShaderModuleCreateInfosetPNext (const void *pNext_)
 
ShaderModuleCreateInfosetFlags (ShaderModuleCreateFlags flags_)
 
ShaderModuleCreateInfosetCodeSize (size_t codeSize_)
 
ShaderModuleCreateInfosetPCode (const uint32_t *pCode_)
 
 operator VkShaderModuleCreateInfo const & () const
 
 operator VkShaderModuleCreateInfo & ()
 
bool operator== (ShaderModuleCreateInfo const &rhs) const
 
bool operator!= (ShaderModuleCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ShaderModuleCreateFlags flags
 
size_t codeSize
 
const uint32_tpCode
 

Private Attributes

StructureType sType = StructureType::eShaderModuleCreateInfo
 

Detailed Description

Definition at line 10210 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ShaderModuleCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo ( ShaderModuleCreateFlags  flags_ = ShaderModuleCreateFlags(),
size_t  codeSize_ = 0,
const uint32_t pCode_ = nullptr 
)
inline

Definition at line 10212 of file vulkan.hpp.

10215  : flags( flags_ )
10216  , codeSize( codeSize_ )
10217  , pCode( pCode_ )
10218  {
10219  }

◆ ShaderModuleCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo ( VkShaderModuleCreateInfo const &  rhs)
inline

Definition at line 10221 of file vulkan.hpp.

10222  {
10223  memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) );
10224  }

References memcpy.

Member Function Documentation

◆ operator VkShaderModuleCreateInfo &()

VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator VkShaderModuleCreateInfo & ( )
inline

Definition at line 10260 of file vulkan.hpp.

10261  {
10262  return *reinterpret_cast<VkShaderModuleCreateInfo*>(this);
10263  }

◆ operator VkShaderModuleCreateInfo const &()

VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator VkShaderModuleCreateInfo const & ( ) const
inline

Definition at line 10255 of file vulkan.hpp.

10256  {
10257  return *reinterpret_cast<const VkShaderModuleCreateInfo*>(this);
10258  }

◆ operator!=()

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

Definition at line 10274 of file vulkan.hpp.

10275  {
10276  return !operator==( rhs );
10277  }

References operator==().

◆ operator=()

ShaderModuleCreateInfo& VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator= ( VkShaderModuleCreateInfo const &  rhs)
inline

Definition at line 10226 of file vulkan.hpp.

10227  {
10228  memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) );
10229  return *this;
10230  }

References memcpy.

◆ operator==()

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

Definition at line 10265 of file vulkan.hpp.

10266  {
10267  return ( sType == rhs.sType )
10268  && ( pNext == rhs.pNext )
10269  && ( flags == rhs.flags )
10270  && ( codeSize == rhs.codeSize )
10271  && ( pCode == rhs.pCode );
10272  }

References codeSize, flags, pCode, pNext, and sType.

Referenced by operator!=().

◆ setCodeSize()

ShaderModuleCreateInfo& VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setCodeSize ( size_t  codeSize_)
inline

Definition at line 10243 of file vulkan.hpp.

10244  {
10245  codeSize = codeSize_;
10246  return *this;
10247  }

References codeSize.

◆ setFlags()

ShaderModuleCreateInfo& VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setFlags ( ShaderModuleCreateFlags  flags_)
inline

Definition at line 10237 of file vulkan.hpp.

10238  {
10239  flags = flags_;
10240  return *this;
10241  }

◆ setPCode()

ShaderModuleCreateInfo& VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setPCode ( const uint32_t pCode_)
inline

Definition at line 10249 of file vulkan.hpp.

10250  {
10251  pCode = pCode_;
10252  return *this;
10253  }

References pCode.

◆ setPNext()

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

Definition at line 10231 of file vulkan.hpp.

10232  {
10233  pNext = pNext_;
10234  return *this;
10235  }

References pNext.

Field Documentation

◆ codeSize

size_t VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::codeSize

Definition at line 10285 of file vulkan.hpp.

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

◆ flags

ShaderModuleCreateFlags VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::flags

Definition at line 10284 of file vulkan.hpp.

Referenced by operator==().

◆ pCode

const uint32_t* VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pCode

Definition at line 10286 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 10283 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::sType = StructureType::eShaderModuleCreateInfo
private

Definition at line 10280 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator==
bool operator==(ShaderModuleCreateInfo const &rhs) const
Definition: vulkan.hpp:10265
VkShaderModuleCreateInfo
Definition: vulkan_core.h:2268
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10283
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10280
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo
ShaderModuleCreateInfo(ShaderModuleCreateFlags flags_=ShaderModuleCreateFlags(), size_t codeSize_=0, const uint32_t *pCode_=nullptr)
Definition: vulkan.hpp:10212
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::codeSize
size_t codeSize
Definition: vulkan.hpp:10285
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pCode
const uint32_t * pCode
Definition: vulkan.hpp:10286
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::flags
ShaderModuleCreateFlags flags
Definition: vulkan.hpp:10284
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480