expo-gl
Version:
Provides GLView that acts as OpenGL ES render target and gives GL context object implementing WebGL 2.0 specification.
411 lines (410 loc) • 28.2 kB
TypeScript
export default interface WebGL2RenderingCOntext extends WebGLRenderingContext {
readonly READ_BUFFER: number;
readonly UNPACK_ROW_LENGTH: number;
readonly UNPACK_SKIP_ROWS: number;
readonly UNPACK_SKIP_PIXELS: number;
readonly PACK_ROW_LENGTH: number;
readonly PACK_SKIP_ROWS: number;
readonly PACK_SKIP_PIXELS: number;
readonly COLOR: number;
readonly DEPTH: number;
readonly STENCIL: number;
readonly RED: number;
readonly RGB8: number;
readonly RGBA8: number;
readonly RGB10_A2: number;
readonly TEXTURE_BINDING_3D: number;
readonly UNPACK_SKIP_IMAGES: number;
readonly UNPACK_IMAGE_HEIGHT: number;
readonly TEXTURE_3D: number;
readonly TEXTURE_WRAP_R: number;
readonly MAX_3D_TEXTURE_SIZE: number;
readonly UNSIGNED_INT_2_10_10_10_REV: number;
readonly MAX_ELEMENTS_VERTICES: number;
readonly MAX_ELEMENTS_INDICES: number;
readonly TEXTURE_MIN_LOD: number;
readonly TEXTURE_MAX_LOD: number;
readonly TEXTURE_BASE_LEVEL: number;
readonly TEXTURE_MAX_LEVEL: number;
readonly MIN: number;
readonly MAX: number;
readonly DEPTH_COMPONENT24: number;
readonly MAX_TEXTURE_LOD_BIAS: number;
readonly TEXTURE_COMPARE_MODE: number;
readonly TEXTURE_COMPARE_FUNC: number;
readonly CURRENT_QUERY: number;
readonly QUERY_RESULT: number;
readonly QUERY_RESULT_AVAILABLE: number;
readonly STREAM_READ: number;
readonly STREAM_COPY: number;
readonly STATIC_READ: number;
readonly STATIC_COPY: number;
readonly DYNAMIC_READ: number;
readonly DYNAMIC_COPY: number;
readonly MAX_DRAW_BUFFERS: number;
readonly DRAW_BUFFER0: number;
readonly DRAW_BUFFER1: number;
readonly DRAW_BUFFER2: number;
readonly DRAW_BUFFER3: number;
readonly DRAW_BUFFER4: number;
readonly DRAW_BUFFER5: number;
readonly DRAW_BUFFER6: number;
readonly DRAW_BUFFER7: number;
readonly DRAW_BUFFER8: number;
readonly DRAW_BUFFER9: number;
readonly DRAW_BUFFER10: number;
readonly DRAW_BUFFER11: number;
readonly DRAW_BUFFER12: number;
readonly DRAW_BUFFER13: number;
readonly DRAW_BUFFER14: number;
readonly DRAW_BUFFER15: number;
readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number;
readonly MAX_VERTEX_UNIFORM_COMPONENTS: number;
readonly SAMPLER_3D: number;
readonly SAMPLER_2D_SHADOW: number;
readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number;
readonly PIXEL_PACK_BUFFER: number;
readonly PIXEL_UNPACK_BUFFER: number;
readonly PIXEL_PACK_BUFFER_BINDING: number;
readonly PIXEL_UNPACK_BUFFER_BINDING: number;
readonly FLOAT_MAT2x3: number;
readonly FLOAT_MAT2x4: number;
readonly FLOAT_MAT3x2: number;
readonly FLOAT_MAT3x4: number;
readonly FLOAT_MAT4x2: number;
readonly FLOAT_MAT4x3: number;
readonly SRGB: number;
readonly SRGB8: number;
readonly SRGB8_ALPHA8: number;
readonly COMPARE_REF_TO_TEXTURE: number;
readonly RGBA32F: number;
readonly RGB32F: number;
readonly RGBA16F: number;
readonly RGB16F: number;
readonly VERTEX_ATTRIB_ARRAY_INTEGER: number;
readonly MAX_ARRAY_TEXTURE_LAYERS: number;
readonly MIN_PROGRAM_TEXEL_OFFSET: number;
readonly MAX_PROGRAM_TEXEL_OFFSET: number;
readonly MAX_VARYING_COMPONENTS: number;
readonly TEXTURE_2D_ARRAY: number;
readonly TEXTURE_BINDING_2D_ARRAY: number;
readonly R11F_G11F_B10F: number;
readonly UNSIGNED_INT_10F_11F_11F_REV: number;
readonly RGB9_E5: number;
readonly UNSIGNED_INT_5_9_9_9_REV: number;
readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number;
readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number;
readonly TRANSFORM_FEEDBACK_VARYINGS: number;
readonly TRANSFORM_FEEDBACK_BUFFER_START: number;
readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number;
readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number;
readonly RASTERIZER_DISCARD: number;
readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number;
readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number;
readonly INTERLEAVED_ATTRIBS: number;
readonly SEPARATE_ATTRIBS: number;
readonly TRANSFORM_FEEDBACK_BUFFER: number;
readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number;
readonly RGBA32UI: number;
readonly RGB32UI: number;
readonly RGBA16UI: number;
readonly RGB16UI: number;
readonly RGBA8UI: number;
readonly RGB8UI: number;
readonly RGBA32I: number;
readonly RGB32I: number;
readonly RGBA16I: number;
readonly RGB16I: number;
readonly RGBA8I: number;
readonly RGB8I: number;
readonly RED_INTEGER: number;
readonly RGB_INTEGER: number;
readonly RGBA_INTEGER: number;
readonly SAMPLER_2D_ARRAY: number;
readonly SAMPLER_2D_ARRAY_SHADOW: number;
readonly SAMPLER_CUBE_SHADOW: number;
readonly UNSIGNED_INT_VEC2: number;
readonly UNSIGNED_INT_VEC3: number;
readonly UNSIGNED_INT_VEC4: number;
readonly INT_SAMPLER_2D: number;
readonly INT_SAMPLER_3D: number;
readonly INT_SAMPLER_CUBE: number;
readonly INT_SAMPLER_2D_ARRAY: number;
readonly UNSIGNED_INT_SAMPLER_2D: number;
readonly UNSIGNED_INT_SAMPLER_3D: number;
readonly UNSIGNED_INT_SAMPLER_CUBE: number;
readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number;
readonly DEPTH_COMPONENT32F: number;
readonly DEPTH32F_STENCIL8: number;
readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number;
readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number;
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number;
readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number;
readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number;
readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number;
readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number;
readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number;
readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number;
readonly FRAMEBUFFER_DEFAULT: number;
readonly UNSIGNED_INT_24_8: number;
readonly DEPTH24_STENCIL8: number;
readonly UNSIGNED_NORMALIZED: number;
readonly DRAW_FRAMEBUFFER_BINDING: number;
readonly READ_FRAMEBUFFER: number;
readonly DRAW_FRAMEBUFFER: number;
readonly READ_FRAMEBUFFER_BINDING: number;
readonly RENDERBUFFER_SAMPLES: number;
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number;
readonly MAX_COLOR_ATTACHMENTS: number;
readonly COLOR_ATTACHMENT1: number;
readonly COLOR_ATTACHMENT2: number;
readonly COLOR_ATTACHMENT3: number;
readonly COLOR_ATTACHMENT4: number;
readonly COLOR_ATTACHMENT5: number;
readonly COLOR_ATTACHMENT6: number;
readonly COLOR_ATTACHMENT7: number;
readonly COLOR_ATTACHMENT8: number;
readonly COLOR_ATTACHMENT9: number;
readonly COLOR_ATTACHMENT10: number;
readonly COLOR_ATTACHMENT11: number;
readonly COLOR_ATTACHMENT12: number;
readonly COLOR_ATTACHMENT13: number;
readonly COLOR_ATTACHMENT14: number;
readonly COLOR_ATTACHMENT15: number;
readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number;
readonly MAX_SAMPLES: number;
readonly HALF_FLOAT: number;
readonly RG: number;
readonly RG_INTEGER: number;
readonly R8: number;
readonly RG8: number;
readonly R16F: number;
readonly R32F: number;
readonly RG16F: number;
readonly RG32F: number;
readonly R8I: number;
readonly R8UI: number;
readonly R16I: number;
readonly R16UI: number;
readonly R32I: number;
readonly R32UI: number;
readonly RG8I: number;
readonly RG8UI: number;
readonly RG16I: number;
readonly RG16UI: number;
readonly RG32I: number;
readonly RG32UI: number;
readonly VERTEX_ARRAY_BINDING: number;
readonly R8_SNORM: number;
readonly RG8_SNORM: number;
readonly RGB8_SNORM: number;
readonly RGBA8_SNORM: number;
readonly SIGNED_NORMALIZED: number;
readonly COPY_READ_BUFFER: number;
readonly COPY_WRITE_BUFFER: number;
readonly COPY_READ_BUFFER_BINDING: number;
readonly COPY_WRITE_BUFFER_BINDING: number;
readonly UNIFORM_BUFFER: number;
readonly UNIFORM_BUFFER_BINDING: number;
readonly UNIFORM_BUFFER_START: number;
readonly UNIFORM_BUFFER_SIZE: number;
readonly MAX_VERTEX_UNIFORM_BLOCKS: number;
readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number;
readonly MAX_COMBINED_UNIFORM_BLOCKS: number;
readonly MAX_UNIFORM_BUFFER_BINDINGS: number;
readonly MAX_UNIFORM_BLOCK_SIZE: number;
readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number;
readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number;
readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number;
readonly ACTIVE_UNIFORM_BLOCKS: number;
readonly UNIFORM_TYPE: number;
readonly UNIFORM_SIZE: number;
readonly UNIFORM_BLOCK_INDEX: number;
readonly UNIFORM_OFFSET: number;
readonly UNIFORM_ARRAY_STRIDE: number;
readonly UNIFORM_MATRIX_STRIDE: number;
readonly UNIFORM_IS_ROW_MAJOR: number;
readonly UNIFORM_BLOCK_BINDING: number;
readonly UNIFORM_BLOCK_DATA_SIZE: number;
readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number;
readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number;
readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number;
readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number;
readonly INVALID_INDEX: number;
readonly MAX_VERTEX_OUTPUT_COMPONENTS: number;
readonly MAX_FRAGMENT_INPUT_COMPONENTS: number;
readonly MAX_SERVER_WAIT_TIMEOUT: number;
readonly OBJECT_TYPE: number;
readonly SYNC_CONDITION: number;
readonly SYNC_STATUS: number;
readonly SYNC_FLAGS: number;
readonly SYNC_FENCE: number;
readonly SYNC_GPU_COMMANDS_COMPLETE: number;
readonly UNSIGNALED: number;
readonly SIGNALED: number;
readonly ALREADY_SIGNALED: number;
readonly TIMEOUT_EXPIRED: number;
readonly CONDITION_SATISFIED: number;
readonly WAIT_FAILED: number;
readonly SYNC_FLUSH_COMMANDS_BIT: number;
readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number;
readonly ANY_SAMPLES_PASSED: number;
readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number;
readonly SAMPLER_BINDING: number;
readonly RGB10_A2UI: number;
readonly INT_2_10_10_10_REV: number;
readonly TRANSFORM_FEEDBACK: number;
readonly TRANSFORM_FEEDBACK_PAUSED: number;
readonly TRANSFORM_FEEDBACK_ACTIVE: number;
readonly TRANSFORM_FEEDBACK_BINDING: number;
readonly TEXTURE_IMMUTABLE_FORMAT: number;
readonly MAX_ELEMENT_INDEX: number;
readonly TEXTURE_IMMUTABLE_LEVELS: number;
readonly TIMEOUT_IGNORED: number;
readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number;
bufferData(target: number, sizeOrData: number | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, usage: number): void;
bufferSubData(target: number, dstByteOffset: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): void;
bufferData(target: number, data: ArrayBufferView, usage: number): void;
bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView): void;
bufferData(target: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, usage: number, srcOffset: number, length?: number): void;
bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView, srcOffset: number, length?: number): void;
copyBufferSubData(readTarget: number, writeTarget: number, readOffset: number, writeOffset: number, size: number): void;
getBufferSubData(target: number, srcByteOffset: number, dstBuffer: ArrayBufferView, dstOffset?: number, length?: number): void;
blitFramebuffer(srcX0: number, srcY0: number, srcX1: number, srcY1: number, dstX0: number, dstY0: number, dstX1: number, dstY1: number, mask: number, filter: number): void;
framebufferTextureLayer(target: number, attachment: number, texture: WebGLTexture | null, level: number, layer: number): void;
invalidateFramebuffer(target: number, attachments: number[]): void;
invalidateSubFramebuffer(target: number, attachments: number[], x: number, y: number, width: number, height: number): void;
readBuffer(src: number): void;
getInternalformatParameter(target: number, internalformat: number, pname: number): any;
renderbufferStorageMultisample(target: number, samples: number, internalformat: number, width: number, height: number): void;
texStorage2D(target: number, levels: number, internalformat: number, width: number, height: number): void;
texStorage3D(target: number, levels: number, internalformat: number, width: number, height: number, depth: number): void;
texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels?: ArrayBufferView | null): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, source: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels?: ArrayBufferView | null): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, source: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pboOffset: number): void;
texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void;
texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, pboOffset: number): void;
texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: ArrayBufferView | null): void;
texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pboOffset: number): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void;
texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, pboOffset: number): void;
texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: ArrayBufferView | null, srcOffset?: number): void;
copyTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, x: number, y: number, width: number, height: number): void;
compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, imageSize: number, offset: number): void;
compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null, srcOffset?: number, srcLengthOverride?: number): void;
compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void;
compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, imageSize: number, offset: number): void;
compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void;
compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, imageSize: number, offset: number): void;
compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null, srcOffset?: number, srcLengthOverride?: number): void;
compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, srcData: ArrayBufferView | null, srcOffset?: number, srcLengthOverride?: number): void;
compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, imageSize: number, offset: number): void;
compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void;
getFragDataLocation(program: WebGLProgram, name: string): number;
uniform1ui(location: WebGLUniformLocation | null, v0: number): void;
uniform2ui(location: WebGLUniformLocation | null, v0: number, v1: number): void;
uniform3ui(location: WebGLUniformLocation | null, v0: number, v1: number, v2: number): void;
uniform4ui(location: WebGLUniformLocation | null, v0: number, v1: number, v2: number, v3: number): void;
uniform1fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform2fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform3fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform4fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform1iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform2iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform3iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform4iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform1uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform2uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform3uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniform4uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): void;
vertexAttribI4iv(index: number, values: Int32Array | ArrayLike<number>): void;
vertexAttribI4ui(index: number, x: number, y: number, z: number, w: number): void;
vertexAttribI4uiv(index: number, values: Uint32Array | ArrayLike<number>): void;
vertexAttribIPointer(index: number, size: number, type: number, stride: number, offset: number): void;
vertexAttribDivisor(index: number, divisor: number): void;
drawArraysInstanced(mode: number, first: number, count: number, instanceCount: number): void;
drawElementsInstanced(mode: number, count: number, type: number, offset: number, instanceCount: number): void;
drawRangeElements(mode: number, start: number, end: number, count: number, type: number, offset: number): void;
readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null): void;
readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: ArrayBufferView | null): void;
readPixels(x: number, y: number, width: number, height: number, format: number, type: number, offset: number): void;
readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: ArrayBufferView, dstOffset: number): void;
drawBuffers(buffers: number[]): void;
clearBufferfv(buffer: number, drawbuffer: number, values: Float32Array | ArrayLike<number>, srcOffset?: number): void;
clearBufferiv(buffer: number, drawbuffer: number, values: Int32Array | ArrayLike<number>, srcOffset?: number): void;
clearBufferuiv(buffer: number, drawbuffer: number, values: Uint32Array | ArrayLike<number>, srcOffset?: number): void;
clearBufferfi(buffer: number, drawbuffer: number, depth: number, stencil: number): void;
createQuery(): WebGLQuery | null;
deleteQuery(query: WebGLQuery | null): void;
isQuery(query: WebGLQuery | null): boolean;
beginQuery(target: number, query: WebGLQuery): void;
endQuery(target: number): void;
getQuery(target: number, pname: number): WebGLQuery | null;
getQueryParameter(query: WebGLQuery, pname: number): any;
createSampler(): WebGLSampler | null;
deleteSampler(sampler: WebGLSampler | null): void;
isSampler(sampler: WebGLSampler | null): boolean;
bindSampler(unit: number, sampler: WebGLSampler | null): void;
samplerParameteri(sampler: WebGLSampler, pname: number, param: number): void;
samplerParameterf(sampler: WebGLSampler, pname: number, param: number): void;
getSamplerParameter(sampler: WebGLSampler, pname: number): any;
fenceSync(condition: number, flags: number): WebGLSync | null;
isSync(sync: WebGLSync | null): boolean;
deleteSync(sync: WebGLSync | null): void;
clientWaitSync(sync: WebGLSync, flags: number, timeout: number): number;
waitSync(sync: WebGLSync, flags: number, timeout: number): void;
getSyncParameter(sync: WebGLSync, pname: number): any;
createTransformFeedback(): WebGLTransformFeedback | null;
deleteTransformFeedback(tf: WebGLTransformFeedback | null): void;
isTransformFeedback(tf: WebGLTransformFeedback | null): boolean;
bindTransformFeedback(target: number, tf: WebGLTransformFeedback | null): void;
beginTransformFeedback(primitiveMode: number): void;
endTransformFeedback(): void;
transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: number): void;
getTransformFeedbackVarying(program: WebGLProgram, index: number): WebGLActiveInfo | null;
pauseTransformFeedback(): void;
resumeTransformFeedback(): void;
bindBufferBase(target: number, index: number, buffer: WebGLBuffer | null): void;
bindBufferRange(target: number, index: number, buffer: WebGLBuffer | null, offset: number, size: number): void;
getIndexedParameter(target: number, index: number): any;
getUniformIndices(program: WebGLProgram, uniformNames: string[]): number[] | null;
getActiveUniforms(program: WebGLProgram, uniformIndices: number[], pname: number): any;
getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): number;
getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: number, pname: number): any;
getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: number): string | null;
uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: number, uniformBlockBinding: number): void;
createVertexArray(): WebGLVertexArrayObject | null;
deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void;
isVertexArray(vertexArray: WebGLVertexArrayObject | null): boolean;
bindVertexArray(array: WebGLVertexArrayObject | null): void;
}
interface WebGLQuery extends WebGLObject {
}
interface WebGLSampler extends WebGLObject {
}
interface WebGLSync extends WebGLObject {
}
interface WebGLTransformFeedback extends WebGLObject {
}
interface WebGLVertexArrayObject extends WebGLObject {
}
export {};