├── .gitattributes ├── README.md ├── tsconfig.json ├── LICENSE ├── Misc.d.ts └── WebGL2.d.ts /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.* linguist-language=TypeScript 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Deprecated 2 | 3 | Latest **Typescript** lib already include definisions for `WebGL2RenderingContext`. 4 | 5 | ### WebGL 2 declarations for Typescript 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es5", 5 | "noImplicitAny": true, 6 | "strictNullChecks": false, 7 | "sourceMap": true, 8 | "declaration": true, 9 | "strict": true, 10 | "noUnusedLocals": true, 11 | "noUnusedParameters": true, 12 | "noImplicitReturns": true, 13 | "noFallthroughCasesInSwitch": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "lib": ["ES2017", "DOM"] 16 | }, 17 | "files": [ 18 | "Misc.d.ts", 19 | "WebGL2.d.ts" 20 | ], 21 | "exclude": [ 22 | ".git", 23 | "node_modules" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Max Graey 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Misc.d.ts: -------------------------------------------------------------------------------- 1 | 2 | // ImageBitmap declarations 3 | 4 | interface ImageBitmap { 5 | close(): void; 6 | readonly width: number; 7 | readonly height: number; 8 | } 9 | 10 | declare var ImageBitmap: { 11 | prototype: ImageBitmap; 12 | new(): ImageBitmap; 13 | readonly width: number; 14 | readonly height: number; 15 | } 16 | 17 | 18 | interface ImageBitmapRenderingContext { 19 | transferFromImageBitmap(bitmap?: ImageBitmap): void; 20 | readonly canvas: HTMLCanvasElement; 21 | } 22 | 23 | 24 | interface Window { 25 | createImageBitmap(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | SVGImageElement | Blob | ImageData | ImageBitmap, options: any): Promise< ImageBitmap >; 26 | createImageBitmap(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | SVGImageElement | Blob | ImageData | ImageBitmap, sx: number, sy: number, sw: number, sh: number, options?: any): Promise< ImageBitmap >; 27 | } 28 | 29 | interface Worker { 30 | createImageBitmap(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | SVGImageElement | Blob | ImageData | ImageBitmap, options: any): Promise< ImageBitmap >; 31 | createImageBitmap(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | SVGImageElement | Blob | ImageData | ImageBitmap, sx: number, sy: number, sw: number, sh: number, options?: any): Promise< ImageBitmap >; 32 | } 33 | 34 | 35 | declare var ImageBitmapRenderingContext: { 36 | prototype: ImageBitmapRenderingContext; 37 | new(): ImageBitmapRenderingContext; 38 | readonly canvas: HTMLCanvasElement; 39 | } 40 | -------------------------------------------------------------------------------- /WebGL2.d.ts: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2018 Max Shaydo aka MaxGraey (https://github.com/MaxGraey) 3 | // 4 | 5 | declare type GLint64 = number; 6 | declare type GLuint64EXT = GLint64; 7 | 8 | interface WebGLQuery extends WebGLObject { 9 | } 10 | 11 | declare var WebGLQuery: { 12 | prototype: WebGLQuery; 13 | new(): WebGLQuery; 14 | } 15 | 16 | interface WebGLSampler extends WebGLObject { 17 | } 18 | 19 | declare var WebGLSampler: { 20 | prototype: WebGLSampler; 21 | new(): WebGLSampler; 22 | } 23 | 24 | interface WebGLSync extends WebGLObject { 25 | } 26 | 27 | declare var WebGLSync: { 28 | prototype: WebGLSync; 29 | new(): WebGLSync; 30 | } 31 | 32 | interface WebGLTransformFeedback extends WebGLObject { 33 | } 34 | 35 | declare var WebGLTransformFeedback: { 36 | prototype: WebGLTransformFeedback; 37 | new(): WebGLTransformFeedback; 38 | } 39 | 40 | interface WebGLVertexArrayObject extends WebGLObject { 41 | } 42 | 43 | declare var WebGLVertexArrayObject: { 44 | prototype: WebGLVertexArrayObject; 45 | new(): WebGLVertexArrayObject; 46 | } 47 | 48 | interface WebGLTimerQueryEXT extends WebGLQuery { 49 | } 50 | 51 | declare var WebGLTimerQueryEXT: { 52 | prototype: WebGLTimerQueryEXT; 53 | new(): WebGLTimerQueryEXT; 54 | } 55 | 56 | 57 | interface EXT_disjoint_timer_query { 58 | createQueryEXT(): WebGLTimerQueryEXT | null; 59 | deleteQueryEXT(query: WebGLTimerQueryEXT | null): void; 60 | isQueryEXT(query: WebGLTimerQueryEXT | null): boolean; 61 | beginQueryEXT(target: number, query: WebGLTimerQueryEXT | null): void; 62 | endQueryEXT(target: number): void; 63 | queryCounterEXT(query: WebGLTimerQueryEXT | null, target: number): number; 64 | getQueryEXT(target: number, pname: number): WebGLTimerQueryEXT | number | null; 65 | getQueryObjectEXT(query: WebGLTimerQueryEXT | null, pname: number): number | boolean; 66 | 67 | readonly QUERY_COUNTER_BITS_EXT: number; 68 | readonly CURRENT_QUERY_EXT: number; 69 | readonly QUERY_RESULT_EXT: number; 70 | readonly QUERY_RESULT_AVAILABLE_EXT: number; 71 | readonly TIME_ELAPSED_EXT: number; 72 | readonly TIMESTAMP_EXT: number; 73 | readonly GPU_DISJOINT_EXT: number; 74 | } 75 | 76 | declare var EXT_disjoint_timer_query: { 77 | prototype: EXT_disjoint_timer_query; 78 | new(): EXT_disjoint_timer_query; 79 | 80 | readonly QUERY_COUNTER_BITS_EXT: number; 81 | readonly CURRENT_QUERY_EXT: number; 82 | readonly QUERY_RESULT_EXT: number; 83 | readonly QUERY_RESULT_AVAILABLE_EXT: number; 84 | readonly TIME_ELAPSED_EXT: number; 85 | readonly TIMESTAMP_EXT: number; 86 | readonly GPU_DISJOINT_EXT: number; 87 | } 88 | 89 | interface HTMLCanvasElement { 90 | getContext(contextId: "webgl2" | "experimental-webgl2", contextAttributes?: WebGLContextAttributes): WebGL2RenderingContext | null; 91 | } 92 | 93 | interface WebGL2RenderingContext extends WebGLRenderingContext { 94 | getIndexedParameter(target: number, index: number): WebGLBuffer | number | null; 95 | copyBufferSubData(readTarget: number, writeTarget: number, readOffset: number, writeOffset: number, size: number): void; 96 | getBufferSubData(target: number, srcByteOffset: number, dstData: ArrayBufferView | SharedArrayBuffer, dstOffset?: number, length?: number): void; 97 | blitFramebuffer(srcX0: number, srcY0: number, srcX1: number, srcY1: number, dstX0: number, dstY0: number, dstX1: number, dstY1: number, mask: number, filter: number): void; 98 | framebufferTextureLayer(target: number, attachment: number, texture: WebGLTexture, level: number, layer: number): void; 99 | 100 | invalidateFramebuffer(target: number, attachments: number[]): void; 101 | invalidateSubFramebuffer(target: number, attachments: number[], x: number, y: number, width: number, height: number): void; 102 | 103 | bufferData(target: number, srcDataOrSize: number | ArrayBufferView | ArrayBuffer | SharedArrayBuffer, usage: number, srcOffset?: number, length?: number): void; 104 | bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView | ArrayBuffer | SharedArrayBuffer, srcOffset?: number, length?: number): void; 105 | 106 | readBuffer(src: number): void; 107 | readPixels(x: number, y: number, width: number, height: number, format: number, type: number, offset?: number): void; 108 | readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: ArrayBufferView | ArrayBuffer, dstOffset?: number): void; 109 | 110 | getInternalformatParameter(target: number, internalformat: number, pname: number): Int32Array | number | null; 111 | renderbufferStorageMultisample(target: number, samples: number, internalFormat: number, width: number, height: number): void; 112 | 113 | texStorage2D(target: number, levels: number, internalformat: number, width: number, height: number): void; 114 | texStorage3D(target: number, levels: number, internalformat: number, width: number, height: number, depth: number): void; 115 | 116 | texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, source: ImageData | ImageBitmap | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; 117 | texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset?: number): void; 118 | 119 | texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, offset: number): void; 120 | texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: ImageData | ImageBitmap | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; 121 | texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData?: ArrayBufferView): void; 122 | texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void; 123 | 124 | texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; 125 | texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void; 126 | 127 | texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData?: ArrayBufferView, srcOffset?: number): void; 128 | texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, pixels?: ImageData | ImageBitmap | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; 129 | texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, offset: number): void; 130 | 131 | copyTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, x: number, y: number, width: number, height: number): void; 132 | 133 | compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, imageSize: number, offset: number): void; 134 | compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void; 135 | compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, offset: number): void; 136 | compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void; 137 | 138 | compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, imageSize: number, offset: number): void; 139 | compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void; 140 | compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, offset: number): void; 141 | 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; 142 | 143 | getFragDataLocation(program: WebGLProgram | null, name: string): number; 144 | 145 | uniform1ui(location: WebGLUniformLocation | null, x: number): void; 146 | uniform2ui(location: WebGLUniformLocation | null, x: number, y: number): void; 147 | uniform3ui(location: WebGLUniformLocation | null, x: number, y: number, z: number): void; 148 | uniform4ui(location: WebGLUniformLocation | null, x: number, y: number, z: number, w: number): void; 149 | 150 | uniform1fv(location: WebGLUniformLocation | null, data: Float32Array | number[], srcOffset?: number, srcLength?: number): void; 151 | uniform2fv(location: WebGLUniformLocation | null, data: Float32Array | number[], srcOffset?: number, srcLength?: number): void; 152 | uniform3fv(location: WebGLUniformLocation | null, data: Float32Array | number[], srcOffset?: number, srcLength?: number): void; 153 | uniform4fv(location: WebGLUniformLocation | null, data: Float32Array | number[], srcOffset?: number, srcLength?: number): void; 154 | 155 | uniform1iv(location: WebGLUniformLocation | null, data: Int32Array | number[], srcOffset?: number, srcLength?: number): void; 156 | uniform2iv(location: WebGLUniformLocation | null, data: Int32Array | number[], srcOffset?: number, srcLength?: number): void; 157 | uniform3iv(location: WebGLUniformLocation | null, data: Int32Array | number[], srcOffset?: number, srcLength?: number): void; 158 | uniform4iv(location: WebGLUniformLocation | null, data: Int32Array | number[], srcOffset?: number, srcLength?: number): void; 159 | 160 | uniform1uiv(location: WebGLUniformLocation | null, data: Uint32Array | number[], srcOffset?: number, srcLength?: number): void; 161 | uniform2uiv(location: WebGLUniformLocation | null, data: Uint32Array | number[], srcOffset?: number, srcLength?: number): void; 162 | uniform3uiv(location: WebGLUniformLocation | null, data: Uint32Array | number[], srcOffset?: number, srcLength?: number): void; 163 | uniform4uiv(location: WebGLUniformLocation | null, data: Uint32Array | number[], srcOffset?: number, srcLength?: number): void; 164 | 165 | uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 166 | uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 167 | uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 168 | uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 169 | uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 170 | uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 171 | uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 172 | uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 173 | uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array, srcOffset?: number, srcLength?: number): void; 174 | 175 | vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): void; 176 | vertexAttribI4ui(index: number, x: number, y: number, z: number, w: number): void; 177 | vertexAttribI4iv(index: number, value: Int32Array | number[]): void; 178 | vertexAttribI4uiv(index: number, value: Uint32Array | number[]): void; 179 | vertexAttribIPointer(index: number, size: number, type: number, stride: number, offset: number): void; 180 | vertexAttribDivisor(index: number, divisor: number): void; 181 | 182 | drawArraysInstanced(mode: number, first: number, count: number, instanceCount: number): void; 183 | drawElementsInstanced(mode: number, count: number, type: number, offset: number, instanceCount: number): void; 184 | drawRangeElements(mode: number, start: number, end: number, count: number, type: number, offset: number): void; 185 | drawBuffers(buffers: number[]): void; 186 | 187 | clearBufferfv(buffer: number, drawbuffer: number, values: Float32Array | number[], srcOffset?: number): void; 188 | clearBufferiv(buffer: number, drawbuffer: number, values: Int32Array | number[], srcOffset?: number): void; 189 | clearBufferuiv(buffer: number, drawbuffer: number, values: Uint32Array | number[], srcOffset?: number): void; 190 | clearBufferfi(buffer: number, drawbuffer: number, depth: number, stencil: number): void; 191 | 192 | createQuery(): WebGLQuery | null; 193 | deleteQuery(query: WebGLQuery | null): void; 194 | isQuery(query: WebGLQuery | null): boolean; 195 | beginQuery(target: number, query: WebGLQuery | null): void; 196 | endQuery(target: number): void; 197 | getQuery(target: number, pname: number): WebGLQuery | null; 198 | getQueryParameter(query: WebGLQuery | null, pname: number): number | boolean | null; 199 | 200 | createSampler(): WebGLSampler | null; 201 | deleteSampler(sampler: WebGLSampler | null): void; 202 | bindSampler(unit: number, sampler: WebGLSampler | null): void; 203 | isSampler(sampler: WebGLSampler | null): boolean; 204 | samplerParameteri(sampler: WebGLSampler | null, pname: number, param: number): void; 205 | samplerParameterf(sampler: WebGLSampler | null, pname: number, param: number): void; 206 | getSamplerParameter(sampler: WebGLSampler | null, pname: number): number | null; 207 | 208 | fenceSync(condition: number, flags: number): WebGLSync | null; 209 | isSync(sync: WebGLSync | null): boolean; 210 | deleteSync(sync: WebGLSync | null): void; 211 | clientWaitSync(sync: WebGLSync | null, flags: number, timeout: number): number; 212 | waitSync(sync: WebGLSync | null, flags: number, timeout: number): void; 213 | getSyncParameter(sync: WebGLSync | null, pname: number): number | null; 214 | 215 | createTransformFeedback(): WebGLTransformFeedback | null; 216 | deleteTransformFeedback(transformFeedback: WebGLTransformFeedback | null): void; 217 | isTransformFeedback(transformFeedback: WebGLTransformFeedback | null): void; 218 | bindTransformFeedback(target: number, transformFeedback: WebGLTransformFeedback | null): void; 219 | beginTransformFeedback(primitiveMode: number): void; 220 | endTransformFeedback(): void; 221 | transformFeedbackVaryings(program: WebGLProgram | null, varyings: string[], bufferMode: number): void; 222 | getTransformFeedbackVarying(program: WebGLProgram | null, index: number): WebGLActiveInfo; 223 | pauseTransformFeedback(): void; 224 | resumeTransformFeedback(): void; 225 | 226 | bindBufferBase(target: number, index: number, buffer: WebGLBuffer | null): void; 227 | bindBufferRange(target: number, index: number, buffer: WebGLBuffer | null, offset: number, size: number): void; 228 | 229 | getUniformIndices(program: WebGLProgram | null, uniformNames: string[]): number[] | null; 230 | getActiveUniforms(program: WebGLProgram | null, uniformIndices: number[], pname: number): number[] | boolean[] | null; 231 | getUniformBlockIndex(program: WebGLProgram | null, uniformBlockName: string): number[]; 232 | getActiveUniformBlockParameter(program: WebGLProgram | null, uniformBlockIndex: number, pname: number): Uint32Array | number | boolean | null; 233 | getActiveUniformBlockName(program: WebGLProgram | null, uniformBlockIndex: number): string | null; 234 | uniformBlockBinding(program: WebGLProgram | null, uniformBlockIndex: number, uniformBlockBinding: number): void; 235 | 236 | createVertexArray(): WebGLVertexArrayObject | null; 237 | deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void; 238 | isVertexArray(vertexArray: WebGLVertexArrayObject | null): boolean; 239 | bindVertexArray(vertexArray: WebGLVertexArrayObject | null): void; 240 | 241 | // Getting GL parameter information 242 | readonly READ_BUFFER: number; 243 | readonly UNPACK_ROW_LENGTH: number; 244 | readonly UNPACK_SKIP_ROWS: number; 245 | readonly UNPACK_SKIP_PIXELS: number; 246 | readonly PACK_ROW_LENGTH: number; 247 | readonly PACK_SKIP_ROWS: number; 248 | readonly PACK_SKIP_PIXELS: number; 249 | readonly TEXTURE_BINDING_3D: number; 250 | readonly UNPACK_SKIP_IMAGES: number; 251 | readonly UNPACK_IMAGE_HEIGHT: number; 252 | readonly MAX_3D_TEXTURE_SIZE: number; 253 | readonly MAX_ELEMENTS_VERTICES: number; 254 | readonly MAX_ELEMENTS_INDICES: number; 255 | readonly MAX_TEXTURE_LOD_BIAS: number; 256 | readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number; 257 | readonly MAX_VERTEX_UNIFORM_COMPONENTS: number; 258 | readonly MAX_ARRAY_TEXTURE_LAYERS: number; 259 | readonly MIN_PROGRAM_TEXEL_OFFSET: number; 260 | readonly MAX_PROGRAM_TEXEL_OFFSET: number; 261 | readonly MAX_VARYING_COMPONENTS: number; 262 | readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number; 263 | readonly RASTERIZER_DISCARD: number; 264 | readonly VERTEX_ARRAY_BINDING: number; 265 | readonly MAX_VERTEX_OUTPUT_COMPONENTS: number; 266 | readonly MAX_FRAGMENT_INPUT_COMPONENTS: number; 267 | readonly MAX_SERVER_WAIT_TIMEOUT: number; 268 | readonly MAX_ELEMENT_INDEX: number; 269 | 270 | // Textures 271 | readonly RED: number; 272 | readonly RGB8: number; 273 | readonly RGBA8: number; 274 | readonly RGB10_A2: number; 275 | readonly TEXTURE_3D: number; 276 | readonly TEXTURE_WRAP_R: number; 277 | readonly TEXTURE_MIN_LOD: number; 278 | readonly TEXTURE_MAX_LOD: number; 279 | readonly TEXTURE_BASE_LEVEL: number; 280 | readonly TEXTURE_MAX_LEVEL: number; 281 | readonly TEXTURE_COMPARE_MODE: number; 282 | readonly TEXTURE_COMPARE_FUNC: number; 283 | readonly SRGB: number; 284 | readonly SRGB8: number; 285 | readonly SRGB8_ALPHA8: number; 286 | readonly COMPARE_REF_TO_TEXTURE: number; 287 | readonly RGBA32F: number; 288 | readonly RGB32F: number; 289 | readonly RGBA16F: number; 290 | readonly RGB16F: number; 291 | readonly TEXTURE_2D_ARRAY: number; 292 | readonly TEXTURE_BINDING_2D_ARRAY: number; 293 | readonly R11F_G11F_B10F: number; 294 | readonly RGB9_E5: number; 295 | readonly RGBA32UI: number; 296 | readonly RGB32UI: number; 297 | readonly RGBA16UI: number; 298 | readonly RGB16UI: number; 299 | readonly RGBA8UI: number; 300 | readonly RGB8UI: number; 301 | readonly RGBA32I: number; 302 | readonly RGB32I: number; 303 | readonly RGBA16I: number; 304 | readonly RGB16I: number; 305 | readonly RGBA8I: number; 306 | readonly RGB8I: number; 307 | readonly RED_INTEGER: number; 308 | readonly RGB_INTEGER: number; 309 | readonly RGBA_INTEGER: number; 310 | readonly R8: number; 311 | readonly RG8: number; 312 | readonly R16F: number; 313 | readonly R32F: number; 314 | readonly RG16F: number; 315 | readonly RG32F: number; 316 | readonly R8I: number; 317 | readonly R8UI: number; 318 | readonly R16I: number; 319 | readonly R16UI: number; 320 | readonly R32I: number; 321 | readonly R32UI: number; 322 | readonly RG8I: number; 323 | readonly RG8UI: number; 324 | readonly RG16I: number; 325 | readonly RG16UI: number; 326 | readonly RG32I: number; 327 | readonly RG32UI: number; 328 | readonly R8_SNORM: number; 329 | readonly RG8_SNORM: number; 330 | readonly RGB8_SNORM: number; 331 | readonly RGBA8_SNORM: number; 332 | readonly RGB10_A2UI: number; 333 | readonly TEXTURE_IMMUTABLE_FORMAT: number; 334 | readonly TEXTURE_IMMUTABLE_LEVELS: number; 335 | 336 | // Compressed textures 337 | readonly COMPRESSED_R11_EAC: number; 338 | readonly COMPRESSED_SIGNED_R11_EAC: number; 339 | readonly COMPRESSED_RG11_EAC: number; 340 | readonly COMPRESSED_SIGNED_RG11_EAC: number; 341 | readonly COMPRESSED_RGB8_ETC2: number; 342 | readonly COMPRESSED_SRGB8_ETC2: number; 343 | readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: number; 344 | readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: number; 345 | readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: number; 346 | 347 | // Pixel types 348 | readonly UNSIGNED_INT_2_10_10_10_REV: number; 349 | readonly UNSIGNED_INT_10F_11F_11F_REV: number; 350 | readonly UNSIGNED_INT_5_9_9_9_REV: number; 351 | readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number; 352 | readonly UNSIGNED_INT_24_8: number; 353 | readonly HALF_FLOAT: number; 354 | readonly RG: number; 355 | readonly RG_INTEGER: number; 356 | readonly INT_2_10_10_10_REV: number; 357 | 358 | // Queries 359 | readonly CURRENT_QUERY: number; 360 | readonly QUERY_RESULT: number; 361 | readonly QUERY_RESULT_AVAILABLE: number; 362 | readonly ANY_SAMPLES_PASSED: number; 363 | readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number; 364 | 365 | // Draw buffers 366 | readonly MAX_DRAW_BUFFERS: number; 367 | readonly DRAW_BUFFER0: number; 368 | readonly DRAW_BUFFER1: number; 369 | readonly DRAW_BUFFER2: number; 370 | readonly DRAW_BUFFER3: number; 371 | readonly DRAW_BUFFER4: number; 372 | readonly DRAW_BUFFER5: number; 373 | readonly DRAW_BUFFER6: number; 374 | readonly DRAW_BUFFER7: number; 375 | readonly DRAW_BUFFER8: number; 376 | readonly DRAW_BUFFER9: number; 377 | readonly DRAW_BUFFER10: number; 378 | readonly DRAW_BUFFER11: number; 379 | readonly DRAW_BUFFER12: number; 380 | readonly DRAW_BUFFER13: number; 381 | readonly DRAW_BUFFER14: number; 382 | readonly DRAW_BUFFER15: number; 383 | readonly MAX_COLOR_ATTACHMENTS: number; 384 | readonly COLOR_ATTACHMENT1: number; 385 | readonly COLOR_ATTACHMENT2: number; 386 | readonly COLOR_ATTACHMENT3: number; 387 | readonly COLOR_ATTACHMENT4: number; 388 | readonly COLOR_ATTACHMENT5: number; 389 | readonly COLOR_ATTACHMENT6: number; 390 | readonly COLOR_ATTACHMENT7: number; 391 | readonly COLOR_ATTACHMENT8: number; 392 | readonly COLOR_ATTACHMENT9: number; 393 | readonly COLOR_ATTACHMENT10: number; 394 | readonly COLOR_ATTACHMENT11: number; 395 | readonly COLOR_ATTACHMENT12: number; 396 | readonly COLOR_ATTACHMENT13: number; 397 | readonly COLOR_ATTACHMENT14: number; 398 | readonly COLOR_ATTACHMENT15: number; 399 | 400 | // Samplers 401 | readonly SAMPLER_3D: number; 402 | readonly SAMPLER_2D_SHADOW: number; 403 | readonly SAMPLER_2D_ARRAY: number; 404 | readonly SAMPLER_2D_ARRAY_SHADOW: number; 405 | readonly SAMPLER_CUBE_SHADOW: number; 406 | readonly INT_SAMPLER_2D: number; 407 | readonly INT_SAMPLER_3D: number; 408 | readonly INT_SAMPLER_CUBE: number; 409 | readonly INT_SAMPLER_2D_ARRAY: number; 410 | readonly UNSIGNED_INT_SAMPLER_2D: number; 411 | readonly UNSIGNED_INT_SAMPLER_3D: number; 412 | readonly UNSIGNED_INT_SAMPLER_CUBE: number; 413 | readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number; 414 | readonly MAX_SAMPLES: number; 415 | readonly SAMPLER_BINDING: number; 416 | 417 | // Buffers 418 | readonly PIXEL_PACK_BUFFER: number; 419 | readonly PIXEL_UNPACK_BUFFER: number; 420 | readonly PIXEL_PACK_BUFFER_BINDING: number; 421 | readonly PIXEL_UNPACK_BUFFER_BINDING: number; 422 | readonly COPY_READ_BUFFER: number; 423 | readonly COPY_WRITE_BUFFER: number; 424 | readonly COPY_READ_BUFFER_BINDING: number; 425 | readonly COPY_WRITE_BUFFER_BINDING: number; 426 | 427 | // Data types 428 | readonly FLOAT_MAT2x3: number; 429 | readonly FLOAT_MAT2x4: number; 430 | readonly FLOAT_MAT3x2: number; 431 | readonly FLOAT_MAT3x4: number; 432 | readonly FLOAT_MAT4x2: number; 433 | readonly FLOAT_MAT4x3: number; 434 | readonly UNSIGNED_INT_VEC2: number; 435 | readonly UNSIGNED_INT_VEC3: number; 436 | readonly UNSIGNED_INT_VEC4: number; 437 | readonly UNSIGNED_NORMALIZED: number; 438 | readonly SIGNED_NORMALIZED: number; 439 | 440 | // Vertex attributes 441 | readonly VERTEX_ATTRIB_ARRAY_INTEGER: number; 442 | readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number; 443 | 444 | // Transform feedback 445 | readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number; 446 | readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number; 447 | readonly TRANSFORM_FEEDBACK_VARYINGS: number; 448 | readonly TRANSFORM_FEEDBACK_BUFFER_START: number; 449 | readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number; 450 | readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number; 451 | readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number; 452 | readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number; 453 | readonly INTERLEAVED_ATTRIBS: number; 454 | readonly SEPARATE_ATTRIBS: number; 455 | readonly TRANSFORM_FEEDBACK_BUFFER: number; 456 | readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number; 457 | readonly TRANSFORM_FEEDBACK: number; 458 | readonly TRANSFORM_FEEDBACK_PAUSED: number; 459 | readonly TRANSFORM_FEEDBACK_ACTIVE: number; 460 | readonly TRANSFORM_FEEDBACK_BINDING: number; 461 | 462 | // Framebuffers and renderbuffers 463 | readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number; 464 | readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number; 465 | readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number; 466 | readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number; 467 | readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number; 468 | readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number; 469 | readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number; 470 | readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number; 471 | readonly FRAMEBUFFER_DEFAULT: number; 472 | readonly DEPTH_STENCIL_ATTACHMENT: number; 473 | readonly DEPTH_STENCIL: number; 474 | readonly DEPTH24_STENCIL8: number; 475 | readonly DRAW_FRAMEBUFFER_BINDING: number; 476 | readonly READ_FRAMEBUFFER: number; 477 | readonly DRAW_FRAMEBUFFER: number; 478 | readonly READ_FRAMEBUFFER_BINDING: number; 479 | readonly RENDERBUFFER_SAMPLES: number; 480 | readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number; 481 | readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number; 482 | 483 | // Uniforms 484 | readonly UNIFORM_BUFFER: number; 485 | readonly UNIFORM_BUFFER_BINDING: number; 486 | readonly UNIFORM_BUFFER_START: number; 487 | readonly UNIFORM_BUFFER_SIZE: number; 488 | readonly MAX_VERTEX_UNIFORM_BLOCKS: number; 489 | readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number; 490 | readonly MAX_COMBINED_UNIFORM_BLOCKS: number; 491 | readonly MAX_UNIFORM_BUFFER_BINDINGS: number; 492 | readonly MAX_UNIFORM_BLOCK_SIZE: number; 493 | readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number; 494 | readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number; 495 | readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number; 496 | readonly ACTIVE_UNIFORM_BLOCKS: number; 497 | readonly UNIFORM_TYPE: number; 498 | readonly UNIFORM_SIZE: number; 499 | readonly UNIFORM_BLOCK_INDEX: number; 500 | readonly UNIFORM_OFFSET: number; 501 | readonly UNIFORM_ARRAY_STRIDE: number; 502 | readonly UNIFORM_MATRIX_STRIDE: number; 503 | readonly UNIFORM_IS_ROW_MAJOR: number; 504 | readonly UNIFORM_BLOCK_BINDING: number; 505 | readonly UNIFORM_BLOCK_DATA_SIZE: number; 506 | readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number; 507 | readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number; 508 | readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number; 509 | readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number; 510 | 511 | // Sync objects 512 | readonly OBJECT_TYPE: number; 513 | readonly SYNC_CONDITION: number; 514 | readonly SYNC_STATUS: number; 515 | readonly SYNC_FLAGS: number; 516 | readonly SYNC_FENCE: number; 517 | readonly SYNC_GPU_COMMANDS_COMPLETE: number; 518 | readonly UNSIGNALED: number; 519 | readonly SIGNALED: number; 520 | readonly ALREADY_SIGNALED: number; 521 | readonly TIMEOUT_EXPIRED: number; 522 | readonly CONDITION_SATISFIED: number; 523 | readonly WAIT_FAILED: number; 524 | readonly SYNC_FLUSH_COMMANDS_BIT: number; 525 | 526 | // Misc 527 | readonly COLOR: number; 528 | readonly DEPTH: number; 529 | readonly STENCIL: number; 530 | readonly MIN: number; 531 | readonly MAX: number; 532 | readonly DEPTH_COMPONENT24: number; 533 | readonly STREAM_READ: number; 534 | readonly STREAM_COPY: number; 535 | readonly STATIC_READ: number; 536 | readonly STATIC_COPY: number; 537 | readonly DYNAMIC_READ: number; 538 | readonly DYNAMIC_COPY: number; 539 | readonly DEPTH_COMPONENT32F: number; 540 | readonly DEPTH32F_STENCIL8: number; 541 | readonly INVALID_INDEX: number; 542 | readonly TIMEOUT_IGNORED: number; 543 | readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number; 544 | } 545 | 546 | 547 | declare var WebGL2RenderingContext: { 548 | prototype: WebGL2RenderingContext; 549 | new(): WebGL2RenderingContext; 550 | 551 | // Getting GL parameter information 552 | readonly READ_BUFFER: number; 553 | readonly UNPACK_ROW_LENGTH: number; 554 | readonly UNPACK_SKIP_ROWS: number; 555 | readonly UNPACK_SKIP_PIXELS: number; 556 | readonly PACK_ROW_LENGTH: number; 557 | readonly PACK_SKIP_ROWS: number; 558 | readonly PACK_SKIP_PIXELS: number; 559 | readonly TEXTURE_BINDING_3D: number; 560 | readonly UNPACK_SKIP_IMAGES: number; 561 | readonly UNPACK_IMAGE_HEIGHT: number; 562 | readonly MAX_3D_TEXTURE_SIZE: number; 563 | readonly MAX_ELEMENTS_VERTICES: number; 564 | readonly MAX_ELEMENTS_INDICES: number; 565 | readonly MAX_TEXTURE_LOD_BIAS: number; 566 | readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number; 567 | readonly MAX_VERTEX_UNIFORM_COMPONENTS: number; 568 | readonly MAX_ARRAY_TEXTURE_LAYERS: number; 569 | readonly MIN_PROGRAM_TEXEL_OFFSET: number; 570 | readonly MAX_PROGRAM_TEXEL_OFFSET: number; 571 | readonly MAX_VARYING_COMPONENTS: number; 572 | readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number; 573 | readonly RASTERIZER_DISCARD: number; 574 | readonly VERTEX_ARRAY_BINDING: number; 575 | readonly MAX_VERTEX_OUTPUT_COMPONENTS: number; 576 | readonly MAX_FRAGMENT_INPUT_COMPONENTS: number; 577 | readonly MAX_SERVER_WAIT_TIMEOUT: number; 578 | readonly MAX_ELEMENT_INDEX: number; 579 | 580 | // Textures 581 | readonly RED: number; 582 | readonly RGB8: number; 583 | readonly RGBA8: number; 584 | readonly RGB10_A2: number; 585 | readonly TEXTURE_3D: number; 586 | readonly TEXTURE_WRAP_R: number; 587 | readonly TEXTURE_MIN_LOD: number; 588 | readonly TEXTURE_MAX_LOD: number; 589 | readonly TEXTURE_BASE_LEVEL: number; 590 | readonly TEXTURE_MAX_LEVEL: number; 591 | readonly TEXTURE_COMPARE_MODE: number; 592 | readonly TEXTURE_COMPARE_FUNC: number; 593 | readonly SRGB: number; 594 | readonly SRGB8: number; 595 | readonly SRGB8_ALPHA8: number; 596 | readonly COMPARE_REF_TO_TEXTURE: number; 597 | readonly RGBA32F: number; 598 | readonly RGB32F: number; 599 | readonly RGBA16F: number; 600 | readonly RGB16F: number; 601 | readonly TEXTURE_2D_ARRAY: number; 602 | readonly TEXTURE_BINDING_2D_ARRAY: number; 603 | readonly R11F_G11F_B10F: number; 604 | readonly RGB9_E5: number; 605 | readonly RGBA32UI: number; 606 | readonly RGB32UI: number; 607 | readonly RGBA16UI: number; 608 | readonly RGB16UI: number; 609 | readonly RGBA8UI: number; 610 | readonly RGB8UI: number; 611 | readonly RGBA32I: number; 612 | readonly RGB32I: number; 613 | readonly RGBA16I: number; 614 | readonly RGB16I: number; 615 | readonly RGBA8I: number; 616 | readonly RGB8I: number; 617 | readonly RED_INTEGER: number; 618 | readonly RGB_INTEGER: number; 619 | readonly RGBA_INTEGER: number; 620 | readonly R8: number; 621 | readonly RG8: number; 622 | readonly R16F: number; 623 | readonly R32F: number; 624 | readonly RG16F: number; 625 | readonly RG32F: number; 626 | readonly R8I: number; 627 | readonly R8UI: number; 628 | readonly R16I: number; 629 | readonly R16UI: number; 630 | readonly R32I: number; 631 | readonly R32UI: number; 632 | readonly RG8I: number; 633 | readonly RG8UI: number; 634 | readonly RG16I: number; 635 | readonly RG16UI: number; 636 | readonly RG32I: number; 637 | readonly RG32UI: number; 638 | readonly R8_SNORM: number; 639 | readonly RG8_SNORM: number; 640 | readonly RGB8_SNORM: number; 641 | readonly RGBA8_SNORM: number; 642 | readonly RGB10_A2UI: number; 643 | readonly TEXTURE_IMMUTABLE_FORMAT: number; 644 | readonly TEXTURE_IMMUTABLE_LEVELS: number; 645 | 646 | // Compressed textures 647 | readonly COMPRESSED_R11_EAC: number; 648 | readonly COMPRESSED_SIGNED_R11_EAC: number; 649 | readonly COMPRESSED_RG11_EAC: number; 650 | readonly COMPRESSED_SIGNED_RG11_EAC: number; 651 | readonly COMPRESSED_RGB8_ETC2: number; 652 | readonly COMPRESSED_SRGB8_ETC2: number; 653 | readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: number; 654 | readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: number; 655 | readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: number; 656 | 657 | // Pixel types 658 | readonly UNSIGNED_INT_2_10_10_10_REV: number; 659 | readonly UNSIGNED_INT_10F_11F_11F_REV: number; 660 | readonly UNSIGNED_INT_5_9_9_9_REV: number; 661 | readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number; 662 | readonly UNSIGNED_INT_24_8: number; 663 | readonly HALF_FLOAT: number; 664 | readonly RG: number; 665 | readonly RG_INTEGER: number; 666 | readonly INT_2_10_10_10_REV: number; 667 | 668 | // Queries 669 | readonly CURRENT_QUERY: number; 670 | readonly QUERY_RESULT: number; 671 | readonly QUERY_RESULT_AVAILABLE: number; 672 | readonly ANY_SAMPLES_PASSED: number; 673 | readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number; 674 | 675 | // Draw buffers 676 | readonly MAX_DRAW_BUFFERS: number; 677 | readonly DRAW_BUFFER0: number; 678 | readonly DRAW_BUFFER1: number; 679 | readonly DRAW_BUFFER2: number; 680 | readonly DRAW_BUFFER3: number; 681 | readonly DRAW_BUFFER4: number; 682 | readonly DRAW_BUFFER5: number; 683 | readonly DRAW_BUFFER6: number; 684 | readonly DRAW_BUFFER7: number; 685 | readonly DRAW_BUFFER8: number; 686 | readonly DRAW_BUFFER9: number; 687 | readonly DRAW_BUFFER10: number; 688 | readonly DRAW_BUFFER11: number; 689 | readonly DRAW_BUFFER12: number; 690 | readonly DRAW_BUFFER13: number; 691 | readonly DRAW_BUFFER14: number; 692 | readonly DRAW_BUFFER15: number; 693 | readonly MAX_COLOR_ATTACHMENTS: number; 694 | readonly COLOR_ATTACHMENT1: number; 695 | readonly COLOR_ATTACHMENT2: number; 696 | readonly COLOR_ATTACHMENT3: number; 697 | readonly COLOR_ATTACHMENT4: number; 698 | readonly COLOR_ATTACHMENT5: number; 699 | readonly COLOR_ATTACHMENT6: number; 700 | readonly COLOR_ATTACHMENT7: number; 701 | readonly COLOR_ATTACHMENT8: number; 702 | readonly COLOR_ATTACHMENT9: number; 703 | readonly COLOR_ATTACHMENT10: number; 704 | readonly COLOR_ATTACHMENT11: number; 705 | readonly COLOR_ATTACHMENT12: number; 706 | readonly COLOR_ATTACHMENT13: number; 707 | readonly COLOR_ATTACHMENT14: number; 708 | readonly COLOR_ATTACHMENT15: number; 709 | 710 | // Samplers 711 | readonly SAMPLER_3D: number; 712 | readonly SAMPLER_2D_SHADOW: number; 713 | readonly SAMPLER_2D_ARRAY: number; 714 | readonly SAMPLER_2D_ARRAY_SHADOW: number; 715 | readonly SAMPLER_CUBE_SHADOW: number; 716 | readonly INT_SAMPLER_2D: number; 717 | readonly INT_SAMPLER_3D: number; 718 | readonly INT_SAMPLER_CUBE: number; 719 | readonly INT_SAMPLER_2D_ARRAY: number; 720 | readonly UNSIGNED_INT_SAMPLER_2D: number; 721 | readonly UNSIGNED_INT_SAMPLER_3D: number; 722 | readonly UNSIGNED_INT_SAMPLER_CUBE: number; 723 | readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number; 724 | readonly MAX_SAMPLES: number; 725 | readonly SAMPLER_BINDING: number; 726 | 727 | // Buffers 728 | readonly PIXEL_PACK_BUFFER: number; 729 | readonly PIXEL_UNPACK_BUFFER: number; 730 | readonly PIXEL_PACK_BUFFER_BINDING: number; 731 | readonly PIXEL_UNPACK_BUFFER_BINDING: number; 732 | readonly COPY_READ_BUFFER: number; 733 | readonly COPY_WRITE_BUFFER: number; 734 | readonly COPY_READ_BUFFER_BINDING: number; 735 | readonly COPY_WRITE_BUFFER_BINDING: number; 736 | 737 | // Data types 738 | readonly FLOAT_MAT2x3: number; 739 | readonly FLOAT_MAT2x4: number; 740 | readonly FLOAT_MAT3x2: number; 741 | readonly FLOAT_MAT3x4: number; 742 | readonly FLOAT_MAT4x2: number; 743 | readonly FLOAT_MAT4x3: number; 744 | readonly UNSIGNED_INT_VEC2: number; 745 | readonly UNSIGNED_INT_VEC3: number; 746 | readonly UNSIGNED_INT_VEC4: number; 747 | readonly UNSIGNED_NORMALIZED: number; 748 | readonly SIGNED_NORMALIZED: number; 749 | 750 | // Vertex attributes 751 | readonly VERTEX_ATTRIB_ARRAY_INTEGER: number; 752 | readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number; 753 | 754 | // Transform feedback 755 | readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number; 756 | readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number; 757 | readonly TRANSFORM_FEEDBACK_VARYINGS: number; 758 | readonly TRANSFORM_FEEDBACK_BUFFER_START: number; 759 | readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number; 760 | readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number; 761 | readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number; 762 | readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number; 763 | readonly INTERLEAVED_ATTRIBS: number; 764 | readonly SEPARATE_ATTRIBS: number; 765 | readonly TRANSFORM_FEEDBACK_BUFFER: number; 766 | readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number; 767 | readonly TRANSFORM_FEEDBACK: number; 768 | readonly TRANSFORM_FEEDBACK_PAUSED: number; 769 | readonly TRANSFORM_FEEDBACK_ACTIVE: number; 770 | readonly TRANSFORM_FEEDBACK_BINDING: number; 771 | 772 | // Framebuffers and renderbuffers 773 | readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number; 774 | readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number; 775 | readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number; 776 | readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number; 777 | readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number; 778 | readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number; 779 | readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number; 780 | readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number; 781 | readonly FRAMEBUFFER_DEFAULT: number; 782 | readonly DEPTH_STENCIL_ATTACHMENT: number; 783 | readonly DEPTH_STENCIL: number; 784 | readonly DEPTH24_STENCIL8: number; 785 | readonly DRAW_FRAMEBUFFER_BINDING: number; 786 | readonly READ_FRAMEBUFFER: number; 787 | readonly DRAW_FRAMEBUFFER: number; 788 | readonly READ_FRAMEBUFFER_BINDING: number; 789 | readonly RENDERBUFFER_SAMPLES: number; 790 | readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number; 791 | readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number; 792 | 793 | // Uniforms 794 | readonly UNIFORM_BUFFER: number; 795 | readonly UNIFORM_BUFFER_BINDING: number; 796 | readonly UNIFORM_BUFFER_START: number; 797 | readonly UNIFORM_BUFFER_SIZE: number; 798 | readonly MAX_VERTEX_UNIFORM_BLOCKS: number; 799 | readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number; 800 | readonly MAX_COMBINED_UNIFORM_BLOCKS: number; 801 | readonly MAX_UNIFORM_BUFFER_BINDINGS: number; 802 | readonly MAX_UNIFORM_BLOCK_SIZE: number; 803 | readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number; 804 | readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number; 805 | readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number; 806 | readonly ACTIVE_UNIFORM_BLOCKS: number; 807 | readonly UNIFORM_TYPE: number; 808 | readonly UNIFORM_SIZE: number; 809 | readonly UNIFORM_BLOCK_INDEX: number; 810 | readonly UNIFORM_OFFSET: number; 811 | readonly UNIFORM_ARRAY_STRIDE: number; 812 | readonly UNIFORM_MATRIX_STRIDE: number; 813 | readonly UNIFORM_IS_ROW_MAJOR: number; 814 | readonly UNIFORM_BLOCK_BINDING: number; 815 | readonly UNIFORM_BLOCK_DATA_SIZE: number; 816 | readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number; 817 | readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number; 818 | readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number; 819 | readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number; 820 | 821 | // Sync objects 822 | readonly OBJECT_TYPE: number; 823 | readonly SYNC_CONDITION: number; 824 | readonly SYNC_STATUS: number; 825 | readonly SYNC_FLAGS: number; 826 | readonly SYNC_FENCE: number; 827 | readonly SYNC_GPU_COMMANDS_COMPLETE: number; 828 | readonly UNSIGNALED: number; 829 | readonly SIGNALED: number; 830 | readonly ALREADY_SIGNALED: number; 831 | readonly TIMEOUT_EXPIRED: number; 832 | readonly CONDITION_SATISFIED: number; 833 | readonly WAIT_FAILED: number; 834 | readonly SYNC_FLUSH_COMMANDS_BIT: number; 835 | 836 | // Misc 837 | readonly COLOR: number; 838 | readonly DEPTH: number; 839 | readonly STENCIL: number; 840 | readonly MIN: number; 841 | readonly MAX: number; 842 | readonly DEPTH_COMPONENT24: number; 843 | readonly STREAM_READ: number; 844 | readonly STREAM_COPY: number; 845 | readonly STATIC_READ: number; 846 | readonly STATIC_COPY: number; 847 | readonly DYNAMIC_READ: number; 848 | readonly DYNAMIC_COPY: number; 849 | readonly DEPTH_COMPONENT32F: number; 850 | readonly DEPTH32F_STENCIL8: number; 851 | readonly INVALID_INDEX: number; 852 | readonly TIMEOUT_IGNORED: number; 853 | readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number; 854 | } 855 | --------------------------------------------------------------------------------