HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_VKAccelerationStructureBuildInfo Class Reference

#include <RV_VKAccelerationStructure.h>

Public Member Functions

void setUpdate (bool update)
 
bool isUpdate () const
 
void setTopLevel (bool top_level)
 
bool isTopLevel () const
 
void setPreference (RV_AccelStructBuildPref preference)
 
RV_AccelStructBuildPref getPreference () const
 
exint getSize () const
 
exint getScratchSize () const
 
const
VkAccelerationStructureBuildRangeInfoKHR
getBuildRangeInfos ()
 
void addGeometry (RV_VKAccelerationStructureGeometry &geometry)
 
 RV_VKAccelerationStructureBuildInfo ()=default
 
UT_UniquePtr
< RV_VKAccelerationStructureBuildInfo
clone () const
 

Protected Member Functions

 RV_VKAccelerationStructureBuildInfo (const RV_VKAccelerationStructureBuildInfo &)=default
 
RV_VKAccelerationStructureBuildInfooperator= (const RV_VKAccelerationStructureBuildInfo &)=delete
 
void querySizeInfo (RV_Instance *inst)
 
void fillCreateInfo (RV_VKBuffer *buffer)
 
void fillBuildInfo (RV_VKBuffer *scratch_buffer, VkAccelerationStructureKHR accel_struct)
 

Protected Attributes

VkAccelerationStructureCreateInfoKHR myVkCreateInfo
 
VkAccelerationStructureBuildGeometryInfoKHR myVkBuildInfo
 
VkAccelerationStructureBuildSizesInfoKHR myBuildSizeInfo
 

Friends

class RV_VKAccelerationStructure
 

Detailed Description

Definition at line 95 of file RV_VKAccelerationStructure.h.

Constructor & Destructor Documentation

RV_VKAccelerationStructureBuildInfo::RV_VKAccelerationStructureBuildInfo ( )
default
RV_VKAccelerationStructureBuildInfo::RV_VKAccelerationStructureBuildInfo ( const RV_VKAccelerationStructureBuildInfo )
protecteddefault

Member Function Documentation

void RV_VKAccelerationStructureBuildInfo::addGeometry ( RV_VKAccelerationStructureGeometry geometry)
UT_UniquePtr<RV_VKAccelerationStructureBuildInfo> RV_VKAccelerationStructureBuildInfo::clone ( ) const
inline

Definition at line 122 of file RV_VKAccelerationStructure.h.

void RV_VKAccelerationStructureBuildInfo::fillBuildInfo ( RV_VKBuffer scratch_buffer,
VkAccelerationStructureKHR  accel_struct 
)
protected
void RV_VKAccelerationStructureBuildInfo::fillCreateInfo ( RV_VKBuffer buffer)
protected
const VkAccelerationStructureBuildRangeInfoKHR* RV_VKAccelerationStructureBuildInfo::getBuildRangeInfos ( )
inline

Definition at line 116 of file RV_VKAccelerationStructure.h.

RV_AccelStructBuildPref RV_VKAccelerationStructureBuildInfo::getPreference ( ) const
inline

Definition at line 108 of file RV_VKAccelerationStructure.h.

exint RV_VKAccelerationStructureBuildInfo::getScratchSize ( ) const
inline

Definition at line 113 of file RV_VKAccelerationStructure.h.

exint RV_VKAccelerationStructureBuildInfo::getSize ( ) const
inline

Definition at line 111 of file RV_VKAccelerationStructure.h.

bool RV_VKAccelerationStructureBuildInfo::isTopLevel ( ) const
inline

Definition at line 104 of file RV_VKAccelerationStructure.h.

bool RV_VKAccelerationStructureBuildInfo::isUpdate ( ) const
inline

Definition at line 100 of file RV_VKAccelerationStructure.h.

RV_VKAccelerationStructureBuildInfo& RV_VKAccelerationStructureBuildInfo::operator= ( const RV_VKAccelerationStructureBuildInfo )
protecteddelete
void RV_VKAccelerationStructureBuildInfo::querySizeInfo ( RV_Instance inst)
protected
void RV_VKAccelerationStructureBuildInfo::setPreference ( RV_AccelStructBuildPref  preference)
inline

Definition at line 106 of file RV_VKAccelerationStructure.h.

void RV_VKAccelerationStructureBuildInfo::setTopLevel ( bool  top_level)
inline

Definition at line 102 of file RV_VKAccelerationStructure.h.

void RV_VKAccelerationStructureBuildInfo::setUpdate ( bool  update)
inline

Definition at line 98 of file RV_VKAccelerationStructure.h.

Friends And Related Function Documentation

Definition at line 171 of file RV_VKAccelerationStructure.h.

Member Data Documentation

VkAccelerationStructureBuildSizesInfoKHR RV_VKAccelerationStructureBuildInfo::myBuildSizeInfo
protected
Initial value:

Definition at line 154 of file RV_VKAccelerationStructure.h.

VkAccelerationStructureCreateInfoKHR RV_VKAccelerationStructureBuildInfo::myVkCreateInfo
protected

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