SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceRayTracingPropertiesNV (uint32_t shaderGroupHandleSize_=0, uint32_t maxRecursionDepth_=0, uint32_t maxShaderGroupStride_=0, uint32_t shaderGroupBaseAlignment_=0, uint64_t maxGeometryCount_=0, uint64_t maxInstanceCount_=0, uint64_t maxTriangleCount_=0, uint32_t maxDescriptorSetAccelerationStructures_=0)
 
 PhysicalDeviceRayTracingPropertiesNV (VkPhysicalDeviceRayTracingPropertiesNV const &rhs)
 
PhysicalDeviceRayTracingPropertiesNVoperator= (VkPhysicalDeviceRayTracingPropertiesNV const &rhs)
 
PhysicalDeviceRayTracingPropertiesNVsetPNext (void *pNext_)
 
PhysicalDeviceRayTracingPropertiesNVsetShaderGroupHandleSize (uint32_t shaderGroupHandleSize_)
 
PhysicalDeviceRayTracingPropertiesNVsetMaxRecursionDepth (uint32_t maxRecursionDepth_)
 
PhysicalDeviceRayTracingPropertiesNVsetMaxShaderGroupStride (uint32_t maxShaderGroupStride_)
 
PhysicalDeviceRayTracingPropertiesNVsetShaderGroupBaseAlignment (uint32_t shaderGroupBaseAlignment_)
 
PhysicalDeviceRayTracingPropertiesNVsetMaxGeometryCount (uint64_t maxGeometryCount_)
 
PhysicalDeviceRayTracingPropertiesNVsetMaxInstanceCount (uint64_t maxInstanceCount_)
 
PhysicalDeviceRayTracingPropertiesNVsetMaxTriangleCount (uint64_t maxTriangleCount_)
 
PhysicalDeviceRayTracingPropertiesNVsetMaxDescriptorSetAccelerationStructures (uint32_t maxDescriptorSetAccelerationStructures_)
 
 operator VkPhysicalDeviceRayTracingPropertiesNV const & () const
 
 operator VkPhysicalDeviceRayTracingPropertiesNV & ()
 
bool operator== (PhysicalDeviceRayTracingPropertiesNV const &rhs) const
 
bool operator!= (PhysicalDeviceRayTracingPropertiesNV const &rhs) const
 

Data Fields

voidpNext = nullptr
 
uint32_t shaderGroupHandleSize
 
uint32_t maxRecursionDepth
 
uint32_t maxShaderGroupStride
 
uint32_t shaderGroupBaseAlignment
 
uint64_t maxGeometryCount
 
uint64_t maxInstanceCount
 
uint64_t maxTriangleCount
 
uint32_t maxDescriptorSetAccelerationStructures
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV
 

Detailed Description

Definition at line 20713 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceRayTracingPropertiesNV() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV ( uint32_t  shaderGroupHandleSize_ = 0,
uint32_t  maxRecursionDepth_ = 0,
uint32_t  maxShaderGroupStride_ = 0,
uint32_t  shaderGroupBaseAlignment_ = 0,
uint64_t  maxGeometryCount_ = 0,
uint64_t  maxInstanceCount_ = 0,
uint64_t  maxTriangleCount_ = 0,
uint32_t  maxDescriptorSetAccelerationStructures_ = 0 
)
inline

Definition at line 20715 of file vulkan.hpp.

20723  : shaderGroupHandleSize( shaderGroupHandleSize_ )
20724  , maxRecursionDepth( maxRecursionDepth_ )
20725  , maxShaderGroupStride( maxShaderGroupStride_ )
20726  , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ )
20727  , maxGeometryCount( maxGeometryCount_ )
20728  , maxInstanceCount( maxInstanceCount_ )
20729  , maxTriangleCount( maxTriangleCount_ )
20730  , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ )
20731  {
20732  }

◆ PhysicalDeviceRayTracingPropertiesNV() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV ( VkPhysicalDeviceRayTracingPropertiesNV const &  rhs)
inline

Definition at line 20734 of file vulkan.hpp.

20735  {
20736  memcpy( this, &rhs, sizeof( PhysicalDeviceRayTracingPropertiesNV ) );
20737  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceRayTracingPropertiesNV &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator VkPhysicalDeviceRayTracingPropertiesNV & ( )
inline

Definition at line 20803 of file vulkan.hpp.

20804  {
20805  return *reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV*>(this);
20806  }

◆ operator VkPhysicalDeviceRayTracingPropertiesNV const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator VkPhysicalDeviceRayTracingPropertiesNV const & ( ) const
inline

Definition at line 20798 of file vulkan.hpp.

20799  {
20800  return *reinterpret_cast<const VkPhysicalDeviceRayTracingPropertiesNV*>(this);
20801  }

◆ operator!=()

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

Definition at line 20822 of file vulkan.hpp.

20823  {
20824  return !operator==( rhs );
20825  }

References operator==().

◆ operator=()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator= ( VkPhysicalDeviceRayTracingPropertiesNV const &  rhs)
inline

Definition at line 20739 of file vulkan.hpp.

20740  {
20741  memcpy( this, &rhs, sizeof( PhysicalDeviceRayTracingPropertiesNV ) );
20742  return *this;
20743  }

References memcpy.

◆ operator==()

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

Definition at line 20808 of file vulkan.hpp.

20809  {
20810  return ( sType == rhs.sType )
20811  && ( pNext == rhs.pNext )
20812  && ( shaderGroupHandleSize == rhs.shaderGroupHandleSize )
20813  && ( maxRecursionDepth == rhs.maxRecursionDepth )
20814  && ( maxShaderGroupStride == rhs.maxShaderGroupStride )
20815  && ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment )
20816  && ( maxGeometryCount == rhs.maxGeometryCount )
20817  && ( maxInstanceCount == rhs.maxInstanceCount )
20818  && ( maxTriangleCount == rhs.maxTriangleCount )
20819  && ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures );
20820  }

