UNPKG

74 kBTypeScriptView Raw
1// Type definitions for WebGL 2, Editor's Draft Fri Feb 24 16:10:18 2017 -0800
2// Project: https://www.khronos.org/registry/webgl/specs/latest/2.0/
3// Definitions by: Nico Kemnitz <https://github.com/nkemnitz>
4// Adrian Blumer <https://github.com/karhu>
5// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
6
7interface HTMLCanvasElement extends HTMLElement {
8 getContext(contextId: "webgl2" | "experimental-webgl2", contextAttributes?: WebGLContextAttributes): WebGL2RenderingContext | null;
9}
10
11interface ImageBitmap {
12 readonly width: number;
13 readonly height: number;
14 close(): void;
15}
16
17interface WebGL2RenderingContext extends WebGLRenderingContext {
18 readonly READ_BUFFER: number; // 0x0C02
19 readonly UNPACK_ROW_LENGTH: number; // 0x0CF2
20 readonly UNPACK_SKIP_ROWS: number; // 0x0CF3
21 readonly UNPACK_SKIP_PIXELS: number; // 0x0CF4
22 readonly PACK_ROW_LENGTH: number; // 0x0D02
23 readonly PACK_SKIP_ROWS: number; // 0x0D03
24 readonly PACK_SKIP_PIXELS: number; // 0x0D04
25 readonly COLOR: number; // 0x1800
26 readonly DEPTH: number; // 0x1801
27 readonly STENCIL: number; // 0x1802
28 readonly RED: number; // 0x1903
29 readonly RGB8: number; // 0x8051
30 readonly RGBA8: number; // 0x8058
31 readonly RGB10_A2: number; // 0x8059
32 readonly TEXTURE_BINDING_3D: number; // 0x806A
33 readonly UNPACK_SKIP_IMAGES: number; // 0x806D
34 readonly UNPACK_IMAGE_HEIGHT: number; // 0x806E
35 readonly TEXTURE_3D: number; // 0x806F
36 readonly TEXTURE_WRAP_R: number; // 0x8072
37 readonly MAX_3D_TEXTURE_SIZE: number; // 0x8073
38 readonly UNSIGNED_INT_2_10_10_10_REV: number; // 0x8368
39 readonly MAX_ELEMENTS_VERTICES: number; // 0x80E8
40 readonly MAX_ELEMENTS_INDICES: number; // 0x80E9
41 readonly TEXTURE_MIN_LOD: number; // 0x813A
42 readonly TEXTURE_MAX_LOD: number; // 0x813B
43 readonly TEXTURE_BASE_LEVEL: number; // 0x813C
44 readonly TEXTURE_MAX_LEVEL: number; // 0x813D
45 readonly MIN: number; // 0x8007
46 readonly MAX: number; // 0x8008
47 readonly DEPTH_COMPONENT24: number; // 0x81A6
48 readonly MAX_TEXTURE_LOD_BIAS: number; // 0x84FD
49 readonly TEXTURE_COMPARE_MODE: number; // 0x884C
50 readonly TEXTURE_COMPARE_FUNC: number; // 0x884D
51 readonly CURRENT_QUERY: number; // 0x8865
52 readonly QUERY_RESULT: number; // 0x8866
53 readonly QUERY_RESULT_AVAILABLE: number; // 0x8867
54 readonly STREAM_READ: number; // 0x88E1
55 readonly STREAM_COPY: number; // 0x88E2
56 readonly STATIC_READ: number; // 0x88E5
57 readonly STATIC_COPY: number; // 0x88E6
58 readonly DYNAMIC_READ: number; // 0x88E9
59 readonly DYNAMIC_COPY: number; // 0x88EA
60 readonly MAX_DRAW_BUFFERS: number; // 0x8824
61 readonly DRAW_BUFFER0: number; // 0x8825
62 readonly DRAW_BUFFER1: number; // 0x8826
63 readonly DRAW_BUFFER2: number; // 0x8827
64 readonly DRAW_BUFFER3: number; // 0x8828
65 readonly DRAW_BUFFER4: number; // 0x8829
66 readonly DRAW_BUFFER5: number; // 0x882A
67 readonly DRAW_BUFFER6: number; // 0x882B
68 readonly DRAW_BUFFER7: number; // 0x882C
69 readonly DRAW_BUFFER8: number; // 0x882D
70 readonly DRAW_BUFFER9: number; // 0x882E
71 readonly DRAW_BUFFER10: number; // 0x882F
72 readonly DRAW_BUFFER11: number; // 0x8830
73 readonly DRAW_BUFFER12: number; // 0x8831
74 readonly DRAW_BUFFER13: number; // 0x8832
75 readonly DRAW_BUFFER14: number; // 0x8833
76 readonly DRAW_BUFFER15: number; // 0x8834
77 readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number; // 0x8B49
78 readonly MAX_VERTEX_UNIFORM_COMPONENTS: number; // 0x8B4A
79 readonly SAMPLER_3D: number; // 0x8B5F
80 readonly SAMPLER_2D_SHADOW: number; // 0x8B62
81 readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number; // 0x8B8B
82 readonly PIXEL_PACK_BUFFER: number; // 0x88EB
83 readonly PIXEL_UNPACK_BUFFER: number; // 0x88EC
84 readonly PIXEL_PACK_BUFFER_BINDING: number; // 0x88ED
85 readonly PIXEL_UNPACK_BUFFER_BINDING: number; // 0x88EF
86 readonly FLOAT_MAT2x3: number; // 0x8B65
87 readonly FLOAT_MAT2x4: number; // 0x8B66
88 readonly FLOAT_MAT3x2: number; // 0x8B67
89 readonly FLOAT_MAT3x4: number; // 0x8B68
90 readonly FLOAT_MAT4x2: number; // 0x8B69
91 readonly FLOAT_MAT4x3: number; // 0x8B6A
92 readonly SRGB: number; // 0x8C40
93 readonly SRGB8: number; // 0x8C41
94 readonly SRGB8_ALPHA8: number; // 0x8C43
95 readonly COMPARE_REF_TO_TEXTURE: number; // 0x884E
96 readonly RGBA32F: number; // 0x8814
97 readonly RGB32F: number; // 0x8815
98 readonly RGBA16F: number; // 0x881A
99 readonly RGB16F: number; // 0x881B
100 readonly VERTEX_ATTRIB_ARRAY_INTEGER: number; // 0x88FD
101 readonly MAX_ARRAY_TEXTURE_LAYERS: number; // 0x88FF
102 readonly MIN_PROGRAM_TEXEL_OFFSET: number; // 0x8904
103 readonly MAX_PROGRAM_TEXEL_OFFSET: number; // 0x8905
104 readonly MAX_VARYING_COMPONENTS: number; // 0x8B4B
105 readonly TEXTURE_2D_ARRAY: number; // 0x8C1A
106 readonly TEXTURE_BINDING_2D_ARRAY: number; // 0x8C1D
107 readonly R11F_G11F_B10F: number; // 0x8C3A
108 readonly UNSIGNED_INT_10F_11F_11F_REV: number; // 0x8C3B
109 readonly RGB9_E5: number; // 0x8C3D
110 readonly UNSIGNED_INT_5_9_9_9_REV: number; // 0x8C3E
111 readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number; // 0x8C7F
112 readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number; // 0x8C80
113 readonly TRANSFORM_FEEDBACK_VARYINGS: number; // 0x8C83
114 readonly TRANSFORM_FEEDBACK_BUFFER_START: number; // 0x8C84
115 readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number; // 0x8C85
116 readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number; // 0x8C88
117 readonly RASTERIZER_DISCARD: number; // 0x8C89
118 readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number; // 0x8C8A
119 readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number; // 0x8C8B
120 readonly INTERLEAVED_ATTRIBS: number; // 0x8C8C
121 readonly SEPARATE_ATTRIBS: number; // 0x8C8D
122 readonly TRANSFORM_FEEDBACK_BUFFER: number; // 0x8C8E
123 readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number; // 0x8C8F
124 readonly RGBA32UI: number; // 0x8D70
125 readonly RGB32UI: number; // 0x8D71
126 readonly RGBA16UI: number; // 0x8D76
127 readonly RGB16UI: number; // 0x8D77
128 readonly RGBA8UI: number; // 0x8D7C
129 readonly RGB8UI: number; // 0x8D7D
130 readonly RGBA32I: number; // 0x8D82
131 readonly RGB32I: number; // 0x8D83
132 readonly RGBA16I: number; // 0x8D88
133 readonly RGB16I: number; // 0x8D89
134 readonly RGBA8I: number; // 0x8D8E
135 readonly RGB8I: number; // 0x8D8F
136 readonly RED_INTEGER: number; // 0x8D94
137 readonly RGB_INTEGER: number; // 0x8D98
138 readonly RGBA_INTEGER: number; // 0x8D99
139 readonly SAMPLER_2D_ARRAY: number; // 0x8DC1
140 readonly SAMPLER_2D_ARRAY_SHADOW: number; // 0x8DC4
141 readonly SAMPLER_CUBE_SHADOW: number; // 0x8DC5
142 readonly UNSIGNED_INT_VEC2: number; // 0x8DC6
143 readonly UNSIGNED_INT_VEC3: number; // 0x8DC7
144 readonly UNSIGNED_INT_VEC4: number; // 0x8DC8
145 readonly INT_SAMPLER_2D: number; // 0x8DCA
146 readonly INT_SAMPLER_3D: number; // 0x8DCB
147 readonly INT_SAMPLER_CUBE: number; // 0x8DCC
148 readonly INT_SAMPLER_2D_ARRAY: number; // 0x8DCF
149 readonly UNSIGNED_INT_SAMPLER_2D: number; // 0x8DD2
150 readonly UNSIGNED_INT_SAMPLER_3D: number; // 0x8DD3
151 readonly UNSIGNED_INT_SAMPLER_CUBE: number; // 0x8DD4
152 readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number; // 0x8DD7
153 readonly DEPTH_COMPONENT32F: number; // 0x8CAC
154 readonly DEPTH32F_STENCIL8: number; // 0x8CAD
155 readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number; // 0x8DAD
156 readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number; // 0x8210
157 readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number; // 0x8211
158 readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number; // 0x8212
159 readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number; // 0x8213
160 readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number; // 0x8214
161 readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number; // 0x8215
162 readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number; // 0x8216
163 readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number; // 0x8217
164 readonly FRAMEBUFFER_DEFAULT: number; // 0x8218
165 //readonly DEPTH_STENCIL_ATTACHMENT: number; // 0x821A /* Already defined in WebGL1 constants */
166 //readonly DEPTH_STENCIL: number; // 0x84F9 /* Already defined in WebGL1 constants */
167 readonly UNSIGNED_INT_24_8: number; // 0x84FA
168 readonly DEPTH24_STENCIL8: number; // 0x88F0
169 readonly UNSIGNED_NORMALIZED: number; // 0x8C17
170 readonly DRAW_FRAMEBUFFER_BINDING: number; // 0x8CA6 /* Same as FRAMEBUFFER_BINDING */
171 readonly READ_FRAMEBUFFER: number; // 0x8CA8
172 readonly DRAW_FRAMEBUFFER: number; // 0x8CA9
173 readonly READ_FRAMEBUFFER_BINDING: number; // 0x8CAA
174 readonly RENDERBUFFER_SAMPLES: number; // 0x8CAB
175 readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number; // 0x8CD4
176 readonly MAX_COLOR_ATTACHMENTS: number; // 0x8CDF
177 readonly COLOR_ATTACHMENT1: number; // 0x8CE1
178 readonly COLOR_ATTACHMENT2: number; // 0x8CE2
179 readonly COLOR_ATTACHMENT3: number; // 0x8CE3
180 readonly COLOR_ATTACHMENT4: number; // 0x8CE4
181 readonly COLOR_ATTACHMENT5: number; // 0x8CE5
182 readonly COLOR_ATTACHMENT6: number; // 0x8CE6
183 readonly COLOR_ATTACHMENT7: number; // 0x8CE7
184 readonly COLOR_ATTACHMENT8: number; // 0x8CE8
185 readonly COLOR_ATTACHMENT9: number; // 0x8CE9
186 readonly COLOR_ATTACHMENT10: number; // 0x8CEA
187 readonly COLOR_ATTACHMENT11: number; // 0x8CEB
188 readonly COLOR_ATTACHMENT12: number; // 0x8CEC
189 readonly COLOR_ATTACHMENT13: number; // 0x8CED
190 readonly COLOR_ATTACHMENT14: number; // 0x8CEE
191 readonly COLOR_ATTACHMENT15: number; // 0x8CEF
192 readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number; // 0x8D56
193 readonly MAX_SAMPLES: number; // 0x8D57
194 readonly HALF_FLOAT: number; // 0x140B
195 readonly RG: number; // 0x8227
196 readonly RG_INTEGER: number; // 0x8228
197 readonly R8: number; // 0x8229
198 readonly RG8: number; // 0x822B
199 readonly R16F: number; // 0x822D
200 readonly R32F: number; // 0x822E
201 readonly RG16F: number; // 0x822F
202 readonly RG32F: number; // 0x8230
203 readonly R8I: number; // 0x8231
204 readonly R8UI: number; // 0x8232
205 readonly R16I: number; // 0x8233
206 readonly R16UI: number; // 0x8234
207 readonly R32I: number; // 0x8235
208 readonly R32UI: number; // 0x8236
209 readonly RG8I: number; // 0x8237
210 readonly RG8UI: number; // 0x8238
211 readonly RG16I: number; // 0x8239
212 readonly RG16UI: number; // 0x823A
213 readonly RG32I: number; // 0x823B
214 readonly RG32UI: number; // 0x823C
215 readonly VERTEX_ARRAY_BINDING: number; // 0x85B5
216 readonly R8_SNORM: number; // 0x8F94
217 readonly RG8_SNORM: number; // 0x8F95
218 readonly RGB8_SNORM: number; // 0x8F96
219 readonly RGBA8_SNORM: number; // 0x8F97
220 readonly SIGNED_NORMALIZED: number; // 0x8F9C
221 readonly COPY_READ_BUFFER: number; // 0x8F36
222 readonly COPY_WRITE_BUFFER: number; // 0x8F37
223 readonly COPY_READ_BUFFER_BINDING: number; // 0x8F36 /* Same as COPY_READ_BUFFER */
224 readonly COPY_WRITE_BUFFER_BINDING: number; // 0x8F37 /* Same as COPY_WRITE_BUFFER */
225 readonly UNIFORM_BUFFER: number; // 0x8A11
226 readonly UNIFORM_BUFFER_BINDING: number; // 0x8A28
227 readonly UNIFORM_BUFFER_START: number; // 0x8A29
228 readonly UNIFORM_BUFFER_SIZE: number; // 0x8A2A
229 readonly MAX_VERTEX_UNIFORM_BLOCKS: number; // 0x8A2B
230 readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number; // 0x8A2D
231 readonly MAX_COMBINED_UNIFORM_BLOCKS: number; // 0x8A2E
232 readonly MAX_UNIFORM_BUFFER_BINDINGS: number; // 0x8A2F
233 readonly MAX_UNIFORM_BLOCK_SIZE: number; // 0x8A30
234 readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number; // 0x8A31
235 readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number; // 0x8A33
236 readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number; // 0x8A34
237 readonly ACTIVE_UNIFORM_BLOCKS: number; // 0x8A36
238 readonly UNIFORM_TYPE: number; // 0x8A37
239 readonly UNIFORM_SIZE: number; // 0x8A38
240 readonly UNIFORM_BLOCK_INDEX: number; // 0x8A3A
241 readonly UNIFORM_OFFSET: number; // 0x8A3B
242 readonly UNIFORM_ARRAY_STRIDE: number; // 0x8A3C
243 readonly UNIFORM_MATRIX_STRIDE: number; // 0x8A3D
244 readonly UNIFORM_IS_ROW_MAJOR: number; // 0x8A3E
245 readonly UNIFORM_BLOCK_BINDING: number; // 0x8A3F
246 readonly UNIFORM_BLOCK_DATA_SIZE: number; // 0x8A40
247 readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number; // 0x8A42
248 readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number; // 0x8A43
249 readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number; // 0x8A44
250 readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number; // 0x8A46
251 readonly INVALID_INDEX: number; // 0xFFFFFFFF
252 readonly MAX_VERTEX_OUTPUT_COMPONENTS: number; // 0x9122
253 readonly MAX_FRAGMENT_INPUT_COMPONENTS: number; // 0x9125
254 readonly MAX_SERVER_WAIT_TIMEOUT: number; // 0x9111
255 readonly OBJECT_TYPE: number; // 0x9112
256 readonly SYNC_CONDITION: number; // 0x9113
257 readonly SYNC_STATUS: number; // 0x9114
258 readonly SYNC_FLAGS: number; // 0x9115
259 readonly SYNC_FENCE: number; // 0x9116
260 readonly SYNC_GPU_COMMANDS_COMPLETE: number; // 0x9117
261 readonly UNSIGNALED: number; // 0x9118
262 readonly SIGNALED: number; // 0x9119
263 readonly ALREADY_SIGNALED: number; // 0x911A
264 readonly TIMEOUT_EXPIRED: number; // 0x911B
265 readonly CONDITION_SATISFIED: number; // 0x911C
266 readonly WAIT_FAILED: number; // 0x911D
267 readonly SYNC_FLUSH_COMMANDS_BIT: number; // 0x00000001
268 readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number; // 0x88FE
269 readonly ANY_SAMPLES_PASSED: number; // 0x8C2F
270 readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number; // 0x8D6A
271 readonly SAMPLER_BINDING: number; // 0x8919
272 readonly RGB10_A2UI: number; // 0x906F
273 readonly INT_2_10_10_10_REV: number; // 0x8D9F
274 readonly TRANSFORM_FEEDBACK: number; // 0x8E22
275 readonly TRANSFORM_FEEDBACK_PAUSED: number; // 0x8E23
276 readonly TRANSFORM_FEEDBACK_ACTIVE: number; // 0x8E24
277 readonly TRANSFORM_FEEDBACK_BINDING: number; // 0x8E25
278 readonly TEXTURE_IMMUTABLE_FORMAT: number; // 0x912F
279 readonly MAX_ELEMENT_INDEX: number; // 0x8D6B
280 readonly TEXTURE_IMMUTABLE_LEVELS: number; // 0x82DF
281
282 readonly TIMEOUT_IGNORED: number; // -1
283
284 /* WebGL-specific enums */
285 readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number; // 0x9247
286
287
288 /* Buffer objects */
289 // WebGL1:
290 bufferData(target: number, sizeOrData: number | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array |
291 Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, usage: number): void;
292 bufferSubData(target: number, dstByteOffset: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array |
293 Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): void;
294 // For compatibility with WebGL 1 context in older Typescript versions.
295 bufferData(target: number, data: ArrayBufferView, usage: number): void;
296 bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView): void;
297 // WebGL2:
298 bufferData(target: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array |
299 Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, usage: number, srcOffset: number, length?: number): void;
300 bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView,
301 srcOffset: number, length?: number): void;
302
303 copyBufferSubData(readTarget: number, writeTarget: number, readOffset: number,
304 writeOffset: number, size: number): void;
305 // MapBufferRange, in particular its read-only and write-only modes,
306 // can not be exposed safely to JavaScript. GetBufferSubData
307 // replaces it for the purpose of fetching data back from the GPU.
308 getBufferSubData(target: number, srcByteOffset: number, dstBuffer: ArrayBufferView,
309 dstOffset?: number, length?: number): void;
310
311 /* Framebuffer objects */
312 blitFramebuffer(srcX0: number, srcY0: number, srcX1: number, srcY1: number, dstX0: number, dstY0: number,
313 dstX1: number, dstY1: number, mask: number, filter: number): void;
314 framebufferTextureLayer(target: number, attachment: number, texture: WebGLTexture | null, level: number,
315 layer: number): void;
316 invalidateFramebuffer(target: number, attachments: number[]): void;
317 invalidateSubFramebuffer(target: number, attachments: number[],
318 x: number, y: number, width: number, height: number): void;
319 readBuffer(src: number): void;
320
321 /* Renderbuffer objects */
322 getInternalformatParameter(target: number, internalformat: number, pname: number): any;
323 renderbufferStorageMultisample(target: number, samples: number, internalformat: number,
324 width: number, height: number): void;
325
326 /* Texture objects */
327 texStorage2D(target: number, levels: number, internalformat: number, width: number,
328 height: number): void;
329 texStorage3D(target: number, levels: number, internalformat: number, width: number,
330 height: number, depth: number): void;
331
332 // WebGL1 legacy entrypoints:
333 texImage2D(target: number, level: number, internalformat: number,
334 width: number, height: number, border: number, format: number,
335 type: number, pixels?: ArrayBufferView | null): void;
336 texImage2D(target: number, level: number, internalformat: number,
337 format: number, type: number, source: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
338 texImage2D(target: number, level: number, internalformat: number,
339 format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
340
341 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number,
342 width: number, height: number,
343 format: number, type: number, pixels?: ArrayBufferView | null): void;
344 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number,
345 format: number, type: number, source: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
346 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number,
347 format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
348
349 // WebGL2 entrypoints:
350 texImage2D(target: number, level: number, internalformat: number, width: number, height: number,
351 border: number, format: number, type: number, pboOffset: number): void;
352 texImage2D(target: number, level: number, internalformat: number, width: number, height: number,
353 border: number, format: number, type: number,
354 source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
355 texImage2D(target: number, level: number, internalformat: number, width: number, height: number,
356 border: number, format: number, type: number, srcData: ArrayBufferView,
357 srcOffset: number): void;
358
359 texImage3D(target: number, level: number, internalformat: number, width: number, height: number,
360 depth: number, border: number, format: number, type: number, pboOffset: number): void;
361 texImage3D(target: number, level: number, internalformat: number, width: number, height: number,
362 depth: number, border: number, format: number, type: number,
363 source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
364 texImage3D(target: number, level: number, internalformat: number, width: number, height: number,
365 depth: number, border: number, format: number, type: number, srcData: ArrayBufferView | null): void;
366 texImage3D(target: number, level: number, internalformat: number, width: number, height: number,
367 depth: number, border: number, format: number, type: number, srcData: ArrayBufferView,
368 srcOffset: number): void;
369
370 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number,
371 height: number, format: number, type: number, pboOffset: number): void;
372 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number,
373 height: number, format: number, type: number,
374 source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
375 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number,
376 height: number, format: number, type: number, srcData: ArrayBufferView,
377 srcOffset: number): void;
378
379 texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number,
380 width: number, height: number, depth: number, format: number, type: number,
381 pboOffset: number): void;
382 texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number,
383 width: number, height: number, depth: number, format: number, type: number,
384 source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void; // May throw DOMException
385 texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number,
386 width: number, height: number, depth: number, format: number, type: number,
387 srcData: ArrayBufferView | null, srcOffset?: number): void;
388
389 copyTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number,
390 x: number, y: number, width: number, height: number): void;
391
392 compressedTexImage2D(target: number, level: number, internalformat: number, width: number,
393 height: number, border: number, imageSize: number, offset: number): void;
394 compressedTexImage2D(target: number, level: number, internalformat: number, width: number,
395 height: number, border: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array |
396 Uint8ClampedArray | Float32Array | Float64Array | DataView | null, srcOffset?: number, srcLengthOverride?: number): void;
397 // For compatibility with WebGL 1 context in older Typescript versions.
398 compressedTexImage2D(target: number, level: number, internalformat: number, width: number,
399 height: number, border: number, srcData: ArrayBufferView,
400 srcOffset?: number, srcLengthOverride?: number): void;
401
402 compressedTexImage3D(target: number, level: number, internalformat: number, width: number,
403 height: number, depth: number, border: number, imageSize: number, offset: number): void;
404 compressedTexImage3D(target: number, level: number, internalformat: number, width: number,
405 height: number, depth: number, border: number, srcData: ArrayBufferView,
406 srcOffset?: number, srcLengthOverride?: number): void;
407
408 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number,
409 width: number, height: number, format: number, imageSize: number, offset: number): void;
410 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number,
411 width: number, height: number, format: number,
412 srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array |
413 Uint8ClampedArray | Float32Array | Float64Array | DataView | null, srcOffset?: number, srcLengthOverride?: number): void;
414 // For compatibility with WebGL 1 context in older Typescript versions.
415 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number,
416 width: number, height: number, format: number,
417 srcData: ArrayBufferView | null,
418 srcOffset?: number,
419 srcLengthOverride?: number): void;
420
421 compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number,
422 zoffset: number, width: number, height: number, depth: number,
423 format: number, imageSize: number, offset: number): void;
424 compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number,
425 zoffset: number, width: number, height: number, depth: number,
426 format: number, srcData: ArrayBufferView,
427 srcOffset?: number,
428 srcLengthOverride?: number): void;
429
430 /* Programs and shaders */
431 getFragDataLocation(program: WebGLProgram, name: string): number;
432
433 /* Uniforms */
434 uniform1ui(location: WebGLUniformLocation | null, v0: number): void;
435 uniform2ui(location: WebGLUniformLocation | null, v0: number, v1: number): void;
436 uniform3ui(location: WebGLUniformLocation | null, v0: number, v1: number, v2: number): void;
437 uniform4ui(location: WebGLUniformLocation | null, v0: number, v1: number, v2: number, v3: number): void;
438
439 uniform1fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number,
440 srcLength?: number): void;
441 uniform2fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number,
442 srcLength?: number): void;
443 uniform3fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number,
444 srcLength?: number): void;
445 uniform4fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number,
446 srcLength?: number): void;
447
448 uniform1iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number,
449 srcLength?: number): void;
450 uniform2iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number,
451 srcLength?: number): void;
452 uniform3iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number,
453 srcLength?: number): void;
454 uniform4iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number,
455 srcLength?: number): void;
456
457 uniform1uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number,
458 srcLength?: number): void;
459 uniform2uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number,
460 srcLength?: number): void;
461 uniform3uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number,
462 srcLength?: number): void;
463 uniform4uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number,
464 srcLength?: number): void;
465
466 uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
467 srcOffset?: number, srcLength?: number): void;
468 uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
469 srcOffset?: number, srcLength?: number): void;
470 uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
471 srcOffset?: number, srcLength?: number): void;
472
473 uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
474 srcOffset?: number, srcLength?: number): void;
475 uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
476 srcOffset?: number, srcLength?: number): void;
477 uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
478 srcOffset?: number, srcLength?: number): void;
479
480 uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
481 srcOffset?: number, srcLength?: number): void;
482 uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
483 srcOffset?: number, srcLength?: number): void;
484 uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>,
485 srcOffset?: number, srcLength?: number): void;
486
487 /* Vertex attribs */
488 vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): void;
489 vertexAttribI4iv(index: number, values: Int32Array | ArrayLike<number>): void;
490 vertexAttribI4ui(index: number, x: number, y: number, z: number, w: number): void;
491 vertexAttribI4uiv(index: number, values: Uint32Array | ArrayLike<number>): void;
492 vertexAttribIPointer(index: number, size: number, type: number, stride: number, offset: number): void;
493
494 /* Writing to the drawing buffer */
495 vertexAttribDivisor(index: number, divisor: number): void;
496 drawArraysInstanced(mode: number, first: number, count: number, instanceCount: number): void;
497 drawElementsInstanced(mode: number, count: number, type: number, offset: number, instanceCount: number): void;
498 drawRangeElements(mode: number, start: number, end: number, count: number, type: number, offset: number): void;
499
500 /* Reading back pixels */
501 // WebGL1:
502 readPixels(x: number, y: number, width: number, height: number, format: number, type: number,
503 dstData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray |
504 Float32Array | Float64Array | DataView | null): void;
505 // For compatibility with WebGL 1 context in older Typescript versions.
506 readPixels(x: number, y: number, width: number, height: number, format: number, type: number,
507 dstData: ArrayBufferView | null): void;
508 // WebGL2:
509 readPixels(x: number, y: number, width: number, height: number, format: number, type: number,
510 offset: number): void;
511 readPixels(x: number, y: number, width: number, height: number, format: number, type: number,
512 dstData: ArrayBufferView, dstOffset: number): void;
513
514 /* Multiple Render Targets */
515 drawBuffers(buffers: number[]): void;
516
517 clearBufferfv(buffer: number, drawbuffer: number, values: Float32Array | ArrayLike<number>,
518 srcOffset?: number): void;
519 clearBufferiv(buffer: number, drawbuffer: number, values: Int32Array | ArrayLike<number>,
520 srcOffset?: number): void;
521 clearBufferuiv(buffer: number, drawbuffer: number, values: Uint32Array | ArrayLike<number>,
522 srcOffset?: number): void;
523
524 clearBufferfi(buffer: number, drawbuffer: number, depth: number, stencil: number): void;
525
526 /* Query Objects */
527 createQuery(): WebGLQuery | null;
528 deleteQuery(query: WebGLQuery | null): void;
529 isQuery(query: WebGLQuery | null): boolean; //[WebGLHandlesContextLoss]
530 beginQuery(target: number, query: WebGLQuery): void;
531 endQuery(target: number): void;
532 getQuery(target: number, pname: number): WebGLQuery | null;
533 getQueryParameter(query: WebGLQuery, pname: number): any;
534
535 /* Sampler Objects */
536 createSampler(): WebGLSampler | null;
537 deleteSampler(sampler: WebGLSampler | null): void;
538 isSampler(sampler: WebGLSampler | null): boolean; //[WebGLHandlesContextLoss]
539 bindSampler(unit: number, sampler: WebGLSampler | null): void;
540 samplerParameteri(sampler: WebGLSampler, pname: number, param: number): void;
541 samplerParameterf(sampler: WebGLSampler, pname: number, param: number): void;
542 getSamplerParameter(sampler: WebGLSampler, pname: number): any;
543
544 /* Sync objects */
545 fenceSync(condition: number, flags: number): WebGLSync | null;
546 isSync(sync: WebGLSync | null): boolean; //[WebGLHandlesContextLoss]
547 deleteSync(sync: WebGLSync | null): void;
548 clientWaitSync(sync: WebGLSync, flags: number, timeout: number): number;
549 waitSync(sync: WebGLSync, flags: number, timeout: number): void;
550 getSyncParameter(sync: WebGLSync, pname: number): any;
551
552 /* Transform Feedback */
553 createTransformFeedback(): WebGLTransformFeedback | null;
554 deleteTransformFeedback(tf: WebGLTransformFeedback | null): void;
555 isTransformFeedback(tf: WebGLTransformFeedback | null): boolean; //[WebGLHandlesContextLoss]
556 bindTransformFeedback(target: number, tf: WebGLTransformFeedback | null): void;
557 beginTransformFeedback(primitiveMode: number): void;
558 endTransformFeedback(): void;
559 transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: number): void;
560 getTransformFeedbackVarying(program: WebGLProgram, index: number): WebGLActiveInfo | null;
561 pauseTransformFeedback(): void;
562 resumeTransformFeedback(): void;
563
564 /* Uniform Buffer Objects and Transform Feedback Buffers */
565 bindBufferBase(target: number, index: number, buffer: WebGLBuffer | null): void;
566 bindBufferRange(target: number, index: number, buffer: WebGLBuffer | null, offset: number, size: number): void;
567 getIndexedParameter(target: number, index: number): any;
568 getUniformIndices(program: WebGLProgram, uniformNames: string[]): number[] | null;
569 getActiveUniforms(program: WebGLProgram, uniformIndices: number[], pname: number): any;
570 getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): number;
571 getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: number, pname: number): any;
572 getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: number): string | null;
573 uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: number, uniformBlockBinding: number): void;
574
575 /* Vertex Array Objects */
576 createVertexArray(): WebGLVertexArrayObject | null;
577 deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void;
578 isVertexArray(vertexArray: WebGLVertexArrayObject | null): boolean; //[WebGLHandlesContextLoss]
579 bindVertexArray(array: WebGLVertexArrayObject | null): void;
580}
581
582declare var WebGL2RenderingContext: {
583 prototype: WebGL2RenderingContext;
584 new (): WebGL2RenderingContext;
585
586 /* WebGL1 constants */
587 readonly ACTIVE_ATTRIBUTES: number;
588 readonly ACTIVE_TEXTURE: number;
589 readonly ACTIVE_UNIFORMS: number;
590 readonly ALIASED_LINE_WIDTH_RANGE: number;
591 readonly ALIASED_POINT_SIZE_RANGE: number;
592 readonly ALPHA: number;
593 readonly ALPHA_BITS: number;
594 readonly ALWAYS: number;
595 readonly ARRAY_BUFFER: number;
596 readonly ARRAY_BUFFER_BINDING: number;
597 readonly ATTACHED_SHADERS: number;
598 readonly BACK: number;
599 readonly BLEND: number;
600 readonly BLEND_COLOR: number;
601 readonly BLEND_DST_ALPHA: number;
602 readonly BLEND_DST_RGB: number;
603 readonly BLEND_EQUATION: number;
604 readonly BLEND_EQUATION_ALPHA: number;
605 readonly BLEND_EQUATION_RGB: number;
606 readonly BLEND_SRC_ALPHA: number;
607 readonly BLEND_SRC_RGB: number;
608 readonly BLUE_BITS: number;
609 readonly BOOL: number;
610 readonly BOOL_VEC2: number;
611 readonly BOOL_VEC3: number;
612 readonly BOOL_VEC4: number;
613 readonly BROWSER_DEFAULT_WEBGL: number;
614 readonly BUFFER_SIZE: number;
615 readonly BUFFER_USAGE: number;
616 readonly BYTE: number;
617 readonly CCW: number;
618 readonly CLAMP_TO_EDGE: number;
619 readonly COLOR_ATTACHMENT0: number;
620 readonly COLOR_BUFFER_BIT: number;
621 readonly COLOR_CLEAR_VALUE: number;
622 readonly COLOR_WRITEMASK: number;
623 readonly COMPILE_STATUS: number;
624 readonly COMPRESSED_TEXTURE_FORMATS: number;
625 readonly CONSTANT_ALPHA: number;
626 readonly CONSTANT_COLOR: number;
627 readonly CONTEXT_LOST_WEBGL: number;
628 readonly CULL_FACE: number;
629 readonly CULL_FACE_MODE: number;
630 readonly CURRENT_PROGRAM: number;
631 readonly CURRENT_VERTEX_ATTRIB: number;
632 readonly CW: number;
633 readonly DECR: number;
634 readonly DECR_WRAP: number;
635 readonly DELETE_STATUS: number;
636 readonly DEPTH_ATTACHMENT: number;
637 readonly DEPTH_BITS: number;
638 readonly DEPTH_BUFFER_BIT: number;
639 readonly DEPTH_CLEAR_VALUE: number;
640 readonly DEPTH_COMPONENT: number;
641 readonly DEPTH_COMPONENT16: number;
642 readonly DEPTH_FUNC: number;
643 readonly DEPTH_RANGE: number;
644 readonly DEPTH_STENCIL: number;
645 readonly DEPTH_STENCIL_ATTACHMENT: number;
646 readonly DEPTH_TEST: number;
647 readonly DEPTH_WRITEMASK: number;
648 readonly DITHER: number;
649 readonly DONT_CARE: number;
650 readonly DST_ALPHA: number;
651 readonly DST_COLOR: number;
652 readonly DYNAMIC_DRAW: number;
653 readonly ELEMENT_ARRAY_BUFFER: number;
654 readonly ELEMENT_ARRAY_BUFFER_BINDING: number;
655 readonly EQUAL: number;
656 readonly FASTEST: number;
657 readonly FLOAT: number;
658 readonly FLOAT_MAT2: number;
659 readonly FLOAT_MAT3: number;
660 readonly FLOAT_MAT4: number;
661 readonly FLOAT_VEC2: number;
662 readonly FLOAT_VEC3: number;
663 readonly FLOAT_VEC4: number;
664 readonly FRAGMENT_SHADER: number;
665 readonly FRAMEBUFFER: number;
666 readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
667 readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
668 readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
669 readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
670 readonly FRAMEBUFFER_BINDING: number;
671 readonly FRAMEBUFFER_COMPLETE: number;
672 readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
673 readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
674 readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
675 readonly FRAMEBUFFER_UNSUPPORTED: number;
676 readonly FRONT: number;
677 readonly FRONT_AND_BACK: number;
678 readonly FRONT_FACE: number;
679 readonly FUNC_ADD: number;
680 readonly FUNC_REVERSE_SUBTRACT: number;
681 readonly FUNC_SUBTRACT: number;
682 readonly GENERATE_MIPMAP_HINT: number;
683 readonly GEQUAL: number;
684 readonly GREATER: number;
685 readonly GREEN_BITS: number;
686 readonly HIGH_FLOAT: number;
687 readonly HIGH_INT: number;
688 readonly IMPLEMENTATION_COLOR_READ_FORMAT: number;
689 readonly IMPLEMENTATION_COLOR_READ_TYPE: number;
690 readonly INCR: number;
691 readonly INCR_WRAP: number;
692 readonly INT: number;
693 readonly INT_VEC2: number;
694 readonly INT_VEC3: number;
695 readonly INT_VEC4: number;
696 readonly INVALID_ENUM: number;
697 readonly INVALID_FRAMEBUFFER_OPERATION: number;
698 readonly INVALID_OPERATION: number;
699 readonly INVALID_VALUE: number;
700 readonly INVERT: number;
701 readonly KEEP: number;
702 readonly LEQUAL: number;
703 readonly LESS: number;
704 readonly LINEAR: number;
705 readonly LINEAR_MIPMAP_LINEAR: number;
706 readonly LINEAR_MIPMAP_NEAREST: number;
707 readonly LINES: number;
708 readonly LINE_LOOP: number;
709 readonly LINE_STRIP: number;
710 readonly LINE_WIDTH: number;
711 readonly LINK_STATUS: number;
712 readonly LOW_FLOAT: number;
713 readonly LOW_INT: number;
714 readonly LUMINANCE: number;
715 readonly LUMINANCE_ALPHA: number;
716 readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
717 readonly MAX_CUBE_MAP_TEXTURE_SIZE: number;
718 readonly MAX_FRAGMENT_UNIFORM_VECTORS: number;
719 readonly MAX_RENDERBUFFER_SIZE: number;
720 readonly MAX_TEXTURE_IMAGE_UNITS: number;
721 readonly MAX_TEXTURE_SIZE: number;
722 readonly MAX_VARYING_VECTORS: number;
723 readonly MAX_VERTEX_ATTRIBS: number;
724 readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
725 readonly MAX_VERTEX_UNIFORM_VECTORS: number;
726 readonly MAX_VIEWPORT_DIMS: number;
727 readonly MEDIUM_FLOAT: number;
728 readonly MEDIUM_INT: number;
729 readonly MIRRORED_REPEAT: number;
730 readonly NEAREST: number;
731 readonly NEAREST_MIPMAP_LINEAR: number;
732 readonly NEAREST_MIPMAP_NEAREST: number;
733 readonly NEVER: number;
734 readonly NICEST: number;
735 readonly NONE: number;
736 readonly NOTEQUAL: number;
737 readonly NO_ERROR: number;
738 readonly ONE: number;
739 readonly ONE_MINUS_CONSTANT_ALPHA: number;
740 readonly ONE_MINUS_CONSTANT_COLOR: number;
741 readonly ONE_MINUS_DST_ALPHA: number;
742 readonly ONE_MINUS_DST_COLOR: number;
743 readonly ONE_MINUS_SRC_ALPHA: number;
744 readonly ONE_MINUS_SRC_COLOR: number;
745 readonly OUT_OF_MEMORY: number;
746 readonly PACK_ALIGNMENT: number;
747 readonly POINTS: number;
748 readonly POLYGON_OFFSET_FACTOR: number;
749 readonly POLYGON_OFFSET_FILL: number;
750 readonly POLYGON_OFFSET_UNITS: number;
751 readonly RED_BITS: number;
752 readonly RENDERBUFFER: number;
753 readonly RENDERBUFFER_ALPHA_SIZE: number;
754 readonly RENDERBUFFER_BINDING: number;
755 readonly RENDERBUFFER_BLUE_SIZE: number;
756 readonly RENDERBUFFER_DEPTH_SIZE: number;
757 readonly RENDERBUFFER_GREEN_SIZE: number;
758 readonly RENDERBUFFER_HEIGHT: number;
759 readonly RENDERBUFFER_INTERNAL_FORMAT: number;
760 readonly RENDERBUFFER_RED_SIZE: number;
761 readonly RENDERBUFFER_STENCIL_SIZE: number;
762 readonly RENDERBUFFER_WIDTH: number;
763 readonly RENDERER: number;
764 readonly REPEAT: number;
765 readonly REPLACE: number;
766 readonly RGB: number;
767 readonly RGB565: number;
768 readonly RGB5_A1: number;
769 readonly RGBA: number;
770 readonly RGBA4: number;
771 readonly SAMPLER_2D: number;
772 readonly SAMPLER_CUBE: number;
773 readonly SAMPLES: number;
774 readonly SAMPLE_ALPHA_TO_COVERAGE: number;
775 readonly SAMPLE_BUFFERS: number;
776 readonly SAMPLE_COVERAGE: number;
777 readonly SAMPLE_COVERAGE_INVERT: number;
778 readonly SAMPLE_COVERAGE_VALUE: number;
779 readonly SCISSOR_BOX: number;
780 readonly SCISSOR_TEST: number;
781 readonly SHADER_TYPE: number;
782 readonly SHADING_LANGUAGE_VERSION: number;
783 readonly SHORT: number;
784 readonly SRC_ALPHA: number;
785 readonly SRC_ALPHA_SATURATE: number;
786 readonly SRC_COLOR: number;
787 readonly STATIC_DRAW: number;
788 readonly STENCIL_ATTACHMENT: number;
789 readonly STENCIL_BACK_FAIL: number;
790 readonly STENCIL_BACK_FUNC: number;
791 readonly STENCIL_BACK_PASS_DEPTH_FAIL: number;
792 readonly STENCIL_BACK_PASS_DEPTH_PASS: number;
793 readonly STENCIL_BACK_REF: number;
794 readonly STENCIL_BACK_VALUE_MASK: number;
795 readonly STENCIL_BACK_WRITEMASK: number;
796 readonly STENCIL_BITS: number;
797 readonly STENCIL_BUFFER_BIT: number;
798 readonly STENCIL_CLEAR_VALUE: number;
799 readonly STENCIL_FAIL: number;
800 readonly STENCIL_FUNC: number;
801 readonly STENCIL_INDEX8: number;
802 readonly STENCIL_PASS_DEPTH_FAIL: number;
803 readonly STENCIL_PASS_DEPTH_PASS: number;
804 readonly STENCIL_REF: number;
805 readonly STENCIL_TEST: number;
806 readonly STENCIL_VALUE_MASK: number;
807 readonly STENCIL_WRITEMASK: number;
808 readonly STREAM_DRAW: number;
809 readonly SUBPIXEL_BITS: number;
810 readonly TEXTURE: number;
811 readonly TEXTURE0: number;
812 readonly TEXTURE1: number;
813 readonly TEXTURE10: number;
814 readonly TEXTURE11: number;
815 readonly TEXTURE12: number;
816 readonly TEXTURE13: number;
817 readonly TEXTURE14: number;
818 readonly TEXTURE15: number;
819 readonly TEXTURE16: number;
820 readonly TEXTURE17: number;
821 readonly TEXTURE18: number;
822 readonly TEXTURE19: number;
823 readonly TEXTURE2: number;
824 readonly TEXTURE20: number;
825 readonly TEXTURE21: number;
826 readonly TEXTURE22: number;
827 readonly TEXTURE23: number;
828 readonly TEXTURE24: number;
829 readonly TEXTURE25: number;
830 readonly TEXTURE26: number;
831 readonly TEXTURE27: number;
832 readonly TEXTURE28: number;
833 readonly TEXTURE29: number;
834 readonly TEXTURE3: number;
835 readonly TEXTURE30: number;
836 readonly TEXTURE31: number;
837 readonly TEXTURE4: number;
838 readonly TEXTURE5: number;
839 readonly TEXTURE6: number;
840 readonly TEXTURE7: number;
841 readonly TEXTURE8: number;
842 readonly TEXTURE9: number;
843 readonly TEXTURE_2D: number;
844 readonly TEXTURE_BINDING_2D: number;
845 readonly TEXTURE_BINDING_CUBE_MAP: number;
846 readonly TEXTURE_CUBE_MAP: number;
847 readonly TEXTURE_CUBE_MAP_NEGATIVE_X: number;
848 readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
849 readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
850 readonly TEXTURE_CUBE_MAP_POSITIVE_X: number;
851 readonly TEXTURE_CUBE_MAP_POSITIVE_Y: number;
852 readonly TEXTURE_CUBE_MAP_POSITIVE_Z: number;
853 readonly TEXTURE_MAG_FILTER: number;
854 readonly TEXTURE_MIN_FILTER: number;
855 readonly TEXTURE_WRAP_S: number;
856 readonly TEXTURE_WRAP_T: number;
857 readonly TRIANGLES: number;
858 readonly TRIANGLE_FAN: number;
859 readonly TRIANGLE_STRIP: number;
860 readonly UNPACK_ALIGNMENT: number;
861 readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
862 readonly UNPACK_FLIP_Y_WEBGL: number;
863 readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
864 readonly UNSIGNED_BYTE: number;
865 readonly UNSIGNED_INT: number;
866 readonly UNSIGNED_SHORT: number;
867 readonly UNSIGNED_SHORT_4_4_4_4: number;
868 readonly UNSIGNED_SHORT_5_5_5_1: number;
869 readonly UNSIGNED_SHORT_5_6_5: number;
870 readonly VALIDATE_STATUS: number;
871 readonly VENDOR: number;
872 readonly VERSION: number;
873 readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
874 readonly VERTEX_ATTRIB_ARRAY_ENABLED: number;
875 readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
876 readonly VERTEX_ATTRIB_ARRAY_POINTER: number;
877 readonly VERTEX_ATTRIB_ARRAY_SIZE: number;
878 readonly VERTEX_ATTRIB_ARRAY_STRIDE: number;
879 readonly VERTEX_ATTRIB_ARRAY_TYPE: number;
880 readonly VERTEX_SHADER: number;
881 readonly VIEWPORT: number;
882 readonly ZERO: number;
883
884 /* WebGL2 constants */
885 readonly READ_BUFFER: number; // 0x0C02
886 readonly UNPACK_ROW_LENGTH: number; // 0x0CF2
887 readonly UNPACK_SKIP_ROWS: number; // 0x0CF3
888 readonly UNPACK_SKIP_PIXELS: number; // 0x0CF4
889 readonly PACK_ROW_LENGTH: number; // 0x0D02
890 readonly PACK_SKIP_ROWS: number; // 0x0D03
891 readonly PACK_SKIP_PIXELS: number; // 0x0D04
892 readonly COLOR: number; // 0x1800
893 readonly DEPTH: number; // 0x1801
894 readonly STENCIL: number; // 0x1802
895 readonly RED: number; // 0x1903
896 readonly RGB8: number; // 0x8051
897 readonly RGBA8: number; // 0x8058
898 readonly RGB10_A2: number; // 0x8059
899 readonly TEXTURE_BINDING_3D: number; // 0x806A
900 readonly UNPACK_SKIP_IMAGES: number; // 0x806D
901 readonly UNPACK_IMAGE_HEIGHT: number; // 0x806E
902 readonly TEXTURE_3D: number; // 0x806F
903 readonly TEXTURE_WRAP_R: number; // 0x8072
904 readonly MAX_3D_TEXTURE_SIZE: number; // 0x8073
905 readonly UNSIGNED_INT_2_10_10_10_REV: number; // 0x8368
906 readonly MAX_ELEMENTS_VERTICES: number; // 0x80E8
907 readonly MAX_ELEMENTS_INDICES: number; // 0x80E9
908 readonly TEXTURE_MIN_LOD: number; // 0x813A
909 readonly TEXTURE_MAX_LOD: number; // 0x813B
910 readonly TEXTURE_BASE_LEVEL: number; // 0x813C
911 readonly TEXTURE_MAX_LEVEL: number; // 0x813D
912 readonly MIN: number; // 0x8007
913 readonly MAX: number; // 0x8008
914 readonly DEPTH_COMPONENT24: number; // 0x81A6
915 readonly MAX_TEXTURE_LOD_BIAS: number; // 0x84FD
916 readonly TEXTURE_COMPARE_MODE: number; // 0x884C
917 readonly TEXTURE_COMPARE_FUNC: number; // 0x884D
918 readonly CURRENT_QUERY: number; // 0x8865
919 readonly QUERY_RESULT: number; // 0x8866
920 readonly QUERY_RESULT_AVAILABLE: number; // 0x8867
921 readonly STREAM_READ: number; // 0x88E1
922 readonly STREAM_COPY: number; // 0x88E2
923 readonly STATIC_READ: number; // 0x88E5
924 readonly STATIC_COPY: number; // 0x88E6
925 readonly DYNAMIC_READ: number; // 0x88E9
926 readonly DYNAMIC_COPY: number; // 0x88EA
927 readonly MAX_DRAW_BUFFERS: number; // 0x8824
928 readonly DRAW_BUFFER0: number; // 0x8825
929 readonly DRAW_BUFFER1: number; // 0x8826
930 readonly DRAW_BUFFER2: number; // 0x8827
931 readonly DRAW_BUFFER3: number; // 0x8828
932 readonly DRAW_BUFFER4: number; // 0x8829
933 readonly DRAW_BUFFER5: number; // 0x882A
934 readonly DRAW_BUFFER6: number; // 0x882B
935 readonly DRAW_BUFFER7: number; // 0x882C
936 readonly DRAW_BUFFER8: number; // 0x882D
937 readonly DRAW_BUFFER9: number; // 0x882E
938 readonly DRAW_BUFFER10: number; // 0x882F
939 readonly DRAW_BUFFER11: number; // 0x8830
940 readonly DRAW_BUFFER12: number; // 0x8831
941 readonly DRAW_BUFFER13: number; // 0x8832
942 readonly DRAW_BUFFER14: number; // 0x8833
943 readonly DRAW_BUFFER15: number; // 0x8834
944 readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number; // 0x8B49
945 readonly MAX_VERTEX_UNIFORM_COMPONENTS: number; // 0x8B4A
946 readonly SAMPLER_3D: number; // 0x8B5F
947 readonly SAMPLER_2D_SHADOW: number; // 0x8B62
948 readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number; // 0x8B8B
949 readonly PIXEL_PACK_BUFFER: number; // 0x88EB
950 readonly PIXEL_UNPACK_BUFFER: number; // 0x88EC
951 readonly PIXEL_PACK_BUFFER_BINDING: number; // 0x88ED
952 readonly PIXEL_UNPACK_BUFFER_BINDING: number; // 0x88EF
953 readonly FLOAT_MAT2x3: number; // 0x8B65
954 readonly FLOAT_MAT2x4: number; // 0x8B66
955 readonly FLOAT_MAT3x2: number; // 0x8B67
956 readonly FLOAT_MAT3x4: number; // 0x8B68
957 readonly FLOAT_MAT4x2: number; // 0x8B69
958 readonly FLOAT_MAT4x3: number; // 0x8B6A
959 readonly SRGB: number; // 0x8C40
960 readonly SRGB8: number; // 0x8C41
961 readonly SRGB8_ALPHA8: number; // 0x8C43
962 readonly COMPARE_REF_TO_TEXTURE: number; // 0x884E
963 readonly RGBA32F: number; // 0x8814
964 readonly RGB32F: number; // 0x8815
965 readonly RGBA16F: number; // 0x881A
966 readonly RGB16F: number; // 0x881B
967 readonly VERTEX_ATTRIB_ARRAY_INTEGER: number; // 0x88FD
968 readonly MAX_ARRAY_TEXTURE_LAYERS: number; // 0x88FF
969 readonly MIN_PROGRAM_TEXEL_OFFSET: number; // 0x8904
970 readonly MAX_PROGRAM_TEXEL_OFFSET: number; // 0x8905
971 readonly MAX_VARYING_COMPONENTS: number; // 0x8B4B
972 readonly TEXTURE_2D_ARRAY: number; // 0x8C1A
973 readonly TEXTURE_BINDING_2D_ARRAY: number; // 0x8C1D
974 readonly R11F_G11F_B10F: number; // 0x8C3A
975 readonly UNSIGNED_INT_10F_11F_11F_REV: number; // 0x8C3B
976 readonly RGB9_E5: number; // 0x8C3D
977 readonly UNSIGNED_INT_5_9_9_9_REV: number; // 0x8C3E
978 readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number; // 0x8C7F
979 readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number; // 0x8C80
980 readonly TRANSFORM_FEEDBACK_VARYINGS: number; // 0x8C83
981 readonly TRANSFORM_FEEDBACK_BUFFER_START: number; // 0x8C84
982 readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number; // 0x8C85
983 readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number; // 0x8C88
984 readonly RASTERIZER_DISCARD: number; // 0x8C89
985 readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number; // 0x8C8A
986 readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number; // 0x8C8B
987 readonly INTERLEAVED_ATTRIBS: number; // 0x8C8C
988 readonly SEPARATE_ATTRIBS: number; // 0x8C8D
989 readonly TRANSFORM_FEEDBACK_BUFFER: number; // 0x8C8E
990 readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number; // 0x8C8F
991 readonly RGBA32UI: number; // 0x8D70
992 readonly RGB32UI: number; // 0x8D71
993 readonly RGBA16UI: number; // 0x8D76
994 readonly RGB16UI: number; // 0x8D77
995 readonly RGBA8UI: number; // 0x8D7C
996 readonly RGB8UI: number; // 0x8D7D
997 readonly RGBA32I: number; // 0x8D82
998 readonly RGB32I: number; // 0x8D83
999 readonly RGBA16I: number; // 0x8D88
1000 readonly RGB16I: number; // 0x8D89
1001 readonly RGBA8I: number; // 0x8D8E
1002 readonly RGB8I: number; // 0x8D8F
1003 readonly RED_INTEGER: number; // 0x8D94
1004 readonly RGB_INTEGER: number; // 0x8D98
1005 readonly RGBA_INTEGER: number; // 0x8D99
1006 readonly SAMPLER_2D_ARRAY: number; // 0x8DC1
1007 readonly SAMPLER_2D_ARRAY_SHADOW: number; // 0x8DC4
1008 readonly SAMPLER_CUBE_SHADOW: number; // 0x8DC5
1009 readonly UNSIGNED_INT_VEC2: number; // 0x8DC6
1010 readonly UNSIGNED_INT_VEC3: number; // 0x8DC7
1011 readonly UNSIGNED_INT_VEC4: number; // 0x8DC8
1012 readonly INT_SAMPLER_2D: number; // 0x8DCA
1013 readonly INT_SAMPLER_3D: number; // 0x8DCB
1014 readonly INT_SAMPLER_CUBE: number; // 0x8DCC
1015 readonly INT_SAMPLER_2D_ARRAY: number; // 0x8DCF
1016 readonly UNSIGNED_INT_SAMPLER_2D: number; // 0x8DD2
1017 readonly UNSIGNED_INT_SAMPLER_3D: number; // 0x8DD3
1018 readonly UNSIGNED_INT_SAMPLER_CUBE: number; // 0x8DD4
1019 readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number; // 0x8DD7
1020 readonly DEPTH_COMPONENT32F: number; // 0x8CAC
1021 readonly DEPTH32F_STENCIL8: number; // 0x8CAD
1022 readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number; // 0x8DAD
1023 readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number; // 0x8210
1024 readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number; // 0x8211
1025 readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number; // 0x8212
1026 readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number; // 0x8213
1027 readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number; // 0x8214
1028 readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number; // 0x8215
1029 readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number; // 0x8216
1030 readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number; // 0x8217
1031 readonly FRAMEBUFFER_DEFAULT: number; // 0x8218
1032 //readonly DEPTH_STENCIL_ATTACHMENT: number; // 0x821A /* Already defined in WebGL1 constants */
1033 //readonly DEPTH_STENCIL: number; // 0x84F9 /* Already defined in WebGL1 constants */
1034 readonly UNSIGNED_INT_24_8: number; // 0x84FA
1035 readonly DEPTH24_STENCIL8: number; // 0x88F0
1036 readonly UNSIGNED_NORMALIZED: number; // 0x8C17
1037 readonly DRAW_FRAMEBUFFER_BINDING: number; // 0x8CA6 /* Same as FRAMEBUFFER_BINDING */
1038 readonly READ_FRAMEBUFFER: number; // 0x8CA8
1039 readonly DRAW_FRAMEBUFFER: number; // 0x8CA9
1040 readonly READ_FRAMEBUFFER_BINDING: number; // 0x8CAA
1041 readonly RENDERBUFFER_SAMPLES: number; // 0x8CAB
1042 readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number; // 0x8CD4
1043 readonly MAX_COLOR_ATTACHMENTS: number; // 0x8CDF
1044 readonly COLOR_ATTACHMENT1: number; // 0x8CE1
1045 readonly COLOR_ATTACHMENT2: number; // 0x8CE2
1046 readonly COLOR_ATTACHMENT3: number; // 0x8CE3
1047 readonly COLOR_ATTACHMENT4: number; // 0x8CE4
1048 readonly COLOR_ATTACHMENT5: number; // 0x8CE5
1049 readonly COLOR_ATTACHMENT6: number; // 0x8CE6
1050 readonly COLOR_ATTACHMENT7: number; // 0x8CE7
1051 readonly COLOR_ATTACHMENT8: number; // 0x8CE8
1052 readonly COLOR_ATTACHMENT9: number; // 0x8CE9
1053 readonly COLOR_ATTACHMENT10: number; // 0x8CEA
1054 readonly COLOR_ATTACHMENT11: number; // 0x8CEB
1055 readonly COLOR_ATTACHMENT12: number; // 0x8CEC
1056 readonly COLOR_ATTACHMENT13: number; // 0x8CED
1057 readonly COLOR_ATTACHMENT14: number; // 0x8CEE
1058 readonly COLOR_ATTACHMENT15: number; // 0x8CEF
1059 readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number; // 0x8D56
1060 readonly MAX_SAMPLES: number; // 0x8D57
1061 readonly HALF_FLOAT: number; // 0x140B
1062 readonly RG: number; // 0x8227
1063 readonly RG_INTEGER: number; // 0x8228
1064 readonly R8: number; // 0x8229
1065 readonly RG8: number; // 0x822B
1066 readonly R16F: number; // 0x822D
1067 readonly R32F: number; // 0x822E
1068 readonly RG16F: number; // 0x822F
1069 readonly RG32F: number; // 0x8230
1070 readonly R8I: number; // 0x8231
1071 readonly R8UI: number; // 0x8232
1072 readonly R16I: number; // 0x8233
1073 readonly R16UI: number; // 0x8234
1074 readonly R32I: number; // 0x8235
1075 readonly R32UI: number; // 0x8236
1076 readonly RG8I: number; // 0x8237
1077 readonly RG8UI: number; // 0x8238
1078 readonly RG16I: number; // 0x8239
1079 readonly RG16UI: number; // 0x823A
1080 readonly RG32I: number; // 0x823B
1081 readonly RG32UI: number; // 0x823C
1082 readonly VERTEX_ARRAY_BINDING: number; // 0x85B5
1083 readonly R8_SNORM: number; // 0x8F94
1084 readonly RG8_SNORM: number; // 0x8F95
1085 readonly RGB8_SNORM: number; // 0x8F96
1086 readonly RGBA8_SNORM: number; // 0x8F97
1087 readonly SIGNED_NORMALIZED: number; // 0x8F9C
1088 readonly COPY_READ_BUFFER: number; // 0x8F36
1089 readonly COPY_WRITE_BUFFER: number; // 0x8F37
1090 readonly COPY_READ_BUFFER_BINDING: number; // 0x8F36 /* Same as COPY_READ_BUFFER */
1091 readonly COPY_WRITE_BUFFER_BINDING: number; // 0x8F37 /* Same as COPY_WRITE_BUFFER */
1092 readonly UNIFORM_BUFFER: number; // 0x8A11
1093 readonly UNIFORM_BUFFER_BINDING: number; // 0x8A28
1094 readonly UNIFORM_BUFFER_START: number; // 0x8A29
1095 readonly UNIFORM_BUFFER_SIZE: number; // 0x8A2A
1096 readonly MAX_VERTEX_UNIFORM_BLOCKS: number; // 0x8A2B
1097 readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number; // 0x8A2D
1098 readonly MAX_COMBINED_UNIFORM_BLOCKS: number; // 0x8A2E
1099 readonly MAX_UNIFORM_BUFFER_BINDINGS: number; // 0x8A2F
1100 readonly MAX_UNIFORM_BLOCK_SIZE: number; // 0x8A30
1101 readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number; // 0x8A31
1102 readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number; // 0x8A33
1103 readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number; // 0x8A34
1104 readonly ACTIVE_UNIFORM_BLOCKS: number; // 0x8A36
1105 readonly UNIFORM_TYPE: number; // 0x8A37
1106 readonly UNIFORM_SIZE: number; // 0x8A38
1107 readonly UNIFORM_BLOCK_INDEX: number; // 0x8A3A
1108 readonly UNIFORM_OFFSET: number; // 0x8A3B
1109 readonly UNIFORM_ARRAY_STRIDE: number; // 0x8A3C
1110 readonly UNIFORM_MATRIX_STRIDE: number; // 0x8A3D
1111 readonly UNIFORM_IS_ROW_MAJOR: number; // 0x8A3E
1112 readonly UNIFORM_BLOCK_BINDING: number; // 0x8A3F
1113 readonly UNIFORM_BLOCK_DATA_SIZE: number; // 0x8A40
1114 readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number; // 0x8A42
1115 readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number; // 0x8A43
1116 readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number; // 0x8A44
1117 readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number; // 0x8A46
1118 readonly INVALID_INDEX: number; // 0xFFFFFFFF
1119 readonly MAX_VERTEX_OUTPUT_COMPONENTS: number; // 0x9122
1120 readonly MAX_FRAGMENT_INPUT_COMPONENTS: number; // 0x9125
1121 readonly MAX_SERVER_WAIT_TIMEOUT: number; // 0x9111
1122 readonly OBJECT_TYPE: number; // 0x9112
1123 readonly SYNC_CONDITION: number; // 0x9113
1124 readonly SYNC_STATUS: number; // 0x9114
1125 readonly SYNC_FLAGS: number; // 0x9115
1126 readonly SYNC_FENCE: number; // 0x9116
1127 readonly SYNC_GPU_COMMANDS_COMPLETE: number; // 0x9117
1128 readonly UNSIGNALED: number; // 0x9118
1129 readonly SIGNALED: number; // 0x9119
1130 readonly ALREADY_SIGNALED: number; // 0x911A
1131 readonly TIMEOUT_EXPIRED: number; // 0x911B
1132 readonly CONDITION_SATISFIED: number; // 0x911C
1133 readonly WAIT_FAILED: number; // 0x911D
1134 readonly SYNC_FLUSH_COMMANDS_BIT: number; // 0x00000001
1135 readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number; // 0x88FE
1136 readonly ANY_SAMPLES_PASSED: number; // 0x8C2F
1137 readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number; // 0x8D6A
1138 readonly SAMPLER_BINDING: number; // 0x8919
1139 readonly RGB10_A2UI: number; // 0x906F
1140 readonly INT_2_10_10_10_REV: number; // 0x8D9F
1141 readonly TRANSFORM_FEEDBACK: number; // 0x8E22
1142 readonly TRANSFORM_FEEDBACK_PAUSED: number; // 0x8E23
1143 readonly TRANSFORM_FEEDBACK_ACTIVE: number; // 0x8E24
1144 readonly TRANSFORM_FEEDBACK_BINDING: number; // 0x8E25
1145 readonly TEXTURE_IMMUTABLE_FORMAT: number; // 0x912F
1146 readonly MAX_ELEMENT_INDEX: number; // 0x8D6B
1147 readonly TEXTURE_IMMUTABLE_LEVELS: number; // 0x82DF
1148
1149 readonly TIMEOUT_IGNORED: number; // -1
1150
1151 /* WebGL-specific enums */
1152 readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number; // 0x9247
1153};
1154
1155interface WebGLQuery {
1156}
1157
1158declare var WebGLQuery: {
1159 prototype: WebGLQuery;
1160 new (): WebGLQuery;
1161};
1162
1163interface WebGLSampler {
1164}
1165
1166declare var WebGLSampler: {
1167 prototype: WebGLSampler;
1168 new (): WebGLSampler;
1169};
1170
1171interface WebGLSync {
1172}
1173
1174declare var WebGLSync: {
1175 prototype: WebGLSync;
1176 new (): WebGLSync;
1177};
1178
1179interface WebGLTransformFeedback {
1180}
1181
1182declare var WebGLTransformFeedback: {
1183 prototype: WebGLTransformFeedback;
1184 new (): WebGLTransformFeedback;
1185};
1186
1187interface WebGLVertexArrayObject {
1188}
1189
1190declare var WebGLVertexArrayObject: {
1191 prototype: WebGLVertexArrayObject;
1192 new (): WebGLVertexArrayObject;
1193};