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 
20 package android.opengl;
21 
22 /** OpenGL ES 3.0
23  */
24 public 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 
_nativeClassInit()333     native private static void _nativeClassInit();
334     static {
_nativeClassInit()335         _nativeClassInit();
336     }
337 
338     // C function void glReadBuffer ( GLenum mode )
339 
glReadBuffer( int mode )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 
glDrawRangeElements( int mode, int start, int end, int count, int type, java.nio.Buffer indices )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 
glDrawRangeElements( int mode, int start, int end, int count, int type, int offset )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 
glTexImage3D( int target, int level, int internalformat, int width, int height, int depth, int border, int format, int type, java.nio.Buffer pixels )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 
glTexImage3D( int target, int level, int internalformat, int width, int height, int depth, int border, int format, int type, int offset )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 
glTexSubImage3D( int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.Buffer pixels )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 
glTexSubImage3D( int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int offset )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 
glCopyTexSubImage3D( int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height )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 
glCompressedTexImage3D( int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, java.nio.Buffer data )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 
glCompressedTexImage3D( int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int offset )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 
glCompressedTexSubImage3D( int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, java.nio.Buffer data )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 
glCompressedTexSubImage3D( int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int offset )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 
glGenQueries( int n, int[] ids, int offset )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 
glGenQueries( int n, java.nio.IntBuffer ids )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 
glDeleteQueries( int n, int[] ids, int offset )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 
glDeleteQueries( int n, java.nio.IntBuffer ids )527     public static native void glDeleteQueries(
528         int n,
529         java.nio.IntBuffer ids
530     );
531 
532     // C function GLboolean glIsQuery ( GLuint id )
533 
glIsQuery( int id )534     public static native boolean glIsQuery(
535         int id
536     );
537 
538     // C function void glBeginQuery ( GLenum target, GLuint id )
539 
glBeginQuery( int target, int id )540     public static native void glBeginQuery(
541         int target,
542         int id
543     );
544 
545     // C function void glEndQuery ( GLenum target )
546 
glEndQuery( int target )547     public static native void glEndQuery(
548         int target
549     );
550 
551     // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params )
552 
glGetQueryiv( int target, int pname, int[] params, int offset )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 
glGetQueryiv( int target, int pname, java.nio.IntBuffer params )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 
glGetQueryObjectuiv( int id, int pname, int[] params, int offset )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 
glGetQueryObjectuiv( int id, int pname, java.nio.IntBuffer params )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 
glUnmapBuffer( int target )587     public static native boolean glUnmapBuffer(
588         int target
589     );
590 
591     // C function void glGetBufferPointerv ( GLenum target, GLenum pname, GLvoid** params )
592 
glGetBufferPointerv( int target, int pname )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 
glDrawBuffers( int n, int[] bufs, int offset )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 
glDrawBuffers( int n, java.nio.IntBuffer bufs )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 
glUniformMatrix2x3fv( int location, int count, boolean transpose, float[] value, int offset )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 
glUniformMatrix2x3fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )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 
glUniformMatrix3x2fv( int location, int count, boolean transpose, float[] value, int offset )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 
glUniformMatrix3x2fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )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 
glUniformMatrix2x4fv( int location, int count, boolean transpose, float[] value, int offset )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 
glUniformMatrix2x4fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )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 
glUniformMatrix4x2fv( int location, int count, boolean transpose, float[] value, int offset )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 
glUniformMatrix4x2fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )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 
glUniformMatrix3x4fv( int location, int count, boolean transpose, float[] value, int offset )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 
glUniformMatrix3x4fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )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 
glUniformMatrix4x3fv( int location, int count, boolean transpose, float[] value, int offset )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 
glUniformMatrix4x3fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )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 
glBlitFramebuffer( int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter )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 
glRenderbufferStorageMultisample( int target, int samples, int internalformat, int width, int height )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 
glFramebufferTextureLayer( int target, int attachment, int texture, int level, int layer )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 
glMapBufferRange( int target, int offset, int length, int access )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 
glFlushMappedBufferRange( int target, int offset, int length )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 
glBindVertexArray( int array )781     public static native void glBindVertexArray(
782         int array
783     );
784 
785     // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
786 
glDeleteVertexArrays( int n, int[] arrays, int offset )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 
glDeleteVertexArrays( int n, java.nio.IntBuffer arrays )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 
glGenVertexArrays( int n, int[] arrays, int offset )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 
glGenVertexArrays( int n, java.nio.IntBuffer arrays )810     public static native void glGenVertexArrays(
811         int n,
812         java.nio.IntBuffer arrays
813     );
814 
815     // C function GLboolean glIsVertexArray ( GLuint array )
816 
glIsVertexArray( int array )817     public static native boolean glIsVertexArray(
818         int array
819     );
820 
821     // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
822 
glGetIntegeri_v( int target, int index, int[] data, int offset )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 
glGetIntegeri_v( int target, int index, java.nio.IntBuffer data )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 
glBeginTransformFeedback( int primitiveMode )840     public static native void glBeginTransformFeedback(
841         int primitiveMode
842     );
843 
844     // C function void glEndTransformFeedback ( void )
845 
glEndTransformFeedback( )846     public static native void glEndTransformFeedback(
847     );
848 
849     // C function void glBindBufferRange ( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size )
850 
glBindBufferRange( int target, int index, int buffer, int offset, int size )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 
glBindBufferBase( int target, int index, int buffer )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 
glTransformFeedbackVaryings( int program, String[] varyings, int bufferMode )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 
glGetTransformFeedbackVarying( int program, int index, int bufsize, int[] length, int lengthOffset, int[] size, int sizeOffset, int[] type, int typeOffset, byte[] name, int nameOffset )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 
glGetTransformFeedbackVarying( int program, int index, int bufsize, java.nio.IntBuffer length, java.nio.IntBuffer size, java.nio.IntBuffer type, byte name )893     public static native void glGetTransformFeedbackVarying(
894         int program,
895         int index,
896         int bufsize,
897         java.nio.IntBuffer length,
898         java.nio.IntBuffer size,
899         java.nio.IntBuffer type,
900         byte name
901     );
902 
903     // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
904 
glGetTransformFeedbackVarying( int program, int index, int[] size, int sizeOffset, int[] type, int typeOffset )905     public static native String glGetTransformFeedbackVarying(
906         int program,
907         int index,
908         int[] size,
909         int sizeOffset,
910         int[] type,
911         int typeOffset
912     );
913 
914     // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
915 
glGetTransformFeedbackVarying( int program, int index, java.nio.IntBuffer size, java.nio.IntBuffer type )916     public static native String glGetTransformFeedbackVarying(
917         int program,
918         int index,
919         java.nio.IntBuffer size,
920         java.nio.IntBuffer type
921     );
922 
923     // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
924 
glVertexAttribIPointerBounds( int index, int size, int type, int stride, java.nio.Buffer pointer, int remaining )925     private static native void glVertexAttribIPointerBounds(
926         int index,
927         int size,
928         int type,
929         int stride,
930         java.nio.Buffer pointer,
931         int remaining
932     );
933 
glVertexAttribIPointer( int index, int size, int type, int stride, java.nio.Buffer pointer )934     public static void glVertexAttribIPointer(
935         int index,
936         int size,
937         int type,
938         int stride,
939         java.nio.Buffer pointer
940     ) {
941         glVertexAttribIPointerBounds(
942             index,
943             size,
944             type,
945             stride,
946             pointer,
947             pointer.remaining()
948         );
949     }
950 
951     // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset )
952 
glVertexAttribIPointer( int index, int size, int type, int stride, int offset )953     public static native void glVertexAttribIPointer(
954         int index,
955         int size,
956         int type,
957         int stride,
958         int offset
959     );
960 
961     // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
962 
glGetVertexAttribIiv( int index, int pname, int[] params, int offset )963     public static native void glGetVertexAttribIiv(
964         int index,
965         int pname,
966         int[] params,
967         int offset
968     );
969 
970     // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
971 
glGetVertexAttribIiv( int index, int pname, java.nio.IntBuffer params )972     public static native void glGetVertexAttribIiv(
973         int index,
974         int pname,
975         java.nio.IntBuffer params
976     );
977 
978     // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
979 
glGetVertexAttribIuiv( int index, int pname, int[] params, int offset )980     public static native void glGetVertexAttribIuiv(
981         int index,
982         int pname,
983         int[] params,
984         int offset
985     );
986 
987     // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
988 
glGetVertexAttribIuiv( int index, int pname, java.nio.IntBuffer params )989     public static native void glGetVertexAttribIuiv(
990         int index,
991         int pname,
992         java.nio.IntBuffer params
993     );
994 
995     // C function void glVertexAttribI4i ( GLuint index, GLint x, GLint y, GLint z, GLint w )
996 
glVertexAttribI4i( int index, int x, int y, int z, int w )997     public static native void glVertexAttribI4i(
998         int index,
999         int x,
1000         int y,
1001         int z,
1002         int w
1003     );
1004 
1005     // C function void glVertexAttribI4ui ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w )
1006 
glVertexAttribI4ui( int index, int x, int y, int z, int w )1007     public static native void glVertexAttribI4ui(
1008         int index,
1009         int x,
1010         int y,
1011         int z,
1012         int w
1013     );
1014 
1015     // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1016 
glVertexAttribI4iv( int index, int[] v, int offset )1017     public static native void glVertexAttribI4iv(
1018         int index,
1019         int[] v,
1020         int offset
1021     );
1022 
1023     // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1024 
glVertexAttribI4iv( int index, java.nio.IntBuffer v )1025     public static native void glVertexAttribI4iv(
1026         int index,
1027         java.nio.IntBuffer v
1028     );
1029 
1030     // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1031 
glVertexAttribI4uiv( int index, int[] v, int offset )1032     public static native void glVertexAttribI4uiv(
1033         int index,
1034         int[] v,
1035         int offset
1036     );
1037 
1038     // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1039 
glVertexAttribI4uiv( int index, java.nio.IntBuffer v )1040     public static native void glVertexAttribI4uiv(
1041         int index,
1042         java.nio.IntBuffer v
1043     );
1044 
1045     // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1046 
glGetUniformuiv( int program, int location, int[] params, int offset )1047     public static native void glGetUniformuiv(
1048         int program,
1049         int location,
1050         int[] params,
1051         int offset
1052     );
1053 
1054     // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1055 
glGetUniformuiv( int program, int location, java.nio.IntBuffer params )1056     public static native void glGetUniformuiv(
1057         int program,
1058         int location,
1059         java.nio.IntBuffer params
1060     );
1061 
1062     // C function GLint glGetFragDataLocation ( GLuint program, const GLchar *name )
1063 
glGetFragDataLocation( int program, String name )1064     public static native int glGetFragDataLocation(
1065         int program,
1066         String name
1067     );
1068 
1069     // C function void glUniform1ui ( GLint location, GLuint v0 )
1070 
glUniform1ui( int location, int v0 )1071     public static native void glUniform1ui(
1072         int location,
1073         int v0
1074     );
1075 
1076     // C function void glUniform2ui ( GLint location, GLuint v0, GLuint v1 )
1077 
glUniform2ui( int location, int v0, int v1 )1078     public static native void glUniform2ui(
1079         int location,
1080         int v0,
1081         int v1
1082     );
1083 
1084     // C function void glUniform3ui ( GLint location, GLuint v0, GLuint v1, GLuint v2 )
1085 
glUniform3ui( int location, int v0, int v1, int v2 )1086     public static native void glUniform3ui(
1087         int location,
1088         int v0,
1089         int v1,
1090         int v2
1091     );
1092 
1093     // C function void glUniform4ui ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
1094 
glUniform4ui( int location, int v0, int v1, int v2, int v3 )1095     public static native void glUniform4ui(
1096         int location,
1097         int v0,
1098         int v1,
1099         int v2,
1100         int v3
1101     );
1102 
1103     // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1104 
glUniform1uiv( int location, int count, int[] value, int offset )1105     public static native void glUniform1uiv(
1106         int location,
1107         int count,
1108         int[] value,
1109         int offset
1110     );
1111 
1112     // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1113 
glUniform1uiv( int location, int count, java.nio.IntBuffer value )1114     public static native void glUniform1uiv(
1115         int location,
1116         int count,
1117         java.nio.IntBuffer value
1118     );
1119 
1120     // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1121 
glUniform2uiv( int location, int count, int[] value, int offset )1122     public static native void glUniform2uiv(
1123         int location,
1124         int count,
1125         int[] value,
1126         int offset
1127     );
1128 
1129     // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1130 
glUniform2uiv( int location, int count, java.nio.IntBuffer value )1131     public static native void glUniform2uiv(
1132         int location,
1133         int count,
1134         java.nio.IntBuffer value
1135     );
1136 
1137     // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1138 
glUniform3uiv( int location, int count, int[] value, int offset )1139     public static native void glUniform3uiv(
1140         int location,
1141         int count,
1142         int[] value,
1143         int offset
1144     );
1145 
1146     // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1147 
glUniform3uiv( int location, int count, java.nio.IntBuffer value )1148     public static native void glUniform3uiv(
1149         int location,
1150         int count,
1151         java.nio.IntBuffer value
1152     );
1153 
1154     // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1155 
glUniform4uiv( int location, int count, int[] value, int offset )1156     public static native void glUniform4uiv(
1157         int location,
1158         int count,
1159         int[] value,
1160         int offset
1161     );
1162 
1163     // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1164 
glUniform4uiv( int location, int count, java.nio.IntBuffer value )1165     public static native void glUniform4uiv(
1166         int location,
1167         int count,
1168         java.nio.IntBuffer value
1169     );
1170 
1171     // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1172 
glClearBufferiv( int buffer, int drawbuffer, int[] value, int offset )1173     public static native void glClearBufferiv(
1174         int buffer,
1175         int drawbuffer,
1176         int[] value,
1177         int offset
1178     );
1179 
1180     // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1181 
glClearBufferiv( int buffer, int drawbuffer, java.nio.IntBuffer value )1182     public static native void glClearBufferiv(
1183         int buffer,
1184         int drawbuffer,
1185         java.nio.IntBuffer value
1186     );
1187 
1188     // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1189 
glClearBufferuiv( int buffer, int drawbuffer, int[] value, int offset )1190     public static native void glClearBufferuiv(
1191         int buffer,
1192         int drawbuffer,
1193         int[] value,
1194         int offset
1195     );
1196 
1197     // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1198 
glClearBufferuiv( int buffer, int drawbuffer, java.nio.IntBuffer value )1199     public static native void glClearBufferuiv(
1200         int buffer,
1201         int drawbuffer,
1202         java.nio.IntBuffer value
1203     );
1204 
1205     // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1206 
glClearBufferfv( int buffer, int drawbuffer, float[] value, int offset )1207     public static native void glClearBufferfv(
1208         int buffer,
1209         int drawbuffer,
1210         float[] value,
1211         int offset
1212     );
1213 
1214     // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1215 
glClearBufferfv( int buffer, int drawbuffer, java.nio.FloatBuffer value )1216     public static native void glClearBufferfv(
1217         int buffer,
1218         int drawbuffer,
1219         java.nio.FloatBuffer value
1220     );
1221 
1222     // C function void glClearBufferfi ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil )
1223 
glClearBufferfi( int buffer, int drawbuffer, float depth, int stencil )1224     public static native void glClearBufferfi(
1225         int buffer,
1226         int drawbuffer,
1227         float depth,
1228         int stencil
1229     );
1230 
1231     // C function const GLubyte * glGetStringi ( GLenum name, GLuint index )
1232 
glGetStringi( int name, int index )1233     public static native String glGetStringi(
1234         int name,
1235         int index
1236     );
1237 
1238     // C function void glCopyBufferSubData ( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size )
1239 
glCopyBufferSubData( int readTarget, int writeTarget, int readOffset, int writeOffset, int size )1240     public static native void glCopyBufferSubData(
1241         int readTarget,
1242         int writeTarget,
1243         int readOffset,
1244         int writeOffset,
1245         int size
1246     );
1247 
1248     // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1249 
glGetUniformIndices( int program, String[] uniformNames, int[] uniformIndices, int uniformIndicesOffset )1250     public static native void glGetUniformIndices(
1251         int program,
1252         String[] uniformNames,
1253         int[] uniformIndices,
1254         int uniformIndicesOffset
1255     );
1256 
1257     // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1258 
glGetUniformIndices( int program, String[] uniformNames, java.nio.IntBuffer uniformIndices )1259     public static native void glGetUniformIndices(
1260         int program,
1261         String[] uniformNames,
1262         java.nio.IntBuffer uniformIndices
1263     );
1264 
1265     // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1266 
glGetActiveUniformsiv( int program, int uniformCount, int[] uniformIndices, int uniformIndicesOffset, int pname, int[] params, int paramsOffset )1267     public static native void glGetActiveUniformsiv(
1268         int program,
1269         int uniformCount,
1270         int[] uniformIndices,
1271         int uniformIndicesOffset,
1272         int pname,
1273         int[] params,
1274         int paramsOffset
1275     );
1276 
1277     // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1278 
glGetActiveUniformsiv( int program, int uniformCount, java.nio.IntBuffer uniformIndices, int pname, java.nio.IntBuffer params )1279     public static native void glGetActiveUniformsiv(
1280         int program,
1281         int uniformCount,
1282         java.nio.IntBuffer uniformIndices,
1283         int pname,
1284         java.nio.IntBuffer params
1285     );
1286 
1287     // C function GLuint glGetUniformBlockIndex ( GLuint program, const GLchar *uniformBlockName )
1288 
glGetUniformBlockIndex( int program, String uniformBlockName )1289     public static native int glGetUniformBlockIndex(
1290         int program,
1291         String uniformBlockName
1292     );
1293 
1294     // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1295 
glGetActiveUniformBlockiv( int program, int uniformBlockIndex, int pname, int[] params, int offset )1296     public static native void glGetActiveUniformBlockiv(
1297         int program,
1298         int uniformBlockIndex,
1299         int pname,
1300         int[] params,
1301         int offset
1302     );
1303 
1304     // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1305 
glGetActiveUniformBlockiv( int program, int uniformBlockIndex, int pname, java.nio.IntBuffer params )1306     public static native void glGetActiveUniformBlockiv(
1307         int program,
1308         int uniformBlockIndex,
1309         int pname,
1310         java.nio.IntBuffer params
1311     );
1312 
1313     // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1314 
glGetActiveUniformBlockName( int program, int uniformBlockIndex, int bufSize, int[] length, int lengthOffset, byte[] uniformBlockName, int uniformBlockNameOffset )1315     public static native void glGetActiveUniformBlockName(
1316         int program,
1317         int uniformBlockIndex,
1318         int bufSize,
1319         int[] length,
1320         int lengthOffset,
1321         byte[] uniformBlockName,
1322         int uniformBlockNameOffset
1323     );
1324 
1325     // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1326 
glGetActiveUniformBlockName( int program, int uniformBlockIndex, java.nio.Buffer length, java.nio.Buffer uniformBlockName )1327     public static native void glGetActiveUniformBlockName(
1328         int program,
1329         int uniformBlockIndex,
1330         java.nio.Buffer length,
1331         java.nio.Buffer uniformBlockName
1332     );
1333 
1334     // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1335 
glGetActiveUniformBlockName( int program, int uniformBlockIndex )1336     public static native String glGetActiveUniformBlockName(
1337         int program,
1338         int uniformBlockIndex
1339     );
1340 
1341     // C function void glUniformBlockBinding ( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding )
1342 
glUniformBlockBinding( int program, int uniformBlockIndex, int uniformBlockBinding )1343     public static native void glUniformBlockBinding(
1344         int program,
1345         int uniformBlockIndex,
1346         int uniformBlockBinding
1347     );
1348 
1349     // C function void glDrawArraysInstanced ( GLenum mode, GLint first, GLsizei count, GLsizei instanceCount )
1350 
glDrawArraysInstanced( int mode, int first, int count, int instanceCount )1351     public static native void glDrawArraysInstanced(
1352         int mode,
1353         int first,
1354         int count,
1355         int instanceCount
1356     );
1357 
1358     // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1359 
glDrawElementsInstanced( int mode, int count, int type, java.nio.Buffer indices, int instanceCount )1360     public static native void glDrawElementsInstanced(
1361         int mode,
1362         int count,
1363         int type,
1364         java.nio.Buffer indices,
1365         int instanceCount
1366     );
1367 
1368     // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1369 
glDrawElementsInstanced( int mode, int count, int type, int indicesOffset, int instanceCount )1370     public static native void glDrawElementsInstanced(
1371         int mode,
1372         int count,
1373         int type,
1374         int indicesOffset,
1375         int instanceCount
1376     );
1377 
1378     // C function GLsync glFenceSync ( GLenum condition, GLbitfield flags )
1379 
glFenceSync( int condition, int flags )1380     public static native long glFenceSync(
1381         int condition,
1382         int flags
1383     );
1384 
1385     // C function GLboolean glIsSync ( GLsync sync )
1386 
glIsSync( long sync )1387     public static native boolean glIsSync(
1388         long sync
1389     );
1390 
1391     // C function void glDeleteSync ( GLsync sync )
1392 
glDeleteSync( long sync )1393     public static native void glDeleteSync(
1394         long sync
1395     );
1396 
1397     // C function GLenum glClientWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1398 
glClientWaitSync( long sync, int flags, long timeout )1399     public static native int glClientWaitSync(
1400         long sync,
1401         int flags,
1402         long timeout
1403     );
1404 
1405     // C function void glWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1406 
glWaitSync( long sync, int flags, long timeout )1407     public static native void glWaitSync(
1408         long sync,
1409         int flags,
1410         long timeout
1411     );
1412 
1413     // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1414 
glGetInteger64v( int pname, long[] params, int offset )1415     public static native void glGetInteger64v(
1416         int pname,
1417         long[] params,
1418         int offset
1419     );
1420 
1421     // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1422 
glGetInteger64v( int pname, java.nio.LongBuffer params )1423     public static native void glGetInteger64v(
1424         int pname,
1425         java.nio.LongBuffer params
1426     );
1427 
1428     // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1429 
glGetSynciv( long sync, int pname, int bufSize, int[] length, int lengthOffset, int[] values, int valuesOffset )1430     public static native void glGetSynciv(
1431         long sync,
1432         int pname,
1433         int bufSize,
1434         int[] length,
1435         int lengthOffset,
1436         int[] values,
1437         int valuesOffset
1438     );
1439 
1440     // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1441 
glGetSynciv( long sync, int pname, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer values )1442     public static native void glGetSynciv(
1443         long sync,
1444         int pname,
1445         int bufSize,
1446         java.nio.IntBuffer length,
1447         java.nio.IntBuffer values
1448     );
1449 
1450     // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1451 
glGetInteger64i_v( int target, int index, long[] data, int offset )1452     public static native void glGetInteger64i_v(
1453         int target,
1454         int index,
1455         long[] data,
1456         int offset
1457     );
1458 
1459     // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1460 
glGetInteger64i_v( int target, int index, java.nio.LongBuffer data )1461     public static native void glGetInteger64i_v(
1462         int target,
1463         int index,
1464         java.nio.LongBuffer data
1465     );
1466 
1467     // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1468 
glGetBufferParameteri64v( int target, int pname, long[] params, int offset )1469     public static native void glGetBufferParameteri64v(
1470         int target,
1471         int pname,
1472         long[] params,
1473         int offset
1474     );
1475 
1476     // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1477 
glGetBufferParameteri64v( int target, int pname, java.nio.LongBuffer params )1478     public static native void glGetBufferParameteri64v(
1479         int target,
1480         int pname,
1481         java.nio.LongBuffer params
1482     );
1483 
1484     // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1485 
glGenSamplers( int count, int[] samplers, int offset )1486     public static native void glGenSamplers(
1487         int count,
1488         int[] samplers,
1489         int offset
1490     );
1491 
1492     // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1493 
glGenSamplers( int count, java.nio.IntBuffer samplers )1494     public static native void glGenSamplers(
1495         int count,
1496         java.nio.IntBuffer samplers
1497     );
1498 
1499     // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1500 
glDeleteSamplers( int count, int[] samplers, int offset )1501     public static native void glDeleteSamplers(
1502         int count,
1503         int[] samplers,
1504         int offset
1505     );
1506 
1507     // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1508 
glDeleteSamplers( int count, java.nio.IntBuffer samplers )1509     public static native void glDeleteSamplers(
1510         int count,
1511         java.nio.IntBuffer samplers
1512     );
1513 
1514     // C function GLboolean glIsSampler ( GLuint sampler )
1515 
glIsSampler( int sampler )1516     public static native boolean glIsSampler(
1517         int sampler
1518     );
1519 
1520     // C function void glBindSampler ( GLuint unit, GLuint sampler )
1521 
glBindSampler( int unit, int sampler )1522     public static native void glBindSampler(
1523         int unit,
1524         int sampler
1525     );
1526 
1527     // C function void glSamplerParameteri ( GLuint sampler, GLenum pname, GLint param )
1528 
glSamplerParameteri( int sampler, int pname, int param )1529     public static native void glSamplerParameteri(
1530         int sampler,
1531         int pname,
1532         int param
1533     );
1534 
1535     // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1536 
glSamplerParameteriv( int sampler, int pname, int[] param, int offset )1537     public static native void glSamplerParameteriv(
1538         int sampler,
1539         int pname,
1540         int[] param,
1541         int offset
1542     );
1543 
1544     // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1545 
glSamplerParameteriv( int sampler, int pname, java.nio.IntBuffer param )1546     public static native void glSamplerParameteriv(
1547         int sampler,
1548         int pname,
1549         java.nio.IntBuffer param
1550     );
1551 
1552     // C function void glSamplerParameterf ( GLuint sampler, GLenum pname, GLfloat param )
1553 
glSamplerParameterf( int sampler, int pname, float param )1554     public static native void glSamplerParameterf(
1555         int sampler,
1556         int pname,
1557         float param
1558     );
1559 
1560     // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1561 
glSamplerParameterfv( int sampler, int pname, float[] param, int offset )1562     public static native void glSamplerParameterfv(
1563         int sampler,
1564         int pname,
1565         float[] param,
1566         int offset
1567     );
1568 
1569     // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1570 
glSamplerParameterfv( int sampler, int pname, java.nio.FloatBuffer param )1571     public static native void glSamplerParameterfv(
1572         int sampler,
1573         int pname,
1574         java.nio.FloatBuffer param
1575     );
1576 
1577     // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1578 
glGetSamplerParameteriv( int sampler, int pname, int[] params, int offset )1579     public static native void glGetSamplerParameteriv(
1580         int sampler,
1581         int pname,
1582         int[] params,
1583         int offset
1584     );
1585 
1586     // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1587 
glGetSamplerParameteriv( int sampler, int pname, java.nio.IntBuffer params )1588     public static native void glGetSamplerParameteriv(
1589         int sampler,
1590         int pname,
1591         java.nio.IntBuffer params
1592     );
1593 
1594     // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1595 
glGetSamplerParameterfv( int sampler, int pname, float[] params, int offset )1596     public static native void glGetSamplerParameterfv(
1597         int sampler,
1598         int pname,
1599         float[] params,
1600         int offset
1601     );
1602 
1603     // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1604 
glGetSamplerParameterfv( int sampler, int pname, java.nio.FloatBuffer params )1605     public static native void glGetSamplerParameterfv(
1606         int sampler,
1607         int pname,
1608         java.nio.FloatBuffer params
1609     );
1610 
1611     // C function void glVertexAttribDivisor ( GLuint index, GLuint divisor )
1612 
glVertexAttribDivisor( int index, int divisor )1613     public static native void glVertexAttribDivisor(
1614         int index,
1615         int divisor
1616     );
1617 
1618     // C function void glBindTransformFeedback ( GLenum target, GLuint id )
1619 
glBindTransformFeedback( int target, int id )1620     public static native void glBindTransformFeedback(
1621         int target,
1622         int id
1623     );
1624 
1625     // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1626 
glDeleteTransformFeedbacks( int n, int[] ids, int offset )1627     public static native void glDeleteTransformFeedbacks(
1628         int n,
1629         int[] ids,
1630         int offset
1631     );
1632 
1633     // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1634 
glDeleteTransformFeedbacks( int n, java.nio.IntBuffer ids )1635     public static native void glDeleteTransformFeedbacks(
1636         int n,
1637         java.nio.IntBuffer ids
1638     );
1639 
1640     // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1641 
glGenTransformFeedbacks( int n, int[] ids, int offset )1642     public static native void glGenTransformFeedbacks(
1643         int n,
1644         int[] ids,
1645         int offset
1646     );
1647 
1648     // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1649 
glGenTransformFeedbacks( int n, java.nio.IntBuffer ids )1650     public static native void glGenTransformFeedbacks(
1651         int n,
1652         java.nio.IntBuffer ids
1653     );
1654 
1655     // C function GLboolean glIsTransformFeedback ( GLuint id )
1656 
glIsTransformFeedback( int id )1657     public static native boolean glIsTransformFeedback(
1658         int id
1659     );
1660 
1661     // C function void glPauseTransformFeedback ( void )
1662 
glPauseTransformFeedback( )1663     public static native void glPauseTransformFeedback(
1664     );
1665 
1666     // C function void glResumeTransformFeedback ( void )
1667 
glResumeTransformFeedback( )1668     public static native void glResumeTransformFeedback(
1669     );
1670 
1671     // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1672 
glGetProgramBinary( int program, int bufSize, int[] length, int lengthOffset, int[] binaryFormat, int binaryFormatOffset, java.nio.Buffer binary )1673     public static native void glGetProgramBinary(
1674         int program,
1675         int bufSize,
1676         int[] length,
1677         int lengthOffset,
1678         int[] binaryFormat,
1679         int binaryFormatOffset,
1680         java.nio.Buffer binary
1681     );
1682 
1683     // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1684 
glGetProgramBinary( int program, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer binaryFormat, java.nio.Buffer binary )1685     public static native void glGetProgramBinary(
1686         int program,
1687         int bufSize,
1688         java.nio.IntBuffer length,
1689         java.nio.IntBuffer binaryFormat,
1690         java.nio.Buffer binary
1691     );
1692 
1693     // C function void glProgramBinary ( GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length )
1694 
glProgramBinary( int program, int binaryFormat, java.nio.Buffer binary, int length )1695     public static native void glProgramBinary(
1696         int program,
1697         int binaryFormat,
1698         java.nio.Buffer binary,
1699         int length
1700     );
1701 
1702     // C function void glProgramParameteri ( GLuint program, GLenum pname, GLint value )
1703 
glProgramParameteri( int program, int pname, int value )1704     public static native void glProgramParameteri(
1705         int program,
1706         int pname,
1707         int value
1708     );
1709 
1710     // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1711 
glInvalidateFramebuffer( int target, int numAttachments, int[] attachments, int offset )1712     public static native void glInvalidateFramebuffer(
1713         int target,
1714         int numAttachments,
1715         int[] attachments,
1716         int offset
1717     );
1718 
1719     // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1720 
glInvalidateFramebuffer( int target, int numAttachments, java.nio.IntBuffer attachments )1721     public static native void glInvalidateFramebuffer(
1722         int target,
1723         int numAttachments,
1724         java.nio.IntBuffer attachments
1725     );
1726 
1727     // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1728 
glInvalidateSubFramebuffer( int target, int numAttachments, int[] attachments, int offset, int x, int y, int width, int height )1729     public static native void glInvalidateSubFramebuffer(
1730         int target,
1731         int numAttachments,
1732         int[] attachments,
1733         int offset,
1734         int x,
1735         int y,
1736         int width,
1737         int height
1738     );
1739 
1740     // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1741 
glInvalidateSubFramebuffer( int target, int numAttachments, java.nio.IntBuffer attachments, int x, int y, int width, int height )1742     public static native void glInvalidateSubFramebuffer(
1743         int target,
1744         int numAttachments,
1745         java.nio.IntBuffer attachments,
1746         int x,
1747         int y,
1748         int width,
1749         int height
1750     );
1751 
1752     // C function void glTexStorage2D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height )
1753 
glTexStorage2D( int target, int levels, int internalformat, int width, int height )1754     public static native void glTexStorage2D(
1755         int target,
1756         int levels,
1757         int internalformat,
1758         int width,
1759         int height
1760     );
1761 
1762     // C function void glTexStorage3D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth )
1763 
glTexStorage3D( int target, int levels, int internalformat, int width, int height, int depth )1764     public static native void glTexStorage3D(
1765         int target,
1766         int levels,
1767         int internalformat,
1768         int width,
1769         int height,
1770         int depth
1771     );
1772 
1773     // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1774 
glGetInternalformativ( int target, int internalformat, int pname, int bufSize, int[] params, int offset )1775     public static native void glGetInternalformativ(
1776         int target,
1777         int internalformat,
1778         int pname,
1779         int bufSize,
1780         int[] params,
1781         int offset
1782     );
1783 
1784     // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1785 
glGetInternalformativ( int target, int internalformat, int pname, int bufSize, java.nio.IntBuffer params )1786     public static native void glGetInternalformativ(
1787         int target,
1788         int internalformat,
1789         int pname,
1790         int bufSize,
1791         java.nio.IntBuffer params
1792     );
1793 
1794 }
1795