Vulkan-Hpp
vk::ShaderCreateInfoEXT Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkShaderCreateInfoEXT
 

Public Member Functions

VULKAN_HPP_CONSTEXPR ShaderCreateInfoEXT (vk::ShaderCreateFlagsEXT flags_={}, vk::ShaderStageFlagBits stage_=vk::ShaderStageFlagBits::eVertex, vk::ShaderStageFlags nextStage_={}, vk::ShaderCodeTypeEXT codeType_=vk::ShaderCodeTypeEXT::eBinary, size_t codeSize_={}, const void *pCode_={}, const char *pName_={}, uint32_t setLayoutCount_={}, const vk::DescriptorSetLayout *pSetLayouts_={}, uint32_t pushConstantRangeCount_={}, const vk::PushConstantRange *pPushConstantRanges_={}, const vk::SpecializationInfo *pSpecializationInfo_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ShaderCreateInfoEXT (ShaderCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ShaderCreateInfoEXT (VkShaderCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename T >
 ShaderCreateInfoEXT (vk::ShaderCreateFlagsEXT flags_, vk::ShaderStageFlagBits stage_, vk::ShaderStageFlags nextStage_, vk::ShaderCodeTypeEXT codeType_, vk::ArrayProxyNoTemporaries< const T > const &code_, const char *pName_={}, vk::ArrayProxyNoTemporaries< const vk::DescriptorSetLayout > const &setLayouts_={}, vk::ArrayProxyNoTemporaries< const vk::PushConstantRange > const &pushConstantRanges_={}, const vk::SpecializationInfo *pSpecializationInfo_={}, const void *pNext_=nullptr)
 
ShaderCreateInfoEXToperator= (ShaderCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
ShaderCreateInfoEXToperator= (VkShaderCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetFlags (vk::ShaderCreateFlagsEXT flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetStage (vk::ShaderStageFlagBits stage_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetNextStage (vk::ShaderStageFlags nextStage_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetCodeType (vk::ShaderCodeTypeEXT codeType_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetCodeSize (size_t codeSize_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPCode (const void *pCode_) VULKAN_HPP_NOEXCEPT
 
template<typename T >
ShaderCreateInfoEXTsetCode (vk::ArrayProxyNoTemporaries< const T > const &code_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPName (const char *pName_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetSetLayoutCount (uint32_t setLayoutCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPSetLayouts (const vk::DescriptorSetLayout *pSetLayouts_) VULKAN_HPP_NOEXCEPT
 
ShaderCreateInfoEXTsetSetLayouts (vk::ArrayProxyNoTemporaries< const vk::DescriptorSetLayout > const &setLayouts_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPushConstantRangeCount (uint32_t pushConstantRangeCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPPushConstantRanges (const vk::PushConstantRange *pPushConstantRanges_) VULKAN_HPP_NOEXCEPT
 
ShaderCreateInfoEXTsetPushConstantRanges (vk::ArrayProxyNoTemporaries< const vk::PushConstantRange > const &pushConstantRanges_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXTsetPSpecializationInfo (const vk::SpecializationInfo *pSpecializationInfo_) VULKAN_HPP_NOEXCEPT
 
 operator VkShaderCreateInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkShaderCreateInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ShaderCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ShaderCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eShaderCreateInfoEXT
 
const void * pNext = {}
 
vk::ShaderCreateFlagsEXT flags = {}
 
vk::ShaderStageFlagBits stage = vk::ShaderStageFlagBits::eVertex
 
vk::ShaderStageFlags nextStage = {}
 
vk::ShaderCodeTypeEXT codeType = vk::ShaderCodeTypeEXT::eBinary
 
size_t codeSize = {}
 
const void * pCode = {}
 
const char * pName = {}
 
uint32_t setLayoutCount = {}
 
const vk::DescriptorSetLayoutpSetLayouts = {}
 
uint32_t pushConstantRangeCount = {}
 
const vk::PushConstantRangepPushConstantRanges = {}
 
const vk::SpecializationInfopSpecializationInfo = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderCreateInfoEXT
 

Detailed Description

Definition at line 106954 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ ShaderCreateInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR vk::ShaderCreateInfoEXT::ShaderCreateInfoEXT ( vk::ShaderCreateFlagsEXT  flags_ = {},
vk::ShaderStageFlagBits  stage_ = vk::ShaderStageFlagBits::eVertex,
vk::ShaderStageFlags  nextStage_ = {},
vk::ShaderCodeTypeEXT  codeType_ = vk::ShaderCodeTypeEXT::eBinary,
size_t  codeSize_ = {},
const void *  pCode_ = {},
const char *  pName_ = {},
uint32_t  setLayoutCount_ = {},
const vk::DescriptorSetLayout pSetLayouts_ = {},
uint32_t  pushConstantRangeCount_ = {},
const vk::PushConstantRange pPushConstantRanges_ = {},
const vk::SpecializationInfo pSpecializationInfo_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 106962 of file vulkan_structs.hpp.

◆ ShaderCreateInfoEXT() [2/4]

VULKAN_HPP_CONSTEXPR vk::ShaderCreateInfoEXT::ShaderCreateInfoEXT ( ShaderCreateInfoEXT const &  rhs)
default

◆ ShaderCreateInfoEXT() [3/4]

vk::ShaderCreateInfoEXT::ShaderCreateInfoEXT ( VkShaderCreateInfoEXT const &  rhs)
inline

Definition at line 106993 of file vulkan_structs.hpp.

◆ ShaderCreateInfoEXT() [4/4]

template<typename T >
vk::ShaderCreateInfoEXT::ShaderCreateInfoEXT ( vk::ShaderCreateFlagsEXT  flags_,
vk::ShaderStageFlagBits  stage_,
vk::ShaderStageFlags  nextStage_,
vk::ShaderCodeTypeEXT  codeType_,
vk::ArrayProxyNoTemporaries< const T > const &  code_,
const char *  pName_ = {},
vk::ArrayProxyNoTemporaries< const vk::DescriptorSetLayout > const &  setLayouts_ = {},
vk::ArrayProxyNoTemporaries< const vk::PushConstantRange > const &  pushConstantRanges_ = {},
const vk::SpecializationInfo pSpecializationInfo_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 106999 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkShaderCreateInfoEXT &()

vk::ShaderCreateInfoEXT::operator VkShaderCreateInfoEXT & ( )
inline

Definition at line 107152 of file vulkan_structs.hpp.

◆ operator VkShaderCreateInfoEXT const &()

vk::ShaderCreateInfoEXT::operator VkShaderCreateInfoEXT const & ( ) const
inline

Definition at line 107147 of file vulkan_structs.hpp.

◆ operator!=()

bool vk::ShaderCreateInfoEXT::operator!= ( ShaderCreateInfoEXT const &  rhs) const
inline

Definition at line 107241 of file vulkan_structs.hpp.

◆ operator=() [1/2]

ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::operator= ( ShaderCreateInfoEXT const &  rhs)
default

◆ operator=() [2/2]

ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::operator= ( VkShaderCreateInfoEXT const &  rhs)
inline

Definition at line 107029 of file vulkan_structs.hpp.

◆ operator==()

bool vk::ShaderCreateInfoEXT::operator== ( ShaderCreateInfoEXT const &  rhs) const
inline

Definition at line 107232 of file vulkan_structs.hpp.

◆ setCode()

template<typename T >
ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setCode ( vk::ArrayProxyNoTemporaries< const T > const &  code_)
inline

Definition at line 107080 of file vulkan_structs.hpp.

◆ setCodeSize()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setCodeSize ( size_t  codeSize_)
inline

Definition at line 107066 of file vulkan_structs.hpp.

◆ setCodeType()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setCodeType ( vk::ShaderCodeTypeEXT  codeType_)
inline

Definition at line 107060 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setFlags ( vk::ShaderCreateFlagsEXT  flags_)
inline

Definition at line 107042 of file vulkan_structs.hpp.

◆ setNextStage()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setNextStage ( vk::ShaderStageFlags  nextStage_)
inline

Definition at line 107054 of file vulkan_structs.hpp.

◆ setPCode()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPCode ( const void *  pCode_)
inline

Definition at line 107072 of file vulkan_structs.hpp.

◆ setPName()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPName ( const char *  pName_)
inline

Definition at line 107088 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPNext ( const void *  pNext_)
inline

Definition at line 107036 of file vulkan_structs.hpp.

◆ setPPushConstantRanges()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPPushConstantRanges ( const vk::PushConstantRange pPushConstantRanges_)
inline

Definition at line 107123 of file vulkan_structs.hpp.

◆ setPSetLayouts()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPSetLayouts ( const vk::DescriptorSetLayout pSetLayouts_)
inline

Definition at line 107100 of file vulkan_structs.hpp.

◆ setPSpecializationInfo()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPSpecializationInfo ( const vk::SpecializationInfo pSpecializationInfo_)
inline

Definition at line 107140 of file vulkan_structs.hpp.

◆ setPushConstantRangeCount()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPushConstantRangeCount ( uint32_t  pushConstantRangeCount_)
inline

Definition at line 107116 of file vulkan_structs.hpp.

◆ setPushConstantRanges()

ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setPushConstantRanges ( vk::ArrayProxyNoTemporaries< const vk::PushConstantRange > const &  pushConstantRanges_)
inline

Definition at line 107130 of file vulkan_structs.hpp.

◆ setSetLayoutCount()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setSetLayoutCount ( uint32_t  setLayoutCount_)
inline

Definition at line 107094 of file vulkan_structs.hpp.

◆ setSetLayouts()

ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setSetLayouts ( vk::ArrayProxyNoTemporaries< const vk::DescriptorSetLayout > const &  setLayouts_)
inline

Definition at line 107108 of file vulkan_structs.hpp.

◆ setStage()

VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT& vk::ShaderCreateInfoEXT::setStage ( vk::ShaderStageFlagBits  stage_)
inline

Definition at line 107048 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::ShaderCreateInfoEXT::allowDuplicate = false
static

Definition at line 106958 of file vulkan_structs.hpp.

◆ codeSize

size_t vk::ShaderCreateInfoEXT::codeSize = {}

Definition at line 107253 of file vulkan_structs.hpp.

◆ codeType

vk::ShaderCodeTypeEXT vk::ShaderCreateInfoEXT::codeType = vk::ShaderCodeTypeEXT::eBinary

Definition at line 107252 of file vulkan_structs.hpp.

◆ flags

vk::ShaderCreateFlagsEXT vk::ShaderCreateInfoEXT::flags = {}

Definition at line 107249 of file vulkan_structs.hpp.

◆ nextStage

vk::ShaderStageFlags vk::ShaderCreateInfoEXT::nextStage = {}

Definition at line 107251 of file vulkan_structs.hpp.

◆ pCode

const void* vk::ShaderCreateInfoEXT::pCode = {}

Definition at line 107254 of file vulkan_structs.hpp.

◆ pName

const char* vk::ShaderCreateInfoEXT::pName = {}

Definition at line 107255 of file vulkan_structs.hpp.

◆ pNext

const void* vk::ShaderCreateInfoEXT::pNext = {}

Definition at line 107248 of file vulkan_structs.hpp.

◆ pPushConstantRanges

const vk::PushConstantRange* vk::ShaderCreateInfoEXT::pPushConstantRanges = {}

Definition at line 107259 of file vulkan_structs.hpp.

◆ pSetLayouts

const vk::DescriptorSetLayout* vk::ShaderCreateInfoEXT::pSetLayouts = {}

Definition at line 107257 of file vulkan_structs.hpp.

◆ pSpecializationInfo

const vk::SpecializationInfo* vk::ShaderCreateInfoEXT::pSpecializationInfo = {}

Definition at line 107260 of file vulkan_structs.hpp.

◆ pushConstantRangeCount

uint32_t vk::ShaderCreateInfoEXT::pushConstantRangeCount = {}

Definition at line 107258 of file vulkan_structs.hpp.

◆ setLayoutCount

uint32_t vk::ShaderCreateInfoEXT::setLayoutCount = {}

Definition at line 107256 of file vulkan_structs.hpp.

◆ stage

Definition at line 107250 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::ShaderCreateInfoEXT::structureType = StructureType::eShaderCreateInfoEXT
static

Definition at line 106959 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::ShaderCreateInfoEXT::sType = StructureType::eShaderCreateInfoEXT

Definition at line 107247 of file vulkan_structs.hpp.


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