Vulkan-Hpp
vk::RayTracingPipelineCreateInfoNV Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkRayTracingPipelineCreateInfoNV
 

Public Member Functions

VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV (vk::PipelineCreateFlags flags_={}, uint32_t stageCount_={}, const vk::PipelineShaderStageCreateInfo *pStages_={}, uint32_t groupCount_={}, const vk::RayTracingShaderGroupCreateInfoNV *pGroups_={}, uint32_t maxRecursionDepth_={}, vk::PipelineLayout layout_={}, vk::Pipeline basePipelineHandle_={}, int32_t basePipelineIndex_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV (RayTracingPipelineCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 RayTracingPipelineCreateInfoNV (VkRayTracingPipelineCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 RayTracingPipelineCreateInfoNV (vk::PipelineCreateFlags flags_, vk::ArrayProxyNoTemporaries< const vk::PipelineShaderStageCreateInfo > const &stages_, vk::ArrayProxyNoTemporaries< const vk::RayTracingShaderGroupCreateInfoNV > const &groups_={}, uint32_t maxRecursionDepth_={}, vk::PipelineLayout layout_={}, vk::Pipeline basePipelineHandle_={}, int32_t basePipelineIndex_={}, const void *pNext_=nullptr)
 
RayTracingPipelineCreateInfoNVoperator= (RayTracingPipelineCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
RayTracingPipelineCreateInfoNVoperator= (VkRayTracingPipelineCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetFlags (vk::PipelineCreateFlags flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetStageCount (uint32_t stageCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetPStages (const vk::PipelineShaderStageCreateInfo *pStages_) VULKAN_HPP_NOEXCEPT
 
RayTracingPipelineCreateInfoNVsetStages (vk::ArrayProxyNoTemporaries< const vk::PipelineShaderStageCreateInfo > const &stages_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetGroupCount (uint32_t groupCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetPGroups (const vk::RayTracingShaderGroupCreateInfoNV *pGroups_) VULKAN_HPP_NOEXCEPT
 
RayTracingPipelineCreateInfoNVsetGroups (vk::ArrayProxyNoTemporaries< const vk::RayTracingShaderGroupCreateInfoNV > const &groups_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetMaxRecursionDepth (uint32_t maxRecursionDepth_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetLayout (vk::PipelineLayout layout_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetBasePipelineHandle (vk::Pipeline basePipelineHandle_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNVsetBasePipelineIndex (int32_t basePipelineIndex_) VULKAN_HPP_NOEXCEPT
 
 operator VkRayTracingPipelineCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkRayTracingPipelineCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (RayTracingPipelineCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (RayTracingPipelineCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV
 
const void * pNext = {}
 
vk::PipelineCreateFlags flags = {}
 
uint32_t stageCount = {}
 
const vk::PipelineShaderStageCreateInfopStages = {}
 
uint32_t groupCount = {}
 
const vk::RayTracingShaderGroupCreateInfoNVpGroups = {}
 
uint32_t maxRecursionDepth = {}
 
vk::PipelineLayout layout = {}
 
vk::Pipeline basePipelineHandle = {}
 
int32_t basePipelineIndex = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 99387 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ RayTracingPipelineCreateInfoNV() [1/4]

VULKAN_HPP_CONSTEXPR vk::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV ( vk::PipelineCreateFlags  flags_ = {},
uint32_t  stageCount_ = {},
const vk::PipelineShaderStageCreateInfo pStages_ = {},
uint32_t  groupCount_ = {},
const vk::RayTracingShaderGroupCreateInfoNV pGroups_ = {},
uint32_t  maxRecursionDepth_ = {},
vk::PipelineLayout  layout_ = {},
vk::Pipeline  basePipelineHandle_ = {},
int32_t  basePipelineIndex_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 99395 of file vulkan_structs.hpp.

◆ RayTracingPipelineCreateInfoNV() [2/4]

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

◆ RayTracingPipelineCreateInfoNV() [3/4]

vk::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV ( VkRayTracingPipelineCreateInfoNV const &  rhs)
inline

Definition at line 99420 of file vulkan_structs.hpp.

◆ RayTracingPipelineCreateInfoNV() [4/4]

vk::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV ( vk::PipelineCreateFlags  flags_,
vk::ArrayProxyNoTemporaries< const vk::PipelineShaderStageCreateInfo > const &  stages_,
vk::ArrayProxyNoTemporaries< const vk::RayTracingShaderGroupCreateInfoNV > const &  groups_ = {},
uint32_t  maxRecursionDepth_ = {},
vk::PipelineLayout  layout_ = {},
vk::Pipeline  basePipelineHandle_ = {},
int32_t  basePipelineIndex_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 99426 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkRayTracingPipelineCreateInfoNV &()

vk::RayTracingPipelineCreateInfoNV::operator VkRayTracingPipelineCreateInfoNV & ( )
inline

Definition at line 99547 of file vulkan_structs.hpp.

◆ operator VkRayTracingPipelineCreateInfoNV const &()

vk::RayTracingPipelineCreateInfoNV::operator VkRayTracingPipelineCreateInfoNV const & ( ) const
inline

Definition at line 99542 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 99588 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::operator= ( VkRayTracingPipelineCreateInfoNV const &  rhs)
inline

Definition at line 99452 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 99577 of file vulkan_structs.hpp.

◆ setBasePipelineHandle()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setBasePipelineHandle ( vk::Pipeline  basePipelineHandle_)
inline

Definition at line 99529 of file vulkan_structs.hpp.

◆ setBasePipelineIndex()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setBasePipelineIndex ( int32_t  basePipelineIndex_)
inline

Definition at line 99535 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setFlags ( vk::PipelineCreateFlags  flags_)
inline

Definition at line 99465 of file vulkan_structs.hpp.

◆ setGroupCount()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setGroupCount ( uint32_t  groupCount_)
inline

Definition at line 99494 of file vulkan_structs.hpp.

◆ setGroups()

RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setGroups ( vk::ArrayProxyNoTemporaries< const vk::RayTracingShaderGroupCreateInfoNV > const &  groups_)
inline

Definition at line 99508 of file vulkan_structs.hpp.

◆ setLayout()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setLayout ( vk::PipelineLayout  layout_)
inline

Definition at line 99523 of file vulkan_structs.hpp.

◆ setMaxRecursionDepth()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setMaxRecursionDepth ( uint32_t  maxRecursionDepth_)
inline

Definition at line 99517 of file vulkan_structs.hpp.

◆ setPGroups()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setPGroups ( const vk::RayTracingShaderGroupCreateInfoNV pGroups_)
inline

Definition at line 99501 of file vulkan_structs.hpp.

◆ setPNext()

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

Definition at line 99459 of file vulkan_structs.hpp.

◆ setPStages()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setPStages ( const vk::PipelineShaderStageCreateInfo pStages_)
inline

Definition at line 99478 of file vulkan_structs.hpp.

◆ setStageCount()

VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setStageCount ( uint32_t  stageCount_)
inline

Definition at line 99471 of file vulkan_structs.hpp.

◆ setStages()

RayTracingPipelineCreateInfoNV& vk::RayTracingPipelineCreateInfoNV::setStages ( vk::ArrayProxyNoTemporaries< const vk::PipelineShaderStageCreateInfo > const &  stages_)
inline

Definition at line 99486 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

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

Definition at line 99391 of file vulkan_structs.hpp.

◆ basePipelineHandle

vk::Pipeline vk::RayTracingPipelineCreateInfoNV::basePipelineHandle = {}

Definition at line 99604 of file vulkan_structs.hpp.

◆ basePipelineIndex

int32_t vk::RayTracingPipelineCreateInfoNV::basePipelineIndex = {}

Definition at line 99605 of file vulkan_structs.hpp.

◆ flags

vk::PipelineCreateFlags vk::RayTracingPipelineCreateInfoNV::flags = {}

Definition at line 99597 of file vulkan_structs.hpp.

◆ groupCount

uint32_t vk::RayTracingPipelineCreateInfoNV::groupCount = {}

Definition at line 99600 of file vulkan_structs.hpp.

◆ layout

vk::PipelineLayout vk::RayTracingPipelineCreateInfoNV::layout = {}

Definition at line 99603 of file vulkan_structs.hpp.

◆ maxRecursionDepth

uint32_t vk::RayTracingPipelineCreateInfoNV::maxRecursionDepth = {}

Definition at line 99602 of file vulkan_structs.hpp.

◆ pGroups

const vk::RayTracingShaderGroupCreateInfoNV* vk::RayTracingPipelineCreateInfoNV::pGroups = {}

Definition at line 99601 of file vulkan_structs.hpp.

◆ pNext

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

Definition at line 99596 of file vulkan_structs.hpp.

◆ pStages

const vk::PipelineShaderStageCreateInfo* vk::RayTracingPipelineCreateInfoNV::pStages = {}

Definition at line 99599 of file vulkan_structs.hpp.

◆ stageCount

uint32_t vk::RayTracingPipelineCreateInfoNV::stageCount = {}

Definition at line 99598 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::RayTracingPipelineCreateInfoNV::structureType = StructureType::eRayTracingPipelineCreateInfoNV
static

Definition at line 99392 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::RayTracingPipelineCreateInfoNV::sType = StructureType::eRayTracingPipelineCreateInfoNV

Definition at line 99595 of file vulkan_structs.hpp.


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