Skip to main content

TProgram

Implements

  • IAsset

Index

Constructors

constructor

Properties

publicattribLocations

attribLocations: Record<string, number> = {}

publiccompiled

compiled: boolean = false

Boolean to save whether the program has been compiled yet.

publicoptionalprogram

program?: WebGLProgram

publicoptionaluuid

uuid?: string

Methods

publiccompile

  • compile(gl: WebGL2RenderingContext): void
  • Compile the current program given a GLContext


    Parameters

    • gl: WebGL2RenderingContext

    Returns void

publicdispose

  • dispose(gl: WebGL2RenderingContext): void
  • Parameters

    • gl: WebGL2RenderingContext

    Returns void

publicgetUniformBlockOffsets

  • getUniformBlockOffsets(gl: WebGL2RenderingContext, blockName: string, uniformNames: string[]): {}
  • Parameters

    • gl: WebGL2RenderingContext
    • blockName: string
    • uniformNames: string[]

    Returns {}

    • [name string]: number

publicgetUniformLocation

  • getUniformLocation(name: string): null | WebGLUniformLocation
  • Parameters

    • name: string

    Returns null | WebGLUniformLocation

publicload

  • load(response: Response): Promise<void>
  • Parameters

    • response: Response

    Returns Promise<void>

publicsetupAttributes

  • setupAttributes(gl: WebGL2RenderingContext, attributes: TShaderAttributes): void
  • Set up attribute locations for this program


    Parameters

    • gl: WebGL2RenderingContext
    • attributes: TShaderAttributes

    Returns void

publicsetupUniformBlock

  • setupUniformBlock(blockName: string, bindingPoint: number, uniformNames?: string[]): TUniformBlockInfo
  • Parameters

    • blockName: string
    • bindingPoint: number
    • optionaluniformNames: string[]

    Returns TUniformBlockInfo

publicvalidateUniforms

  • validateUniforms(requiredUniforms: string[], blockUniforms?: string[]): void
  • Parameters

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

    Returns void

publicstaticfrom

  • Parameters

    • shader: TShader

    Returns default