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
uniformNames?
string[]
Returns
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