Class PathTracing#

Class Documentation#

class PathTracing#

Public Functions

PathTracing()#
PathTracing(const PathTracing&) = delete#
PathTracing &operator=(const PathTracing&) = delete#
void init(const std::shared_ptr<VulkanDevice> &in_device, std::span<const vk::DescriptorSetLayout> descriptorSetLayouts)#
void shaderHotReload(std::span<const vk::DescriptorSetLayout> descriptor_set_layouts)#
void recordCommands(vk::CommandBuffer &commandBuffer, uint32_t image_index, VulkanImage &vulkanImage, VulkanImage &accumulationImage, VulkanSwapChain *vulkanSwapChain, std::span<const vk::DescriptorSet> descriptorSets, uint32_t frame_index, uint32_t samples_per_pixel, uint32_t max_bounces)#
void cleanUp()#
~PathTracing()#