View Javadoc
1   /*
2    * Copyright (c) 2002-2025 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.javascript.host.canvas;
16  
17  import org.htmlunit.javascript.HtmlUnitScriptable;
18  import org.htmlunit.javascript.JavaScriptEngine;
19  import org.htmlunit.javascript.configuration.JsxClass;
20  import org.htmlunit.javascript.configuration.JsxConstant;
21  import org.htmlunit.javascript.configuration.JsxConstructor;
22  
23  /**
24   * A JavaScript object for {@code WebGL2RenderingContext}.
25   *
26   * @author Ahmed Ashour
27   * @author Ronald Brill
28   */
29  @JsxClass
30  public class WebGL2RenderingContext extends HtmlUnitScriptable {
31  
32      /** The constant {@code ACTIVE_ATTRIBUTES}. */
33      @JsxConstant
34      public static final long ACTIVE_ATTRIBUTES = 35_721L;
35  
36      /** The constant {@code ACTIVE_TEXTURE}. */
37      @JsxConstant
38      public static final long ACTIVE_TEXTURE = 34_016L;
39  
40      /** The constant {@code ACTIVE_UNIFORMS}. */
41      @JsxConstant
42      public static final long ACTIVE_UNIFORMS = 35_718L;
43  
44      /** The constant {@code ACTIVE_UNIFORM_BLOCKS}. */
45      @JsxConstant
46      public static final long ACTIVE_UNIFORM_BLOCKS = 35_382L;
47  
48      /** The constant {@code ALIASED_LINE_WIDTH_RANGE}. */
49      @JsxConstant
50      public static final long ALIASED_LINE_WIDTH_RANGE = 33_902L;
51  
52      /** The constant {@code ALIASED_POINT_SIZE_RANGE}. */
53      @JsxConstant
54      public static final long ALIASED_POINT_SIZE_RANGE = 33_901L;
55  
56      /** The constant {@code ALPHA}. */
57      @JsxConstant
58      public static final long ALPHA = 6_406L;
59  
60      /** The constant {@code ALPHA_BITS}. */
61      @JsxConstant
62      public static final long ALPHA_BITS = 3_413L;
63  
64      /** The constant {@code ALREADY_SIGNALED}. */
65      @JsxConstant
66      public static final long ALREADY_SIGNALED = 37_146L;
67  
68      /** The constant {@code ALWAYS}. */
69      @JsxConstant
70      public static final long ALWAYS = 519L;
71  
72      /** The constant {@code ANY_SAMPLES_PASSED}. */
73      @JsxConstant
74      public static final long ANY_SAMPLES_PASSED = 35_887L;
75  
76      /** The constant {@code ANY_SAMPLES_PASSED_CONSERVATIVE}. */
77      @JsxConstant
78      public static final long ANY_SAMPLES_PASSED_CONSERVATIVE = 36_202L;
79  
80      /** The constant {@code ARRAY_BUFFER}. */
81      @JsxConstant
82      public static final long ARRAY_BUFFER = 34_962L;
83  
84      /** The constant {@code ARRAY_BUFFER_BINDING}. */
85      @JsxConstant
86      public static final long ARRAY_BUFFER_BINDING = 34_964L;
87  
88      /** The constant {@code ATTACHED_SHADERS}. */
89      @JsxConstant
90      public static final long ATTACHED_SHADERS = 35_717L;
91  
92      /** The constant {@code BACK}. */
93      @JsxConstant
94      public static final long BACK = 1_029L;
95  
96      /** The constant {@code BLEND}. */
97      @JsxConstant
98      public static final long BLEND = 3_042L;
99  
100     /** The constant {@code BLEND_COLOR}. */
101     @JsxConstant
102     public static final long BLEND_COLOR = 32_773L;
103 
104     /** The constant {@code BLEND_DST_ALPHA}. */
105     @JsxConstant
106     public static final long BLEND_DST_ALPHA = 32_970L;
107 
108     /** The constant {@code BLEND_DST_RGB}. */
109     @JsxConstant
110     public static final long BLEND_DST_RGB = 32_968L;
111 
112     /** The constant {@code BLEND_EQUATION}. */
113     @JsxConstant
114     public static final long BLEND_EQUATION = 32_777L;
115 
116     /** The constant {@code BLEND_EQUATION_ALPHA}. */
117     @JsxConstant
118     public static final long BLEND_EQUATION_ALPHA = 34_877L;
119 
120     /** The constant {@code BLEND_EQUATION_RGB}. */
121     @JsxConstant
122     public static final long BLEND_EQUATION_RGB = 32_777L;
123 
124     /** The constant {@code BLEND_SRC_ALPHA}. */
125     @JsxConstant
126     public static final long BLEND_SRC_ALPHA = 32_971L;
127 
128     /** The constant {@code BLEND_SRC_RGB}. */
129     @JsxConstant
130     public static final long BLEND_SRC_RGB = 32_969L;
131 
132     /** The constant {@code BLUE_BITS}. */
133     @JsxConstant
134     public static final long BLUE_BITS = 3_412L;
135 
136     /** The constant {@code BOOL}. */
137     @JsxConstant
138     public static final long BOOL = 35_670L;
139 
140     /** The constant {@code BOOL_VEC2}. */
141     @JsxConstant
142     public static final long BOOL_VEC2 = 35_671L;
143 
144     /** The constant {@code BOOL_VEC3}. */
145     @JsxConstant
146     public static final long BOOL_VEC3 = 35_672L;
147 
148     /** The constant {@code BOOL_VEC4}. */
149     @JsxConstant
150     public static final long BOOL_VEC4 = 35_673L;
151 
152     /** The constant {@code BROWSER_DEFAULT_WEBGL}. */
153     @JsxConstant
154     public static final long BROWSER_DEFAULT_WEBGL = 37_444L;
155 
156     /** The constant {@code BUFFER_SIZE}. */
157     @JsxConstant
158     public static final long BUFFER_SIZE = 34_660L;
159 
160     /** The constant {@code BUFFER_USAGE}. */
161     @JsxConstant
162     public static final long BUFFER_USAGE = 34_661L;
163 
164     /** The constant {@code BYTE}. */
165     @JsxConstant
166     public static final long BYTE = 5_120L;
167 
168     /** The constant {@code CCW}. */
169     @JsxConstant
170     public static final long CCW = 2_305L;
171 
172     /** The constant {@code CLAMP_TO_EDGE}. */
173     @JsxConstant
174     public static final long CLAMP_TO_EDGE = 33_071L;
175 
176     /** The constant {@code COLOR}. */
177     @JsxConstant
178     public static final long COLOR = 6_144L;
179 
180     /** The constant {@code COLOR_ATTACHMENT0}. */
181     @JsxConstant
182     public static final long COLOR_ATTACHMENT0 = 36_064L;
183 
184     /** The constant {@code COLOR_ATTACHMENT1}. */
185     @JsxConstant
186     public static final long COLOR_ATTACHMENT1 = 36_065L;
187 
188     /** The constant {@code COLOR_ATTACHMENT10}. */
189     @JsxConstant
190     public static final long COLOR_ATTACHMENT10 = 36_074L;
191 
192     /** The constant {@code COLOR_ATTACHMENT11}. */
193     @JsxConstant
194     public static final long COLOR_ATTACHMENT11 = 36_075L;
195 
196     /** The constant {@code COLOR_ATTACHMENT12}. */
197     @JsxConstant
198     public static final long COLOR_ATTACHMENT12 = 36_076L;
199 
200     /** The constant {@code COLOR_ATTACHMENT13}. */
201     @JsxConstant
202     public static final long COLOR_ATTACHMENT13 = 36_077L;
203 
204     /** The constant {@code COLOR_ATTACHMENT14}. */
205     @JsxConstant
206     public static final long COLOR_ATTACHMENT14 = 36_078L;
207 
208     /** The constant {@code COLOR_ATTACHMENT15}. */
209     @JsxConstant
210     public static final long COLOR_ATTACHMENT15 = 36_079L;
211 
212     /** The constant {@code COLOR_ATTACHMENT2}. */
213     @JsxConstant
214     public static final long COLOR_ATTACHMENT2 = 36_066L;
215 
216     /** The constant {@code COLOR_ATTACHMENT3}. */
217     @JsxConstant
218     public static final long COLOR_ATTACHMENT3 = 36_067L;
219 
220     /** The constant {@code COLOR_ATTACHMENT4}. */
221     @JsxConstant
222     public static final long COLOR_ATTACHMENT4 = 36_068L;
223 
224     /** The constant {@code COLOR_ATTACHMENT5}. */
225     @JsxConstant
226     public static final long COLOR_ATTACHMENT5 = 36_069L;
227 
228     /** The constant {@code COLOR_ATTACHMENT6}. */
229     @JsxConstant
230     public static final long COLOR_ATTACHMENT6 = 36_070L;
231 
232     /** The constant {@code COLOR_ATTACHMENT7}. */
233     @JsxConstant
234     public static final long COLOR_ATTACHMENT7 = 36_071L;
235 
236     /** The constant {@code COLOR_ATTACHMENT8}. */
237     @JsxConstant
238     public static final long COLOR_ATTACHMENT8 = 36_072L;
239 
240     /** The constant {@code COLOR_ATTACHMENT9}. */
241     @JsxConstant
242     public static final long COLOR_ATTACHMENT9 = 36_073L;
243 
244     /** The constant {@code COLOR_BUFFER_BIT}. */
245     @JsxConstant
246     public static final long COLOR_BUFFER_BIT = 16_384L;
247 
248     /** The constant {@code COLOR_CLEAR_VALUE}. */
249     @JsxConstant
250     public static final long COLOR_CLEAR_VALUE = 3_106L;
251 
252     /** The constant {@code COLOR_WRITEMASK}. */
253     @JsxConstant
254     public static final long COLOR_WRITEMASK = 3_107L;
255 
256     /** The constant {@code COMPARE_REF_TO_TEXTURE}. */
257     @JsxConstant
258     public static final long COMPARE_REF_TO_TEXTURE = 34_894L;
259 
260     /** The constant {@code COMPILE_STATUS}. */
261     @JsxConstant
262     public static final long COMPILE_STATUS = 35_713L;
263 
264     /** The constant {@code COMPRESSED_TEXTURE_FORMATS}. */
265     @JsxConstant
266     public static final long COMPRESSED_TEXTURE_FORMATS = 34_467L;
267 
268     /** The constant {@code CONDITION_SATISFIED}. */
269     @JsxConstant
270     public static final long CONDITION_SATISFIED = 37_148L;
271 
272     /** The constant {@code CONSTANT_ALPHA}. */
273     @JsxConstant
274     public static final long CONSTANT_ALPHA = 32_771L;
275 
276     /** The constant {@code CONSTANT_COLOR}. */
277     @JsxConstant
278     public static final long CONSTANT_COLOR = 32_769L;
279 
280     /** The constant {@code CONTEXT_LOST_WEBGL}. */
281     @JsxConstant
282     public static final long CONTEXT_LOST_WEBGL = 37_442L;
283 
284     /** The constant {@code COPY_READ_BUFFER}. */
285     @JsxConstant
286     public static final long COPY_READ_BUFFER = 36_662L;
287 
288     /** The constant {@code COPY_READ_BUFFER_BINDING}. */
289     @JsxConstant
290     public static final long COPY_READ_BUFFER_BINDING = 36_662L;
291 
292     /** The constant {@code COPY_WRITE_BUFFER}. */
293     @JsxConstant
294     public static final long COPY_WRITE_BUFFER = 36_663L;
295 
296     /** The constant {@code COPY_WRITE_BUFFER_BINDING}. */
297     @JsxConstant
298     public static final long COPY_WRITE_BUFFER_BINDING = 36_663L;
299 
300     /** The constant {@code CULL_FACE}. */
301     @JsxConstant
302     public static final long CULL_FACE = 2_884L;
303 
304     /** The constant {@code CULL_FACE_MODE}. */
305     @JsxConstant
306     public static final long CULL_FACE_MODE = 2_885L;
307 
308     /** The constant {@code CURRENT_PROGRAM}. */
309     @JsxConstant
310     public static final long CURRENT_PROGRAM = 35_725L;
311 
312     /** The constant {@code CURRENT_QUERY}. */
313     @JsxConstant
314     public static final long CURRENT_QUERY = 34_917L;
315 
316     /** The constant {@code CURRENT_VERTEX_ATTRIB}. */
317     @JsxConstant
318     public static final long CURRENT_VERTEX_ATTRIB = 34_342L;
319 
320     /** The constant {@code CW}. */
321     @JsxConstant
322     public static final long CW = 2_304L;
323 
324     /** The constant {@code DECR}. */
325     @JsxConstant
326     public static final long DECR = 7_683L;
327 
328     /** The constant {@code DECR_WRAP}. */
329     @JsxConstant
330     public static final long DECR_WRAP = 34_056L;
331 
332     /** The constant {@code DELETE_STATUS}. */
333     @JsxConstant
334     public static final long DELETE_STATUS = 35_712L;
335 
336     /** The constant {@code DEPTH}. */
337     @JsxConstant
338     public static final long DEPTH = 6_145L;
339 
340     /** The constant {@code DEPTH24_STENCIL8}. */
341     @JsxConstant
342     public static final long DEPTH24_STENCIL8 = 35_056L;
343 
344     /** The constant {@code DEPTH32F_STENCIL8}. */
345     @JsxConstant
346     public static final long DEPTH32F_STENCIL8 = 36_013L;
347 
348     /** The constant {@code DEPTH_ATTACHMENT}. */
349     @JsxConstant
350     public static final long DEPTH_ATTACHMENT = 36_096L;
351 
352     /** The constant {@code DEPTH_BITS}. */
353     @JsxConstant
354     public static final long DEPTH_BITS = 3_414L;
355 
356     /** The constant {@code DEPTH_BUFFER_BIT}. */
357     @JsxConstant
358     public static final long DEPTH_BUFFER_BIT = 256L;
359 
360     /** The constant {@code DEPTH_CLEAR_VALUE}. */
361     @JsxConstant
362     public static final long DEPTH_CLEAR_VALUE = 2_931L;
363 
364     /** The constant {@code DEPTH_COMPONENT}. */
365     @JsxConstant
366     public static final long DEPTH_COMPONENT = 6_402L;
367 
368     /** The constant {@code DEPTH_COMPONENT16}. */
369     @JsxConstant
370     public static final long DEPTH_COMPONENT16 = 33_189L;
371 
372     /** The constant {@code DEPTH_COMPONENT24}. */
373     @JsxConstant
374     public static final long DEPTH_COMPONENT24 = 33_190L;
375 
376     /** The constant {@code DEPTH_COMPONENT32F}. */
377     @JsxConstant
378     public static final long DEPTH_COMPONENT32F = 36_012L;
379 
380     /** The constant {@code DEPTH_FUNC}. */
381     @JsxConstant
382     public static final long DEPTH_FUNC = 2_932L;
383 
384     /** The constant {@code DEPTH_RANGE}. */
385     @JsxConstant
386     public static final long DEPTH_RANGE = 2_928L;
387 
388     /** The constant {@code DEPTH_STENCIL}. */
389     @JsxConstant
390     public static final long DEPTH_STENCIL = 34_041L;
391 
392     /** The constant {@code DEPTH_STENCIL_ATTACHMENT}. */
393     @JsxConstant
394     public static final long DEPTH_STENCIL_ATTACHMENT = 33_306L;
395 
396     /** The constant {@code DEPTH_TEST}. */
397     @JsxConstant
398     public static final long DEPTH_TEST = 2_929L;
399 
400     /** The constant {@code DEPTH_WRITEMASK}. */
401     @JsxConstant
402     public static final long DEPTH_WRITEMASK = 2_930L;
403 
404     /** The constant {@code DITHER}. */
405     @JsxConstant
406     public static final long DITHER = 3_024L;
407 
408     /** The constant {@code DONT_CARE}. */
409     @JsxConstant
410     public static final long DONT_CARE = 4_352L;
411 
412     /** The constant {@code DRAW_BUFFER0}. */
413     @JsxConstant
414     public static final long DRAW_BUFFER0 = 34_853L;
415 
416     /** The constant {@code DRAW_BUFFER1}. */
417     @JsxConstant
418     public static final long DRAW_BUFFER1 = 34_854L;
419 
420     /** The constant {@code DRAW_BUFFER10}. */
421     @JsxConstant
422     public static final long DRAW_BUFFER10 = 34_863L;
423 
424     /** The constant {@code DRAW_BUFFER11}. */
425     @JsxConstant
426     public static final long DRAW_BUFFER11 = 34_864L;
427 
428     /** The constant {@code DRAW_BUFFER12}. */
429     @JsxConstant
430     public static final long DRAW_BUFFER12 = 34_865L;
431 
432     /** The constant {@code DRAW_BUFFER13}. */
433     @JsxConstant
434     public static final long DRAW_BUFFER13 = 34_866L;
435 
436     /** The constant {@code DRAW_BUFFER14}. */
437     @JsxConstant
438     public static final long DRAW_BUFFER14 = 34_867L;
439 
440     /** The constant {@code DRAW_BUFFER15}. */
441     @JsxConstant
442     public static final long DRAW_BUFFER15 = 34_868L;
443 
444     /** The constant {@code DRAW_BUFFER2}. */
445     @JsxConstant
446     public static final long DRAW_BUFFER2 = 34_855L;
447 
448     /** The constant {@code DRAW_BUFFER3}. */
449     @JsxConstant
450     public static final long DRAW_BUFFER3 = 34_856L;
451 
452     /** The constant {@code DRAW_BUFFER4}. */
453     @JsxConstant
454     public static final long DRAW_BUFFER4 = 34_857L;
455 
456     /** The constant {@code DRAW_BUFFER5}. */
457     @JsxConstant
458     public static final long DRAW_BUFFER5 = 34_858L;
459 
460     /** The constant {@code DRAW_BUFFER6}. */
461     @JsxConstant
462     public static final long DRAW_BUFFER6 = 34_859L;
463 
464     /** The constant {@code DRAW_BUFFER7}. */
465     @JsxConstant
466     public static final long DRAW_BUFFER7 = 34_860L;
467 
468     /** The constant {@code DRAW_BUFFER8}. */
469     @JsxConstant
470     public static final long DRAW_BUFFER8 = 34_861L;
471 
472     /** The constant {@code DRAW_BUFFER9}. */
473     @JsxConstant
474     public static final long DRAW_BUFFER9 = 34_862L;
475 
476     /** The constant {@code DRAW_FRAMEBUFFER}. */
477     @JsxConstant
478     public static final long DRAW_FRAMEBUFFER = 36_009L;
479 
480     /** The constant {@code DRAW_FRAMEBUFFER_BINDING}. */
481     @JsxConstant
482     public static final long DRAW_FRAMEBUFFER_BINDING = 36_006L;
483 
484     /** The constant {@code DST_ALPHA}. */
485     @JsxConstant
486     public static final long DST_ALPHA = 772L;
487 
488     /** The constant {@code DST_COLOR}. */
489     @JsxConstant
490     public static final long DST_COLOR = 774L;
491 
492     /** The constant {@code DYNAMIC_COPY}. */
493     @JsxConstant
494     public static final long DYNAMIC_COPY = 35_050L;
495 
496     /** The constant {@code DYNAMIC_DRAW}. */
497     @JsxConstant
498     public static final long DYNAMIC_DRAW = 35_048L;
499 
500     /** The constant {@code DYNAMIC_READ}. */
501     @JsxConstant
502     public static final long DYNAMIC_READ = 35_049L;
503 
504     /** The constant {@code ELEMENT_ARRAY_BUFFER}. */
505     @JsxConstant
506     public static final long ELEMENT_ARRAY_BUFFER = 34_963L;
507 
508     /** The constant {@code ELEMENT_ARRAY_BUFFER_BINDING}. */
509     @JsxConstant
510     public static final long ELEMENT_ARRAY_BUFFER_BINDING = 34_965L;
511 
512     /** The constant {@code EQUAL}. */
513     @JsxConstant
514     public static final long EQUAL = 514L;
515 
516     /** The constant {@code FASTEST}. */
517     @JsxConstant
518     public static final long FASTEST = 4_353L;
519 
520     /** The constant {@code FLOAT}. */
521     @JsxConstant
522     public static final long FLOAT = 5_126L;
523 
524     /** The constant {@code FLOAT_32_UNSIGNED_INT_24_8_REV}. */
525     @JsxConstant
526     public static final long FLOAT_32_UNSIGNED_INT_24_8_REV = 36_269L;
527 
528     /** The constant {@code FLOAT_MAT2}. */
529     @JsxConstant
530     public static final long FLOAT_MAT2 = 35_674L;
531 
532     /** The constant {@code FLOAT_MAT2x3}. */
533     @JsxConstant
534     public static final long FLOAT_MAT2x3 = 35_685L;
535 
536     /** The constant {@code FLOAT_MAT2x4}. */
537     @JsxConstant
538     public static final long FLOAT_MAT2x4 = 35_686L;
539 
540     /** The constant {@code FLOAT_MAT3}. */
541     @JsxConstant
542     public static final long FLOAT_MAT3 = 35_675L;
543 
544     /** The constant {@code FLOAT_MAT3x2}. */
545     @JsxConstant
546     public static final long FLOAT_MAT3x2 = 35_687L;
547 
548     /** The constant {@code FLOAT_MAT3x4}. */
549     @JsxConstant
550     public static final long FLOAT_MAT3x4 = 35_688L;
551 
552     /** The constant {@code FLOAT_MAT4}. */
553     @JsxConstant
554     public static final long FLOAT_MAT4 = 35_676L;
555 
556     /** The constant {@code FLOAT_MAT4x2}. */
557     @JsxConstant
558     public static final long FLOAT_MAT4x2 = 35_689L;
559 
560     /** The constant {@code FLOAT_MAT4x3}. */
561     @JsxConstant
562     public static final long FLOAT_MAT4x3 = 35_690L;
563 
564     /** The constant {@code FLOAT_VEC2}. */
565     @JsxConstant
566     public static final long FLOAT_VEC2 = 35_664L;
567 
568     /** The constant {@code FLOAT_VEC3}. */
569     @JsxConstant
570     public static final long FLOAT_VEC3 = 35_665L;
571 
572     /** The constant {@code FLOAT_VEC4}. */
573     @JsxConstant
574     public static final long FLOAT_VEC4 = 35_666L;
575 
576     /** The constant {@code FRAGMENT_SHADER}. */
577     @JsxConstant
578     public static final long FRAGMENT_SHADER = 35_632L;
579 
580     /** The constant {@code FRAGMENT_SHADER_DERIVATIVE_HINT}. */
581     @JsxConstant
582     public static final long FRAGMENT_SHADER_DERIVATIVE_HINT = 35_723L;
583 
584     /** The constant {@code FRAMEBUFFER}. */
585     @JsxConstant
586     public static final long FRAMEBUFFER = 36_160L;
587 
588     /** The constant {@code FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE}. */
589     @JsxConstant
590     public static final long FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 33_301L;
591 
592     /** The constant {@code FRAMEBUFFER_ATTACHMENT_BLUE_SIZE}. */
593     @JsxConstant
594     public static final long FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 33_300L;
595 
596     /** The constant {@code FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING}. */
597     @JsxConstant
598     public static final long FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 33_296L;
599 
600     /** The constant {@code FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE}. */
601     @JsxConstant
602     public static final long FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 33_297L;
603 
604     /** The constant {@code FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE}. */
605     @JsxConstant
606     public static final long FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 33_302L;
607 
608     /** The constant {@code FRAMEBUFFER_ATTACHMENT_GREEN_SIZE}. */
609     @JsxConstant
610     public static final long FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 33_299L;
611 
612     /** The constant {@code FRAMEBUFFER_ATTACHMENT_OBJECT_NAME}. */
613     @JsxConstant
614     public static final long FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36_049L;
615 
616     /** The constant {@code FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE}. */
617     @JsxConstant
618     public static final long FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36_048L;
619 
620     /** The constant {@code FRAMEBUFFER_ATTACHMENT_RED_SIZE}. */
621     @JsxConstant
622     public static final long FRAMEBUFFER_ATTACHMENT_RED_SIZE = 33_298L;
623 
624     /** The constant {@code FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE}. */
625     @JsxConstant
626     public static final long FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 33_303L;
627 
628     /** The constant {@code FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE}. */
629     @JsxConstant
630     public static final long FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36_051L;
631 
632     /** The constant {@code FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER}. */
633     @JsxConstant
634     public static final long FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 36_052L;
635 
636     /** The constant {@code FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL}. */
637     @JsxConstant
638     public static final long FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36_050L;
639 
640     /** The constant {@code FRAMEBUFFER_BINDING}. */
641     @JsxConstant
642     public static final long FRAMEBUFFER_BINDING = 36_006L;
643 
644     /** The constant {@code FRAMEBUFFER_COMPLETE}. */
645     @JsxConstant
646     public static final long FRAMEBUFFER_COMPLETE = 36_053L;
647 
648     /** The constant {@code FRAMEBUFFER_DEFAULT}. */
649     @JsxConstant
650     public static final long FRAMEBUFFER_DEFAULT = 33_304L;
651 
652     /** The constant {@code FRAMEBUFFER_INCOMPLETE_ATTACHMENT}. */
653     @JsxConstant
654     public static final long FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36_054L;
655 
656     /** The constant {@code FRAMEBUFFER_INCOMPLETE_DIMENSIONS}. */
657     @JsxConstant
658     public static final long FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36_057L;
659 
660     /** The constant {@code FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT}. */
661     @JsxConstant
662     public static final long FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36_055L;
663 
664     /** The constant {@code FRAMEBUFFER_INCOMPLETE_MULTISAMPLE}. */
665     @JsxConstant
666     public static final long FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 36_182L;
667 
668     /** The constant {@code FRAMEBUFFER_UNSUPPORTED}. */
669     @JsxConstant
670     public static final long FRAMEBUFFER_UNSUPPORTED = 36_061L;
671 
672     /** The constant {@code FRONT}. */
673     @JsxConstant
674     public static final long FRONT = 1_028L;
675 
676     /** The constant {@code FRONT_AND_BACK}. */
677     @JsxConstant
678     public static final long FRONT_AND_BACK = 1_032L;
679 
680     /** The constant {@code FRONT_FACE}. */
681     @JsxConstant
682     public static final long FRONT_FACE = 2_886L;
683 
684     /** The constant {@code FUNC_ADD}. */
685     @JsxConstant
686     public static final long FUNC_ADD = 32_774L;
687 
688     /** The constant {@code FUNC_REVERSE_SUBTRACT}. */
689     @JsxConstant
690     public static final long FUNC_REVERSE_SUBTRACT = 32_779L;
691 
692     /** The constant {@code FUNC_SUBTRACT}. */
693     @JsxConstant
694     public static final long FUNC_SUBTRACT = 32_778L;
695 
696     /** The constant {@code GENERATE_MIPMAP_HINT}. */
697     @JsxConstant
698     public static final long GENERATE_MIPMAP_HINT = 33_170L;
699 
700     /** The constant {@code GEQUAL}. */
701     @JsxConstant
702     public static final long GEQUAL = 518L;
703 
704     /** The constant {@code GREATER}. */
705     @JsxConstant
706     public static final long GREATER = 516L;
707 
708     /** The constant {@code GREEN_BITS}. */
709     @JsxConstant
710     public static final long GREEN_BITS = 3_411L;
711 
712     /** The constant {@code HALF_FLOAT}. */
713     @JsxConstant
714     public static final long HALF_FLOAT = 5_131L;
715 
716     /** The constant {@code HIGH_FLOAT}. */
717     @JsxConstant
718     public static final long HIGH_FLOAT = 36_338L;
719 
720     /** The constant {@code HIGH_INT}. */
721     @JsxConstant
722     public static final long HIGH_INT = 36_341L;
723 
724     /** The constant {@code IMPLEMENTATION_COLOR_READ_FORMAT}. */
725     @JsxConstant
726     public static final long IMPLEMENTATION_COLOR_READ_FORMAT = 35_739L;
727 
728     /** The constant {@code IMPLEMENTATION_COLOR_READ_TYPE}. */
729     @JsxConstant
730     public static final long IMPLEMENTATION_COLOR_READ_TYPE = 35_738L;
731 
732     /** The constant {@code INCR}. */
733     @JsxConstant
734     public static final long INCR = 7_682L;
735 
736     /** The constant {@code INCR_WRAP}. */
737     @JsxConstant
738     public static final long INCR_WRAP = 34_055L;
739 
740     /** The constant {@code INT}. */
741     @JsxConstant
742     public static final long INT = 5_124L;
743 
744     /** The constant {@code INTERLEAVED_ATTRIBS}. */
745     @JsxConstant
746     public static final long INTERLEAVED_ATTRIBS = 35_980L;
747 
748     /** The constant {@code INT_2_10_10_10_REV}. */
749     @JsxConstant
750     public static final long INT_2_10_10_10_REV = 36_255L;
751 
752     /** The constant {@code INT_SAMPLER_2D}. */
753     @JsxConstant
754     public static final long INT_SAMPLER_2D = 36_298L;
755 
756     /** The constant {@code INT_SAMPLER_2D_ARRAY}. */
757     @JsxConstant
758     public static final long INT_SAMPLER_2D_ARRAY = 36_303L;
759 
760     /** The constant {@code INT_SAMPLER_3D}. */
761     @JsxConstant
762     public static final long INT_SAMPLER_3D = 36_299L;
763 
764     /** The constant {@code INT_SAMPLER_CUBE}. */
765     @JsxConstant
766     public static final long INT_SAMPLER_CUBE = 36_300L;
767 
768     /** The constant {@code INT_VEC2}. */
769     @JsxConstant
770     public static final long INT_VEC2 = 35_667L;
771 
772     /** The constant {@code INT_VEC3}. */
773     @JsxConstant
774     public static final long INT_VEC3 = 35_668L;
775 
776     /** The constant {@code INT_VEC4}. */
777     @JsxConstant
778     public static final long INT_VEC4 = 35_669L;
779 
780     /** The constant {@code INVALID_ENUM}. */
781     @JsxConstant
782     public static final long INVALID_ENUM = 1_280L;
783 
784     /** The constant {@code INVALID_FRAMEBUFFER_OPERATION}. */
785     @JsxConstant
786     public static final long INVALID_FRAMEBUFFER_OPERATION = 1_286L;
787 
788     /** The constant {@code INVALID_INDEX}. */
789     @JsxConstant
790     public static final long INVALID_INDEX = 4_294_967_295L;
791 
792     /** The constant {@code INVALID_OPERATION}. */
793     @JsxConstant
794     public static final long INVALID_OPERATION = 1_282L;
795 
796     /** The constant {@code INVALID_VALUE}. */
797     @JsxConstant
798     public static final long INVALID_VALUE = 1_281L;
799 
800     /** The constant {@code INVERT}. */
801     @JsxConstant
802     public static final long INVERT = 5_386L;
803 
804     /** The constant {@code KEEP}. */
805     @JsxConstant
806     public static final long KEEP = 7_680L;
807 
808     /** The constant {@code LEQUAL}. */
809     @JsxConstant
810     public static final long LEQUAL = 515L;
811 
812     /** The constant {@code LESS}. */
813     @JsxConstant
814     public static final long LESS = 513L;
815 
816     /** The constant {@code LINEAR}. */
817     @JsxConstant
818     public static final long LINEAR = 9_729L;
819 
820     /** The constant {@code LINEAR_MIPMAP_LINEAR}. */
821     @JsxConstant
822     public static final long LINEAR_MIPMAP_LINEAR = 9_987L;
823 
824     /** The constant {@code LINEAR_MIPMAP_NEAREST}. */
825     @JsxConstant
826     public static final long LINEAR_MIPMAP_NEAREST = 9_985L;
827 
828     /** The constant {@code LINES}. */
829     @JsxConstant
830     public static final long LINES = 1L;
831 
832     /** The constant {@code LINE_LOOP}. */
833     @JsxConstant
834     public static final long LINE_LOOP = 2L;
835 
836     /** The constant {@code LINE_STRIP}. */
837     @JsxConstant
838     public static final long LINE_STRIP = 3L;
839 
840     /** The constant {@code LINE_WIDTH}. */
841     @JsxConstant
842     public static final long LINE_WIDTH = 2_849L;
843 
844     /** The constant {@code LINK_STATUS}. */
845     @JsxConstant
846     public static final long LINK_STATUS = 35_714L;
847 
848     /** The constant {@code LOW_FLOAT}. */
849     @JsxConstant
850     public static final long LOW_FLOAT = 36_336L;
851 
852     /** The constant {@code LOW_INT}. */
853     @JsxConstant
854     public static final long LOW_INT = 36_339L;
855 
856     /** The constant {@code LUMINANCE}. */
857     @JsxConstant
858     public static final long LUMINANCE = 6_409L;
859 
860     /** The constant {@code LUMINANCE_ALPHA}. */
861     @JsxConstant
862     public static final long LUMINANCE_ALPHA = 6_410L;
863 
864     /** The constant {@code MAX}. */
865     @JsxConstant
866     public static final long MAX = 32_776L;
867 
868     /** The constant {@code MAX_3D_TEXTURE_SIZE}. */
869     @JsxConstant
870     public static final long MAX_3D_TEXTURE_SIZE = 32_883L;
871 
872     /** The constant {@code MAX_ARRAY_TEXTURE_LAYERS}. */
873     @JsxConstant
874     public static final long MAX_ARRAY_TEXTURE_LAYERS = 35_071L;
875 
876     /** The constant {@code MAX_CLIENT_WAIT_TIMEOUT_WEBGL}. */
877     @JsxConstant
878     public static final long MAX_CLIENT_WAIT_TIMEOUT_WEBGL = 37_447L;
879 
880     /** The constant {@code MAX_COLOR_ATTACHMENTS}. */
881     @JsxConstant
882     public static final long MAX_COLOR_ATTACHMENTS = 36_063L;
883 
884     /** The constant {@code MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS}. */
885     @JsxConstant
886     public static final long MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 35_379L;
887 
888     /** The constant {@code MAX_COMBINED_TEXTURE_IMAGE_UNITS}. */
889     @JsxConstant
890     public static final long MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35_661L;
891 
892     /** The constant {@code MAX_COMBINED_UNIFORM_BLOCKS}. */
893     @JsxConstant
894     public static final long MAX_COMBINED_UNIFORM_BLOCKS = 35_374L;
895 
896     /** The constant {@code MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS}. */
897     @JsxConstant
898     public static final long MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 35_377L;
899 
900     /** The constant {@code MAX_CUBE_MAP_TEXTURE_SIZE}. */
901     @JsxConstant
902     public static final long MAX_CUBE_MAP_TEXTURE_SIZE = 34_076L;
903 
904     /** The constant {@code MAX_DRAW_BUFFERS}. */
905     @JsxConstant
906     public static final long MAX_DRAW_BUFFERS = 34_852L;
907 
908     /** The constant {@code MAX_ELEMENTS_INDICES}. */
909     @JsxConstant
910     public static final long MAX_ELEMENTS_INDICES = 33_001L;
911 
912     /** The constant {@code MAX_ELEMENTS_VERTICES}. */
913     @JsxConstant
914     public static final long MAX_ELEMENTS_VERTICES = 33_000L;
915 
916     /** The constant {@code MAX_ELEMENT_INDEX}. */
917     @JsxConstant
918     public static final long MAX_ELEMENT_INDEX = 36_203L;
919 
920     /** The constant {@code MAX_FRAGMENT_INPUT_COMPONENTS}. */
921     @JsxConstant
922     public static final long MAX_FRAGMENT_INPUT_COMPONENTS = 37_157L;
923 
924     /** The constant {@code MAX_FRAGMENT_UNIFORM_BLOCKS}. */
925     @JsxConstant
926     public static final long MAX_FRAGMENT_UNIFORM_BLOCKS = 35_373L;
927 
928     /** The constant {@code MAX_FRAGMENT_UNIFORM_COMPONENTS}. */
929     @JsxConstant
930     public static final long MAX_FRAGMENT_UNIFORM_COMPONENTS = 35_657L;
931 
932     /** The constant {@code MAX_FRAGMENT_UNIFORM_VECTORS}. */
933     @JsxConstant
934     public static final long MAX_FRAGMENT_UNIFORM_VECTORS = 36_349L;
935 
936     /** The constant {@code MAX_PROGRAM_TEXEL_OFFSET}. */
937     @JsxConstant
938     public static final long MAX_PROGRAM_TEXEL_OFFSET = 35_077L;
939 
940     /** The constant {@code MAX_RENDERBUFFER_SIZE}. */
941     @JsxConstant
942     public static final long MAX_RENDERBUFFER_SIZE = 34_024L;
943 
944     /** The constant {@code MAX_SAMPLES}. */
945     @JsxConstant
946     public static final long MAX_SAMPLES = 36_183L;
947 
948     /** The constant {@code MAX_SERVER_WAIT_TIMEOUT}. */
949     @JsxConstant
950     public static final long MAX_SERVER_WAIT_TIMEOUT = 37_137L;
951 
952     /** The constant {@code MAX_TEXTURE_IMAGE_UNITS}. */
953     @JsxConstant
954     public static final long MAX_TEXTURE_IMAGE_UNITS = 34_930L;
955 
956     /** The constant {@code MAX_TEXTURE_LOD_BIAS}. */
957     @JsxConstant
958     public static final long MAX_TEXTURE_LOD_BIAS = 34_045L;
959 
960     /** The constant {@code MAX_TEXTURE_SIZE}. */
961     @JsxConstant
962     public static final long MAX_TEXTURE_SIZE = 3_379L;
963 
964     /** The constant {@code MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS}. */
965     @JsxConstant
966     public static final long MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 35_978L;
967 
968     /** The constant {@code MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS}. */
969     @JsxConstant
970     public static final long MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 35_979L;
971 
972     /** The constant {@code MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS}. */
973     @JsxConstant
974     public static final long MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 35_968L;
975 
976     /** The constant {@code MAX_UNIFORM_BLOCK_SIZE}. */
977     @JsxConstant
978     public static final long MAX_UNIFORM_BLOCK_SIZE = 35_376L;
979 
980     /** The constant {@code MAX_UNIFORM_BUFFER_BINDINGS}. */
981     @JsxConstant
982     public static final long MAX_UNIFORM_BUFFER_BINDINGS = 35_375L;
983 
984     /** The constant {@code MAX_VARYING_COMPONENTS}. */
985     @JsxConstant
986     public static final long MAX_VARYING_COMPONENTS = 35_659L;
987 
988     /** The constant {@code MAX_VARYING_VECTORS}. */
989     @JsxConstant
990     public static final long MAX_VARYING_VECTORS = 36_348L;
991 
992     /** The constant {@code MAX_VERTEX_ATTRIBS}. */
993     @JsxConstant
994     public static final long MAX_VERTEX_ATTRIBS = 34_921L;
995 
996     /** The constant {@code MAX_VERTEX_OUTPUT_COMPONENTS}. */
997     @JsxConstant
998     public static final long MAX_VERTEX_OUTPUT_COMPONENTS = 37_154L;
999 
1000     /** The constant {@code MAX_VERTEX_TEXTURE_IMAGE_UNITS}. */
1001     @JsxConstant
1002     public static final long MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35_660L;
1003 
1004     /** The constant {@code MAX_VERTEX_UNIFORM_BLOCKS}. */
1005     @JsxConstant
1006     public static final long MAX_VERTEX_UNIFORM_BLOCKS = 35_371L;
1007 
1008     /** The constant {@code MAX_VERTEX_UNIFORM_COMPONENTS}. */
1009     @JsxConstant
1010     public static final long MAX_VERTEX_UNIFORM_COMPONENTS = 35_658L;
1011 
1012     /** The constant {@code MAX_VERTEX_UNIFORM_VECTORS}. */
1013     @JsxConstant
1014     public static final long MAX_VERTEX_UNIFORM_VECTORS = 36_347L;
1015 
1016     /** The constant {@code MAX_VIEWPORT_DIMS}. */
1017     @JsxConstant
1018     public static final long MAX_VIEWPORT_DIMS = 3_386L;
1019 
1020     /** The constant {@code MEDIUM_FLOAT}. */
1021     @JsxConstant
1022     public static final long MEDIUM_FLOAT = 36_337L;
1023 
1024     /** The constant {@code MEDIUM_INT}. */
1025     @JsxConstant
1026     public static final long MEDIUM_INT = 36_340L;
1027 
1028     /** The constant {@code MIN}. */
1029     @JsxConstant
1030     public static final long MIN = 32_775L;
1031 
1032     /** The constant {@code MIN_PROGRAM_TEXEL_OFFSET}. */
1033     @JsxConstant
1034     public static final long MIN_PROGRAM_TEXEL_OFFSET = 35_076L;
1035 
1036     /** The constant {@code MIRRORED_REPEAT}. */
1037     @JsxConstant
1038     public static final long MIRRORED_REPEAT = 33_648L;
1039 
1040     /** The constant {@code NEAREST}. */
1041     @JsxConstant
1042     public static final long NEAREST = 9_728L;
1043 
1044     /** The constant {@code NEAREST_MIPMAP_LINEAR}. */
1045     @JsxConstant
1046     public static final long NEAREST_MIPMAP_LINEAR = 9_986L;
1047 
1048     /** The constant {@code NEAREST_MIPMAP_NEAREST}. */
1049     @JsxConstant
1050     public static final long NEAREST_MIPMAP_NEAREST = 9_984L;
1051 
1052     /** The constant {@code NEVER}. */
1053     @JsxConstant
1054     public static final long NEVER = 512L;
1055 
1056     /** The constant {@code NICEST}. */
1057     @JsxConstant
1058     public static final long NICEST = 4_354L;
1059 
1060     /** The constant {@code NONE}. */
1061     @JsxConstant
1062     public static final long NONE = 0L;
1063 
1064     /** The constant {@code NOTEQUAL}. */
1065     @JsxConstant
1066     public static final long NOTEQUAL = 517L;
1067 
1068     /** The constant {@code NO_ERROR}. */
1069     @JsxConstant
1070     public static final long NO_ERROR = 0L;
1071 
1072     /** The constant {@code OBJECT_TYPE}. */
1073     @JsxConstant
1074     public static final long OBJECT_TYPE = 37_138L;
1075 
1076     /** The constant {@code ONE}. */
1077     @JsxConstant
1078     public static final long ONE = 1L;
1079 
1080     /** The constant {@code ONE_MINUS_CONSTANT_ALPHA}. */
1081     @JsxConstant
1082     public static final long ONE_MINUS_CONSTANT_ALPHA = 32_772L;
1083 
1084     /** The constant {@code ONE_MINUS_CONSTANT_COLOR}. */
1085     @JsxConstant
1086     public static final long ONE_MINUS_CONSTANT_COLOR = 32_770L;
1087 
1088     /** The constant {@code ONE_MINUS_DST_ALPHA}. */
1089     @JsxConstant
1090     public static final long ONE_MINUS_DST_ALPHA = 773L;
1091 
1092     /** The constant {@code ONE_MINUS_DST_COLOR}. */
1093     @JsxConstant
1094     public static final long ONE_MINUS_DST_COLOR = 775L;
1095 
1096     /** The constant {@code ONE_MINUS_SRC_ALPHA}. */
1097     @JsxConstant
1098     public static final long ONE_MINUS_SRC_ALPHA = 771L;
1099 
1100     /** The constant {@code ONE_MINUS_SRC_COLOR}. */
1101     @JsxConstant
1102     public static final long ONE_MINUS_SRC_COLOR = 769L;
1103 
1104     /** The constant {@code OUT_OF_MEMORY}. */
1105     @JsxConstant
1106     public static final long OUT_OF_MEMORY = 1_285L;
1107 
1108     /** The constant {@code PACK_ALIGNMENT}. */
1109     @JsxConstant
1110     public static final long PACK_ALIGNMENT = 3_333L;
1111 
1112     /** The constant {@code PACK_ROW_LENGTH}. */
1113     @JsxConstant
1114     public static final long PACK_ROW_LENGTH = 3_330L;
1115 
1116     /** The constant {@code PACK_SKIP_PIXELS}. */
1117     @JsxConstant
1118     public static final long PACK_SKIP_PIXELS = 3_332L;
1119 
1120     /** The constant {@code PACK_SKIP_ROWS}. */
1121     @JsxConstant
1122     public static final long PACK_SKIP_ROWS = 3_331L;
1123 
1124     /** The constant {@code PIXEL_PACK_BUFFER}. */
1125     @JsxConstant
1126     public static final long PIXEL_PACK_BUFFER = 35_051L;
1127 
1128     /** The constant {@code PIXEL_PACK_BUFFER_BINDING}. */
1129     @JsxConstant
1130     public static final long PIXEL_PACK_BUFFER_BINDING = 35_053L;
1131 
1132     /** The constant {@code PIXEL_UNPACK_BUFFER}. */
1133     @JsxConstant
1134     public static final long PIXEL_UNPACK_BUFFER = 35_052L;
1135 
1136     /** The constant {@code PIXEL_UNPACK_BUFFER_BINDING}. */
1137     @JsxConstant
1138     public static final long PIXEL_UNPACK_BUFFER_BINDING = 35_055L;
1139 
1140     /** The constant {@code POINTS}. */
1141     @JsxConstant
1142     public static final long POINTS = 0L;
1143 
1144     /** The constant {@code POLYGON_OFFSET_FACTOR}. */
1145     @JsxConstant
1146     public static final long POLYGON_OFFSET_FACTOR = 32_824L;
1147 
1148     /** The constant {@code POLYGON_OFFSET_FILL}. */
1149     @JsxConstant
1150     public static final long POLYGON_OFFSET_FILL = 32_823L;
1151 
1152     /** The constant {@code POLYGON_OFFSET_UNITS}. */
1153     @JsxConstant
1154     public static final long POLYGON_OFFSET_UNITS = 10_752L;
1155 
1156     /** The constant {@code QUERY_RESULT}. */
1157     @JsxConstant
1158     public static final long QUERY_RESULT = 34_918L;
1159 
1160     /** The constant {@code QUERY_RESULT_AVAILABLE}. */
1161     @JsxConstant
1162     public static final long QUERY_RESULT_AVAILABLE = 34_919L;
1163 
1164     /** The constant {@code R11F_G11F_B10F}. */
1165     @JsxConstant
1166     public static final long R11F_G11F_B10F = 35_898L;
1167 
1168     /** The constant {@code R16F}. */
1169     @JsxConstant
1170     public static final long R16F = 33_325L;
1171 
1172     /** The constant {@code R16I}. */
1173     @JsxConstant
1174     public static final long R16I = 33_331L;
1175 
1176     /** The constant {@code R16UI}. */
1177     @JsxConstant
1178     public static final long R16UI = 33_332L;
1179 
1180     /** The constant {@code R32F}. */
1181     @JsxConstant
1182     public static final long R32F = 33_326L;
1183 
1184     /** The constant {@code R32I}. */
1185     @JsxConstant
1186     public static final long R32I = 33_333L;
1187 
1188     /** The constant {@code R32UI}. */
1189     @JsxConstant
1190     public static final long R32UI = 33_334L;
1191 
1192     /** The constant {@code R8}. */
1193     @JsxConstant
1194     public static final long R8 = 33_321L;
1195 
1196     /** The constant {@code R8I}. */
1197     @JsxConstant
1198     public static final long R8I = 33_329L;
1199 
1200     /** The constant {@code R8UI}. */
1201     @JsxConstant
1202     public static final long R8UI = 33_330L;
1203 
1204     /** The constant {@code R8_SNORM}. */
1205     @JsxConstant
1206     public static final long R8_SNORM = 36_756L;
1207 
1208     /** The constant {@code RASTERIZER_DISCARD}. */
1209     @JsxConstant
1210     public static final long RASTERIZER_DISCARD = 35_977L;
1211 
1212     /** The constant {@code READ_BUFFER}. */
1213     @JsxConstant
1214     public static final long READ_BUFFER = 3_074L;
1215 
1216     /** The constant {@code READ_FRAMEBUFFER}. */
1217     @JsxConstant
1218     public static final long READ_FRAMEBUFFER = 36_008L;
1219 
1220     /** The constant {@code READ_FRAMEBUFFER_BINDING}. */
1221     @JsxConstant
1222     public static final long READ_FRAMEBUFFER_BINDING = 36_010L;
1223 
1224     /** The constant {@code RED}. */
1225     @JsxConstant
1226     public static final long RED = 6_403L;
1227 
1228     /** The constant {@code RED_BITS}. */
1229     @JsxConstant
1230     public static final long RED_BITS = 3_410L;
1231 
1232     /** The constant {@code RED_INTEGER}. */
1233     @JsxConstant
1234     public static final long RED_INTEGER = 36_244L;
1235 
1236     /** The constant {@code RENDERBUFFER}. */
1237     @JsxConstant
1238     public static final long RENDERBUFFER = 36_161L;
1239 
1240     /** The constant {@code RENDERBUFFER_ALPHA_SIZE}. */
1241     @JsxConstant
1242     public static final long RENDERBUFFER_ALPHA_SIZE = 36_179L;
1243 
1244     /** The constant {@code RENDERBUFFER_BINDING}. */
1245     @JsxConstant
1246     public static final long RENDERBUFFER_BINDING = 36_007L;
1247 
1248     /** The constant {@code RENDERBUFFER_BLUE_SIZE}. */
1249     @JsxConstant
1250     public static final long RENDERBUFFER_BLUE_SIZE = 36_178L;
1251 
1252     /** The constant {@code RENDERBUFFER_DEPTH_SIZE}. */
1253     @JsxConstant
1254     public static final long RENDERBUFFER_DEPTH_SIZE = 36_180L;
1255 
1256     /** The constant {@code RENDERBUFFER_GREEN_SIZE}. */
1257     @JsxConstant
1258     public static final long RENDERBUFFER_GREEN_SIZE = 36_177L;
1259 
1260     /** The constant {@code RENDERBUFFER_HEIGHT}. */
1261     @JsxConstant
1262     public static final long RENDERBUFFER_HEIGHT = 36_163L;
1263 
1264     /** The constant {@code RENDERBUFFER_INTERNAL_FORMAT}. */
1265     @JsxConstant
1266     public static final long RENDERBUFFER_INTERNAL_FORMAT = 36_164L;
1267 
1268     /** The constant {@code RENDERBUFFER_RED_SIZE}. */
1269     @JsxConstant
1270     public static final long RENDERBUFFER_RED_SIZE = 36_176L;
1271 
1272     /** The constant {@code RENDERBUFFER_SAMPLES}. */
1273     @JsxConstant
1274     public static final long RENDERBUFFER_SAMPLES = 36_011L;
1275 
1276     /** The constant {@code RENDERBUFFER_STENCIL_SIZE}. */
1277     @JsxConstant
1278     public static final long RENDERBUFFER_STENCIL_SIZE = 36_181L;
1279 
1280     /** The constant {@code RENDERBUFFER_WIDTH}. */
1281     @JsxConstant
1282     public static final long RENDERBUFFER_WIDTH = 36_162L;
1283 
1284     /** The constant {@code RENDERER}. */
1285     @JsxConstant
1286     public static final long RENDERER = 7_937L;
1287 
1288     /** The constant {@code REPEAT}. */
1289     @JsxConstant
1290     public static final long REPEAT = 10_497L;
1291 
1292     /** The constant {@code REPLACE}. */
1293     @JsxConstant
1294     public static final long REPLACE = 7_681L;
1295 
1296     /** The constant {@code RG}. */
1297     @JsxConstant
1298     public static final long RG = 33_319L;
1299 
1300     /** The constant {@code RG16F}. */
1301     @JsxConstant
1302     public static final long RG16F = 33_327L;
1303 
1304     /** The constant {@code RG16I}. */
1305     @JsxConstant
1306     public static final long RG16I = 33_337L;
1307 
1308     /** The constant {@code RG16UI}. */
1309     @JsxConstant
1310     public static final long RG16UI = 33_338L;
1311 
1312     /** The constant {@code RG32F}. */
1313     @JsxConstant
1314     public static final long RG32F = 33_328L;
1315 
1316     /** The constant {@code RG32I}. */
1317     @JsxConstant
1318     public static final long RG32I = 33_339L;
1319 
1320     /** The constant {@code RG32UI}. */
1321     @JsxConstant
1322     public static final long RG32UI = 33_340L;
1323 
1324     /** The constant {@code RG8}. */
1325     @JsxConstant
1326     public static final long RG8 = 33_323L;
1327 
1328     /** The constant {@code RG8I}. */
1329     @JsxConstant
1330     public static final long RG8I = 33_335L;
1331 
1332     /** The constant {@code RG8UI}. */
1333     @JsxConstant
1334     public static final long RG8UI = 33_336L;
1335 
1336     /** The constant {@code RG8_SNORM}. */
1337     @JsxConstant
1338     public static final long RG8_SNORM = 36_757L;
1339 
1340     /** The constant {@code RGB}. */
1341     @JsxConstant
1342     public static final long RGB = 6_407L;
1343 
1344     /** The constant {@code RGB10_A2}. */
1345     @JsxConstant
1346     public static final long RGB10_A2 = 32_857L;
1347 
1348     /** The constant {@code RGB10_A2UI}. */
1349     @JsxConstant
1350     public static final long RGB10_A2UI = 36_975L;
1351 
1352     /** The constant {@code RGB16F}. */
1353     @JsxConstant
1354     public static final long RGB16F = 34_843L;
1355 
1356     /** The constant {@code RGB16I}. */
1357     @JsxConstant
1358     public static final long RGB16I = 36_233L;
1359 
1360     /** The constant {@code RGB16UI}. */
1361     @JsxConstant
1362     public static final long RGB16UI = 36_215L;
1363 
1364     /** The constant {@code RGB32F}. */
1365     @JsxConstant
1366     public static final long RGB32F = 34_837L;
1367 
1368     /** The constant {@code RGB32I}. */
1369     @JsxConstant
1370     public static final long RGB32I = 36_227L;
1371 
1372     /** The constant {@code RGB32UI}. */
1373     @JsxConstant
1374     public static final long RGB32UI = 36_209L;
1375 
1376     /** The constant {@code RGB565}. */
1377     @JsxConstant
1378     public static final long RGB565 = 36_194L;
1379 
1380     /** The constant {@code RGB5_A1}. */
1381     @JsxConstant
1382     public static final long RGB5_A1 = 32_855L;
1383 
1384     /** The constant {@code RGB8}. */
1385     @JsxConstant
1386     public static final long RGB8 = 32_849L;
1387 
1388     /** The constant {@code RGB8I}. */
1389     @JsxConstant
1390     public static final long RGB8I = 36_239L;
1391 
1392     /** The constant {@code RGB8UI}. */
1393     @JsxConstant
1394     public static final long RGB8UI = 36_221L;
1395 
1396     /** The constant {@code RGB8_SNORM}. */
1397     @JsxConstant
1398     public static final long RGB8_SNORM = 36_758L;
1399 
1400     /** The constant {@code RGB9_E5}. */
1401     @JsxConstant
1402     public static final long RGB9_E5 = 35_901L;
1403 
1404     /** The constant {@code RGBA}. */
1405     @JsxConstant
1406     public static final long RGBA = 6_408L;
1407 
1408     /** The constant {@code RGBA16F}. */
1409     @JsxConstant
1410     public static final long RGBA16F = 34_842L;
1411 
1412     /** The constant {@code RGBA16I}. */
1413     @JsxConstant
1414     public static final long RGBA16I = 36_232L;
1415 
1416     /** The constant {@code RGBA16UI}. */
1417     @JsxConstant
1418     public static final long RGBA16UI = 36_214L;
1419 
1420     /** The constant {@code RGBA32F}. */
1421     @JsxConstant
1422     public static final long RGBA32F = 34_836L;
1423 
1424     /** The constant {@code RGBA32I}. */
1425     @JsxConstant
1426     public static final long RGBA32I = 36_226L;
1427 
1428     /** The constant {@code RGBA32UI}. */
1429     @JsxConstant
1430     public static final long RGBA32UI = 36_208L;
1431 
1432     /** The constant {@code RGBA4}. */
1433     @JsxConstant
1434     public static final long RGBA4 = 32_854L;
1435 
1436     /** The constant {@code RGBA8}. */
1437     @JsxConstant
1438     public static final long RGBA8 = 32_856L;
1439 
1440     /** The constant {@code RGBA8I}. */
1441     @JsxConstant
1442     public static final long RGBA8I = 36_238L;
1443 
1444     /** The constant {@code RGBA8UI}. */
1445     @JsxConstant
1446     public static final long RGBA8UI = 36_220L;
1447 
1448     /** The constant {@code RGBA8_SNORM}. */
1449     @JsxConstant
1450     public static final long RGBA8_SNORM = 36_759L;
1451 
1452     /** The constant {@code RGBA_INTEGER}. */
1453     @JsxConstant
1454     public static final long RGBA_INTEGER = 36_249L;
1455 
1456     /** The constant {@code RGB_INTEGER}. */
1457     @JsxConstant
1458     public static final long RGB_INTEGER = 36_248L;
1459 
1460     /** The constant {@code RG_INTEGER}. */
1461     @JsxConstant
1462     public static final long RG_INTEGER = 33_320L;
1463 
1464     /** The constant {@code SAMPLER_2D}. */
1465     @JsxConstant
1466     public static final long SAMPLER_2D = 35_678L;
1467 
1468     /** The constant {@code SAMPLER_2D_ARRAY}. */
1469     @JsxConstant
1470     public static final long SAMPLER_2D_ARRAY = 36_289L;
1471 
1472     /** The constant {@code SAMPLER_2D_ARRAY_SHADOW}. */
1473     @JsxConstant
1474     public static final long SAMPLER_2D_ARRAY_SHADOW = 36_292L;
1475 
1476     /** The constant {@code SAMPLER_2D_SHADOW}. */
1477     @JsxConstant
1478     public static final long SAMPLER_2D_SHADOW = 35_682L;
1479 
1480     /** The constant {@code SAMPLER_3D}. */
1481     @JsxConstant
1482     public static final long SAMPLER_3D = 35_679L;
1483 
1484     /** The constant {@code SAMPLER_BINDING}. */
1485     @JsxConstant
1486     public static final long SAMPLER_BINDING = 35_097L;
1487 
1488     /** The constant {@code SAMPLER_CUBE}. */
1489     @JsxConstant
1490     public static final long SAMPLER_CUBE = 35_680L;
1491 
1492     /** The constant {@code SAMPLER_CUBE_SHADOW}. */
1493     @JsxConstant
1494     public static final long SAMPLER_CUBE_SHADOW = 36_293L;
1495 
1496     /** The constant {@code SAMPLES}. */
1497     @JsxConstant
1498     public static final long SAMPLES = 32_937L;
1499 
1500     /** The constant {@code SAMPLE_ALPHA_TO_COVERAGE}. */
1501     @JsxConstant
1502     public static final long SAMPLE_ALPHA_TO_COVERAGE = 32_926L;
1503 
1504     /** The constant {@code SAMPLE_BUFFERS}. */
1505     @JsxConstant
1506     public static final long SAMPLE_BUFFERS = 32_936L;
1507 
1508     /** The constant {@code SAMPLE_COVERAGE}. */
1509     @JsxConstant
1510     public static final long SAMPLE_COVERAGE = 32_928L;
1511 
1512     /** The constant {@code SAMPLE_COVERAGE_INVERT}. */
1513     @JsxConstant
1514     public static final long SAMPLE_COVERAGE_INVERT = 32_939L;
1515 
1516     /** The constant {@code SAMPLE_COVERAGE_VALUE}. */
1517     @JsxConstant
1518     public static final long SAMPLE_COVERAGE_VALUE = 32_938L;
1519 
1520     /** The constant {@code SCISSOR_BOX}. */
1521     @JsxConstant
1522     public static final long SCISSOR_BOX = 3_088L;
1523 
1524     /** The constant {@code SCISSOR_TEST}. */
1525     @JsxConstant
1526     public static final long SCISSOR_TEST = 3_089L;
1527 
1528     /** The constant {@code SEPARATE_ATTRIBS}. */
1529     @JsxConstant
1530     public static final long SEPARATE_ATTRIBS = 35_981L;
1531 
1532     /** The constant {@code SHADER_TYPE}. */
1533     @JsxConstant
1534     public static final long SHADER_TYPE = 35_663L;
1535 
1536     /** The constant {@code SHADING_LANGUAGE_VERSION}. */
1537     @JsxConstant
1538     public static final long SHADING_LANGUAGE_VERSION = 35_724L;
1539 
1540     /** The constant {@code SHORT}. */
1541     @JsxConstant
1542     public static final long SHORT = 5_122L;
1543 
1544     /** The constant {@code SIGNALED}. */
1545     @JsxConstant
1546     public static final long SIGNALED = 37_145L;
1547 
1548     /** The constant {@code SIGNED_NORMALIZED}. */
1549     @JsxConstant
1550     public static final long SIGNED_NORMALIZED = 36_764L;
1551 
1552     /** The constant {@code SRC_ALPHA}. */
1553     @JsxConstant
1554     public static final long SRC_ALPHA = 770L;
1555 
1556     /** The constant {@code SRC_ALPHA_SATURATE}. */
1557     @JsxConstant
1558     public static final long SRC_ALPHA_SATURATE = 776L;
1559 
1560     /** The constant {@code SRC_COLOR}. */
1561     @JsxConstant
1562     public static final long SRC_COLOR = 768L;
1563 
1564     /** The constant {@code SRGB}. */
1565     @JsxConstant
1566     public static final long SRGB = 35_904L;
1567 
1568     /** The constant {@code SRGB8}. */
1569     @JsxConstant
1570     public static final long SRGB8 = 35_905L;
1571 
1572     /** The constant {@code SRGB8_ALPHA8}. */
1573     @JsxConstant
1574     public static final long SRGB8_ALPHA8 = 35_907L;
1575 
1576     /** The constant {@code STATIC_COPY}. */
1577     @JsxConstant
1578     public static final long STATIC_COPY = 35_046L;
1579 
1580     /** The constant {@code STATIC_DRAW}. */
1581     @JsxConstant
1582     public static final long STATIC_DRAW = 35_044L;
1583 
1584     /** The constant {@code STATIC_READ}. */
1585     @JsxConstant
1586     public static final long STATIC_READ = 35_045L;
1587 
1588     /** The constant {@code STENCIL}. */
1589     @JsxConstant
1590     public static final long STENCIL = 6_146L;
1591 
1592     /** The constant {@code STENCIL_ATTACHMENT}. */
1593     @JsxConstant
1594     public static final long STENCIL_ATTACHMENT = 36_128L;
1595 
1596     /** The constant {@code STENCIL_BACK_FAIL}. */
1597     @JsxConstant
1598     public static final long STENCIL_BACK_FAIL = 34_817L;
1599 
1600     /** The constant {@code STENCIL_BACK_FUNC}. */
1601     @JsxConstant
1602     public static final long STENCIL_BACK_FUNC = 34_816L;
1603 
1604     /** The constant {@code STENCIL_BACK_PASS_DEPTH_FAIL}. */
1605     @JsxConstant
1606     public static final long STENCIL_BACK_PASS_DEPTH_FAIL = 34_818L;
1607 
1608     /** The constant {@code STENCIL_BACK_PASS_DEPTH_PASS}. */
1609     @JsxConstant
1610     public static final long STENCIL_BACK_PASS_DEPTH_PASS = 34_819L;
1611 
1612     /** The constant {@code STENCIL_BACK_REF}. */
1613     @JsxConstant
1614     public static final long STENCIL_BACK_REF = 36_003L;
1615 
1616     /** The constant {@code STENCIL_BACK_VALUE_MASK}. */
1617     @JsxConstant
1618     public static final long STENCIL_BACK_VALUE_MASK = 36_004L;
1619 
1620     /** The constant {@code STENCIL_BACK_WRITEMASK}. */
1621     @JsxConstant
1622     public static final long STENCIL_BACK_WRITEMASK = 36_005L;
1623 
1624     /** The constant {@code STENCIL_BITS}. */
1625     @JsxConstant
1626     public static final long STENCIL_BITS = 3_415L;
1627 
1628     /** The constant {@code STENCIL_BUFFER_BIT}. */
1629     @JsxConstant
1630     public static final long STENCIL_BUFFER_BIT = 1_024L;
1631 
1632     /** The constant {@code STENCIL_CLEAR_VALUE}. */
1633     @JsxConstant
1634     public static final long STENCIL_CLEAR_VALUE = 2_961L;
1635 
1636     /** The constant {@code STENCIL_FAIL}. */
1637     @JsxConstant
1638     public static final long STENCIL_FAIL = 2_964L;
1639 
1640     /** The constant {@code STENCIL_FUNC}. */
1641     @JsxConstant
1642     public static final long STENCIL_FUNC = 2_962L;
1643 
1644     /** The constant {@code STENCIL_INDEX8}. */
1645     @JsxConstant
1646     public static final long STENCIL_INDEX8 = 36_168L;
1647 
1648     /** The constant {@code STENCIL_PASS_DEPTH_FAIL}. */
1649     @JsxConstant
1650     public static final long STENCIL_PASS_DEPTH_FAIL = 2_965L;
1651 
1652     /** The constant {@code STENCIL_PASS_DEPTH_PASS}. */
1653     @JsxConstant
1654     public static final long STENCIL_PASS_DEPTH_PASS = 2_966L;
1655 
1656     /** The constant {@code STENCIL_REF}. */
1657     @JsxConstant
1658     public static final long STENCIL_REF = 2_967L;
1659 
1660     /** The constant {@code STENCIL_TEST}. */
1661     @JsxConstant
1662     public static final long STENCIL_TEST = 2_960L;
1663 
1664     /** The constant {@code STENCIL_VALUE_MASK}. */
1665     @JsxConstant
1666     public static final long STENCIL_VALUE_MASK = 2_963L;
1667 
1668     /** The constant {@code STENCIL_WRITEMASK}. */
1669     @JsxConstant
1670     public static final long STENCIL_WRITEMASK = 2_968L;
1671 
1672     /** The constant {@code STREAM_COPY}. */
1673     @JsxConstant
1674     public static final long STREAM_COPY = 35_042L;
1675 
1676     /** The constant {@code STREAM_DRAW}. */
1677     @JsxConstant
1678     public static final long STREAM_DRAW = 35_040L;
1679 
1680     /** The constant {@code STREAM_READ}. */
1681     @JsxConstant
1682     public static final long STREAM_READ = 35_041L;
1683 
1684     /** The constant {@code SUBPIXEL_BITS}. */
1685     @JsxConstant
1686     public static final long SUBPIXEL_BITS = 3_408L;
1687 
1688     /** The constant {@code SYNC_CONDITION}. */
1689     @JsxConstant
1690     public static final long SYNC_CONDITION = 37_139L;
1691 
1692     /** The constant {@code SYNC_FENCE}. */
1693     @JsxConstant
1694     public static final long SYNC_FENCE = 37_142L;
1695 
1696     /** The constant {@code SYNC_FLAGS}. */
1697     @JsxConstant
1698     public static final long SYNC_FLAGS = 37_141L;
1699 
1700     /** The constant {@code SYNC_FLUSH_COMMANDS_BIT}. */
1701     @JsxConstant
1702     public static final long SYNC_FLUSH_COMMANDS_BIT = 1L;
1703 
1704     /** The constant {@code SYNC_GPU_COMMANDS_COMPLETE}. */
1705     @JsxConstant
1706     public static final long SYNC_GPU_COMMANDS_COMPLETE = 37_143L;
1707 
1708     /** The constant {@code SYNC_STATUS}. */
1709     @JsxConstant
1710     public static final long SYNC_STATUS = 37_140L;
1711 
1712     /** The constant {@code TEXTURE}. */
1713     @JsxConstant
1714     public static final long TEXTURE = 5_890L;
1715 
1716     /** The constant {@code TEXTURE0}. */
1717     @JsxConstant
1718     public static final long TEXTURE0 = 33_984L;
1719 
1720     /** The constant {@code TEXTURE1}. */
1721     @JsxConstant
1722     public static final long TEXTURE1 = 33_985L;
1723 
1724     /** The constant {@code TEXTURE10}. */
1725     @JsxConstant
1726     public static final long TEXTURE10 = 33_994L;
1727 
1728     /** The constant {@code TEXTURE11}. */
1729     @JsxConstant
1730     public static final long TEXTURE11 = 33_995L;
1731 
1732     /** The constant {@code TEXTURE12}. */
1733     @JsxConstant
1734     public static final long TEXTURE12 = 33_996L;
1735 
1736     /** The constant {@code TEXTURE13}. */
1737     @JsxConstant
1738     public static final long TEXTURE13 = 33_997L;
1739 
1740     /** The constant {@code TEXTURE14}. */
1741     @JsxConstant
1742     public static final long TEXTURE14 = 33_998L;
1743 
1744     /** The constant {@code TEXTURE15}. */
1745     @JsxConstant
1746     public static final long TEXTURE15 = 33_999L;
1747 
1748     /** The constant {@code TEXTURE16}. */
1749     @JsxConstant
1750     public static final long TEXTURE16 = 34_000L;
1751 
1752     /** The constant {@code TEXTURE17}. */
1753     @JsxConstant
1754     public static final long TEXTURE17 = 34_001L;
1755 
1756     /** The constant {@code TEXTURE18}. */
1757     @JsxConstant
1758     public static final long TEXTURE18 = 34_002L;
1759 
1760     /** The constant {@code TEXTURE19}. */
1761     @JsxConstant
1762     public static final long TEXTURE19 = 34_003L;
1763 
1764     /** The constant {@code TEXTURE2}. */
1765     @JsxConstant
1766     public static final long TEXTURE2 = 33_986L;
1767 
1768     /** The constant {@code TEXTURE20}. */
1769     @JsxConstant
1770     public static final long TEXTURE20 = 34_004L;
1771 
1772     /** The constant {@code TEXTURE21}. */
1773     @JsxConstant
1774     public static final long TEXTURE21 = 34_005L;
1775 
1776     /** The constant {@code TEXTURE22}. */
1777     @JsxConstant
1778     public static final long TEXTURE22 = 34_006L;
1779 
1780     /** The constant {@code TEXTURE23}. */
1781     @JsxConstant
1782     public static final long TEXTURE23 = 34_007L;
1783 
1784     /** The constant {@code TEXTURE24}. */
1785     @JsxConstant
1786     public static final long TEXTURE24 = 34_008L;
1787 
1788     /** The constant {@code TEXTURE25}. */
1789     @JsxConstant
1790     public static final long TEXTURE25 = 34_009L;
1791 
1792     /** The constant {@code TEXTURE26}. */
1793     @JsxConstant
1794     public static final long TEXTURE26 = 34_010L;
1795 
1796     /** The constant {@code TEXTURE27}. */
1797     @JsxConstant
1798     public static final long TEXTURE27 = 34_011L;
1799 
1800     /** The constant {@code TEXTURE28}. */
1801     @JsxConstant
1802     public static final long TEXTURE28 = 34_012L;
1803 
1804     /** The constant {@code TEXTURE29}. */
1805     @JsxConstant
1806     public static final long TEXTURE29 = 34_013L;
1807 
1808     /** The constant {@code TEXTURE3}. */
1809     @JsxConstant
1810     public static final long TEXTURE3 = 33_987L;
1811 
1812     /** The constant {@code TEXTURE30}. */
1813     @JsxConstant
1814     public static final long TEXTURE30 = 34_014L;
1815 
1816     /** The constant {@code TEXTURE31}. */
1817     @JsxConstant
1818     public static final long TEXTURE31 = 34_015L;
1819 
1820     /** The constant {@code TEXTURE4}. */
1821     @JsxConstant
1822     public static final long TEXTURE4 = 33_988L;
1823 
1824     /** The constant {@code TEXTURE5}. */
1825     @JsxConstant
1826     public static final long TEXTURE5 = 33_989L;
1827 
1828     /** The constant {@code TEXTURE6}. */
1829     @JsxConstant
1830     public static final long TEXTURE6 = 33_990L;
1831 
1832     /** The constant {@code TEXTURE7}. */
1833     @JsxConstant
1834     public static final long TEXTURE7 = 33_991L;
1835 
1836     /** The constant {@code TEXTURE8}. */
1837     @JsxConstant
1838     public static final long TEXTURE8 = 33_992L;
1839 
1840     /** The constant {@code TEXTURE9}. */
1841     @JsxConstant
1842     public static final long TEXTURE9 = 33_993L;
1843 
1844     /** The constant {@code TEXTURE_2D}. */
1845     @JsxConstant
1846     public static final long TEXTURE_2D = 3_553L;
1847 
1848     /** The constant {@code TEXTURE_2D_ARRAY}. */
1849     @JsxConstant
1850     public static final long TEXTURE_2D_ARRAY = 35_866L;
1851 
1852     /** The constant {@code TEXTURE_3D}. */
1853     @JsxConstant
1854     public static final long TEXTURE_3D = 32_879L;
1855 
1856     /** The constant {@code TEXTURE_BASE_LEVEL}. */
1857     @JsxConstant
1858     public static final long TEXTURE_BASE_LEVEL = 33_084L;
1859 
1860     /** The constant {@code TEXTURE_BINDING_2D}. */
1861     @JsxConstant
1862     public static final long TEXTURE_BINDING_2D = 32_873L;
1863 
1864     /** The constant {@code TEXTURE_BINDING_2D_ARRAY}. */
1865     @JsxConstant
1866     public static final long TEXTURE_BINDING_2D_ARRAY = 35_869L;
1867 
1868     /** The constant {@code TEXTURE_BINDING_3D}. */
1869     @JsxConstant
1870     public static final long TEXTURE_BINDING_3D = 32_874L;
1871 
1872     /** The constant {@code TEXTURE_BINDING_CUBE_MAP}. */
1873     @JsxConstant
1874     public static final long TEXTURE_BINDING_CUBE_MAP = 34_068L;
1875 
1876     /** The constant {@code TEXTURE_COMPARE_FUNC}. */
1877     @JsxConstant
1878     public static final long TEXTURE_COMPARE_FUNC = 34_893L;
1879 
1880     /** The constant {@code TEXTURE_COMPARE_MODE}. */
1881     @JsxConstant
1882     public static final long TEXTURE_COMPARE_MODE = 34_892L;
1883 
1884     /** The constant {@code TEXTURE_CUBE_MAP}. */
1885     @JsxConstant
1886     public static final long TEXTURE_CUBE_MAP = 34_067L;
1887 
1888     /** The constant {@code TEXTURE_CUBE_MAP_NEGATIVE_X}. */
1889     @JsxConstant
1890     public static final long TEXTURE_CUBE_MAP_NEGATIVE_X = 34_070L;
1891 
1892     /** The constant {@code TEXTURE_CUBE_MAP_NEGATIVE_Y}. */
1893     @JsxConstant
1894     public static final long TEXTURE_CUBE_MAP_NEGATIVE_Y = 34_072L;
1895 
1896     /** The constant {@code TEXTURE_CUBE_MAP_NEGATIVE_Z}. */
1897     @JsxConstant
1898     public static final long TEXTURE_CUBE_MAP_NEGATIVE_Z = 34_074L;
1899 
1900     /** The constant {@code TEXTURE_CUBE_MAP_POSITIVE_X}. */
1901     @JsxConstant
1902     public static final long TEXTURE_CUBE_MAP_POSITIVE_X = 34_069L;
1903 
1904     /** The constant {@code TEXTURE_CUBE_MAP_POSITIVE_Y}. */
1905     @JsxConstant
1906     public static final long TEXTURE_CUBE_MAP_POSITIVE_Y = 34_071L;
1907 
1908     /** The constant {@code TEXTURE_CUBE_MAP_POSITIVE_Z}. */
1909     @JsxConstant
1910     public static final long TEXTURE_CUBE_MAP_POSITIVE_Z = 34_073L;
1911 
1912     /** The constant {@code TEXTURE_IMMUTABLE_FORMAT}. */
1913     @JsxConstant
1914     public static final long TEXTURE_IMMUTABLE_FORMAT = 37_167L;
1915 
1916     /** The constant {@code TEXTURE_IMMUTABLE_LEVELS}. */
1917     @JsxConstant
1918     public static final long TEXTURE_IMMUTABLE_LEVELS = 33_503L;
1919 
1920     /** The constant {@code TEXTURE_MAG_FILTER}. */
1921     @JsxConstant
1922     public static final long TEXTURE_MAG_FILTER = 10_240L;
1923 
1924     /** The constant {@code TEXTURE_MAX_LEVEL}. */
1925     @JsxConstant
1926     public static final long TEXTURE_MAX_LEVEL = 33_085L;
1927 
1928     /** The constant {@code TEXTURE_MAX_LOD}. */
1929     @JsxConstant
1930     public static final long TEXTURE_MAX_LOD = 33_083L;
1931 
1932     /** The constant {@code TEXTURE_MIN_FILTER}. */
1933     @JsxConstant
1934     public static final long TEXTURE_MIN_FILTER = 10_241L;
1935 
1936     /** The constant {@code TEXTURE_MIN_LOD}. */
1937     @JsxConstant
1938     public static final long TEXTURE_MIN_LOD = 33_082L;
1939 
1940     /** The constant {@code TEXTURE_WRAP_R}. */
1941     @JsxConstant
1942     public static final long TEXTURE_WRAP_R = 32_882L;
1943 
1944     /** The constant {@code TEXTURE_WRAP_S}. */
1945     @JsxConstant
1946     public static final long TEXTURE_WRAP_S = 10_242L;
1947 
1948     /** The constant {@code TEXTURE_WRAP_T}. */
1949     @JsxConstant
1950     public static final long TEXTURE_WRAP_T = 10_243L;
1951 
1952     /** The constant {@code TIMEOUT_EXPIRED}. */
1953     @JsxConstant
1954     public static final long TIMEOUT_EXPIRED = 37_147L;
1955 
1956     /** The constant {@code TIMEOUT_IGNORED}. */
1957     @JsxConstant
1958     public static final long TIMEOUT_IGNORED = -1L;
1959 
1960     /** The constant {@code TRANSFORM_FEEDBACK}. */
1961     @JsxConstant
1962     public static final long TRANSFORM_FEEDBACK = 36_386L;
1963 
1964     /** The constant {@code TRANSFORM_FEEDBACK_ACTIVE}. */
1965     @JsxConstant
1966     public static final long TRANSFORM_FEEDBACK_ACTIVE = 36_388L;
1967 
1968     /** The constant {@code TRANSFORM_FEEDBACK_BINDING}. */
1969     @JsxConstant
1970     public static final long TRANSFORM_FEEDBACK_BINDING = 36_389L;
1971 
1972     /** The constant {@code TRANSFORM_FEEDBACK_BUFFER}. */
1973     @JsxConstant
1974     public static final long TRANSFORM_FEEDBACK_BUFFER = 35_982L;
1975 
1976     /** The constant {@code TRANSFORM_FEEDBACK_BUFFER_BINDING}. */
1977     @JsxConstant
1978     public static final long TRANSFORM_FEEDBACK_BUFFER_BINDING = 35_983L;
1979 
1980     /** The constant {@code TRANSFORM_FEEDBACK_BUFFER_MODE}. */
1981     @JsxConstant
1982     public static final long TRANSFORM_FEEDBACK_BUFFER_MODE = 35_967L;
1983 
1984     /** The constant {@code TRANSFORM_FEEDBACK_BUFFER_SIZE}. */
1985     @JsxConstant
1986     public static final long TRANSFORM_FEEDBACK_BUFFER_SIZE = 35_973L;
1987 
1988     /** The constant {@code TRANSFORM_FEEDBACK_BUFFER_START}. */
1989     @JsxConstant
1990     public static final long TRANSFORM_FEEDBACK_BUFFER_START = 35_972L;
1991 
1992     /** The constant {@code TRANSFORM_FEEDBACK_PAUSED}. */
1993     @JsxConstant
1994     public static final long TRANSFORM_FEEDBACK_PAUSED = 36_387L;
1995 
1996     /** The constant {@code TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN}. */
1997     @JsxConstant
1998     public static final long TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35_976L;
1999 
2000     /** The constant {@code TRANSFORM_FEEDBACK_VARYINGS}. */
2001     @JsxConstant
2002     public static final long TRANSFORM_FEEDBACK_VARYINGS = 35_971L;
2003 
2004     /** The constant {@code TRIANGLES}. */
2005     @JsxConstant
2006     public static final long TRIANGLES = 4L;
2007 
2008     /** The constant {@code TRIANGLE_FAN}. */
2009     @JsxConstant
2010     public static final long TRIANGLE_FAN = 6L;
2011 
2012     /** The constant {@code TRIANGLE_STRIP}. */
2013     @JsxConstant
2014     public static final long TRIANGLE_STRIP = 5L;
2015 
2016     /** The constant {@code UNIFORM_ARRAY_STRIDE}. */
2017     @JsxConstant
2018     public static final long UNIFORM_ARRAY_STRIDE = 35_388L;
2019 
2020     /** The constant {@code UNIFORM_BLOCK_ACTIVE_UNIFORMS}. */
2021     @JsxConstant
2022     public static final long UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35_394L;
2023 
2024     /** The constant {@code UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES}. */
2025     @JsxConstant
2026     public static final long UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35_395L;
2027 
2028     /** The constant {@code UNIFORM_BLOCK_BINDING}. */
2029     @JsxConstant
2030     public static final long UNIFORM_BLOCK_BINDING = 35_391L;
2031 
2032     /** The constant {@code UNIFORM_BLOCK_DATA_SIZE}. */
2033     @JsxConstant
2034     public static final long UNIFORM_BLOCK_DATA_SIZE = 35_392L;
2035 
2036     /** The constant {@code UNIFORM_BLOCK_INDEX}. */
2037     @JsxConstant
2038     public static final long UNIFORM_BLOCK_INDEX = 35_386L;
2039 
2040     /** The constant {@code UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER}. */
2041     @JsxConstant
2042     public static final long UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35_398L;
2043 
2044     /** The constant {@code UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER}. */
2045     @JsxConstant
2046     public static final long UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35_396L;
2047 
2048     /** The constant {@code UNIFORM_BUFFER}. */
2049     @JsxConstant
2050     public static final long UNIFORM_BUFFER = 35_345L;
2051 
2052     /** The constant {@code UNIFORM_BUFFER_BINDING}. */
2053     @JsxConstant
2054     public static final long UNIFORM_BUFFER_BINDING = 35_368L;
2055 
2056     /** The constant {@code UNIFORM_BUFFER_OFFSET_ALIGNMENT}. */
2057     @JsxConstant
2058     public static final long UNIFORM_BUFFER_OFFSET_ALIGNMENT = 35_380L;
2059 
2060     /** The constant {@code UNIFORM_BUFFER_SIZE}. */
2061     @JsxConstant
2062     public static final long UNIFORM_BUFFER_SIZE = 35_370L;
2063 
2064     /** The constant {@code UNIFORM_BUFFER_START}. */
2065     @JsxConstant
2066     public static final long UNIFORM_BUFFER_START = 35_369L;
2067 
2068     /** The constant {@code UNIFORM_IS_ROW_MAJOR}. */
2069     @JsxConstant
2070     public static final long UNIFORM_IS_ROW_MAJOR = 35_390L;
2071 
2072     /** The constant {@code UNIFORM_MATRIX_STRIDE}. */
2073     @JsxConstant
2074     public static final long UNIFORM_MATRIX_STRIDE = 35_389L;
2075 
2076     /** The constant {@code UNIFORM_OFFSET}. */
2077     @JsxConstant
2078     public static final long UNIFORM_OFFSET = 35_387L;
2079 
2080     /** The constant {@code UNIFORM_SIZE}. */
2081     @JsxConstant
2082     public static final long UNIFORM_SIZE = 35_384L;
2083 
2084     /** The constant {@code UNIFORM_TYPE}. */
2085     @JsxConstant
2086     public static final long UNIFORM_TYPE = 35_383L;
2087 
2088     /** The constant {@code UNPACK_ALIGNMENT}. */
2089     @JsxConstant
2090     public static final long UNPACK_ALIGNMENT = 3_317L;
2091 
2092     /** The constant {@code UNPACK_COLORSPACE_CONVERSION_WEBGL}. */
2093     @JsxConstant
2094     public static final long UNPACK_COLORSPACE_CONVERSION_WEBGL = 37_443L;
2095 
2096     /** The constant {@code UNPACK_FLIP_Y_WEBGL}. */
2097     @JsxConstant
2098     public static final long UNPACK_FLIP_Y_WEBGL = 37_440L;
2099 
2100     /** The constant {@code UNPACK_IMAGE_HEIGHT}. */
2101     @JsxConstant
2102     public static final long UNPACK_IMAGE_HEIGHT = 32_878L;
2103 
2104     /** The constant {@code UNPACK_PREMULTIPLY_ALPHA_WEBGL}. */
2105     @JsxConstant
2106     public static final long UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37_441L;
2107 
2108     /** The constant {@code UNPACK_ROW_LENGTH}. */
2109     @JsxConstant
2110     public static final long UNPACK_ROW_LENGTH = 3_314L;
2111 
2112     /** The constant {@code UNPACK_SKIP_IMAGES}. */
2113     @JsxConstant
2114     public static final long UNPACK_SKIP_IMAGES = 32_877L;
2115 
2116     /** The constant {@code UNPACK_SKIP_PIXELS}. */
2117     @JsxConstant
2118     public static final long UNPACK_SKIP_PIXELS = 3_316L;
2119 
2120     /** The constant {@code UNPACK_SKIP_ROWS}. */
2121     @JsxConstant
2122     public static final long UNPACK_SKIP_ROWS = 3_315L;
2123 
2124     /** The constant {@code UNSIGNALED}. */
2125     @JsxConstant
2126     public static final long UNSIGNALED = 37_144L;
2127 
2128     /** The constant {@code UNSIGNED_BYTE}. */
2129     @JsxConstant
2130     public static final long UNSIGNED_BYTE = 5_121L;
2131 
2132     /** The constant {@code UNSIGNED_INT}. */
2133     @JsxConstant
2134     public static final long UNSIGNED_INT = 5_125L;
2135 
2136     /** The constant {@code UNSIGNED_INT_10F_11F_11F_REV}. */
2137     @JsxConstant
2138     public static final long UNSIGNED_INT_10F_11F_11F_REV = 35_899L;
2139 
2140     /** The constant {@code UNSIGNED_INT_24_8}. */
2141     @JsxConstant
2142     public static final long UNSIGNED_INT_24_8 = 34_042L;
2143 
2144     /** The constant {@code UNSIGNED_INT_2_10_10_10_REV}. */
2145     @JsxConstant
2146     public static final long UNSIGNED_INT_2_10_10_10_REV = 33_640L;
2147 
2148     /** The constant {@code UNSIGNED_INT_5_9_9_9_REV}. */
2149     @JsxConstant
2150     public static final long UNSIGNED_INT_5_9_9_9_REV = 35_902L;
2151 
2152     /** The constant {@code UNSIGNED_INT_SAMPLER_2D}. */
2153     @JsxConstant
2154     public static final long UNSIGNED_INT_SAMPLER_2D = 36_306L;
2155 
2156     /** The constant {@code UNSIGNED_INT_SAMPLER_2D_ARRAY}. */
2157     @JsxConstant
2158     public static final long UNSIGNED_INT_SAMPLER_2D_ARRAY = 36_311L;
2159 
2160     /** The constant {@code UNSIGNED_INT_SAMPLER_3D}. */
2161     @JsxConstant
2162     public static final long UNSIGNED_INT_SAMPLER_3D = 36_307L;
2163 
2164     /** The constant {@code UNSIGNED_INT_SAMPLER_CUBE}. */
2165     @JsxConstant
2166     public static final long UNSIGNED_INT_SAMPLER_CUBE = 36_308L;
2167 
2168     /** The constant {@code UNSIGNED_INT_VEC2}. */
2169     @JsxConstant
2170     public static final long UNSIGNED_INT_VEC2 = 36_294L;
2171 
2172     /** The constant {@code UNSIGNED_INT_VEC3}. */
2173     @JsxConstant
2174     public static final long UNSIGNED_INT_VEC3 = 36_295L;
2175 
2176     /** The constant {@code UNSIGNED_INT_VEC4}. */
2177     @JsxConstant
2178     public static final long UNSIGNED_INT_VEC4 = 36_296L;
2179 
2180     /** The constant {@code UNSIGNED_NORMALIZED}. */
2181     @JsxConstant
2182     public static final long UNSIGNED_NORMALIZED = 35_863L;
2183 
2184     /** The constant {@code UNSIGNED_SHORT}. */
2185     @JsxConstant
2186     public static final long UNSIGNED_SHORT = 5_123L;
2187 
2188     /** The constant {@code UNSIGNED_SHORT_4_4_4_4}. */
2189     @JsxConstant
2190     public static final long UNSIGNED_SHORT_4_4_4_4 = 32_819L;
2191 
2192     /** The constant {@code UNSIGNED_SHORT_5_5_5_1}. */
2193     @JsxConstant
2194     public static final long UNSIGNED_SHORT_5_5_5_1 = 32_820L;
2195 
2196     /** The constant {@code UNSIGNED_SHORT_5_6_5}. */
2197     @JsxConstant
2198     public static final long UNSIGNED_SHORT_5_6_5 = 33_635L;
2199 
2200     /** The constant {@code VALIDATE_STATUS}. */
2201     @JsxConstant
2202     public static final long VALIDATE_STATUS = 35_715L;
2203 
2204     /** The constant {@code VENDOR}. */
2205     @JsxConstant
2206     public static final long VENDOR = 7_936L;
2207 
2208     /** The constant {@code VERSION}. */
2209     @JsxConstant
2210     public static final long VERSION = 7_938L;
2211 
2212     /** The constant {@code VERTEX_ARRAY_BINDING}. */
2213     @JsxConstant
2214     public static final long VERTEX_ARRAY_BINDING = 34_229L;
2215 
2216     /** The constant {@code VERTEX_ATTRIB_ARRAY_BUFFER_BINDING}. */
2217     @JsxConstant
2218     public static final long VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34_975L;
2219 
2220     /** The constant {@code VERTEX_ATTRIB_ARRAY_DIVISOR}. */
2221     @JsxConstant
2222     public static final long VERTEX_ATTRIB_ARRAY_DIVISOR = 35_070L;
2223 
2224     /** The constant {@code VERTEX_ATTRIB_ARRAY_ENABLED}. */
2225     @JsxConstant
2226     public static final long VERTEX_ATTRIB_ARRAY_ENABLED = 34_338L;
2227 
2228     /** The constant {@code VERTEX_ATTRIB_ARRAY_INTEGER}. */
2229     @JsxConstant
2230     public static final long VERTEX_ATTRIB_ARRAY_INTEGER = 35_069L;
2231 
2232     /** The constant {@code VERTEX_ATTRIB_ARRAY_NORMALIZED}. */
2233     @JsxConstant
2234     public static final long VERTEX_ATTRIB_ARRAY_NORMALIZED = 34_922L;
2235 
2236     /** The constant {@code VERTEX_ATTRIB_ARRAY_POINTER}. */
2237     @JsxConstant
2238     public static final long VERTEX_ATTRIB_ARRAY_POINTER = 34_373L;
2239 
2240     /** The constant {@code VERTEX_ATTRIB_ARRAY_SIZE}. */
2241     @JsxConstant
2242     public static final long VERTEX_ATTRIB_ARRAY_SIZE = 34_339L;
2243 
2244     /** The constant {@code VERTEX_ATTRIB_ARRAY_STRIDE}. */
2245     @JsxConstant
2246     public static final long VERTEX_ATTRIB_ARRAY_STRIDE = 34_340L;
2247 
2248     /** The constant {@code VERTEX_ATTRIB_ARRAY_TYPE}. */
2249     @JsxConstant
2250     public static final long VERTEX_ATTRIB_ARRAY_TYPE = 34_341L;
2251 
2252     /** The constant {@code VERTEX_SHADER}. */
2253     @JsxConstant
2254     public static final long VERTEX_SHADER = 35_633L;
2255 
2256     /** The constant {@code VIEWPORT}. */
2257     @JsxConstant
2258     public static final long VIEWPORT = 2_978L;
2259 
2260     /** The constant {@code WAIT_FAILED}. */
2261     @JsxConstant
2262     public static final long WAIT_FAILED = 37_149L;
2263 
2264     /** The constant {@code ZERO}. */
2265     @JsxConstant
2266     public static final long ZERO = 0L;
2267 
2268     /**
2269      * Creates an instance.
2270      */
2271     @JsxConstructor
2272     public void jsConstructor() {
2273         throw JavaScriptEngine.typeErrorIllegalConstructor();
2274     }
2275 }