Skip to content

LiteFX::Rendering::Backends::VulkanRayTracingPipeline::VulkanRayTracingPipeline

Initializes a new Vulkan ray-tracing pipeline.

Synopses

Declared in <litefx/backends/vulkan.hpp>

Copy constructor

VulkanRayTracingPipeline(VulkanRayTracingPipeline const& other) = delete;

» more...

Move constructor

[[dllimport, dllexport]] VulkanRayTracingPipeline(VulkanRayTracingPipeline&& other) noexcept;

» more...

Initializes a new Vulkan ray-tracing pipeline.

[[dllimport, dllexport]] explicit VulkanRayTracingPipeline(
    VulkanDevice const& device,
    SharedPtr<VulkanPipelineLayout> const& layout,
    SharedPtr<VulkanShaderProgram> const& shaderProgram,
    ShaderRecordCollection&& shaderRecords,
    UInt32 maxRecursionDepth = 10,
    UInt32 maxPayloadSize = 0,
    UInt32 maxAttributeSize = 32,
    String const& name = "");

» more...

Parameters

NameDescription
deviceThe parent device.
layoutThe layout of the pipeline.
shaderProgramThe shader program used by the pipeline.
shaderRecordsThe shader record collection that is used to build the shader binding table for the pipeline.
maxRecursionDepthThe maximum number of ray bounces.
maxPayloadSizeThe maximum size for ray payloads in the pipeline.
maxAttributeSizeThe maximum size for ray attributes in the pipeline.
nameThe optional debug name of the render pipeline.