SDL  2.0
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV (VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_=VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, uint32_t generalShader_={}, uint32_t closestHitShader_={}, uint32_t anyHitShader_={}, uint32_t intersectionShader_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV (RayTracingShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 RayTracingShaderGroupCreateInfoNV (VkRayTracingShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVoperator= (VkRayTracingShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVoperator= (RayTracingShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVsetType (VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVsetGeneralShader (uint32_t generalShader_) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVsetClosestHitShader (uint32_t closestHitShader_) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVsetAnyHitShader (uint32_t anyHitShader_) VULKAN_HPP_NOEXCEPT
 
RayTracingShaderGroupCreateInfoNVsetIntersectionShader (uint32_t intersectionShader_) VULKAN_HPP_NOEXCEPT
 
 operator VkRayTracingShaderGroupCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkRayTracingShaderGroupCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (RayTracingShaderGroupCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (RayTracingShaderGroupCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral
 
uint32_t generalShader = {}
 
uint32_t closestHitShader = {}
 
uint32_t anyHitShader = {}
 
uint32_t intersectionShader = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 40049 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RayTracingShaderGroupCreateInfoNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV ( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR  type_ = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral,
uint32_t  generalShader_ = {},
uint32_t  closestHitShader_ = {},
uint32_t  anyHitShader_ = {},
uint32_t  intersectionShader_ = {} 
)
inline

Definition at line 40055 of file vulkan.hpp.

40055  {}, uint32_t closestHitShader_ = {}, uint32_t anyHitShader_ = {}, uint32_t intersectionShader_ = {}) VULKAN_HPP_NOEXCEPT
40056  : type( type_ ), generalShader( generalShader_ ), closestHitShader( closestHitShader_ ), anyHitShader( anyHitShader_ ), intersectionShader( intersectionShader_ )
40057  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type
Definition: vulkan.hpp:40152
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ RayTracingShaderGroupCreateInfoNV() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV ( RayTracingShaderGroupCreateInfoNV const &  rhs)
default

◆ RayTracingShaderGroupCreateInfoNV() [3/3]

VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV ( VkRayTracingShaderGroupCreateInfoNV const &  rhs)
inline

Definition at line 40061 of file vulkan.hpp.

40062  {
40063  *this = rhs;
40064  }

Member Function Documentation

◆ operator VkRayTracingShaderGroupCreateInfoNV &()

VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator VkRayTracingShaderGroupCreateInfoNV & ( )
inline

Definition at line 40121 of file vulkan.hpp.

40122  {
40123  return *reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV*>( this );
40124  }

◆ operator VkRayTracingShaderGroupCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator VkRayTracingShaderGroupCreateInfoNV const & ( ) const
inline

Definition at line 40116 of file vulkan.hpp.

40117  {
40118  return *reinterpret_cast<const VkRayTracingShaderGroupCreateInfoNV*>( this );
40119  }

◆ operator!=()

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

Definition at line 40141 of file vulkan.hpp.

40142  {
40143  return !operator==( rhs );
40144  }
bool operator==(RayTracingShaderGroupCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:40130

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator= ( RayTracingShaderGroupCreateInfoNV const &  rhs)
inline

Definition at line 40073 of file vulkan.hpp.

40074  {
40075  memcpy( static_cast<void *>( this ), &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
40076  return *this;
40077  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV(VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_=VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, uint32_t generalShader_={}, uint32_t closestHitShader_={}, uint32_t anyHitShader_={}, uint32_t intersectionShader_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:40055

References memcpy.

◆ operator=() [2/2]

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator= ( VkRayTracingShaderGroupCreateInfoNV const &  rhs)
inline

Definition at line 40067 of file vulkan.hpp.

40068  {
40069  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV const *>( &rhs );
40070  return *this;
40071  }

◆ operator==()

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

Definition at line 40130 of file vulkan.hpp.

40131  {
40132  return ( sType == rhs.sType )
40133  && ( pNext == rhs.pNext )
40134  && ( type == rhs.type )
40135  && ( generalShader == rhs.generalShader )
40136  && ( closestHitShader == rhs.closestHitShader )
40137  && ( anyHitShader == rhs.anyHitShader )
40138  && ( intersectionShader == rhs.intersectionShader );
40139  }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:40150

◆ setAnyHitShader()

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setAnyHitShader ( uint32_t  anyHitShader_)
inline

Definition at line 40103 of file vulkan.hpp.

40104  {
40105  anyHitShader = anyHitShader_;
40106  return *this;
40107  }

◆ setClosestHitShader()

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setClosestHitShader ( uint32_t  closestHitShader_)
inline

Definition at line 40097 of file vulkan.hpp.

40098  {
40099  closestHitShader = closestHitShader_;
40100  return *this;
40101  }

◆ setGeneralShader()

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setGeneralShader ( uint32_t  generalShader_)
inline

Definition at line 40091 of file vulkan.hpp.

40092  {
40093  generalShader = generalShader_;
40094  return *this;
40095  }

◆ setIntersectionShader()

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setIntersectionShader ( uint32_t  intersectionShader_)
inline

Definition at line 40109 of file vulkan.hpp.

40110  {
40111  intersectionShader = intersectionShader_;
40112  return *this;
40113  }

◆ setPNext()

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

Definition at line 40079 of file vulkan.hpp.

40080  {
40081  pNext = pNext_;
40082  return *this;
40083  }

◆ setType()

RayTracingShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setType ( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR  type_)
inline

Definition at line 40085 of file vulkan.hpp.

40086  {
40087  type = type_;
40088  return *this;
40089  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::allowDuplicate = false
static

Definition at line 40051 of file vulkan.hpp.

◆ anyHitShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::anyHitShader = {}

Definition at line 40155 of file vulkan.hpp.

◆ closestHitShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::closestHitShader = {}

Definition at line 40154 of file vulkan.hpp.

◆ generalShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::generalShader = {}

Definition at line 40153 of file vulkan.hpp.

◆ intersectionShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::intersectionShader = {}

Definition at line 40156 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::pNext = {}

Definition at line 40151 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::structureType = StructureType::eRayTracingShaderGroupCreateInfoNV
static

Definition at line 40052 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::sType = StructureType::eRayTracingShaderGroupCreateInfoNV

Definition at line 40150 of file vulkan.hpp.

◆ type

Definition at line 40152 of file vulkan.hpp.


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