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