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