HDK
|
#include <RV_VKAccelerationStructure.h>
Public Member Functions | |
void | setOpaque (bool opaque) |
bool | isOpaque () const |
void | setSingleHit (bool singleHit) |
bool | isSingleHit () const |
void | setTriangles (VkFormat vertex_format, VkDeviceAddress vertex_buffer, exint vertex_stride, uint32_t num_vertices, VkDeviceAddress index_buffer, uint32_t num_indices) |
void | setAABBs (VkDeviceAddress aabb_buffer, exint aabb_stride, uint32_t num_boxes) |
void | setInstances (VkDeviceAddress instance_buffer, uint32_t num_instances) |
void | fillGeometryInfo () |
Protected Attributes | |
VkAccelerationStructureGeometryKHR | myVkGeometry |
VkAccelerationStructureGeometryDataKHR | myGeometryData = {} |
VkAccelerationStructureBuildRangeInfoKHR | myBuildRangeInfo = {} |
VkGeometryTypeKHR | myGeometryType = VK_GEOMETRY_TYPE_TRIANGLES_KHR |
bool | myIsOpaque = true |
bool | myIsSingleHit = false |
Friends | |
class | RV_VKAccelerationStructureBuildInfo |
Definition at line 41 of file RV_VKAccelerationStructure.h.
void RV_VKAccelerationStructureGeometry::fillGeometryInfo | ( | ) |
|
inline |
Definition at line 46 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 50 of file RV_VKAccelerationStructure.h.
void RV_VKAccelerationStructureGeometry::setAABBs | ( | VkDeviceAddress | aabb_buffer, |
exint | aabb_stride, | ||
uint32_t | num_boxes | ||
) |
void RV_VKAccelerationStructureGeometry::setInstances | ( | VkDeviceAddress | instance_buffer, |
uint32_t | num_instances | ||
) |
|
inline |
Definition at line 44 of file RV_VKAccelerationStructure.h.
|
inline |
Definition at line 48 of file RV_VKAccelerationStructure.h.
void RV_VKAccelerationStructureGeometry::setTriangles | ( | VkFormat | vertex_format, |
VkDeviceAddress | vertex_buffer, | ||
exint | vertex_stride, | ||
uint32_t | num_vertices, | ||
VkDeviceAddress | index_buffer, | ||
uint32_t | num_indices | ||
) |
|
friend |
Definition at line 88 of file RV_VKAccelerationStructure.h.
|
protected |
Definition at line 82 of file RV_VKAccelerationStructure.h.
|
protected |
Definition at line 81 of file RV_VKAccelerationStructure.h.
|
protected |
Definition at line 83 of file RV_VKAccelerationStructure.h.
|
protected |
Definition at line 85 of file RV_VKAccelerationStructure.h.
|
protected |
Definition at line 86 of file RV_VKAccelerationStructure.h.
|
protected |
Definition at line 73 of file RV_VKAccelerationStructure.h.