|
Toast Engine
|
Classes | |
| struct | Instance |
Public Member Functions | |
| RayTracingScene (const VulkanCore &core, uint32_t frames_in_flight) | |
| void | beginFrame () |
| void | addInstance (const Instance &instance) |
| void | build (vk::CommandBuffer cmd, uint32_t frame_index, bool tracing) |
| auto | getAccelerationStructure (uint32_t frame_index) const -> vk::AccelerationStructureKHR |
| auto | getAccelerationStructureGeneration (uint32_t frame_index) const -> uint64_t |
Bumped whenever the structure of frame_index is recreated since the new one can reuse the old handle value. | |
| auto | getInstanceCount () const noexcept -> uint32_t |
Static Public Attributes | |
| static constexpr uint32_t | k_max_instances = 8192 |
| static constexpr uint32_t | k_max_refits_before_rebuild = 240 |