SDL  2.0
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV:

Public Member Functions

 RayTracingPipelineCreateInfoNV (PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, uint32_t groupCount_=0, const RayTracingShaderGroupCreateInfoNV *pGroups_=nullptr, uint32_t maxRecursionDepth_=0, PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
 
 RayTracingPipelineCreateInfoNV (VkRayTracingPipelineCreateInfoNV const &rhs)
 
RayTracingPipelineCreateInfoNVoperator= (VkRayTracingPipelineCreateInfoNV const &rhs)
 
RayTracingPipelineCreateInfoNVsetPNext (const void *pNext_)
 
RayTracingPipelineCreateInfoNVsetFlags (PipelineCreateFlags flags_)
 
RayTracingPipelineCreateInfoNVsetStageCount (uint32_t stageCount_)
 
RayTracingPipelineCreateInfoNVsetPStages (const PipelineShaderStageCreateInfo *pStages_)
 
RayTracingPipelineCreateInfoNVsetGroupCount (uint32_t groupCount_)
 
RayTracingPipelineCreateInfoNVsetPGroups (const RayTracingShaderGroupCreateInfoNV *pGroups_)
 
RayTracingPipelineCreateInfoNVsetMaxRecursionDepth (uint32_t maxRecursionDepth_)
 
RayTracingPipelineCreateInfoNVsetLayout (PipelineLayout layout_)
 
RayTracingPipelineCreateInfoNVsetBasePipelineHandle (Pipeline basePipelineHandle_)
 
RayTracingPipelineCreateInfoNVsetBasePipelineIndex (int32_t basePipelineIndex_)
 
 operator VkRayTracingPipelineCreateInfoNV const & () const
 
 operator VkRayTracingPipelineCreateInfoNV & ()
 
bool operator== (RayTracingPipelineCreateInfoNV const &rhs) const
 
bool operator!= (RayTracingPipelineCreateInfoNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineCreateFlags flags
 
uint32_t stageCount
 
const PipelineShaderStageCreateInfopStages
 
uint32_t groupCount
 
const RayTracingShaderGroupCreateInfoNVpGroups
 
uint32_t maxRecursionDepth
 
PipelineLayout layout
 
Pipeline basePipelineHandle
 
int32_t basePipelineIndex
 

Private Attributes

StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV
 

Detailed Description

Definition at line 37366 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RayTracingPipelineCreateInfoNV() [1/2]

VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV ( PipelineCreateFlags  flags_ = PipelineCreateFlags(),
uint32_t  stageCount_ = 0,
const PipelineShaderStageCreateInfo pStages_ = nullptr,
uint32_t  groupCount_ = 0,
const RayTracingShaderGroupCreateInfoNV pGroups_ = nullptr,
uint32_t  maxRecursionDepth_ = 0,
PipelineLayout  layout_ = PipelineLayout(),
Pipeline  basePipelineHandle_ = Pipeline(),
int32_t  basePipelineIndex_ = 0 
)
inline

Definition at line 37368 of file vulkan.hpp.

37377  : flags( flags_ )
37378  , stageCount( stageCount_ )
37379  , pStages( pStages_ )
37380  , groupCount( groupCount_ )
37381  , pGroups( pGroups_ )
37382  , maxRecursionDepth( maxRecursionDepth_ )
37383  , layout( layout_ )
37384  , basePipelineHandle( basePipelineHandle_ )
37385  , basePipelineIndex( basePipelineIndex_ )
37386  {
37387  }
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:37496
const RayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan.hpp:37498

◆ RayTracingPipelineCreateInfoNV() [2/2]

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

Definition at line 37389 of file vulkan.hpp.

References memcpy.

37390  {
37391  memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) );
37392  }
RayTracingPipelineCreateInfoNV(PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, uint32_t groupCount_=0, const RayTracingShaderGroupCreateInfoNV *pGroups_=nullptr, uint32_t maxRecursionDepth_=0, PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:37368
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkRayTracingPipelineCreateInfoNV &()

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

Definition at line 37464 of file vulkan.hpp.

37465  {
37466  return *reinterpret_cast<VkRayTracingPipelineCreateInfoNV*>(this);
37467  }

◆ operator VkRayTracingPipelineCreateInfoNV const &()

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

Definition at line 37459 of file vulkan.hpp.

37460  {
37461  return *reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>(this);
37462  }

◆ operator!=()

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

Definition at line 37484 of file vulkan.hpp.

37485  {
37486  return !operator==( rhs );
37487  }
bool operator==(RayTracingPipelineCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37469

◆ operator=()

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

Definition at line 37394 of file vulkan.hpp.

References memcpy.

37395  {
37396  memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) );
37397  return *this;
37398  }
RayTracingPipelineCreateInfoNV(PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, uint32_t groupCount_=0, const RayTracingShaderGroupCreateInfoNV *pGroups_=nullptr, uint32_t maxRecursionDepth_=0, PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:37368
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 37469 of file vulkan.hpp.

References basePipelineHandle, basePipelineIndex, flags, groupCount, layout, maxRecursionDepth, pGroups, pNext, pStages, stageCount, and sType.

37470  {
37471  return ( sType == rhs.sType )
37472  && ( pNext == rhs.pNext )
37473  && ( flags == rhs.flags )
37474  && ( stageCount == rhs.stageCount )
37475  && ( pStages == rhs.pStages )
37476  && ( groupCount == rhs.groupCount )
37477  && ( pGroups == rhs.pGroups )
37478  && ( maxRecursionDepth == rhs.maxRecursionDepth )
37479  && ( layout == rhs.layout )
37480  && ( basePipelineHandle == rhs.basePipelineHandle )
37481  && ( basePipelineIndex == rhs.basePipelineIndex );
37482  }
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:37496
const RayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan.hpp:37498
GLbitfield flags

◆ setBasePipelineHandle()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setBasePipelineHandle ( Pipeline  basePipelineHandle_)
inline

Definition at line 37447 of file vulkan.hpp.

37448  {
37449  basePipelineHandle = basePipelineHandle_;
37450  return *this;
37451  }

◆ setBasePipelineIndex()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setBasePipelineIndex ( int32_t  basePipelineIndex_)
inline

Definition at line 37453 of file vulkan.hpp.

37454  {
37455  basePipelineIndex = basePipelineIndex_;
37456  return *this;
37457  }

◆ setFlags()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setFlags ( PipelineCreateFlags  flags_)
inline

Definition at line 37405 of file vulkan.hpp.

37406  {
37407  flags = flags_;
37408  return *this;
37409  }
GLbitfield flags

◆ setGroupCount()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setGroupCount ( uint32_t  groupCount_)
inline

Definition at line 37423 of file vulkan.hpp.

37424  {
37425  groupCount = groupCount_;
37426  return *this;
37427  }

◆ setLayout()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setLayout ( PipelineLayout  layout_)
inline

Definition at line 37441 of file vulkan.hpp.

37442  {
37443  layout = layout_;
37444  return *this;
37445  }

◆ setMaxRecursionDepth()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setMaxRecursionDepth ( uint32_t  maxRecursionDepth_)
inline

Definition at line 37435 of file vulkan.hpp.

37436  {
37437  maxRecursionDepth = maxRecursionDepth_;
37438  return *this;
37439  }

◆ setPGroups()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPGroups ( const RayTracingShaderGroupCreateInfoNV pGroups_)
inline

Definition at line 37429 of file vulkan.hpp.

37430  {
37431  pGroups = pGroups_;
37432  return *this;
37433  }
const RayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan.hpp:37498

◆ setPNext()

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

Definition at line 37399 of file vulkan.hpp.

37400  {
37401  pNext = pNext_;
37402  return *this;
37403  }

◆ setPStages()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPStages ( const PipelineShaderStageCreateInfo pStages_)
inline

Definition at line 37417 of file vulkan.hpp.

37418  {
37419  pStages = pStages_;
37420  return *this;
37421  }
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:37496

◆ setStageCount()

RayTracingPipelineCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setStageCount ( uint32_t  stageCount_)
inline

Definition at line 37411 of file vulkan.hpp.

37412  {
37413  stageCount = stageCount_;
37414  return *this;
37415  }

Field Documentation

◆ basePipelineHandle

Pipeline VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::basePipelineHandle

Definition at line 37501 of file vulkan.hpp.

Referenced by operator==().

◆ basePipelineIndex

int32_t VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::basePipelineIndex

Definition at line 37502 of file vulkan.hpp.

Referenced by operator==().

◆ flags

PipelineCreateFlags VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::flags

Definition at line 37494 of file vulkan.hpp.

Referenced by operator==().

◆ groupCount

uint32_t VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::groupCount

Definition at line 37497 of file vulkan.hpp.

Referenced by operator==().

◆ layout

PipelineLayout VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::layout

Definition at line 37500 of file vulkan.hpp.

Referenced by operator==().

◆ maxRecursionDepth

uint32_t VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::maxRecursionDepth

Definition at line 37499 of file vulkan.hpp.

Referenced by operator==().

◆ pGroups

const RayTracingShaderGroupCreateInfoNV* VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pGroups

Definition at line 37498 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 37493 of file vulkan.hpp.

Referenced by operator==().

◆ pStages

const PipelineShaderStageCreateInfo* VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pStages

Definition at line 37496 of file vulkan.hpp.

Referenced by operator==().

◆ stageCount

uint32_t VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::stageCount

Definition at line 37495 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::sType = StructureType::eRayTracingPipelineCreateInfoNV
private

Definition at line 37490 of file vulkan.hpp.

Referenced by operator==().


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