|
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 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. | |