SDL 2.0
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo:

Public Member Functions

 PipelineShaderStageCreateInfo (PipelineShaderStageCreateFlags flags_=PipelineShaderStageCreateFlags(), ShaderStageFlagBits stage_=ShaderStageFlagBits::eVertex, ShaderModule module_=ShaderModule(), const char *pName_=nullptr, const SpecializationInfo *pSpecializationInfo_=nullptr)
 
 PipelineShaderStageCreateInfo (VkPipelineShaderStageCreateInfo const &rhs)
 
PipelineShaderStageCreateInfooperator= (VkPipelineShaderStageCreateInfo const &rhs)
 
PipelineShaderStageCreateInfosetPNext (const void *pNext_)
 
PipelineShaderStageCreateInfosetFlags (PipelineShaderStageCreateFlags flags_)
 
PipelineShaderStageCreateInfosetStage (ShaderStageFlagBits stage_)
 
PipelineShaderStageCreateInfosetModule (ShaderModule module_)
 
PipelineShaderStageCreateInfosetPName (const char *pName_)
 
PipelineShaderStageCreateInfosetPSpecializationInfo (const SpecializationInfo *pSpecializationInfo_)
 
 operator VkPipelineShaderStageCreateInfo const & () const
 
 operator VkPipelineShaderStageCreateInfo & ()
 
bool operator== (PipelineShaderStageCreateInfo const &rhs) const
 
bool operator!= (PipelineShaderStageCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineShaderStageCreateFlags flags
 
ShaderStageFlagBits stage
 
ShaderModule module
 
const char * pName
 
const SpecializationInfopSpecializationInfo
 

Private Attributes

StructureType sType = StructureType::ePipelineShaderStageCreateInfo
 

Detailed Description

Definition at line 23048 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineShaderStageCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo ( PipelineShaderStageCreateFlags  flags_ = PipelineShaderStageCreateFlags(),
ShaderStageFlagBits  stage_ = ShaderStageFlagBits::eVertex,
ShaderModule  module_ = ShaderModule(),
const char *  pName_ = nullptr,
const SpecializationInfo pSpecializationInfo_ = nullptr 
)
inline

Definition at line 23050 of file vulkan.hpp.

23055 : flags( flags_ )
23056 , stage( stage_ )
23057 , module( module_ )
23058 , pName( pName_ )
23059 , pSpecializationInfo( pSpecializationInfo_ )
23060 {
23061 }

◆ PipelineShaderStageCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo ( VkPipelineShaderStageCreateInfo const &  rhs)
inline

Definition at line 23063 of file vulkan.hpp.

23064 {
23065 memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) );
23066 }
#define memcpy
Definition: SDL_malloc.c:630
PipelineShaderStageCreateInfo(PipelineShaderStageCreateFlags flags_=PipelineShaderStageCreateFlags(), ShaderStageFlagBits stage_=ShaderStageFlagBits::eVertex, ShaderModule module_=ShaderModule(), const char *pName_=nullptr, const SpecializationInfo *pSpecializationInfo_=nullptr)
Definition: vulkan.hpp:23050

References memcpy.

Member Function Documentation

◆ operator VkPipelineShaderStageCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator VkPipelineShaderStageCreateInfo & ( )
inline

Definition at line 23114 of file vulkan.hpp.

23115 {
23116 return *reinterpret_cast<VkPipelineShaderStageCreateInfo*>(this);
23117 }

◆ operator VkPipelineShaderStageCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator VkPipelineShaderStageCreateInfo const & ( ) const
inline

Definition at line 23109 of file vulkan.hpp.

23110 {
23111 return *reinterpret_cast<const VkPipelineShaderStageCreateInfo*>(this);
23112 }

◆ operator!=()

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

Definition at line 23130 of file vulkan.hpp.

23131 {
23132 return !operator==( rhs );
23133 }
bool operator==(PipelineShaderStageCreateInfo const &rhs) const
Definition: vulkan.hpp:23119

References operator==().

◆ operator=()

PipelineShaderStageCreateInfo & VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator= ( VkPipelineShaderStageCreateInfo const &  rhs)
inline

Definition at line 23068 of file vulkan.hpp.

23069 {
23070 memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) );
23071 return *this;
23072 }

References memcpy.

◆ operator==()

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

Definition at line 23119 of file vulkan.hpp.

23120 {
23121 return ( sType == rhs.sType )
23122 && ( pNext == rhs.pNext )
23123 && ( flags == rhs.flags )
23124 && ( stage == rhs.stage )
23125 && ( module == rhs.module )
23126 && ( pName == rhs.pName )
23127 && ( pSpecializationInfo == rhs.pSpecializationInfo );
23128 }
GLbitfield flags

References flags, module, pName, pNext, pSpecializationInfo, stage, and sType.

Referenced by operator!=().

◆ setFlags()

PipelineShaderStageCreateInfo & VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setFlags ( PipelineShaderStageCreateFlags  flags_)
inline

Definition at line 23079 of file vulkan.hpp.

23080 {
23081 flags = flags_;
23082 return *this;
23083 }

◆ setModule()

PipelineShaderStageCreateInfo & VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setModule ( ShaderModule  module_)
inline

Definition at line 23091 of file vulkan.hpp.

23092 {
23093 module = module_;
23094 return *this;
23095 }

References module.

◆ setPName()

PipelineShaderStageCreateInfo & VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPName ( const char *  pName_)
inline

Definition at line 23097 of file vulkan.hpp.

23098 {
23099 pName = pName_;
23100 return *this;
23101 }

References pName.

◆ setPNext()

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

Definition at line 23073 of file vulkan.hpp.

23074 {
23075 pNext = pNext_;
23076 return *this;
23077 }

References pNext.

◆ setPSpecializationInfo()

PipelineShaderStageCreateInfo & VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPSpecializationInfo ( const SpecializationInfo pSpecializationInfo_)
inline

Definition at line 23103 of file vulkan.hpp.

23104 {
23105 pSpecializationInfo = pSpecializationInfo_;
23106 return *this;
23107 }

References pSpecializationInfo.

◆ setStage()

PipelineShaderStageCreateInfo & VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setStage ( ShaderStageFlagBits  stage_)
inline

Definition at line 23085 of file vulkan.hpp.

23086 {
23087 stage = stage_;
23088 return *this;
23089 }

References stage.

Field Documentation

◆ flags

PipelineShaderStageCreateFlags VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::flags

Definition at line 23140 of file vulkan.hpp.

Referenced by operator==().

◆ module

ShaderModule VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::module

Definition at line 23142 of file vulkan.hpp.

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

◆ pName

const char* VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pName

Definition at line 23143 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 23139 of file vulkan.hpp.

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

◆ pSpecializationInfo

const SpecializationInfo* VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pSpecializationInfo

Definition at line 23144 of file vulkan.hpp.

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

◆ stage

ShaderStageFlagBits VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::stage

Definition at line 23141 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::sType = StructureType::ePipelineShaderStageCreateInfo
private

Definition at line 23136 of file vulkan.hpp.

Referenced by operator==().


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