SDL 2.0
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV:

Public Member Functions

 AccelerationStructureInfoNV (AccelerationStructureTypeNV type_=AccelerationStructureTypeNV::eTopLevel, BuildAccelerationStructureFlagsNV flags_=BuildAccelerationStructureFlagsNV(), uint32_t instanceCount_=0, uint32_t geometryCount_=0, const GeometryNV *pGeometries_=nullptr)
 
 AccelerationStructureInfoNV (VkAccelerationStructureInfoNV const &rhs)
 
AccelerationStructureInfoNVoperator= (VkAccelerationStructureInfoNV const &rhs)
 
AccelerationStructureInfoNVsetPNext (const void *pNext_)
 
AccelerationStructureInfoNVsetType (AccelerationStructureTypeNV type_)
 
AccelerationStructureInfoNVsetFlags (BuildAccelerationStructureFlagsNV flags_)
 
AccelerationStructureInfoNVsetInstanceCount (uint32_t instanceCount_)
 
AccelerationStructureInfoNVsetGeometryCount (uint32_t geometryCount_)
 
AccelerationStructureInfoNVsetPGeometries (const GeometryNV *pGeometries_)
 
 operator VkAccelerationStructureInfoNV const & () const
 
 operator VkAccelerationStructureInfoNV & ()
 
bool operator== (AccelerationStructureInfoNV const &rhs) const
 
bool operator!= (AccelerationStructureInfoNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
AccelerationStructureTypeNV type
 
BuildAccelerationStructureFlagsNV flags
 
uint32_t instanceCount
 
uint32_t geometryCount
 
const GeometryNVpGeometries
 

Private Attributes

StructureType sType = StructureType::eAccelerationStructureInfoNV
 

Detailed Description

Definition at line 37012 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ AccelerationStructureInfoNV() [1/2]

VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::AccelerationStructureInfoNV ( AccelerationStructureTypeNV  type_ = AccelerationStructureTypeNV::eTopLevel,
BuildAccelerationStructureFlagsNV  flags_ = BuildAccelerationStructureFlagsNV(),
uint32_t  instanceCount_ = 0,
uint32_t  geometryCount_ = 0,
const GeometryNV pGeometries_ = nullptr 
)
inline

Definition at line 37014 of file vulkan.hpp.

37019 : type( type_ )
37020 , flags( flags_ )
37021 , instanceCount( instanceCount_ )
37022 , geometryCount( geometryCount_ )
37023 , pGeometries( pGeometries_ )
37024 {
37025 }
BuildAccelerationStructureFlagsNV flags
Definition: vulkan.hpp:37105

◆ AccelerationStructureInfoNV() [2/2]

VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::AccelerationStructureInfoNV ( VkAccelerationStructureInfoNV const &  rhs)
inline

Definition at line 37027 of file vulkan.hpp.

37028 {
37029 memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) );
37030 }
#define memcpy
Definition: SDL_malloc.c:630
AccelerationStructureInfoNV(AccelerationStructureTypeNV type_=AccelerationStructureTypeNV::eTopLevel, BuildAccelerationStructureFlagsNV flags_=BuildAccelerationStructureFlagsNV(), uint32_t instanceCount_=0, uint32_t geometryCount_=0, const GeometryNV *pGeometries_=nullptr)
Definition: vulkan.hpp:37014

References memcpy.

Member Function Documentation

◆ operator VkAccelerationStructureInfoNV &()

VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator VkAccelerationStructureInfoNV & ( )
inline

Definition at line 37078 of file vulkan.hpp.

37079 {
37080 return *reinterpret_cast<VkAccelerationStructureInfoNV*>(this);
37081 }

◆ operator VkAccelerationStructureInfoNV const &()

VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator VkAccelerationStructureInfoNV const & ( ) const
inline

Definition at line 37073 of file vulkan.hpp.

37074 {
37075 return *reinterpret_cast<const VkAccelerationStructureInfoNV*>(this);
37076 }

◆ operator!=()

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

Definition at line 37094 of file vulkan.hpp.

37095 {
37096 return !operator==( rhs );
37097 }
bool operator==(AccelerationStructureInfoNV const &rhs) const
Definition: vulkan.hpp:37083

References operator==().

◆ operator=()

AccelerationStructureInfoNV & VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator= ( VkAccelerationStructureInfoNV const &  rhs)
inline

Definition at line 37032 of file vulkan.hpp.

37033 {
37034 memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) );
37035 return *this;
37036 }

References memcpy.

◆ operator==()

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

Definition at line 37083 of file vulkan.hpp.

37084 {
37085 return ( sType == rhs.sType )
37086 && ( pNext == rhs.pNext )
37087 && ( type == rhs.type )
37088 && ( flags == rhs.flags )
37089 && ( instanceCount == rhs.instanceCount )
37090 && ( geometryCount == rhs.geometryCount )
37091 && ( pGeometries == rhs.pGeometries );
37092 }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLbitfield flags

References flags, geometryCount, instanceCount, pGeometries, pNext, sType, and type.

Referenced by operator!=().

◆ setFlags()

AccelerationStructureInfoNV & VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setFlags ( BuildAccelerationStructureFlagsNV  flags_)
inline

Definition at line 37049 of file vulkan.hpp.

37050 {
37051 flags = flags_;
37052 return *this;
37053 }

◆ setGeometryCount()

AccelerationStructureInfoNV & VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setGeometryCount ( uint32_t  geometryCount_)
inline

Definition at line 37061 of file vulkan.hpp.

37062 {
37063 geometryCount = geometryCount_;
37064 return *this;
37065 }

References geometryCount.

◆ setInstanceCount()

AccelerationStructureInfoNV & VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setInstanceCount ( uint32_t  instanceCount_)
inline

Definition at line 37055 of file vulkan.hpp.

37056 {
37057 instanceCount = instanceCount_;
37058 return *this;
37059 }

References instanceCount.

◆ setPGeometries()

AccelerationStructureInfoNV & VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setPGeometries ( const GeometryNV pGeometries_)
inline

Definition at line 37067 of file vulkan.hpp.

37068 {
37069 pGeometries = pGeometries_;
37070 return *this;
37071 }

References pGeometries.

◆ setPNext()

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

Definition at line 37037 of file vulkan.hpp.

37038 {
37039 pNext = pNext_;
37040 return *this;
37041 }

References pNext.

◆ setType()

AccelerationStructureInfoNV & VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setType ( AccelerationStructureTypeNV  type_)
inline

Definition at line 37043 of file vulkan.hpp.

37044 {
37045 type = type_;
37046 return *this;
37047 }

Field Documentation

◆ flags

BuildAccelerationStructureFlagsNV VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::flags

Definition at line 37105 of file vulkan.hpp.

Referenced by operator==().

◆ geometryCount

uint32_t VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::geometryCount

Definition at line 37107 of file vulkan.hpp.

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

◆ instanceCount

uint32_t VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::instanceCount

Definition at line 37106 of file vulkan.hpp.

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

◆ pGeometries

const GeometryNV* VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::pGeometries

Definition at line 37108 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 37103 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::sType = StructureType::eAccelerationStructureInfoNV
private

Definition at line 37100 of file vulkan.hpp.

Referenced by operator==().

◆ type

AccelerationStructureTypeNV VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::type

Definition at line 37104 of file vulkan.hpp.

Referenced by operator==().


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