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