Skip to main content

Class: ShaderFactory

Defined in: modules/core/src/factories/shader-factory.ts:13

Manages a cached pool of Shaders for reuse.

Properties

device

readonly device: Device

Defined in: modules/core/src/factories/shader-factory.ts:23


defaultProps

readonly static defaultProps: Required<ShaderProps>

Defined in: modules/core/src/factories/shader-factory.ts:14

Accessors

[toStringTag]

Get Signature

get [toStringTag](): string

Defined in: modules/core/src/factories/shader-factory.ts:27

Returns

string

Methods

createShader()

createShader(props): Shader

Defined in: modules/core/src/factories/shader-factory.ts:41

Requests a Shader from the cache, creating a new Shader only if necessary.

Parameters

props

ShaderProps

Returns

Shader


release()

release(shader): void

Defined in: modules/core/src/factories/shader-factory.ts:72

Releases a previously-requested Shader, destroying it if no users remain.

Parameters

shader

Shader

Returns

void


toString()

toString(): string

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

Returns

string


getDefaultShaderFactory()

static getDefaultShaderFactory(device): ShaderFactory

Defined in: modules/core/src/factories/shader-factory.ts:17

Returns the default ShaderFactory for the given Device, creating one if necessary.

Parameters

device

Device

Returns

ShaderFactory