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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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 }
bool operator==(PhysicalDeviceRayTracingPropertiesNV const &rhs) const
Definition: vulkan.hpp:20808

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: