export class WebGLRenderingContext { /** * @param {HTMLCanvasElement} canvas - The canvas element to create the context from. * @param {Object} [contextAttributes] - Optional attributes for the context. */ constructor(canvas: HTMLCanvasElement, contextAttributes?: any); /** @type {HTMLCanvasElement} */ canvas: HTMLCanvasElement; /** * @returns {Object} The context attributes. */ getContextAttributes(): any; /** @type {number} */ get drawingBufferWidth(): number; /** @type {number} */ get drawingBufferHeight(): number; /** * @returns {?WebGLBuffer} A new WebGLBuffer object. */ createBuffer(): WebGLBuffer | null; /** * @returns {?WebGLFramebuffer} A new WebGLFramebuffer object. */ createFramebuffer(): WebGLFramebuffer | null; /** * @returns {?WebGLProgram} A new WebGLProgram object. */ createProgram(): WebGLProgram | null; /** * @returns {?WebGLRenderbuffer} A new WebGLRenderbuffer object. */ createRenderbuffer(): WebGLRenderbuffer | null; /** * @param {number} type - The type of shader to create. * @returns {?WebGLShader} A new WebGLShader object. */ createShader(type: number): WebGLShader | null; /** * @returns {?WebGLTexture} A new WebGLTexture object. */ createTexture(): WebGLTexture | null; /** * @param {?WebGLBuffer} buffer - The buffer to delete. */ deleteBuffer(buffer: WebGLBuffer | null): void; /** * @param {?WebGLFramebuffer} framebuffer - The framebuffer to delete. */ deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void; /** * @param {?WebGLProgram} program - The program to delete. */ deleteProgram(program: WebGLProgram | null): void; /** * @param {?WebGLRenderbuffer} renderbuffer - The renderbuffer to delete. */ deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void; /** * @param {?WebGLShader} shader - The shader to delete. */ deleteShader(shader: WebGLShader | null): void; /** * @param {?WebGLTexture} texture - The texture to delete. */ deleteTexture(texture: WebGLTexture | null): void; /** * @param {string} ext - The extension name. * @returns {?object} The extension or null if not supported. */ getExtension(ext: string): object | null; /** * @param {number} pname - The parameter to query. * @returns {boolean|number|string|Float32Array|Int32Array|Uint32Array} The value of the parameter. */ getParameter(pname: number): boolean | number | string | Float32Array | Int32Array | Uint32Array; /** * @returns {?WebGLShaderPrecisionFormat} The precision format supported by the context. */ getShaderPrecisionFormat(): WebGLShaderPrecisionFormat | null; /** * @returns {string[]} The extensions supported by the context. */ getSupportedExtensions(): string[]; #private; } import { WebGLBuffer } from './webgl-buffer.mjs'; import { WebGLFramebuffer } from './webgl-framebuffer.mjs'; import { WebGLProgram } from './webgl-program.mjs'; import { WebGLRenderbuffer } from './webgl-renderbuffer.mjs'; import { WebGLShader } from './webgl-shader.mjs'; import { WebGLTexture } from './webgl-texture.mjs'; import { WebGLShaderPrecisionFormat } from './webgl-shader-precision-format.mjs';