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 }
#define memcpy
Definition: SDL_malloc.c:630
ShaderModuleCreateInfo(ShaderModuleCreateFlags flags_=ShaderModuleCreateFlags(), size_t codeSize_=0, const uint32_t *pCode_=nullptr)
Definition: vulkan.hpp:10212

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

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 }
GLbitfield flags

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: