Skip to main content

TUniformManager

Index

Constructors

constructor

  • new TUniformManager(gl: WebGL2RenderingContext, program: WebGLProgram): TUniformManager
  • Parameters

    • gl: WebGL2RenderingContext
    • program: WebGLProgram

    Returns TUniformManager

Methods

publicclearCache

  • clearCache(): void
  • Clear the cache when program is deleted


    Returns void

publicgetUniformBlockOffsets

  • getUniformBlockOffsets(blockName: string, uniformNames: string[]): {}
  • Gets uniform block information and offsets for the given uniforms


    Parameters

    • blockName: string
    • uniformNames: string[]

    Returns {}

    • [name string]: number

publicgetUniformLocation

  • getUniformLocation(name: string): null | WebGLUniformLocation
  • Gets a uniform location, using cached value if available


    Parameters

    • name: string

    Returns null | WebGLUniformLocation

publicsetupUniformBlock

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


    Parameters

    Returns TUniformBlockInfo

publicvalidateUniforms

  • validateUniforms(requiredUniforms: string[], blockUniforms?: string[]): void
  • Validates that all required uniforms exist, excluding those in uniform blocks


    Parameters

    • requiredUniforms: string[]
    • blockUniforms: string[] = []

    Returns void