References maxDescriptorSetAccelerationStructures, maxGeometryCount, maxInstanceCount, maxRecursionDepth, maxShaderGroupStride, maxTriangleCount, pNext, shaderGroupBaseAlignment, shaderGroupHandleSize, and sType.

Referenced by operator!=().

◆ setMaxDescriptorSetAccelerationStructures()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxDescriptorSetAccelerationStructures ( uint32_t  maxDescriptorSetAccelerationStructures_)
inline

Definition at line 20792 of file vulkan.hpp.

20793  {
20794  maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures_;
20795  return *this;
20796  }

References maxDescriptorSetAccelerationStructures.

◆ setMaxGeometryCount()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxGeometryCount ( uint64_t  maxGeometryCount_)
inline

Definition at line 20774 of file vulkan.hpp.

20775  {
20776  maxGeometryCount = maxGeometryCount_;
20777  return *this;
20778  }

References maxGeometryCount.

◆ setMaxInstanceCount()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxInstanceCount ( uint64_t  maxInstanceCount_)
inline

Definition at line 20780 of file vulkan.hpp.

20781  {
20782  maxInstanceCount = maxInstanceCount_;
20783  return *this;
20784  }

References maxInstanceCount.

◆ setMaxRecursionDepth()

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

Definition at line 20756 of file vulkan.hpp.

20757  {
20758  maxRecursionDepth = maxRecursionDepth_;
20759  return *this;
20760  }

References maxRecursionDepth.

◆ setMaxShaderGroupStride()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxShaderGroupStride ( uint32_t  maxShaderGroupStride_)
inline

Definition at line 20762 of file vulkan.hpp.

20763  {
20764  maxShaderGroupStride = maxShaderGroupStride_;
20765  return *this;
20766  }

References maxShaderGroupStride.

◆ setMaxTriangleCount()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxTriangleCount ( uint64_t  maxTriangleCount_)
inline

Definition at line 20786 of file vulkan.hpp.

20787  {
20788  maxTriangleCount = maxTriangleCount_;
20789  return *this;
20790  }

References maxTriangleCount.

◆ setPNext()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setPNext ( void pNext_)
inline

Definition at line 20744 of file vulkan.hpp.

20745  {
20746  pNext = pNext_;
20747  return *this;
20748  }

References pNext.

◆ setShaderGroupBaseAlignment()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setShaderGroupBaseAlignment ( uint32_t  shaderGroupBaseAlignment_)
inline

Definition at line 20768 of file vulkan.hpp.

20769  {
20770  shaderGroupBaseAlignment = shaderGroupBaseAlignment_;
20771  return *this;
20772  }

References shaderGroupBaseAlignment.

◆ setShaderGroupHandleSize()

PhysicalDeviceRayTracingPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setShaderGroupHandleSize ( uint32_t  shaderGroupHandleSize_)
inline

Definition at line 20750 of file vulkan.hpp.

20751  {
20752  shaderGroupHandleSize = shaderGroupHandleSize_;
20753  return *this;
20754  }

References shaderGroupHandleSize.

Field Documentation

◆ maxDescriptorSetAccelerationStructures

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxDescriptorSetAccelerationStructures

Definition at line 20839 of file vulkan.hpp.

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

◆ maxGeometryCount

uint64_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxGeometryCount

Definition at line 20836 of file vulkan.hpp.

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

◆ maxInstanceCount

uint64_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxInstanceCount

Definition at line 20837 of file vulkan.hpp.

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

◆ maxRecursionDepth

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxRecursionDepth

Definition at line 20833 of file vulkan.hpp.

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

◆ maxShaderGroupStride

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride

Definition at line 20834 of file vulkan.hpp.

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

◆ maxTriangleCount

uint64_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxTriangleCount

Definition at line 20838 of file vulkan.hpp.

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

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::pNext = nullptr

Definition at line 20831 of file vulkan.hpp.

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

◆ shaderGroupBaseAlignment

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment

Definition at line 20835 of file vulkan.hpp.

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

◆ shaderGroupHandleSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize

Definition at line 20832 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV
private

Definition at line 20828 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize
uint32_t shaderGroupHandleSize
Definition: vulkan.hpp:20832
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator==
bool operator==(PhysicalDeviceRayTracingPropertiesNV const &rhs) const
Definition: vulkan.hpp:20808
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxInstanceCount
uint64_t maxInstanceCount
Definition: vulkan.hpp:20837
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment
uint32_t shaderGroupBaseAlignment
Definition: vulkan.hpp:20835
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV
PhysicalDeviceRayTracingPropertiesNV(uint32_t shaderGroupHandleSize_=0, uint32_t maxRecursionDepth_=0, uint32_t maxShaderGroupStride_=0, uint32_t shaderGroupBaseAlignment_=0, uint64_t maxGeometryCount_=0, uint64_t maxInstanceCount_=0, uint64_t maxTriangleCount_=0, uint32_t maxDescriptorSetAccelerationStructures_=0)
Definition: vulkan.hpp:20715
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxGeometryCount
uint64_t maxGeometryCount
Definition: vulkan.hpp:20836
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxDescriptorSetAccelerationStructures
uint32_t maxDescriptorSetAccelerationStructures
Definition: vulkan.hpp:20839
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxTriangleCount
uint64_t maxTriangleCount
Definition: vulkan.hpp:20838
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:20831
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:20828
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxRecursionDepth
uint32_t maxRecursionDepth
Definition: vulkan.hpp:20833
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride
uint32_t maxShaderGroupStride
Definition: vulkan.hpp:20834