Table of Contents

Interface IDieselRenderingPipeline

Namespace
ReFuel.Graphics.Diesel
Assembly
ReFuel.dll

Interface for the Diesel rendering pipeline elements.

public interface IDieselRenderingPipeline

Properties

Stages

The rendering stages to add this to.

IEnumerable<DieselRenderingStage> Stages { get; }

Property Value

IEnumerable<DieselRenderingStage>

Methods

CompositingPass(DieselRenderContext)

Composite the image to the final framebuffer.

void CompositingPass(DieselRenderContext context)

Parameters

context DieselRenderContext

ConservativeOcclusion(DieselRenderContext)

Conservatively occlude geometry without GPU resolution.

void ConservativeOcclusion(DieselRenderContext context)

Parameters

context DieselRenderContext

DepthPrepass(DieselRenderContext)

Render opaque geometry to the depth buffer.

void DepthPrepass(DieselRenderContext context)

Parameters

context DieselRenderContext

ImmediatePass(DieselRenderContext)

Draw immediate debugging geometry.

void ImmediatePass(DieselRenderContext context)

Parameters

context DieselRenderContext

LightingPrepass(DieselRenderContext)

Capture all light sources, probes and resolve the render data.

void LightingPrepass(DieselRenderContext context)

Parameters

context DieselRenderContext

OcclusionPrepass(DieselRenderContext)

Verify occlusion on the GPU.

void OcclusionPrepass(DieselRenderContext context)

Parameters

context DieselRenderContext

OpaquePass(DieselRenderContext)

Draw all opaque geometry.

void OpaquePass(DieselRenderContext context)

Parameters

context DieselRenderContext

TransparentPass(DieselRenderContext)

Draw all transparent geometry.

void TransparentPass(DieselRenderContext context)

Parameters

context DieselRenderContext

UIPostpass(RenderTarget)

Finish UI drawing.

void UIPostpass(RenderTarget destination)

Parameters

destination RenderTarget

UIPrepass(DieselRenderContext)

Draw opaque UI elements to the depth buffers for occlusion testing.

void UIPrepass(DieselRenderContext context)

Parameters

context DieselRenderContext