Class: PipelineFactory
Defined in: modules/core/src/api/factories/pipeline-factory.ts:27
Efficiently creates / caches pipelines
Constructors
Constructor
new PipelineFactory(
device):PipelineFactory
Defined in: modules/core/src/api/factories/pipeline-factory.ts:87
Parameters
device
Returns
PipelineFactory
Properties
device
readonlydevice:Device
Defined in: modules/core/src/api/factories/pipeline-factory.ts:67
defaultProps
staticdefaultProps:Required<PipelineFactoryProps>
Defined in: modules/core/src/api/factories/pipeline-factory.ts:28
Accessors
[toStringTag]
Get Signature
get [toStringTag]():
string
Defined in: modules/core/src/api/factories/pipeline-factory.ts:79
Returns
string
Methods
createComputePipeline()
createComputePipeline(
props):ComputePipeline
Defined in: modules/core/src/api/factories/pipeline-factory.ts:174
Return a ComputePipeline matching supplied props. Reuses an equivalent pipeline if already created.
Parameters
props
Returns
createComputePipelineAsync()
createComputePipelineAsync(
props):Promise<ComputePipeline>
Defined in: modules/core/src/api/factories/pipeline-factory.ts:213
Asynchronously returns a compute pipeline matching the supplied props.
Concurrent requests for an equivalent pipeline share one pending backend compilation.
Parameters
props
Returns
Promise<ComputePipeline>
createRenderPipeline()
createRenderPipeline(
props):RenderPipeline
Defined in: modules/core/src/api/factories/pipeline-factory.ts:104
Return a RenderPipeline matching supplied props. Reuses an equivalent pipeline if already created.
Parameters
props
Returns
createRenderPipelineAsync()
createRenderPipelineAsync(
props):Promise<RenderPipeline>
Defined in: modules/core/src/api/factories/pipeline-factory.ts:148
Asynchronously returns a render pipeline matching the supplied props.
Concurrent requests for an equivalent pipeline share one pending backend compilation.
Parameters
props
Returns
Promise<RenderPipeline>
createSharedRenderPipeline()
createSharedRenderPipeline(
props):SharedRenderPipeline
Defined in: modules/core/src/api/factories/pipeline-factory.ts:255
Parameters
props
Returns
release()
release(
pipeline):void
Defined in: modules/core/src/api/factories/pipeline-factory.ts:232
Parameters
pipeline
RenderPipeline | ComputePipeline
Returns
void
releaseSharedRenderPipeline()
releaseSharedRenderPipeline(
pipeline):void
Defined in: modules/core/src/api/factories/pipeline-factory.ts:267
Parameters
pipeline
Returns
void
toString()
toString():
string
Defined in: modules/core/src/api/factories/pipeline-factory.ts:83
Returns
string
getDefaultPipelineFactory()
staticgetDefaultPipelineFactory(device):PipelineFactory
Defined in: modules/core/src/api/factories/pipeline-factory.ts:31
Get the singleton default pipeline factory for the specified device
Parameters
device
Returns
PipelineFactory