Intermact API Reference / @intermact/core / RendererFactory
Interface: RendererFactory<TBackend, TOptions>
Defined in: packages/core/src/extend/types.ts:51
Describes a renderer backend factory (e.g. a WebGPU backend). Kept abstract in core (which is renderer-free): create returns a TBackend the host renderer adapter understands. Selecting a backend = looking its factory up by name in Registries.renderers.
Type Parameters
TBackend
TBackend = unknown
TOptions
TOptions = unknown
Properties
description?
readonlyoptionaldescription?:string
Defined in: packages/core/src/extend/types.ts:55
Optional human-readable summary for tooling.
name
readonlyname:string
Defined in: packages/core/src/extend/types.ts:53
Registry key, e.g. "webgl" or "webgpu".
Methods
create()
create(
options):TBackend
Defined in: packages/core/src/extend/types.ts:62
Construct the backend from host-supplied options.
Parameters
options
TOptions
Returns
TBackend
isSupported()?
optionalisSupported():boolean
Defined in: packages/core/src/extend/types.ts:60
Whether this backend can run in the current environment (e.g. feature-detect navigator.gpu). Defaults to always-available when omitted.
Returns
boolean