Skip to content

LiteFX::Rendering::IRayTracingPipeline

The interface for a ray tracing pipeline.

Synopsis

Declared in <litefx/rendering_api.hpp>

class [[dllimport, dllexport]] IRayTracingPipeline
    : public virtual IPipeline

Base Classes

NameDescription
IPipelineThe interface for a pipeline.

Member Functions

NameDescription
~IRayTracingPipeline [destructor] [virtual]Destructor
allocateShaderBindingTable Allocates a buffer that contains the shader binding table containing the shader groups specified by the groups parameter.
layout Returns the layout of the render pipeline.
maxAttributeSize [virtual]Returns the maximum size of a single ray attribute.
maxPayloadSize [virtual]Returns the maximum size of a single ray payload.
maxRecursionDepth [virtual]Returns the maximum number of ray bounces.
name [virtual]Returns the name of the resource.
program Returns the shader program used by the pipeline.
shaderRecords [virtual]Returns the shader record collection of the ray tracing pipeline.

Protected Member Functions

NameDescription
IRayTracingPipeline [constructor]Constructors
operator= Assignment operators

Derived Classes

NameDescription
RayTracingPipeline Represents a ray-tracing Pipeline.