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