SDL  2.0
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

 RayTracingShaderGroupCreateInfoNV (RayTracingShaderGroupTypeNV type_=RayTracingShaderGroupTypeNV::eGeneral, uint32_t generalShader_=0, uint32_t closestHitShader_=0, uint32_t anyHitShader_=0, uint32_t intersectionShader_=0)
 
 RayTracingShaderGroupCreateInfoNV (VkRayTracingShaderGroupCreateInfoNV const &rhs)
 
RayTracingShaderGroupCreateInfoNVoperator= (VkRayTracingShaderGroupCreateInfoNV const &rhs)
 
RayTracingShaderGroupCreateInfoNVsetPNext (const void *pNext_)
 
RayTracingShaderGroupCreateInfoNVsetType (RayTracingShaderGroupTypeNV type_)
 
RayTracingShaderGroupCreateInfoNVsetGeneralShader (uint32_t generalShader_)
 
RayTracingShaderGroupCreateInfoNVsetClosestHitShader (uint32_t closestHitShader_)
 
RayTracingShaderGroupCreateInfoNVsetAnyHitShader (uint32_t anyHitShader_)
 
RayTracingShaderGroupCreateInfoNVsetIntersectionShader (uint32_t intersectionShader_)
 
 operator VkRayTracingShaderGroupCreateInfoNV const & () const
 
 operator VkRayTracingShaderGroupCreateInfoNV & ()
 
bool operator== (RayTracingShaderGroupCreateInfoNV const &rhs) const
 
bool operator!= (RayTracingShaderGroupCreateInfoNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
RayTracingShaderGroupTypeNV type
 
uint32_t generalShader
 
uint32_t closestHitShader
 
uint32_t anyHitShader
 
uint32_t intersectionShader
 

Private Attributes

StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV
 

Detailed Description

Definition at line 37266 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RayTracingShaderGroupCreateInfoNV() [1/2]

VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV ( RayTracingShaderGroupTypeNV  type_ = RayTracingShaderGroupTypeNV::eGeneral,
uint32_t  generalShader_ = 0,
uint32_t  closestHitShader_ = 0,
uint32_t  anyHitShader_ = 0,
uint32_t  intersectionShader_ = 0 
)
inline

Definition at line 37268 of file vulkan.hpp.

37273  : type( type_ )
37274  , generalShader( generalShader_ )
37275  , closestHitShader( closestHitShader_ )
37276  , anyHitShader( anyHitShader_ )
37277  , intersectionShader( intersectionShader_ )
37278  {
37279  }

◆ RayTracingShaderGroupCreateInfoNV() [2/2]

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

Definition at line 37281 of file vulkan.hpp.

References memcpy.

37282  {
37283  memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
37284  }
#define memcpy
Definition: SDL_malloc.c:630
RayTracingShaderGroupCreateInfoNV(RayTracingShaderGroupTypeNV type_=RayTracingShaderGroupTypeNV::eGeneral, uint32_t generalShader_=0, uint32_t closestHitShader_=0, uint32_t anyHitShader_=0, uint32_t intersectionShader_=0)
Definition: vulkan.hpp:37268

Member Function Documentation

◆ operator VkRayTracingShaderGroupCreateInfoNV &()

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

Definition at line 37332 of file vulkan.hpp.

37333  {
37334  return *reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV*>(this);
37335  }

◆ operator VkRayTracingShaderGroupCreateInfoNV const &()

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

Definition at line 37327 of file vulkan.hpp.

37328  {
37329  return *reinterpret_cast<const VkRayTracingShaderGroupCreateInfoNV*>(this);
37330  }

◆ operator!=()

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

Definition at line 37348 of file vulkan.hpp.

37349  {
37350  return !operator==( rhs );
37351  }
bool operator==(RayTracingShaderGroupCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37337

◆ operator=()

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

Definition at line 37286 of file vulkan.hpp.

References memcpy.

37287  {
37288  memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
37289  return *this;
37290  }
#define memcpy
Definition: SDL_malloc.c:630
RayTracingShaderGroupCreateInfoNV(RayTracingShaderGroupTypeNV type_=RayTracingShaderGroupTypeNV::eGeneral, uint32_t generalShader_=0, uint32_t closestHitShader_=0, uint32_t anyHitShader_=0, uint32_t intersectionShader_=0)
Definition: vulkan.hpp:37268

◆ operator==()

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

Definition at line 37337 of file vulkan.hpp.

References anyHitShader, closestHitShader, generalShader, intersectionShader, pNext, sType, and type.

37338  {
37339  return ( sType == rhs.sType )
37340  && ( pNext == rhs.pNext )
37341  && ( type == rhs.type )
37342  && ( generalShader == rhs.generalShader )
37343  && ( closestHitShader == rhs.closestHitShader )
37344  && ( anyHitShader == rhs.anyHitShader )
37345  && ( intersectionShader == rhs.intersectionShader );
37346  }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

◆ setAnyHitShader()

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

Definition at line 37315 of file vulkan.hpp.

37316  {
37317  anyHitShader = anyHitShader_;
37318  return *this;
37319  }

◆ setClosestHitShader()

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

Definition at line 37309 of file vulkan.hpp.

37310  {
37311  closestHitShader = closestHitShader_;
37312  return *this;
37313  }

◆ setGeneralShader()

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

Definition at line 37303 of file vulkan.hpp.

37304  {
37305  generalShader = generalShader_;
37306  return *this;
37307  }

◆ setIntersectionShader()

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

Definition at line 37321 of file vulkan.hpp.

37322  {
37323  intersectionShader = intersectionShader_;
37324  return *this;
37325  }

◆ setPNext()

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

Definition at line 37291 of file vulkan.hpp.

37292  {
37293  pNext = pNext_;
37294  return *this;
37295  }

◆ setType()

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

Definition at line 37297 of file vulkan.hpp.

37298  {
37299  type = type_;
37300  return *this;
37301  }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

Field Documentation

◆ anyHitShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::anyHitShader

Definition at line 37361 of file vulkan.hpp.

Referenced by operator==().

◆ closestHitShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::closestHitShader

Definition at line 37360 of file vulkan.hpp.

Referenced by operator==().

◆ generalShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::generalShader

Definition at line 37359 of file vulkan.hpp.

Referenced by operator==().

◆ intersectionShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::intersectionShader

Definition at line 37362 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 37357 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::sType = StructureType::eRayTracingShaderGroupCreateInfoNV
private

Definition at line 37354 of file vulkan.hpp.

Referenced by operator==().

◆ type

RayTracingShaderGroupTypeNV VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::type

Definition at line 37358 of file vulkan.hpp.

Referenced by operator==().


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