LiteFX::Rendering::RayTracingPipeline
Represents a ray-tracing Pipeline.
Synopsis
Declared in <litefx/rendering.hpp>
template<
typename TPipelineLayout,
typename TShaderProgram>
class RayTracingPipeline
: public IRayTracingPipeline
, public virtual Pipeline<TPipelineLayout, TShaderProgram>
Base Classes
Type Aliases
Member Functions
| Name | Description |
~RayTracingPipeline [destructor] [virtual] | Destructor |
allocateShaderBindingTable [virtual] | 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
Derived Classes
Template Parameters
| Name | Description |
| TPipelineLayout | The type of the render pipeline layout. Must implement PipelineLayout. |
| TShaderProgram | The type of the shader program. Must implement ShaderProgram. |
See Also
RayTracingPipelineBuilder