Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...

    Class MockWebGLRenderingContext

    Mock WebGL2RenderingContext

    Provides all necessary WebGL methods for testing Three.js code without requiring actual GPU/WebGL support.

    Index
    canvas: {
        width: number;
        height: number;
        style: {};
        addEventListener: Mock<Procedure>;
        removeEventListener: Mock<Procedure>;
        getBoundingClientRect: () => {
            left: number;
            top: number;
            width: number;
            height: number;
        };
    } = ...
    getExtension: Mock<
        (
            name: string,
        ) =>
            | {
                UNMASKED_VENDOR_WEBGL?: undefined;
                UNMASKED_RENDERER_WEBGL?: undefined;
            }
            | { UNMASKED_VENDOR_WEBGL: number; UNMASKED_RENDERER_WEBGL: number }
            | null,
    > = ...
    getParameter: Mock<
        (
            param: number,
        ) =>
            | 1024
            | "WebGL 2.0 (OpenGL ES 3.0)"
            | "Mock Vendor"
            | "WebGL 2.0"
            | "Mock Renderer"
            | "WebGL GLSL ES 3.00",
    > = ...
    getShaderPrecisionFormat: Mock<
        () => { rangeMin: number; rangeMax: number; precision: number },
    > = ...
    getContextAttributes: Mock<
        () => {
            alpha: boolean;
            antialias: boolean;
            depth: boolean;
            premultipliedAlpha: boolean;
            preserveDrawingBuffer: boolean;
            stencil: boolean;
        },
    > = ...
    createProgram: Mock<() => {}> = ...
    createShader: Mock<() => {}> = ...
    shaderSource: Mock<Procedure> = ...
    compileShader: Mock<Procedure> = ...
    attachShader: Mock<Procedure> = ...
    linkProgram: Mock<Procedure> = ...
    getProgramParameter: Mock<() => boolean> = ...
    getShaderParameter: Mock<() => boolean> = ...
    useProgram: Mock<Procedure> = ...
    deleteProgram: Mock<Procedure> = ...
    deleteShader: Mock<Procedure> = ...
    createBuffer: Mock<() => {}> = ...
    bindBuffer: Mock<Procedure> = ...
    bufferData: Mock<Procedure> = ...
    deleteBuffer: Mock<Procedure> = ...
    createTexture: Mock<() => {}> = ...
    bindTexture: Mock<Procedure> = ...
    texImage2D: Mock<Procedure> = ...
    texParameteri: Mock<Procedure> = ...
    deleteTexture: Mock<Procedure> = ...
    createFramebuffer: Mock<() => {}> = ...
    bindFramebuffer: Mock<Procedure> = ...
    createRenderbuffer: Mock<() => {}> = ...
    bindRenderbuffer: Mock<Procedure> = ...
    renderbufferStorage: Mock<Procedure> = ...
    framebufferTexture2D: Mock<Procedure> = ...
    framebufferRenderbuffer: Mock<Procedure> = ...
    checkFramebufferStatus: Mock<() => number> = ...
    getUniformLocation: Mock<() => {}> = ...
    getAttribLocation: Mock<() => number> = ...
    uniform1f: Mock<Procedure> = ...
    uniform2f: Mock<Procedure> = ...
    uniform3f: Mock<Procedure> = ...
    uniform4f: Mock<Procedure> = ...
    uniform1i: Mock<Procedure> = ...
    uniformMatrix4fv: Mock<Procedure> = ...
    enableVertexAttribArray: Mock<Procedure> = ...
    disableVertexAttribArray: Mock<Procedure> = ...
    vertexAttribPointer: Mock<Procedure> = ...
    clear: Mock<Procedure> = ...
    clearColor: Mock<Procedure> = ...
    viewport: Mock<Procedure> = ...
    scissor: Mock<Procedure> = ...
    drawArrays: Mock<Procedure> = ...
    drawElements: Mock<Procedure> = ...
    enable: Mock<Procedure> = ...
    disable: Mock<Procedure> = ...
    blendFunc: Mock<Procedure> = ...
    depthFunc: Mock<Procedure> = ...
    drawingBufferWidth: number = 800
    drawingBufferHeight: number = 600
    VERTEX_SHADER: number = 35633
    FRAGMENT_SHADER: number = 35632
    ARRAY_BUFFER: number = 34962
    ELEMENT_ARRAY_BUFFER: number = 34963
    STATIC_DRAW: number = 35044
    FLOAT: number = 5126
    TEXTURE_2D: number = 3553
    RGBA: number = 6408
    UNSIGNED_BYTE: number = 5121
    BLEND: number = 3042
    DEPTH_TEST: number = 2929