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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 37286 of file vulkan.hpp.

37287 {
37288 memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
37289 return *this;
37290 }

References memcpy.

◆ operator==()

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

Definition at line 37337 of file vulkan.hpp.

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

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

Referenced by operator!=().

◆ 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 }

References anyHitShader.

◆ 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 }

References closestHitShader.

◆ 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 }

References generalShader.

◆ 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 }

References intersectionShader.

◆ 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 }

References pNext.

◆ 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 }

Field Documentation

◆ anyHitShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::anyHitShader

Definition at line 37361 of file vulkan.hpp.

Referenced by operator==(), and setAnyHitShader().

◆ closestHitShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::closestHitShader

Definition at line 37360 of file vulkan.hpp.

Referenced by operator==(), and setClosestHitShader().

◆ generalShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::generalShader

Definition at line 37359 of file vulkan.hpp.

Referenced by operator==(), and setGeneralShader().

◆ intersectionShader

uint32_t VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::intersectionShader

Definition at line 37362 of file vulkan.hpp.

Referenced by operator==(), and setIntersectionShader().

◆ pNext

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

Definition at line 37357 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ 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: