Skip to content

Documentation / scene / RenderPipeline

Class: RenderPipeline<TCtx> ​

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:78

Ordered, editable collection of uniquely named render modules.

Type Parameters ​

TCtx ​

TCtx extends RenderContext = RenderContext

Constructors ​

Constructor ​

new RenderPipeline<TCtx>(modules?): RenderPipeline<TCtx>

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:88

Parameters ​

modules? ​

readonly RenderModule<TCtx>[]

Initial ordered modules. Copied into the pipeline; the array is not retained. Duplicate type values are rejected.

Returns ​

RenderPipeline<TCtx>

Accessors ​

modules ​

Get Signature ​

get modules(): readonly RenderModule<TCtx>[]

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:107

The pipeline's modules in authored order.

Returns ​

readonly RenderModule<TCtx>[]


disposed ​

Get Signature ​

get disposed(): boolean

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:112

Whether this pipeline and its owned modules have been disposed.

Returns ​

boolean

Methods ​

has() ​

has(type): boolean

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:117

Whether a module type is present.

Parameters ​

type ​

string

Returns ​

boolean


get() ​

get(type): RenderModule<TCtx>

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:122

Return a module by type, or undefined.

Parameters ​

type ​

string

Returns ​

RenderModule<TCtx>


append() ​

append(module): this

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:128

Append a module.

Parameters ​

module ​

RenderModule<TCtx>

Returns ​

this


prepend() ​

prepend(module): this

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:142

Prepend a module.

Parameters ​

module ​

RenderModule<TCtx>

Returns ​

this


insertBefore() ​

insertBefore(anchor, module): this

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:156

Insert a module before the named anchor.

Parameters ​

anchor ​

string | RenderModule<TCtx>

module ​

RenderModule<TCtx>

Returns ​

this


insertAfter() ​

insertAfter(anchor, module): this

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:171

Insert a module after the named anchor.

Parameters ​

anchor ​

string | RenderModule<TCtx>

module ​

RenderModule<TCtx>

Returns ​

this


replace() ​

replace(anchor, module): this

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:186

Replace a module in place. The previous module is detached but not disposed.

Parameters ​

anchor ​

string | RenderModule<TCtx>

module ​

RenderModule<TCtx>

Returns ​

this


remove() ​

remove(anchor): this

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:208

Remove a module by type or instance. The module is detached but not disposed.

Parameters ​

anchor ​

string | RenderModule<TCtx>

Returns ​

this


disposeModule() ​

disposeModule(module): void

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:216

Dispose a detached module explicitly.

Parameters ​

module ​

RenderModule<TCtx>

Returns ​

void


clone() ​

clone(): RenderPipeline<TCtx>

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:221

Clone the pipeline; lifecycle-aware modules must implement clone.

Returns ​

RenderPipeline<TCtx>


dispose() ​

dispose(): void

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:238

Detach and dispose every owned module. Idempotent.

Returns ​

void


resolveModules() ​

resolveModules(context): readonly RenderModule<TCtx>[]

Defined in: libs/scene/src/render/rendergraph/render_pipeline.ts:262

Resolve enabled modules into their setup order for the given context.

Parameters ​

context ​

TCtx

Returns ​

readonly RenderModule<TCtx>[]

Released under the MIT License.