HDK
|
memory allocation More...
#include <RV_VKAccelerationStructure.h>
Static Public Member Functions | |
static RV_VKAccelerationStructurePtr | create (RV_Instance *inst, RV_VKAccelerationStructureBuildInfo *as_info, const UT_StringHolder &name=UT_StringHolder()) |
Static Public Attributes | |
static constexpr float | theCompactSizeThreshold = 0.9f |
memory allocation
Definition at line 216 of file RV_VKAccelerationStructure.h.
RV_VKAccelerationStructure::RV_VKAccelerationStructure | ( | RV_Instance * | inst, |
RV_VKAccelerationStructureBuildInfo * | as_info, | ||
VkAccelerationStructureKHR | vk_as, | ||
RV_VKBufferPtr | buffer | ||
) |
RV_VKAccelerationStructure::~RV_VKAccelerationStructure | ( | ) |
void RV_VKAccelerationStructure::addInstance | ( | RV_VKAccelerationStructureInstance | as_inst | ) |
void RV_VKAccelerationStructure::build | ( | RV_VKCommandBuffer * | cb, |
RV_VKBuffer * | scratch_buffer | ||
) |
void RV_VKAccelerationStructure::buildCompact | ( | RV_VKCommandBuffer * | cb, |
exint | compact_size, | ||
VkAccelerationStructureKHR & | compact_vk_as, | ||
RV_VKBufferPtr & | compact_buffer | ||
) |
void RV_VKAccelerationStructure::clearInstances | ( | ) |
|
inline |
Definition at line 265 of file RV_VKAccelerationStructure.h.
|
static |
VkDeviceAddress RV_VKAccelerationStructure::getDeviceAddress | ( | ) |
|
inline |
Definition at line 252 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 254 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 248 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 244 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 238 of file RV_VKAccelerationStructure.h.
exint RV_VKAccelerationStructure::getSize | ( | ) | const |
|
inline |
Definition at line 246 of file RV_VKAccelerationStructure.h.
void RV_VKAccelerationStructure::getVkInstances | ( | UT_Array< VkAccelerationStructureInstanceKHR > & | as_insts | ) |
exint RV_VKAccelerationStructure::gpuMemoryUsage | ( | ) | const |
|
inline |
Definition at line 250 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 267 of file RV_VKAccelerationStructure.h.
void RV_VKAccelerationStructure::print | ( | ) | const |
void RV_VKAccelerationStructure::reset | ( | ) |
Definition at line 242 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 236 of file RV_VKAccelerationStructure.h.
Definition at line 240 of file RV_VKAccelerationStructure.h.
void RV_VKAccelerationStructure::update | ( | VkAccelerationStructureKHR | compact_vk_as, |
RV_VKBufferPtr | compact_buffer | ||
) |
|
static |
Definition at line 221 of file RV_VKAccelerationStructure.h.