Skip to content

Documentation / scene / RenderModule

Interface: RenderModule<TCtx>

Defined in: libs/scene/src/render/rendergraph/render_module.ts:28

A pipeline stage that declares dependencies and builds graph passes.

Type Parameters

TCtx

TCtx extends RenderContext = RenderContext

Properties

type

readonly type: string

Defined in: libs/scene/src/render/rendergraph/render_module.ts:30

Stable identifier used by pipeline editing methods.


reads?

readonly optional reads?: readonly RenderModuleReadDescriptor[]

Defined in: libs/scene/src/render/rendergraph/render_module.ts:33

Blackboard resources required by setup, resolved before module ordering.


writes?

readonly optional writes?: readonly FrameResourceKey[]

Defined in: libs/scene/src/render/rendergraph/render_module.ts:36

Blackboard resources published by setup, used for dependency ordering.

Methods

attach()?

optional attach(pipeline): void

Defined in: libs/scene/src/render/rendergraph/render_module.ts:39

Called when this module becomes owned by a pipeline.

Parameters

pipeline

RenderPipeline<TCtx>

Returns

void


detach()?

optional detach(pipeline): void

Defined in: libs/scene/src/render/rendergraph/render_module.ts:42

Called immediately before this module leaves its owning pipeline.

Parameters

pipeline

RenderPipeline<TCtx>

Returns

void


dispose()?

optional dispose(): void

Defined in: libs/scene/src/render/rendergraph/render_module.ts:45

Release resources owned by this module. Called at most once by its pipeline.

Returns

void


clone()?

optional clone(): RenderModule<TCtx>

Defined in: libs/scene/src/render/rendergraph/render_module.ts:48

Create an independent module for RenderPipeline.clone.

Returns

RenderModule<TCtx>


prepare()

prepare(context): RenderModulePreparation

Defined in: libs/scene/src/render/rendergraph/render_module.ts:51

Prepare pure feature state and requirements for the current frame.

Parameters

context

TCtx

Returns

RenderModulePreparation


setup()

setup(context): void

Defined in: libs/scene/src/render/rendergraph/render_module.ts:54

Add this module's passes and publish its outputs.

Parameters

context

TCtx

Returns

void

Released under the MIT License.