Skip to main content

Class: PipelineFactory

Defined in: modules/core/src/factories/pipeline-factory.ts:21

Efficiently creates / caches pipelines

Constructors

Constructor

new PipelineFactory(device): PipelineFactory

Defined in: modules/core/src/factories/pipeline-factory.ts:47

Parameters

device

Device

Returns

PipelineFactory

Properties

device

readonly device: Device

Defined in: modules/core/src/factories/pipeline-factory.ts:31


defaultProps

static defaultProps: Required<PipelineFactoryProps>

Defined in: modules/core/src/factories/pipeline-factory.ts:22

Accessors

[toStringTag]

Get Signature

get [toStringTag](): string

Defined in: modules/core/src/factories/pipeline-factory.ts:39

Returns

string

Methods

createComputePipeline()

createComputePipeline(props): ComputePipeline

Defined in: modules/core/src/factories/pipeline-factory.ts:104

Return a ComputePipeline matching supplied props. Reuses an equivalent pipeline if already created.

Parameters

props

ComputePipelineProps

Returns

ComputePipeline


createRenderPipeline()

createRenderPipeline(props): RenderPipeline

Defined in: modules/core/src/factories/pipeline-factory.ts:64

Return a RenderPipeline matching supplied props. Reuses an equivalent pipeline if already created.

Parameters

props

RenderPipelineProps

Returns

RenderPipeline


createSharedRenderPipeline()

createSharedRenderPipeline(props): SharedRenderPipeline

Defined in: modules/core/src/factories/pipeline-factory.ts:161

Parameters

props

RenderPipelineProps

Returns

SharedRenderPipeline


release()

release(pipeline): void

Defined in: modules/core/src/factories/pipeline-factory.ts:138

Parameters

pipeline

RenderPipeline | ComputePipeline

Returns

void


releaseSharedRenderPipeline()

releaseSharedRenderPipeline(pipeline): void

Defined in: modules/core/src/factories/pipeline-factory.ts:173

Parameters

pipeline

RenderPipeline

Returns

void


toString()

toString(): string

Defined in: modules/core/src/factories/pipeline-factory.ts:43

Returns

string


getDefaultPipelineFactory()

static getDefaultPipelineFactory(device): PipelineFactory

Defined in: modules/core/src/factories/pipeline-factory.ts:25

Get the singleton default pipeline factory for the specified device

Parameters

device

Device

Returns

PipelineFactory