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  }

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  }

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  }

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:
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::stage
ShaderStageFlagBits stage
Definition: vulkan.hpp:23141
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pName
const char * pName
Definition: vulkan.hpp:23143
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pSpecializationInfo
const SpecializationInfo * pSpecializationInfo
Definition: vulkan.hpp:23144
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo
PipelineShaderStageCreateInfo(PipelineShaderStageCreateFlags flags_=PipelineShaderStageCreateFlags(), ShaderStageFlagBits stage_=ShaderStageFlagBits::eVertex, ShaderModule module_=ShaderModule(), const char *pName_=nullptr, const SpecializationInfo *pSpecializationInfo_=nullptr)
Definition: vulkan.hpp:23050
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23136
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator==
bool operator==(PipelineShaderStageCreateInfo const &rhs) const
Definition: vulkan.hpp:23119
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::module
ShaderModule module
Definition: vulkan.hpp:23142
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23139
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::flags
PipelineShaderStageCreateFlags flags
Definition: vulkan.hpp:23140