Nebula
|
Go to the source code of this file.
Classes | |
struct | Vulkan::GeometrySetup |
struct | Vulkan::InstanceSetup |
struct | Vulkan::SceneSetup |
Namespaces | |
namespace | Vulkan |
Vulkan implementation of GPU acceleration structure. | |
Typedefs | |
typedef Ids::IdAllocatorSafe< 0xFFF, VkDevice, VkAccelerationStructureKHR, CoreGraphics::BufferId, CoreGraphics::BufferId, GeometrySetup, VkDeviceAddress > | Vulkan::VkBlasAllocator |
typedef Ids::IdAllocatorSafe< 0xFFFF, VkAccelerationStructureInstanceKHR, Math::mat4, uint > | Vulkan::VkBlasInstanceAllocator |
typedef Ids::IdAllocatorSafe< 0xFFF, VkDevice, SceneSetup, VkAccelerationStructureKHR, CoreGraphics::BufferId, CoreGraphics::BufferId, CoreGraphics::BufferId, VkDeviceAddress, VkDeviceAddress > | Vulkan::VkTlasAllocator |
Functions | |
const VkDevice | Vulkan::BlasGetVkDevice (const CoreGraphics::BlasId id) |
Get device used to create blas. | |
const VkBuffer | Vulkan::BlasGetVkBuffer (const CoreGraphics::BlasId id) |
Get buffer holding TLAS data. | |
const VkAccelerationStructureKHR | Vulkan::BlasGetVk (const CoreGraphics::BlasId id) |
Get buffer representing the acceleration structure. | |
const VkAccelerationStructureBuildGeometryInfoKHR & | Vulkan::BlasGetVkBuild (const CoreGraphics::BlasId id) |
Get build info for bottom level acceleration structure. | |
const Util::Array< VkAccelerationStructureBuildRangeInfoKHR > & | Vulkan::BlasGetVkRanges (const CoreGraphics::BlasId id) |
Get range infos for bottom level acceleration structure. | |
const VkDevice | Vulkan::TlasGetVkDevice (const CoreGraphics::TlasId id) |
Get device used to create Tlas. | |
const VkBuffer | Vulkan::TlasGetVkBuffer (const CoreGraphics::TlasId id) |
Get buffer holding TLAS data. | |
const VkAccelerationStructureKHR | Vulkan::TlasGetVk (const CoreGraphics::TlasId id) |
Get acceleration structure. | |
const VkAccelerationStructureBuildGeometryInfoKHR & | Vulkan::TlasGetVkBuild (const CoreGraphics::TlasId id) |
Get build info. | |
const Util::Array< VkAccelerationStructureBuildRangeInfoKHR > & | Vulkan::TlasGetVkRanges (const CoreGraphics::TlasId id) |
Get build ranges. | |