Class: ShaderFactory
Defined in: modules/core/src/factories/shader-factory.ts:13
Manages a cached pool of Shaders for reuse.
Properties
device
readonlydevice:Device
Defined in: modules/core/src/factories/shader-factory.ts:23
defaultProps
readonlystaticdefaultProps: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
Returns
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
Returns
void
toString()
toString():
string
Defined in: modules/core/src/factories/shader-factory.ts:31
Returns
string
getDefaultShaderFactory()
staticgetDefaultShaderFactory(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
Returns
ShaderFactory