Toast Engine
Loading...
Searching...
No Matches
renderer::RayTracingScene Class Reference

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

The documentation for this class was generated from the following files: