Class: UniformBlock<TUniforms>
Defined in: modules/core/src/portable/uniform-block.ts:18
A uniform block holds values of the of uniform values for one uniform block / buffer. It also does some book keeping on what has changed, to minimize unnecessary writes to uniform buffers.
Type Parameters
TUniforms
TUniforms extends Record<string, UniformValue> = Record<string, UniformValue>
Constructors
Constructor
new UniformBlock<
TUniforms>(props?):UniformBlock<TUniforms>
Defined in: modules/core/src/portable/uniform-block.ts:30
Parameters
props?
name?
string
shaderLayout?
uniformTypes?
Record<keyof TUniforms, Record<string, VariableShaderType>>
Returns
UniformBlock<TUniforms>
Properties
bindingLayout
readonlybindingLayout:Record<string,UniformInfo> ={}
Defined in: modules/core/src/portable/uniform-block.ts:27
modified
modified:
boolean=true
Defined in: modules/core/src/portable/uniform-block.ts:25
modifiedUniforms
modifiedUniforms:
Record<keyofTUniforms,boolean>
Defined in: modules/core/src/portable/uniform-block.ts:24
name
name:
string
Defined in: modules/core/src/portable/uniform-block.ts:21
needsRedraw
needsRedraw:
string|false='initialized'
Defined in: modules/core/src/portable/uniform-block.ts:28
uniforms
uniforms:
Record<keyofTUniforms,UniformValue>
Defined in: modules/core/src/portable/uniform-block.ts:23
Methods
getAllUniforms()
getAllUniforms():
Record<string,UniformValue>
Defined in: modules/core/src/portable/uniform-block.ts:68
Returns all uniforms
Returns
Record<string, UniformValue>
setNeedsRedraw()
setNeedsRedraw(
reason):void
Defined in: modules/core/src/portable/uniform-block.ts:63
Parameters
reason
string
Returns
void
setUniforms()
setUniforms(
uniforms):void
Defined in: modules/core/src/portable/uniform-block.ts:54
Set a map of uniforms
Parameters
uniforms
Partial<TUniforms>
Returns
void