Skip to main content

Class: TUniformManager

Defined in: renderer/uniform-manager.ts:19

Constructors​

Constructor​

new TUniformManager(gl, program): TUniformManager

Defined in: renderer/uniform-manager.ts:23

Parameters​

gl​

WebGL2RenderingContext

program​

WebGLProgram

Returns​

TUniformManager

Methods​

clearCache()​

clearCache(): void

Defined in: renderer/uniform-manager.ts:134

Clear the cache when program is deleted

Returns​

void


getUniformBlockOffsets()​

getUniformBlockOffsets(blockName, uniformNames): object

Defined in: renderer/uniform-manager.ts:82

Gets uniform block information and offsets for the given uniforms

Parameters​

blockName​

string

uniformNames​

string[]

Returns​

object


getUniformLocation()​

getUniformLocation(name): WebGLUniformLocation | null

Defined in: renderer/uniform-manager.ts:31

Gets a uniform location, using cached value if available

Parameters​

name​

string

Returns​

WebGLUniformLocation | null


setupUniformBlock()​

setupUniformBlock(blockName, bindingPoint, uniformNames?): TUniformBlockInfo

Defined in: renderer/uniform-manager.ts:44

Sets up a uniform block with the given binding point and its uniforms

Parameters​

blockName​

string

bindingPoint​

TUniformBlockBinding

uniformNames?​

string[]

Returns​

TUniformBlockInfo


validateUniforms()​

validateUniforms(requiredUniforms, blockUniforms?): void

Defined in: renderer/uniform-manager.ts:111

Validates that all required uniforms exist, excluding those in uniform blocks

Parameters​

requiredUniforms​

string[]

blockUniforms?​

string[] = []

Returns​

void