Rapid Render API
    Preparing search index...

    Class GLShader

    Wraps a WebGL shader program. Parses attribute/uniform locations and types from GLSL source automatically.

    Index

    Constructors

    Properties

    attributeLoc: Record<string, number> = {}
    isCustom: boolean = false
    padding: number = 0

    Padding in pixels this shader needs beyond the sprite bounds (for outline/glow effects)

    program: WebGLProgram
    shaderId: number = ...
    uniformLoc: Record<string, WebGLUniformLocation> = {}
    vao: WebGLVertexArrayObject

    Methods

    • Bind this shader's VAO (start recording or replaying attribute state)

      Returns void

    • Set a single uniform by name. Type is inferred from the parsed GLSL source.

      Parameters

      Returns void

      shader.setUniform("uTime", 1.5);
      shader.setUniform("uColor", [1, 0, 0, 1]);
      shader.setUniform("uMVP", mat4array);
    • Batch-set uniforms via a plain value map.

      Parameters

      Returns void

      shader.setUniforms({
      uTime: 1.5,
      uResolution: [800, 600],
      uMVP: mat4,
      });