1/*
2**
3** Copyright 2013, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** You may obtain a copy of the License at
8**
9**     http://www.apache.org/licenses/LICENSE-2.0
10**
11** Unless required by applicable law or agreed to in writing, software
12** distributed under the License is distributed on an "AS IS" BASIS,
13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14** See the License for the specific language governing permissions and
15** limitations under the License.
16*/
17
18// This source file is automatically generated
19
20package android.opengl;
21
22/** OpenGL ES 3.0
23 */
24public class GLES30 extends GLES20 {
25    public static final int GL_READ_BUFFER                             = 0x0C02;
26    public static final int GL_UNPACK_ROW_LENGTH                       = 0x0CF2;
27    public static final int GL_UNPACK_SKIP_ROWS                        = 0x0CF3;
28    public static final int GL_UNPACK_SKIP_PIXELS                      = 0x0CF4;
29    public static final int GL_PACK_ROW_LENGTH                         = 0x0D02;
30    public static final int GL_PACK_SKIP_ROWS                          = 0x0D03;
31    public static final int GL_PACK_SKIP_PIXELS                        = 0x0D04;
32    public static final int GL_COLOR                                   = 0x1800;
33    public static final int GL_DEPTH                                   = 0x1801;
34    public static final int GL_STENCIL                                 = 0x1802;
35    public static final int GL_RED                                     = 0x1903;
36    public static final int GL_RGB8                                    = 0x8051;
37    public static final int GL_RGBA8                                   = 0x8058;
38    public static final int GL_RGB10_A2                                = 0x8059;
39    public static final int GL_TEXTURE_BINDING_3D                      = 0x806A;
40    public static final int GL_UNPACK_SKIP_IMAGES                      = 0x806D;
41    public static final int GL_UNPACK_IMAGE_HEIGHT                     = 0x806E;
42    public static final int GL_TEXTURE_3D                              = 0x806F;
43    public static final int GL_TEXTURE_WRAP_R                          = 0x8072;
44    public static final int GL_MAX_3D_TEXTURE_SIZE                     = 0x8073;
45    public static final int GL_UNSIGNED_INT_2_10_10_10_REV             = 0x8368;
46    public static final int GL_MAX_ELEMENTS_VERTICES                   = 0x80E8;
47    public static final int GL_MAX_ELEMENTS_INDICES                    = 0x80E9;
48    public static final int GL_TEXTURE_MIN_LOD                         = 0x813A;
49    public static final int GL_TEXTURE_MAX_LOD                         = 0x813B;
50    public static final int GL_TEXTURE_BASE_LEVEL                      = 0x813C;
51    public static final int GL_TEXTURE_MAX_LEVEL                       = 0x813D;
52    public static final int GL_MIN                                     = 0x8007;
53    public static final int GL_MAX                                     = 0x8008;
54    public static final int GL_DEPTH_COMPONENT24                       = 0x81A6;
55    public static final int GL_MAX_TEXTURE_LOD_BIAS                    = 0x84FD;
56    public static final int GL_TEXTURE_COMPARE_MODE                    = 0x884C;
57    public static final int GL_TEXTURE_COMPARE_FUNC                    = 0x884D;
58    public static final int GL_CURRENT_QUERY                           = 0x8865;
59    public static final int GL_QUERY_RESULT                            = 0x8866;
60    public static final int GL_QUERY_RESULT_AVAILABLE                  = 0x8867;
61    public static final int GL_BUFFER_MAPPED                           = 0x88BC;
62    public static final int GL_BUFFER_MAP_POINTER                      = 0x88BD;
63    public static final int GL_STREAM_READ                             = 0x88E1;
64    public static final int GL_STREAM_COPY                             = 0x88E2;
65    public static final int GL_STATIC_READ                             = 0x88E5;
66    public static final int GL_STATIC_COPY                             = 0x88E6;
67    public static final int GL_DYNAMIC_READ                            = 0x88E9;
68    public static final int GL_DYNAMIC_COPY                            = 0x88EA;
69    public static final int GL_MAX_DRAW_BUFFERS                        = 0x8824;
70    public static final int GL_DRAW_BUFFER0                            = 0x8825;
71    public static final int GL_DRAW_BUFFER1                            = 0x8826;
72    public static final int GL_DRAW_BUFFER2                            = 0x8827;
73    public static final int GL_DRAW_BUFFER3                            = 0x8828;
74    public static final int GL_DRAW_BUFFER4                            = 0x8829;
75    public static final int GL_DRAW_BUFFER5                            = 0x882A;
76    public static final int GL_DRAW_BUFFER6                            = 0x882B;
77    public static final int GL_DRAW_BUFFER7                            = 0x882C;
78    public static final int GL_DRAW_BUFFER8                            = 0x882D;
79    public static final int GL_DRAW_BUFFER9                            = 0x882E;
80    public static final int GL_DRAW_BUFFER10                           = 0x882F;
81    public static final int GL_DRAW_BUFFER11                           = 0x8830;
82    public static final int GL_DRAW_BUFFER12                           = 0x8831;
83    public static final int GL_DRAW_BUFFER13                           = 0x8832;
84    public static final int GL_DRAW_BUFFER14                           = 0x8833;
85    public static final int GL_DRAW_BUFFER15                           = 0x8834;
86    public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS         = 0x8B49;
87    public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS           = 0x8B4A;
88    public static final int GL_SAMPLER_3D                              = 0x8B5F;
89    public static final int GL_SAMPLER_2D_SHADOW                       = 0x8B62;
90    public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT         = 0x8B8B;
91    public static final int GL_PIXEL_PACK_BUFFER                       = 0x88EB;
92    public static final int GL_PIXEL_UNPACK_BUFFER                     = 0x88EC;
93    public static final int GL_PIXEL_PACK_BUFFER_BINDING               = 0x88ED;
94    public static final int GL_PIXEL_UNPACK_BUFFER_BINDING             = 0x88EF;
95    public static final int GL_FLOAT_MAT2x3                            = 0x8B65;
96    public static final int GL_FLOAT_MAT2x4                            = 0x8B66;
97    public static final int GL_FLOAT_MAT3x2                            = 0x8B67;
98    public static final int GL_FLOAT_MAT3x4                            = 0x8B68;
99    public static final int GL_FLOAT_MAT4x2                            = 0x8B69;
100    public static final int GL_FLOAT_MAT4x3                            = 0x8B6A;
101    public static final int GL_SRGB                                    = 0x8C40;
102    public static final int GL_SRGB8                                   = 0x8C41;
103    public static final int GL_SRGB8_ALPHA8                            = 0x8C43;
104    public static final int GL_COMPARE_REF_TO_TEXTURE                  = 0x884E;
105    public static final int GL_MAJOR_VERSION                           = 0x821B;
106    public static final int GL_MINOR_VERSION                           = 0x821C;
107    public static final int GL_NUM_EXTENSIONS                          = 0x821D;
108    public static final int GL_RGBA32F                                 = 0x8814;
109    public static final int GL_RGB32F                                  = 0x8815;
110    public static final int GL_RGBA16F                                 = 0x881A;
111    public static final int GL_RGB16F                                  = 0x881B;
112    public static final int GL_VERTEX_ATTRIB_ARRAY_INTEGER             = 0x88FD;
113    public static final int GL_MAX_ARRAY_TEXTURE_LAYERS                = 0x88FF;
114    public static final int GL_MIN_PROGRAM_TEXEL_OFFSET                = 0x8904;
115    public static final int GL_MAX_PROGRAM_TEXEL_OFFSET                = 0x8905;
116    public static final int GL_MAX_VARYING_COMPONENTS                  = 0x8B4B;
117    public static final int GL_TEXTURE_2D_ARRAY                        = 0x8C1A;
118    public static final int GL_TEXTURE_BINDING_2D_ARRAY                = 0x8C1D;
119    public static final int GL_R11F_G11F_B10F                          = 0x8C3A;
120    public static final int GL_UNSIGNED_INT_10F_11F_11F_REV            = 0x8C3B;
121    public static final int GL_RGB9_E5                                 = 0x8C3D;
122    public static final int GL_UNSIGNED_INT_5_9_9_9_REV                = 0x8C3E;
123    public static final int GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH   = 0x8C76;
124    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_MODE          = 0x8C7F;
125    public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS   = 0x8C80;
126    public static final int GL_TRANSFORM_FEEDBACK_VARYINGS             = 0x8C83;
127    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_START         = 0x8C84;
128    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_SIZE          = 0x8C85;
129    public static final int GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN   = 0x8C88;
130    public static final int GL_RASTERIZER_DISCARD                      = 0x8C89;
131    public static final int GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS    = 0x8C8A;
132    public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B;
133    public static final int GL_INTERLEAVED_ATTRIBS                     = 0x8C8C;
134    public static final int GL_SEPARATE_ATTRIBS                        = 0x8C8D;
135    public static final int GL_TRANSFORM_FEEDBACK_BUFFER               = 0x8C8E;
136    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_BINDING       = 0x8C8F;
137    public static final int GL_RGBA32UI                                = 0x8D70;
138    public static final int GL_RGB32UI                                 = 0x8D71;
139    public static final int GL_RGBA16UI                                = 0x8D76;
140    public static final int GL_RGB16UI                                 = 0x8D77;
141    public static final int GL_RGBA8UI                                 = 0x8D7C;
142    public static final int GL_RGB8UI                                  = 0x8D7D;
143    public static final int GL_RGBA32I                                 = 0x8D82;
144    public static final int GL_RGB32I                                  = 0x8D83;
145    public static final int GL_RGBA16I                                 = 0x8D88;
146    public static final int GL_RGB16I                                  = 0x8D89;
147    public static final int GL_RGBA8I                                  = 0x8D8E;
148    public static final int GL_RGB8I                                   = 0x8D8F;
149    public static final int GL_RED_INTEGER                             = 0x8D94;
150    public static final int GL_RGB_INTEGER                             = 0x8D98;
151    public static final int GL_RGBA_INTEGER                            = 0x8D99;
152    public static final int GL_SAMPLER_2D_ARRAY                        = 0x8DC1;
153    public static final int GL_SAMPLER_2D_ARRAY_SHADOW                 = 0x8DC4;
154    public static final int GL_SAMPLER_CUBE_SHADOW                     = 0x8DC5;
155    public static final int GL_UNSIGNED_INT_VEC2                       = 0x8DC6;
156    public static final int GL_UNSIGNED_INT_VEC3                       = 0x8DC7;
157    public static final int GL_UNSIGNED_INT_VEC4                       = 0x8DC8;
158    public static final int GL_INT_SAMPLER_2D                          = 0x8DCA;
159    public static final int GL_INT_SAMPLER_3D                          = 0x8DCB;
160    public static final int GL_INT_SAMPLER_CUBE                        = 0x8DCC;
161    public static final int GL_INT_SAMPLER_2D_ARRAY                    = 0x8DCF;
162    public static final int GL_UNSIGNED_INT_SAMPLER_2D                 = 0x8DD2;
163    public static final int GL_UNSIGNED_INT_SAMPLER_3D                 = 0x8DD3;
164    public static final int GL_UNSIGNED_INT_SAMPLER_CUBE               = 0x8DD4;
165    public static final int GL_UNSIGNED_INT_SAMPLER_2D_ARRAY           = 0x8DD7;
166    public static final int GL_BUFFER_ACCESS_FLAGS                     = 0x911F;
167    public static final int GL_BUFFER_MAP_LENGTH                       = 0x9120;
168    public static final int GL_BUFFER_MAP_OFFSET                       = 0x9121;
169    public static final int GL_DEPTH_COMPONENT32F                      = 0x8CAC;
170    public static final int GL_DEPTH32F_STENCIL8                       = 0x8CAD;
171    public static final int GL_FLOAT_32_UNSIGNED_INT_24_8_REV          = 0x8DAD;
172    public static final int GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING   = 0x8210;
173    public static final int GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE   = 0x8211;
174    public static final int GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE         = 0x8212;
175    public static final int GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE       = 0x8213;
176    public static final int GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE        = 0x8214;
177    public static final int GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE       = 0x8215;
178    public static final int GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE       = 0x8216;
179    public static final int GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE     = 0x8217;
180    public static final int GL_FRAMEBUFFER_DEFAULT                     = 0x8218;
181    public static final int GL_FRAMEBUFFER_UNDEFINED                   = 0x8219;
182    public static final int GL_DEPTH_STENCIL_ATTACHMENT                = 0x821A;
183    public static final int GL_DEPTH_STENCIL                           = 0x84F9;
184    public static final int GL_UNSIGNED_INT_24_8                       = 0x84FA;
185    public static final int GL_DEPTH24_STENCIL8                        = 0x88F0;
186    public static final int GL_UNSIGNED_NORMALIZED                     = 0x8C17;
187    public static final int GL_DRAW_FRAMEBUFFER_BINDING                = GL_FRAMEBUFFER_BINDING;
188    public static final int GL_READ_FRAMEBUFFER                        = 0x8CA8;
189    public static final int GL_DRAW_FRAMEBUFFER                        = 0x8CA9;
190    public static final int GL_READ_FRAMEBUFFER_BINDING                = 0x8CAA;
191    public static final int GL_RENDERBUFFER_SAMPLES                    = 0x8CAB;
192    public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER    = 0x8CD4;
193    public static final int GL_MAX_COLOR_ATTACHMENTS                   = 0x8CDF;
194    public static final int GL_COLOR_ATTACHMENT1                       = 0x8CE1;
195    public static final int GL_COLOR_ATTACHMENT2                       = 0x8CE2;
196    public static final int GL_COLOR_ATTACHMENT3                       = 0x8CE3;
197    public static final int GL_COLOR_ATTACHMENT4                       = 0x8CE4;
198    public static final int GL_COLOR_ATTACHMENT5                       = 0x8CE5;
199    public static final int GL_COLOR_ATTACHMENT6                       = 0x8CE6;
200    public static final int GL_COLOR_ATTACHMENT7                       = 0x8CE7;
201    public static final int GL_COLOR_ATTACHMENT8                       = 0x8CE8;
202    public static final int GL_COLOR_ATTACHMENT9                       = 0x8CE9;
203    public static final int GL_COLOR_ATTACHMENT10                      = 0x8CEA;
204    public static final int GL_COLOR_ATTACHMENT11                      = 0x8CEB;
205    public static final int GL_COLOR_ATTACHMENT12                      = 0x8CEC;
206    public static final int GL_COLOR_ATTACHMENT13                      = 0x8CED;
207    public static final int GL_COLOR_ATTACHMENT14                      = 0x8CEE;
208    public static final int GL_COLOR_ATTACHMENT15                      = 0x8CEF;
209    public static final int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE      = 0x8D56;
210    public static final int GL_MAX_SAMPLES                             = 0x8D57;
211    public static final int GL_HALF_FLOAT                              = 0x140B;
212    public static final int GL_MAP_READ_BIT                            = 0x0001;
213    public static final int GL_MAP_WRITE_BIT                           = 0x0002;
214    public static final int GL_MAP_INVALIDATE_RANGE_BIT                = 0x0004;
215    public static final int GL_MAP_INVALIDATE_BUFFER_BIT               = 0x0008;
216    public static final int GL_MAP_FLUSH_EXPLICIT_BIT                  = 0x0010;
217    public static final int GL_MAP_UNSYNCHRONIZED_BIT                  = 0x0020;
218    public static final int GL_RG                                      = 0x8227;
219    public static final int GL_RG_INTEGER                              = 0x8228;
220    public static final int GL_R8                                      = 0x8229;
221    public static final int GL_RG8                                     = 0x822B;
222    public static final int GL_R16F                                    = 0x822D;
223    public static final int GL_R32F                                    = 0x822E;
224    public static final int GL_RG16F                                   = 0x822F;
225    public static final int GL_RG32F                                   = 0x8230;
226    public static final int GL_R8I                                     = 0x8231;
227    public static final int GL_R8UI                                    = 0x8232;
228    public static final int GL_R16I                                    = 0x8233;
229    public static final int GL_R16UI                                   = 0x8234;
230    public static final int GL_R32I                                    = 0x8235;
231    public static final int GL_R32UI                                   = 0x8236;
232    public static final int GL_RG8I                                    = 0x8237;
233    public static final int GL_RG8UI                                   = 0x8238;
234    public static final int GL_RG16I                                   = 0x8239;
235    public static final int GL_RG16UI                                  = 0x823A;
236    public static final int GL_RG32I                                   = 0x823B;
237    public static final int GL_RG32UI                                  = 0x823C;
238    public static final int GL_VERTEX_ARRAY_BINDING                    = 0x85B5;
239    public static final int GL_R8_SNORM                                = 0x8F94;
240    public static final int GL_RG8_SNORM                               = 0x8F95;
241    public static final int GL_RGB8_SNORM                              = 0x8F96;
242    public static final int GL_RGBA8_SNORM                             = 0x8F97;
243    public static final int GL_SIGNED_NORMALIZED                       = 0x8F9C;
244    public static final int GL_PRIMITIVE_RESTART_FIXED_INDEX           = 0x8D69;
245    public static final int GL_COPY_READ_BUFFER                        = 0x8F36;
246    public static final int GL_COPY_WRITE_BUFFER                       = 0x8F37;
247    public static final int GL_COPY_READ_BUFFER_BINDING                = GL_COPY_READ_BUFFER;
248    public static final int GL_COPY_WRITE_BUFFER_BINDING               = GL_COPY_WRITE_BUFFER;
249    public static final int GL_UNIFORM_BUFFER                          = 0x8A11;
250    public static final int GL_UNIFORM_BUFFER_BINDING                  = 0x8A28;
251    public static final int GL_UNIFORM_BUFFER_START                    = 0x8A29;
252    public static final int GL_UNIFORM_BUFFER_SIZE                     = 0x8A2A;
253    public static final int GL_MAX_VERTEX_UNIFORM_BLOCKS               = 0x8A2B;
254    public static final int GL_MAX_FRAGMENT_UNIFORM_BLOCKS             = 0x8A2D;
255    public static final int GL_MAX_COMBINED_UNIFORM_BLOCKS             = 0x8A2E;
256    public static final int GL_MAX_UNIFORM_BUFFER_BINDINGS             = 0x8A2F;
257    public static final int GL_MAX_UNIFORM_BLOCK_SIZE                  = 0x8A30;
258    public static final int GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS  = 0x8A31;
259    public static final int GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS     = 0x8A33;
260    public static final int GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT         = 0x8A34;
261    public static final int GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH    = 0x8A35;
262    public static final int GL_ACTIVE_UNIFORM_BLOCKS                   = 0x8A36;
263    public static final int GL_UNIFORM_TYPE                            = 0x8A37;
264    public static final int GL_UNIFORM_SIZE                            = 0x8A38;
265    public static final int GL_UNIFORM_NAME_LENGTH                     = 0x8A39;
266    public static final int GL_UNIFORM_BLOCK_INDEX                     = 0x8A3A;
267    public static final int GL_UNIFORM_OFFSET                          = 0x8A3B;
268    public static final int GL_UNIFORM_ARRAY_STRIDE                    = 0x8A3C;
269    public static final int GL_UNIFORM_MATRIX_STRIDE                   = 0x8A3D;
270    public static final int GL_UNIFORM_IS_ROW_MAJOR                    = 0x8A3E;
271    public static final int GL_UNIFORM_BLOCK_BINDING                   = 0x8A3F;
272    public static final int GL_UNIFORM_BLOCK_DATA_SIZE                 = 0x8A40;
273    public static final int GL_UNIFORM_BLOCK_NAME_LENGTH               = 0x8A41;
274    public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS           = 0x8A42;
275    public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES    = 0x8A43;
276    public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER    = 0x8A44;
277    public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER  = 0x8A46;
278    // GL_INVALID_INDEX is defined as 0xFFFFFFFFu in C.
279    public static final int GL_INVALID_INDEX                           = -1;
280    public static final int GL_MAX_VERTEX_OUTPUT_COMPONENTS            = 0x9122;
281    public static final int GL_MAX_FRAGMENT_INPUT_COMPONENTS           = 0x9125;
282    public static final int GL_MAX_SERVER_WAIT_TIMEOUT                 = 0x9111;
283    public static final int GL_OBJECT_TYPE                             = 0x9112;
284    public static final int GL_SYNC_CONDITION                          = 0x9113;
285    public static final int GL_SYNC_STATUS                             = 0x9114;
286    public static final int GL_SYNC_FLAGS                              = 0x9115;
287    public static final int GL_SYNC_FENCE                              = 0x9116;
288    public static final int GL_SYNC_GPU_COMMANDS_COMPLETE              = 0x9117;
289    public static final int GL_UNSIGNALED                              = 0x9118;
290    public static final int GL_SIGNALED                                = 0x9119;
291    public static final int GL_ALREADY_SIGNALED                        = 0x911A;
292    public static final int GL_TIMEOUT_EXPIRED                         = 0x911B;
293    public static final int GL_CONDITION_SATISFIED                     = 0x911C;
294    public static final int GL_WAIT_FAILED                             = 0x911D;
295    public static final int GL_SYNC_FLUSH_COMMANDS_BIT                 = 0x00000001;
296    // GL_TIMEOUT_IGNORED is defined as 0xFFFFFFFFFFFFFFFFull in C.
297    public static final long GL_TIMEOUT_IGNORED                         = -1;
298    public static final int GL_VERTEX_ATTRIB_ARRAY_DIVISOR             = 0x88FE;
299    public static final int GL_ANY_SAMPLES_PASSED                      = 0x8C2F;
300    public static final int GL_ANY_SAMPLES_PASSED_CONSERVATIVE         = 0x8D6A;
301    public static final int GL_SAMPLER_BINDING                         = 0x8919;
302    public static final int GL_RGB10_A2UI                              = 0x906F;
303    public static final int GL_TEXTURE_SWIZZLE_R                       = 0x8E42;
304    public static final int GL_TEXTURE_SWIZZLE_G                       = 0x8E43;
305    public static final int GL_TEXTURE_SWIZZLE_B                       = 0x8E44;
306    public static final int GL_TEXTURE_SWIZZLE_A                       = 0x8E45;
307    public static final int GL_GREEN                                   = 0x1904;
308    public static final int GL_BLUE                                    = 0x1905;
309    public static final int GL_INT_2_10_10_10_REV                      = 0x8D9F;
310    public static final int GL_TRANSFORM_FEEDBACK                      = 0x8E22;
311    public static final int GL_TRANSFORM_FEEDBACK_PAUSED               = 0x8E23;
312    public static final int GL_TRANSFORM_FEEDBACK_ACTIVE               = 0x8E24;
313    public static final int GL_TRANSFORM_FEEDBACK_BINDING              = 0x8E25;
314    public static final int GL_PROGRAM_BINARY_RETRIEVABLE_HINT         = 0x8257;
315    public static final int GL_PROGRAM_BINARY_LENGTH                   = 0x8741;
316    public static final int GL_NUM_PROGRAM_BINARY_FORMATS              = 0x87FE;
317    public static final int GL_PROGRAM_BINARY_FORMATS                  = 0x87FF;
318    public static final int GL_COMPRESSED_R11_EAC                      = 0x9270;
319    public static final int GL_COMPRESSED_SIGNED_R11_EAC               = 0x9271;
320    public static final int GL_COMPRESSED_RG11_EAC                     = 0x9272;
321    public static final int GL_COMPRESSED_SIGNED_RG11_EAC              = 0x9273;
322    public static final int GL_COMPRESSED_RGB8_ETC2                    = 0x9274;
323    public static final int GL_COMPRESSED_SRGB8_ETC2                   = 0x9275;
324    public static final int GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2     = 0x9276;
325    public static final int GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2    = 0x9277;
326    public static final int GL_COMPRESSED_RGBA8_ETC2_EAC               = 0x9278;
327    public static final int GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC        = 0x9279;
328    public static final int GL_TEXTURE_IMMUTABLE_FORMAT                = 0x912F;
329    public static final int GL_MAX_ELEMENT_INDEX                       = 0x8D6B;
330    public static final int GL_NUM_SAMPLE_COUNTS                       = 0x9380;
331    public static final int GL_TEXTURE_IMMUTABLE_LEVELS                = 0x82DF;
332
333    native private static void _nativeClassInit();
334    static {
335        _nativeClassInit();
336    }
337
338    // C function void glReadBuffer ( GLenum mode )
339
340    public static native void glReadBuffer(
341        int mode
342    );
343
344    // C function void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices )
345
346    public static native void glDrawRangeElements(
347        int mode,
348        int start,
349        int end,
350        int count,
351        int type,
352        java.nio.Buffer indices
353    );
354
355    // C function void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLsizei offset )
356
357    public static native void glDrawRangeElements(
358        int mode,
359        int start,
360        int end,
361        int count,
362        int type,
363        int offset
364    );
365
366    // C function void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
367
368    public static native void glTexImage3D(
369        int target,
370        int level,
371        int internalformat,
372        int width,
373        int height,
374        int depth,
375        int border,
376        int format,
377        int type,
378        java.nio.Buffer pixels
379    );
380
381    // C function void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei offset )
382
383    public static native void glTexImage3D(
384        int target,
385        int level,
386        int internalformat,
387        int width,
388        int height,
389        int depth,
390        int border,
391        int format,
392        int type,
393        int offset
394    );
395
396    // C function void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels )
397
398    public static native void glTexSubImage3D(
399        int target,
400        int level,
401        int xoffset,
402        int yoffset,
403        int zoffset,
404        int width,
405        int height,
406        int depth,
407        int format,
408        int type,
409        java.nio.Buffer pixels
410    );
411
412    // C function void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei offset )
413
414    public static native void glTexSubImage3D(
415        int target,
416        int level,
417        int xoffset,
418        int yoffset,
419        int zoffset,
420        int width,
421        int height,
422        int depth,
423        int format,
424        int type,
425        int offset
426    );
427
428    // C function void glCopyTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height )
429
430    public static native void glCopyTexSubImage3D(
431        int target,
432        int level,
433        int xoffset,
434        int yoffset,
435        int zoffset,
436        int x,
437        int y,
438        int width,
439        int height
440    );
441
442    // C function void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data )
443
444    public static native void glCompressedTexImage3D(
445        int target,
446        int level,
447        int internalformat,
448        int width,
449        int height,
450        int depth,
451        int border,
452        int imageSize,
453        java.nio.Buffer data
454    );
455
456    // C function void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei offset )
457
458    public static native void glCompressedTexImage3D(
459        int target,
460        int level,
461        int internalformat,
462        int width,
463        int height,
464        int depth,
465        int border,
466        int imageSize,
467        int offset
468    );
469
470    // C function void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data )
471
472    public static native void glCompressedTexSubImage3D(
473        int target,
474        int level,
475        int xoffset,
476        int yoffset,
477        int zoffset,
478        int width,
479        int height,
480        int depth,
481        int format,
482        int imageSize,
483        java.nio.Buffer data
484    );
485
486    // C function void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei offset )
487
488    public static native void glCompressedTexSubImage3D(
489        int target,
490        int level,
491        int xoffset,
492        int yoffset,
493        int zoffset,
494        int width,
495        int height,
496        int depth,
497        int format,
498        int imageSize,
499        int offset
500    );
501
502    // C function void glGenQueries ( GLsizei n, GLuint *ids )
503
504    public static native void glGenQueries(
505        int n,
506        int[] ids,
507        int offset
508    );
509
510    // C function void glGenQueries ( GLsizei n, GLuint *ids )
511
512    public static native void glGenQueries(
513        int n,
514        java.nio.IntBuffer ids
515    );
516
517    // C function void glDeleteQueries ( GLsizei n, const GLuint *ids )
518
519    public static native void glDeleteQueries(
520        int n,
521        int[] ids,
522        int offset
523    );
524
525    // C function void glDeleteQueries ( GLsizei n, const GLuint *ids )
526
527    public static native void glDeleteQueries(
528        int n,
529        java.nio.IntBuffer ids
530    );
531
532    // C function GLboolean glIsQuery ( GLuint id )
533
534    public static native boolean glIsQuery(
535        int id
536    );
537
538    // C function void glBeginQuery ( GLenum target, GLuint id )
539
540    public static native void glBeginQuery(
541        int target,
542        int id
543    );
544
545    // C function void glEndQuery ( GLenum target )
546
547    public static native void glEndQuery(
548        int target
549    );
550
551    // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params )
552
553    public static native void glGetQueryiv(
554        int target,
555        int pname,
556        int[] params,
557        int offset
558    );
559
560    // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params )
561
562    public static native void glGetQueryiv(
563        int target,
564        int pname,
565        java.nio.IntBuffer params
566    );
567
568    // C function void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params )
569
570    public static native void glGetQueryObjectuiv(
571        int id,
572        int pname,
573        int[] params,
574        int offset
575    );
576
577    // C function void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params )
578
579    public static native void glGetQueryObjectuiv(
580        int id,
581        int pname,
582        java.nio.IntBuffer params
583    );
584
585    // C function GLboolean glUnmapBuffer ( GLenum target )
586
587    public static native boolean glUnmapBuffer(
588        int target
589    );
590
591    // C function void glGetBufferPointerv ( GLenum target, GLenum pname, GLvoid** params )
592
593    public static native java.nio.Buffer glGetBufferPointerv(
594        int target,
595        int pname
596    );
597
598    // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs )
599
600    public static native void glDrawBuffers(
601        int n,
602        int[] bufs,
603        int offset
604    );
605
606    // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs )
607
608    public static native void glDrawBuffers(
609        int n,
610        java.nio.IntBuffer bufs
611    );
612
613    // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
614
615    public static native void glUniformMatrix2x3fv(
616        int location,
617        int count,
618        boolean transpose,
619        float[] value,
620        int offset
621    );
622
623    // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
624
625    public static native void glUniformMatrix2x3fv(
626        int location,
627        int count,
628        boolean transpose,
629        java.nio.FloatBuffer value
630    );
631
632    // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
633
634    public static native void glUniformMatrix3x2fv(
635        int location,
636        int count,
637        boolean transpose,
638        float[] value,
639        int offset
640    );
641
642    // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
643
644    public static native void glUniformMatrix3x2fv(
645        int location,
646        int count,
647        boolean transpose,
648        java.nio.FloatBuffer value
649    );
650
651    // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
652
653    public static native void glUniformMatrix2x4fv(
654        int location,
655        int count,
656        boolean transpose,
657        float[] value,
658        int offset
659    );
660
661    // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
662
663    public static native void glUniformMatrix2x4fv(
664        int location,
665        int count,
666        boolean transpose,
667        java.nio.FloatBuffer value
668    );
669
670    // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
671
672    public static native void glUniformMatrix4x2fv(
673        int location,
674        int count,
675        boolean transpose,
676        float[] value,
677        int offset
678    );
679
680    // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
681
682    public static native void glUniformMatrix4x2fv(
683        int location,
684        int count,
685        boolean transpose,
686        java.nio.FloatBuffer value
687    );
688
689    // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
690
691    public static native void glUniformMatrix3x4fv(
692        int location,
693        int count,
694        boolean transpose,
695        float[] value,
696        int offset
697    );
698
699    // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
700
701    public static native void glUniformMatrix3x4fv(
702        int location,
703        int count,
704        boolean transpose,
705        java.nio.FloatBuffer value
706    );
707
708    // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
709
710    public static native void glUniformMatrix4x3fv(
711        int location,
712        int count,
713        boolean transpose,
714        float[] value,
715        int offset
716    );
717
718    // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
719
720    public static native void glUniformMatrix4x3fv(
721        int location,
722        int count,
723        boolean transpose,
724        java.nio.FloatBuffer value
725    );
726
727    // C function void glBlitFramebuffer ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter )
728
729    public static native void glBlitFramebuffer(
730        int srcX0,
731        int srcY0,
732        int srcX1,
733        int srcY1,
734        int dstX0,
735        int dstY0,
736        int dstX1,
737        int dstY1,
738        int mask,
739        int filter
740    );
741
742    // C function void glRenderbufferStorageMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height )
743
744    public static native void glRenderbufferStorageMultisample(
745        int target,
746        int samples,
747        int internalformat,
748        int width,
749        int height
750    );
751
752    // C function void glFramebufferTextureLayer ( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer )
753
754    public static native void glFramebufferTextureLayer(
755        int target,
756        int attachment,
757        int texture,
758        int level,
759        int layer
760    );
761
762    // C function GLvoid * glMapBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access )
763
764    public static native java.nio.Buffer glMapBufferRange(
765        int target,
766        int offset,
767        int length,
768        int access
769    );
770
771    // C function void glFlushMappedBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length )
772
773    public static native void glFlushMappedBufferRange(
774        int target,
775        int offset,
776        int length
777    );
778
779    // C function void glBindVertexArray ( GLuint array )
780
781    public static native void glBindVertexArray(
782        int array
783    );
784
785    // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
786
787    public static native void glDeleteVertexArrays(
788        int n,
789        int[] arrays,
790        int offset
791    );
792
793    // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
794
795    public static native void glDeleteVertexArrays(
796        int n,
797        java.nio.IntBuffer arrays
798    );
799
800    // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays )
801
802    public static native void glGenVertexArrays(
803        int n,
804        int[] arrays,
805        int offset
806    );
807
808    // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays )
809
810    public static native void glGenVertexArrays(
811        int n,
812        java.nio.IntBuffer arrays
813    );
814
815    // C function GLboolean glIsVertexArray ( GLuint array )
816
817    public static native boolean glIsVertexArray(
818        int array
819    );
820
821    // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
822
823    public static native void glGetIntegeri_v(
824        int target,
825        int index,
826        int[] data,
827        int offset
828    );
829
830    // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
831
832    public static native void glGetIntegeri_v(
833        int target,
834        int index,
835        java.nio.IntBuffer data
836    );
837
838    // C function void glBeginTransformFeedback ( GLenum primitiveMode )
839
840    public static native void glBeginTransformFeedback(
841        int primitiveMode
842    );
843
844    // C function void glEndTransformFeedback ( void )
845
846    public static native void glEndTransformFeedback(
847    );
848
849    // C function void glBindBufferRange ( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size )
850
851    public static native void glBindBufferRange(
852        int target,
853        int index,
854        int buffer,
855        int offset,
856        int size
857    );
858
859    // C function void glBindBufferBase ( GLenum target, GLuint index, GLuint buffer )
860
861    public static native void glBindBufferBase(
862        int target,
863        int index,
864        int buffer
865    );
866
867    // C function void glTransformFeedbackVaryings ( GLuint program, GLsizei count, const GLchar *varyings, GLenum bufferMode )
868
869    public static native void glTransformFeedbackVaryings(
870        int program,
871        String[] varyings,
872        int bufferMode
873    );
874
875    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
876
877    public static native void glGetTransformFeedbackVarying(
878        int program,
879        int index,
880        int bufsize,
881        int[] length,
882        int lengthOffset,
883        int[] size,
884        int sizeOffset,
885        int[] type,
886        int typeOffset,
887        byte[] name,
888        int nameOffset
889    );
890
891    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
892    /**
893     * @deprecated
894     * Use the version that takes a ByteBuffer as the last argument, or the versions that return a String.
895     * */
896    public static native void glGetTransformFeedbackVarying(
897        int program,
898        int index,
899        int bufsize,
900        java.nio.IntBuffer length,
901        java.nio.IntBuffer size,
902        java.nio.IntBuffer type,
903        byte name
904    );
905
906    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
907
908    public static native void glGetTransformFeedbackVarying(
909        int program,
910        int index,
911        int bufsize,
912        java.nio.IntBuffer length,
913        java.nio.IntBuffer size,
914        java.nio.IntBuffer type,
915        java.nio.ByteBuffer name
916    );
917
918    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
919
920    public static native String glGetTransformFeedbackVarying(
921        int program,
922        int index,
923        int[] size,
924        int sizeOffset,
925        int[] type,
926        int typeOffset
927    );
928
929    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
930
931    public static native String glGetTransformFeedbackVarying(
932        int program,
933        int index,
934        java.nio.IntBuffer size,
935        java.nio.IntBuffer type
936    );
937
938    // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
939
940    private static native void glVertexAttribIPointerBounds(
941        int index,
942        int size,
943        int type,
944        int stride,
945        java.nio.Buffer pointer,
946        int remaining
947    );
948
949    public static void glVertexAttribIPointer(
950        int index,
951        int size,
952        int type,
953        int stride,
954        java.nio.Buffer pointer
955    ) {
956        glVertexAttribIPointerBounds(
957            index,
958            size,
959            type,
960            stride,
961            pointer,
962            pointer.remaining()
963        );
964    }
965
966    // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset )
967
968    public static native void glVertexAttribIPointer(
969        int index,
970        int size,
971        int type,
972        int stride,
973        int offset
974    );
975
976    // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
977
978    public static native void glGetVertexAttribIiv(
979        int index,
980        int pname,
981        int[] params,
982        int offset
983    );
984
985    // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
986
987    public static native void glGetVertexAttribIiv(
988        int index,
989        int pname,
990        java.nio.IntBuffer params
991    );
992
993    // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
994
995    public static native void glGetVertexAttribIuiv(
996        int index,
997        int pname,
998        int[] params,
999        int offset
1000    );
1001
1002    // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
1003
1004    public static native void glGetVertexAttribIuiv(
1005        int index,
1006        int pname,
1007        java.nio.IntBuffer params
1008    );
1009
1010    // C function void glVertexAttribI4i ( GLuint index, GLint x, GLint y, GLint z, GLint w )
1011
1012    public static native void glVertexAttribI4i(
1013        int index,
1014        int x,
1015        int y,
1016        int z,
1017        int w
1018    );
1019
1020    // C function void glVertexAttribI4ui ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w )
1021
1022    public static native void glVertexAttribI4ui(
1023        int index,
1024        int x,
1025        int y,
1026        int z,
1027        int w
1028    );
1029
1030    // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1031
1032    public static native void glVertexAttribI4iv(
1033        int index,
1034        int[] v,
1035        int offset
1036    );
1037
1038    // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1039
1040    public static native void glVertexAttribI4iv(
1041        int index,
1042        java.nio.IntBuffer v
1043    );
1044
1045    // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1046
1047    public static native void glVertexAttribI4uiv(
1048        int index,
1049        int[] v,
1050        int offset
1051    );
1052
1053    // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1054
1055    public static native void glVertexAttribI4uiv(
1056        int index,
1057        java.nio.IntBuffer v
1058    );
1059
1060    // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1061
1062    public static native void glGetUniformuiv(
1063        int program,
1064        int location,
1065        int[] params,
1066        int offset
1067    );
1068
1069    // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1070
1071    public static native void glGetUniformuiv(
1072        int program,
1073        int location,
1074        java.nio.IntBuffer params
1075    );
1076
1077    // C function GLint glGetFragDataLocation ( GLuint program, const GLchar *name )
1078
1079    public static native int glGetFragDataLocation(
1080        int program,
1081        String name
1082    );
1083
1084    // C function void glUniform1ui ( GLint location, GLuint v0 )
1085
1086    public static native void glUniform1ui(
1087        int location,
1088        int v0
1089    );
1090
1091    // C function void glUniform2ui ( GLint location, GLuint v0, GLuint v1 )
1092
1093    public static native void glUniform2ui(
1094        int location,
1095        int v0,
1096        int v1
1097    );
1098
1099    // C function void glUniform3ui ( GLint location, GLuint v0, GLuint v1, GLuint v2 )
1100
1101    public static native void glUniform3ui(
1102        int location,
1103        int v0,
1104        int v1,
1105        int v2
1106    );
1107
1108    // C function void glUniform4ui ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
1109
1110    public static native void glUniform4ui(
1111        int location,
1112        int v0,
1113        int v1,
1114        int v2,
1115        int v3
1116    );
1117
1118    // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1119
1120    public static native void glUniform1uiv(
1121        int location,
1122        int count,
1123        int[] value,
1124        int offset
1125    );
1126
1127    // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1128
1129    public static native void glUniform1uiv(
1130        int location,
1131        int count,
1132        java.nio.IntBuffer value
1133    );
1134
1135    // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1136
1137    public static native void glUniform2uiv(
1138        int location,
1139        int count,
1140        int[] value,
1141        int offset
1142    );
1143
1144    // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1145
1146    public static native void glUniform2uiv(
1147        int location,
1148        int count,
1149        java.nio.IntBuffer value
1150    );
1151
1152    // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1153
1154    public static native void glUniform3uiv(
1155        int location,
1156        int count,
1157        int[] value,
1158        int offset
1159    );
1160
1161    // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1162
1163    public static native void glUniform3uiv(
1164        int location,
1165        int count,
1166        java.nio.IntBuffer value
1167    );
1168
1169    // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1170
1171    public static native void glUniform4uiv(
1172        int location,
1173        int count,
1174        int[] value,
1175        int offset
1176    );
1177
1178    // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1179
1180    public static native void glUniform4uiv(
1181        int location,
1182        int count,
1183        java.nio.IntBuffer value
1184    );
1185
1186    // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1187
1188    public static native void glClearBufferiv(
1189        int buffer,
1190        int drawbuffer,
1191        int[] value,
1192        int offset
1193    );
1194
1195    // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1196
1197    public static native void glClearBufferiv(
1198        int buffer,
1199        int drawbuffer,
1200        java.nio.IntBuffer value
1201    );
1202
1203    // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1204
1205    public static native void glClearBufferuiv(
1206        int buffer,
1207        int drawbuffer,
1208        int[] value,
1209        int offset
1210    );
1211
1212    // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1213
1214    public static native void glClearBufferuiv(
1215        int buffer,
1216        int drawbuffer,
1217        java.nio.IntBuffer value
1218    );
1219
1220    // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1221
1222    public static native void glClearBufferfv(
1223        int buffer,
1224        int drawbuffer,
1225        float[] value,
1226        int offset
1227    );
1228
1229    // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1230
1231    public static native void glClearBufferfv(
1232        int buffer,
1233        int drawbuffer,
1234        java.nio.FloatBuffer value
1235    );
1236
1237    // C function void glClearBufferfi ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil )
1238
1239    public static native void glClearBufferfi(
1240        int buffer,
1241        int drawbuffer,
1242        float depth,
1243        int stencil
1244    );
1245
1246    // C function const GLubyte * glGetStringi ( GLenum name, GLuint index )
1247
1248    public static native String glGetStringi(
1249        int name,
1250        int index
1251    );
1252
1253    // C function void glCopyBufferSubData ( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size )
1254
1255    public static native void glCopyBufferSubData(
1256        int readTarget,
1257        int writeTarget,
1258        int readOffset,
1259        int writeOffset,
1260        int size
1261    );
1262
1263    // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1264
1265    public static native void glGetUniformIndices(
1266        int program,
1267        String[] uniformNames,
1268        int[] uniformIndices,
1269        int uniformIndicesOffset
1270    );
1271
1272    // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1273
1274    public static native void glGetUniformIndices(
1275        int program,
1276        String[] uniformNames,
1277        java.nio.IntBuffer uniformIndices
1278    );
1279
1280    // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1281
1282    public static native void glGetActiveUniformsiv(
1283        int program,
1284        int uniformCount,
1285        int[] uniformIndices,
1286        int uniformIndicesOffset,
1287        int pname,
1288        int[] params,
1289        int paramsOffset
1290    );
1291
1292    // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1293
1294    public static native void glGetActiveUniformsiv(
1295        int program,
1296        int uniformCount,
1297        java.nio.IntBuffer uniformIndices,
1298        int pname,
1299        java.nio.IntBuffer params
1300    );
1301
1302    // C function GLuint glGetUniformBlockIndex ( GLuint program, const GLchar *uniformBlockName )
1303
1304    public static native int glGetUniformBlockIndex(
1305        int program,
1306        String uniformBlockName
1307    );
1308
1309    // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1310
1311    public static native void glGetActiveUniformBlockiv(
1312        int program,
1313        int uniformBlockIndex,
1314        int pname,
1315        int[] params,
1316        int offset
1317    );
1318
1319    // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1320
1321    public static native void glGetActiveUniformBlockiv(
1322        int program,
1323        int uniformBlockIndex,
1324        int pname,
1325        java.nio.IntBuffer params
1326    );
1327
1328    // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1329
1330    public static native void glGetActiveUniformBlockName(
1331        int program,
1332        int uniformBlockIndex,
1333        int bufSize,
1334        int[] length,
1335        int lengthOffset,
1336        byte[] uniformBlockName,
1337        int uniformBlockNameOffset
1338    );
1339
1340    // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1341
1342    public static native void glGetActiveUniformBlockName(
1343        int program,
1344        int uniformBlockIndex,
1345        java.nio.Buffer length,
1346        java.nio.Buffer uniformBlockName
1347    );
1348
1349    // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1350
1351    public static native String glGetActiveUniformBlockName(
1352        int program,
1353        int uniformBlockIndex
1354    );
1355
1356    // C function void glUniformBlockBinding ( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding )
1357
1358    public static native void glUniformBlockBinding(
1359        int program,
1360        int uniformBlockIndex,
1361        int uniformBlockBinding
1362    );
1363
1364    // C function void glDrawArraysInstanced ( GLenum mode, GLint first, GLsizei count, GLsizei instanceCount )
1365
1366    public static native void glDrawArraysInstanced(
1367        int mode,
1368        int first,
1369        int count,
1370        int instanceCount
1371    );
1372
1373    // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1374
1375    public static native void glDrawElementsInstanced(
1376        int mode,
1377        int count,
1378        int type,
1379        java.nio.Buffer indices,
1380        int instanceCount
1381    );
1382
1383    // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1384
1385    public static native void glDrawElementsInstanced(
1386        int mode,
1387        int count,
1388        int type,
1389        int indicesOffset,
1390        int instanceCount
1391    );
1392
1393    // C function GLsync glFenceSync ( GLenum condition, GLbitfield flags )
1394
1395    public static native long glFenceSync(
1396        int condition,
1397        int flags
1398    );
1399
1400    // C function GLboolean glIsSync ( GLsync sync )
1401
1402    public static native boolean glIsSync(
1403        long sync
1404    );
1405
1406    // C function void glDeleteSync ( GLsync sync )
1407
1408    public static native void glDeleteSync(
1409        long sync
1410    );
1411
1412    // C function GLenum glClientWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1413
1414    public static native int glClientWaitSync(
1415        long sync,
1416        int flags,
1417        long timeout
1418    );
1419
1420    // C function void glWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1421
1422    public static native void glWaitSync(
1423        long sync,
1424        int flags,
1425        long timeout
1426    );
1427
1428    // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1429
1430    public static native void glGetInteger64v(
1431        int pname,
1432        long[] params,
1433        int offset
1434    );
1435
1436    // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1437
1438    public static native void glGetInteger64v(
1439        int pname,
1440        java.nio.LongBuffer params
1441    );
1442
1443    // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1444
1445    public static native void glGetSynciv(
1446        long sync,
1447        int pname,
1448        int bufSize,
1449        int[] length,
1450        int lengthOffset,
1451        int[] values,
1452        int valuesOffset
1453    );
1454
1455    // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1456
1457    public static native void glGetSynciv(
1458        long sync,
1459        int pname,
1460        int bufSize,
1461        java.nio.IntBuffer length,
1462        java.nio.IntBuffer values
1463    );
1464
1465    // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1466
1467    public static native void glGetInteger64i_v(
1468        int target,
1469        int index,
1470        long[] data,
1471        int offset
1472    );
1473
1474    // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1475
1476    public static native void glGetInteger64i_v(
1477        int target,
1478        int index,
1479        java.nio.LongBuffer data
1480    );
1481
1482    // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1483
1484    public static native void glGetBufferParameteri64v(
1485        int target,
1486        int pname,
1487        long[] params,
1488        int offset
1489    );
1490
1491    // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1492
1493    public static native void glGetBufferParameteri64v(
1494        int target,
1495        int pname,
1496        java.nio.LongBuffer params
1497    );
1498
1499    // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1500
1501    public static native void glGenSamplers(
1502        int count,
1503        int[] samplers,
1504        int offset
1505    );
1506
1507    // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1508
1509    public static native void glGenSamplers(
1510        int count,
1511        java.nio.IntBuffer samplers
1512    );
1513
1514    // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1515
1516    public static native void glDeleteSamplers(
1517        int count,
1518        int[] samplers,
1519        int offset
1520    );
1521
1522    // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1523
1524    public static native void glDeleteSamplers(
1525        int count,
1526        java.nio.IntBuffer samplers
1527    );
1528
1529    // C function GLboolean glIsSampler ( GLuint sampler )
1530
1531    public static native boolean glIsSampler(
1532        int sampler
1533    );
1534
1535    // C function void glBindSampler ( GLuint unit, GLuint sampler )
1536
1537    public static native void glBindSampler(
1538        int unit,
1539        int sampler
1540    );
1541
1542    // C function void glSamplerParameteri ( GLuint sampler, GLenum pname, GLint param )
1543
1544    public static native void glSamplerParameteri(
1545        int sampler,
1546        int pname,
1547        int param
1548    );
1549
1550    // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1551
1552    public static native void glSamplerParameteriv(
1553        int sampler,
1554        int pname,
1555        int[] param,
1556        int offset
1557    );
1558
1559    // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1560
1561    public static native void glSamplerParameteriv(
1562        int sampler,
1563        int pname,
1564        java.nio.IntBuffer param
1565    );
1566
1567    // C function void glSamplerParameterf ( GLuint sampler, GLenum pname, GLfloat param )
1568
1569    public static native void glSamplerParameterf(
1570        int sampler,
1571        int pname,
1572        float param
1573    );
1574
1575    // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1576
1577    public static native void glSamplerParameterfv(
1578        int sampler,
1579        int pname,
1580        float[] param,
1581        int offset
1582    );
1583
1584    // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1585
1586    public static native void glSamplerParameterfv(
1587        int sampler,
1588        int pname,
1589        java.nio.FloatBuffer param
1590    );
1591
1592    // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1593
1594    public static native void glGetSamplerParameteriv(
1595        int sampler,
1596        int pname,
1597        int[] params,
1598        int offset
1599    );
1600
1601    // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1602
1603    public static native void glGetSamplerParameteriv(
1604        int sampler,
1605        int pname,
1606        java.nio.IntBuffer params
1607    );
1608
1609    // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1610
1611    public static native void glGetSamplerParameterfv(
1612        int sampler,
1613        int pname,
1614        float[] params,
1615        int offset
1616    );
1617
1618    // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1619
1620    public static native void glGetSamplerParameterfv(
1621        int sampler,
1622        int pname,
1623        java.nio.FloatBuffer params
1624    );
1625
1626    // C function void glVertexAttribDivisor ( GLuint index, GLuint divisor )
1627
1628    public static native void glVertexAttribDivisor(
1629        int index,
1630        int divisor
1631    );
1632
1633    // C function void glBindTransformFeedback ( GLenum target, GLuint id )
1634
1635    public static native void glBindTransformFeedback(
1636        int target,
1637        int id
1638    );
1639
1640    // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1641
1642    public static native void glDeleteTransformFeedbacks(
1643        int n,
1644        int[] ids,
1645        int offset
1646    );
1647
1648    // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1649
1650    public static native void glDeleteTransformFeedbacks(
1651        int n,
1652        java.nio.IntBuffer ids
1653    );
1654
1655    // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1656
1657    public static native void glGenTransformFeedbacks(
1658        int n,
1659        int[] ids,
1660        int offset
1661    );
1662
1663    // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1664
1665    public static native void glGenTransformFeedbacks(
1666        int n,
1667        java.nio.IntBuffer ids
1668    );
1669
1670    // C function GLboolean glIsTransformFeedback ( GLuint id )
1671
1672    public static native boolean glIsTransformFeedback(
1673        int id
1674    );
1675
1676    // C function void glPauseTransformFeedback ( void )
1677
1678    public static native void glPauseTransformFeedback(
1679    );
1680
1681    // C function void glResumeTransformFeedback ( void )
1682
1683    public static native void glResumeTransformFeedback(
1684    );
1685
1686    // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1687
1688    public static native void glGetProgramBinary(
1689        int program,
1690        int bufSize,
1691        int[] length,
1692        int lengthOffset,
1693        int[] binaryFormat,
1694        int binaryFormatOffset,
1695        java.nio.Buffer binary
1696    );
1697
1698    // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1699
1700    public static native void glGetProgramBinary(
1701        int program,
1702        int bufSize,
1703        java.nio.IntBuffer length,
1704        java.nio.IntBuffer binaryFormat,
1705        java.nio.Buffer binary
1706    );
1707
1708    // C function void glProgramBinary ( GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length )
1709
1710    public static native void glProgramBinary(
1711        int program,
1712        int binaryFormat,
1713        java.nio.Buffer binary,
1714        int length
1715    );
1716
1717    // C function void glProgramParameteri ( GLuint program, GLenum pname, GLint value )
1718
1719    public static native void glProgramParameteri(
1720        int program,
1721        int pname,
1722        int value
1723    );
1724
1725    // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1726
1727    public static native void glInvalidateFramebuffer(
1728        int target,
1729        int numAttachments,
1730        int[] attachments,
1731        int offset
1732    );
1733
1734    // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1735
1736    public static native void glInvalidateFramebuffer(
1737        int target,
1738        int numAttachments,
1739        java.nio.IntBuffer attachments
1740    );
1741
1742    // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1743
1744    public static native void glInvalidateSubFramebuffer(
1745        int target,
1746        int numAttachments,
1747        int[] attachments,
1748        int offset,
1749        int x,
1750        int y,
1751        int width,
1752        int height
1753    );
1754
1755    // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1756
1757    public static native void glInvalidateSubFramebuffer(
1758        int target,
1759        int numAttachments,
1760        java.nio.IntBuffer attachments,
1761        int x,
1762        int y,
1763        int width,
1764        int height
1765    );
1766
1767    // C function void glTexStorage2D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height )
1768
1769    public static native void glTexStorage2D(
1770        int target,
1771        int levels,
1772        int internalformat,
1773        int width,
1774        int height
1775    );
1776
1777    // C function void glTexStorage3D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth )
1778
1779    public static native void glTexStorage3D(
1780        int target,
1781        int levels,
1782        int internalformat,
1783        int width,
1784        int height,
1785        int depth
1786    );
1787
1788    // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1789
1790    public static native void glGetInternalformativ(
1791        int target,
1792        int internalformat,
1793        int pname,
1794        int bufSize,
1795        int[] params,
1796        int offset
1797    );
1798
1799    // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1800
1801    public static native void glGetInternalformativ(
1802        int target,
1803        int internalformat,
1804        int pname,
1805        int bufSize,
1806        java.nio.IntBuffer params
1807    );
1808
1809    // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint offset )
1810
1811    public static native void glReadPixels(
1812        int x,
1813        int y,
1814        int width,
1815        int height,
1816        int format,
1817        int type,
1818        int offset
1819    );
1820
1821}
1822