canvas
canvas: {
width: number;
height: number;
style: {};
addEventListener: Mock<Procedure>;
removeEventListener: Mock<Procedure>;
getBoundingClientRect: () => {
left: number;
top: number;
width: number;
height: number;
};
} = ...
getExtension
getExtension: Mock<
(
name: string,
) =>
| {
UNMASKED_VENDOR_WEBGL?: undefined;
UNMASKED_RENDERER_WEBGL?: undefined;
}
| { UNMASKED_VENDOR_WEBGL: number; UNMASKED_RENDERER_WEBGL: number }
| null,
> = ...
getParameter
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
getContextAttributes: Mock<
() => {
alpha: boolean;
antialias: boolean;
depth: boolean;
premultipliedAlpha: boolean;
preserveDrawingBuffer: boolean;
stencil: boolean;
},
> = ...
createProgram
createProgram: Mock<() => {}> = ...
createShader
createShader: Mock<() => {}> = ...
shaderSource
shaderSource: Mock<Procedure> = ...
compileShader
compileShader: Mock<Procedure> = ...
attachShader
attachShader: Mock<Procedure> = ...
linkProgram
linkProgram: Mock<Procedure> = ...
getProgramParameter
getProgramParameter: Mock<() => boolean> = ...
getShaderParameter
getShaderParameter: Mock<() => boolean> = ...
useProgram
useProgram: Mock<Procedure> = ...
deleteProgram
deleteProgram: Mock<Procedure> = ...
deleteShader
deleteShader: Mock<Procedure> = ...
createBuffer
createBuffer: Mock<() => {}> = ...
bindBuffer
bindBuffer: Mock<Procedure> = ...
bufferData
bufferData: Mock<Procedure> = ...
deleteBuffer
deleteBuffer: Mock<Procedure> = ...
createTexture
createTexture: Mock<() => {}> = ...
bindTexture
bindTexture: Mock<Procedure> = ...
texImage2D
texImage2D: Mock<Procedure> = ...
texParameteri
texParameteri: Mock<Procedure> = ...
deleteTexture
deleteTexture: Mock<Procedure> = ...
createFramebuffer
createFramebuffer: Mock<() => {}> = ...
bindFramebuffer
bindFramebuffer: Mock<Procedure> = ...
createRenderbuffer
createRenderbuffer: Mock<() => {}> = ...
bindRenderbuffer
bindRenderbuffer: Mock<Procedure> = ...
renderbufferStorage
renderbufferStorage: Mock<Procedure> = ...
framebufferTexture2D
framebufferTexture2D: Mock<Procedure> = ...
framebufferRenderbuffer
framebufferRenderbuffer: Mock<Procedure> = ...
checkFramebufferStatus
checkFramebufferStatus: Mock<() => number> = ...
getUniformLocation: Mock<() => {}> = ...
getAttribLocation
getAttribLocation: Mock<() => number> = ...
uniform1f: Mock<Procedure> = ...
uniform2f: Mock<Procedure> = ...
uniform3f: Mock<Procedure> = ...
uniform4f: Mock<Procedure> = ...
uniform1i: Mock<Procedure> = ...
uniformMatrix4fv: Mock<Procedure> = ...
enableVertexAttribArray
enableVertexAttribArray: Mock<Procedure> = ...
disableVertexAttribArray
disableVertexAttribArray: Mock<Procedure> = ...
vertexAttribPointer
vertexAttribPointer: Mock<Procedure> = ...
clear
clear: Mock<Procedure> = ...
clearColor
clearColor: Mock<Procedure> = ...
viewport
viewport: Mock<Procedure> = ...
scissor
scissor: Mock<Procedure> = ...
drawArrays
drawArrays: Mock<Procedure> = ...
drawElements
drawElements: Mock<Procedure> = ...
enable
enable: Mock<Procedure> = ...
disable
disable: Mock<Procedure> = ...
blendFunc
blendFunc: Mock<Procedure> = ...
depthFunc
depthFunc: Mock<Procedure> = ...
drawingBufferWidth
drawingBufferWidth: number = 800
drawingBufferHeight
drawingBufferHeight: number = 600
VERTEX_SHADER
VERTEX_SHADER: number = 35633
FRAGMENT_SHADER
FRAGMENT_SHADER: number = 35632
ARRAY_BUFFER
ARRAY_BUFFER: number = 34962
ELEMENT_ARRAY_BUFFER
ELEMENT_ARRAY_BUFFER: number = 34963
STATIC_DRAW
STATIC_DRAW: number = 35044
FLOAT
FLOAT: number = 5126
TEXTURE_2D
TEXTURE_2D: number = 3553
UNSIGNED_BYTE
UNSIGNED_BYTE: number = 5121
BLEND
BLEND: number = 3042
DEPTH_TEST
DEPTH_TEST: number = 2929
Mock WebGL2RenderingContext
Provides all necessary WebGL methods for testing Three.js code without requiring actual GPU/WebGL support.