• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
593     /**
594      * The {@link java.nio.Buffer} instance returned by this method is guaranteed
595      * to be an instance of {@link java.nio.ByteBuffer}.
596      */
glGetBufferPointerv( int target, int pname )597     public static native java.nio.Buffer glGetBufferPointerv(
598         int target,
599         int pname
600     );
601 
602     // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs )
603 
glDrawBuffers( int n, int[] bufs, int offset )604     public static native void glDrawBuffers(
605         int n,
606         int[] bufs,
607         int offset
608     );
609 
610     // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs )
611 
glDrawBuffers( int n, java.nio.IntBuffer bufs )612     public static native void glDrawBuffers(
613         int n,
614         java.nio.IntBuffer bufs
615     );
616 
617     // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
618 
glUniformMatrix2x3fv( int location, int count, boolean transpose, float[] value, int offset )619     public static native void glUniformMatrix2x3fv(
620         int location,
621         int count,
622         boolean transpose,
623         float[] value,
624         int offset
625     );
626 
627     // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
628 
glUniformMatrix2x3fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )629     public static native void glUniformMatrix2x3fv(
630         int location,
631         int count,
632         boolean transpose,
633         java.nio.FloatBuffer value
634     );
635 
636     // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
637 
glUniformMatrix3x2fv( int location, int count, boolean transpose, float[] value, int offset )638     public static native void glUniformMatrix3x2fv(
639         int location,
640         int count,
641         boolean transpose,
642         float[] value,
643         int offset
644     );
645 
646     // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
647 
glUniformMatrix3x2fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )648     public static native void glUniformMatrix3x2fv(
649         int location,
650         int count,
651         boolean transpose,
652         java.nio.FloatBuffer value
653     );
654 
655     // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
656 
glUniformMatrix2x4fv( int location, int count, boolean transpose, float[] value, int offset )657     public static native void glUniformMatrix2x4fv(
658         int location,
659         int count,
660         boolean transpose,
661         float[] value,
662         int offset
663     );
664 
665     // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
666 
glUniformMatrix2x4fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )667     public static native void glUniformMatrix2x4fv(
668         int location,
669         int count,
670         boolean transpose,
671         java.nio.FloatBuffer value
672     );
673 
674     // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
675 
glUniformMatrix4x2fv( int location, int count, boolean transpose, float[] value, int offset )676     public static native void glUniformMatrix4x2fv(
677         int location,
678         int count,
679         boolean transpose,
680         float[] value,
681         int offset
682     );
683 
684     // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
685 
glUniformMatrix4x2fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )686     public static native void glUniformMatrix4x2fv(
687         int location,
688         int count,
689         boolean transpose,
690         java.nio.FloatBuffer value
691     );
692 
693     // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
694 
glUniformMatrix3x4fv( int location, int count, boolean transpose, float[] value, int offset )695     public static native void glUniformMatrix3x4fv(
696         int location,
697         int count,
698         boolean transpose,
699         float[] value,
700         int offset
701     );
702 
703     // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
704 
glUniformMatrix3x4fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )705     public static native void glUniformMatrix3x4fv(
706         int location,
707         int count,
708         boolean transpose,
709         java.nio.FloatBuffer value
710     );
711 
712     // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
713 
glUniformMatrix4x3fv( int location, int count, boolean transpose, float[] value, int offset )714     public static native void glUniformMatrix4x3fv(
715         int location,
716         int count,
717         boolean transpose,
718         float[] value,
719         int offset
720     );
721 
722     // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
723 
glUniformMatrix4x3fv( int location, int count, boolean transpose, java.nio.FloatBuffer value )724     public static native void glUniformMatrix4x3fv(
725         int location,
726         int count,
727         boolean transpose,
728         java.nio.FloatBuffer value
729     );
730 
731     // C function void glBlitFramebuffer ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter )
732 
glBlitFramebuffer( int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter )733     public static native void glBlitFramebuffer(
734         int srcX0,
735         int srcY0,
736         int srcX1,
737         int srcY1,
738         int dstX0,
739         int dstY0,
740         int dstX1,
741         int dstY1,
742         int mask,
743         int filter
744     );
745 
746     // C function void glRenderbufferStorageMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height )
747 
glRenderbufferStorageMultisample( int target, int samples, int internalformat, int width, int height )748     public static native void glRenderbufferStorageMultisample(
749         int target,
750         int samples,
751         int internalformat,
752         int width,
753         int height
754     );
755 
756     // C function void glFramebufferTextureLayer ( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer )
757 
glFramebufferTextureLayer( int target, int attachment, int texture, int level, int layer )758     public static native void glFramebufferTextureLayer(
759         int target,
760         int attachment,
761         int texture,
762         int level,
763         int layer
764     );
765 
766     // C function GLvoid * glMapBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access )
767 
768     /**
769      * The {@link java.nio.Buffer} instance returned by this method is guaranteed
770      * to be an instance of {@link java.nio.ByteBuffer}.
771      */
glMapBufferRange( int target, int offset, int length, int access )772     public static native java.nio.Buffer glMapBufferRange(
773         int target,
774         int offset,
775         int length,
776         int access
777     );
778 
779     // C function void glFlushMappedBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length )
780 
glFlushMappedBufferRange( int target, int offset, int length )781     public static native void glFlushMappedBufferRange(
782         int target,
783         int offset,
784         int length
785     );
786 
787     // C function void glBindVertexArray ( GLuint array )
788 
glBindVertexArray( int array )789     public static native void glBindVertexArray(
790         int array
791     );
792 
793     // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
794 
glDeleteVertexArrays( int n, int[] arrays, int offset )795     public static native void glDeleteVertexArrays(
796         int n,
797         int[] arrays,
798         int offset
799     );
800 
801     // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
802 
glDeleteVertexArrays( int n, java.nio.IntBuffer arrays )803     public static native void glDeleteVertexArrays(
804         int n,
805         java.nio.IntBuffer arrays
806     );
807 
808     // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays )
809 
glGenVertexArrays( int n, int[] arrays, int offset )810     public static native void glGenVertexArrays(
811         int n,
812         int[] arrays,
813         int offset
814     );
815 
816     // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays )
817 
glGenVertexArrays( int n, java.nio.IntBuffer arrays )818     public static native void glGenVertexArrays(
819         int n,
820         java.nio.IntBuffer arrays
821     );
822 
823     // C function GLboolean glIsVertexArray ( GLuint array )
824 
glIsVertexArray( int array )825     public static native boolean glIsVertexArray(
826         int array
827     );
828 
829     // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
830 
glGetIntegeri_v( int target, int index, int[] data, int offset )831     public static native void glGetIntegeri_v(
832         int target,
833         int index,
834         int[] data,
835         int offset
836     );
837 
838     // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
839 
glGetIntegeri_v( int target, int index, java.nio.IntBuffer data )840     public static native void glGetIntegeri_v(
841         int target,
842         int index,
843         java.nio.IntBuffer data
844     );
845 
846     // C function void glBeginTransformFeedback ( GLenum primitiveMode )
847 
glBeginTransformFeedback( int primitiveMode )848     public static native void glBeginTransformFeedback(
849         int primitiveMode
850     );
851 
852     // C function void glEndTransformFeedback ( void )
853 
glEndTransformFeedback( )854     public static native void glEndTransformFeedback(
855     );
856 
857     // C function void glBindBufferRange ( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size )
858 
glBindBufferRange( int target, int index, int buffer, int offset, int size )859     public static native void glBindBufferRange(
860         int target,
861         int index,
862         int buffer,
863         int offset,
864         int size
865     );
866 
867     // C function void glBindBufferBase ( GLenum target, GLuint index, GLuint buffer )
868 
glBindBufferBase( int target, int index, int buffer )869     public static native void glBindBufferBase(
870         int target,
871         int index,
872         int buffer
873     );
874 
875     // C function void glTransformFeedbackVaryings ( GLuint program, GLsizei count, const GLchar *varyings, GLenum bufferMode )
876 
glTransformFeedbackVaryings( int program, String[] varyings, int bufferMode )877     public static native void glTransformFeedbackVaryings(
878         int program,
879         String[] varyings,
880         int bufferMode
881     );
882 
883     // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
884 
glGetTransformFeedbackVarying( int program, int index, int bufsize, int[] length, int lengthOffset, int[] size, int sizeOffset, int[] type, int typeOffset, byte[] name, int nameOffset )885     public static native void glGetTransformFeedbackVarying(
886         int program,
887         int index,
888         int bufsize,
889         int[] length,
890         int lengthOffset,
891         int[] size,
892         int sizeOffset,
893         int[] type,
894         int typeOffset,
895         byte[] name,
896         int nameOffset
897     );
898 
899     // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
900     /**
901      * @deprecated
902      * Use the version that takes a ByteBuffer as the last argument, or the versions that return a String.
903      * */
glGetTransformFeedbackVarying( int program, int index, int bufsize, java.nio.IntBuffer length, java.nio.IntBuffer size, java.nio.IntBuffer type, byte name )904     public static native void glGetTransformFeedbackVarying(
905         int program,
906         int index,
907         int bufsize,
908         java.nio.IntBuffer length,
909         java.nio.IntBuffer size,
910         java.nio.IntBuffer type,
911         byte name
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, int bufsize, java.nio.IntBuffer length, java.nio.IntBuffer size, java.nio.IntBuffer type, java.nio.ByteBuffer name )916     public static native void glGetTransformFeedbackVarying(
917         int program,
918         int index,
919         int bufsize,
920         java.nio.IntBuffer length,
921         java.nio.IntBuffer size,
922         java.nio.IntBuffer type,
923         java.nio.ByteBuffer name
924     );
925 
926     // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
927 
glGetTransformFeedbackVarying( int program, int index, int[] size, int sizeOffset, int[] type, int typeOffset )928     public static native String glGetTransformFeedbackVarying(
929         int program,
930         int index,
931         int[] size,
932         int sizeOffset,
933         int[] type,
934         int typeOffset
935     );
936 
937     // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
938 
glGetTransformFeedbackVarying( int program, int index, java.nio.IntBuffer size, java.nio.IntBuffer type )939     public static native String glGetTransformFeedbackVarying(
940         int program,
941         int index,
942         java.nio.IntBuffer size,
943         java.nio.IntBuffer type
944     );
945 
946     // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
947 
glVertexAttribIPointerBounds( int index, int size, int type, int stride, java.nio.Buffer pointer, int remaining )948     private static native void glVertexAttribIPointerBounds(
949         int index,
950         int size,
951         int type,
952         int stride,
953         java.nio.Buffer pointer,
954         int remaining
955     );
956 
glVertexAttribIPointer( int index, int size, int type, int stride, java.nio.Buffer pointer )957     public static void glVertexAttribIPointer(
958         int index,
959         int size,
960         int type,
961         int stride,
962         java.nio.Buffer pointer
963     ) {
964         glVertexAttribIPointerBounds(
965             index,
966             size,
967             type,
968             stride,
969             pointer,
970             pointer.remaining()
971         );
972     }
973 
974     // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset )
975 
glVertexAttribIPointer( int index, int size, int type, int stride, int offset )976     public static native void glVertexAttribIPointer(
977         int index,
978         int size,
979         int type,
980         int stride,
981         int offset
982     );
983 
984     // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
985 
glGetVertexAttribIiv( int index, int pname, int[] params, int offset )986     public static native void glGetVertexAttribIiv(
987         int index,
988         int pname,
989         int[] params,
990         int offset
991     );
992 
993     // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
994 
glGetVertexAttribIiv( int index, int pname, java.nio.IntBuffer params )995     public static native void glGetVertexAttribIiv(
996         int index,
997         int pname,
998         java.nio.IntBuffer params
999     );
1000 
1001     // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
1002 
glGetVertexAttribIuiv( int index, int pname, int[] params, int offset )1003     public static native void glGetVertexAttribIuiv(
1004         int index,
1005         int pname,
1006         int[] params,
1007         int offset
1008     );
1009 
1010     // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
1011 
glGetVertexAttribIuiv( int index, int pname, java.nio.IntBuffer params )1012     public static native void glGetVertexAttribIuiv(
1013         int index,
1014         int pname,
1015         java.nio.IntBuffer params
1016     );
1017 
1018     // C function void glVertexAttribI4i ( GLuint index, GLint x, GLint y, GLint z, GLint w )
1019 
glVertexAttribI4i( int index, int x, int y, int z, int w )1020     public static native void glVertexAttribI4i(
1021         int index,
1022         int x,
1023         int y,
1024         int z,
1025         int w
1026     );
1027 
1028     // C function void glVertexAttribI4ui ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w )
1029 
glVertexAttribI4ui( int index, int x, int y, int z, int w )1030     public static native void glVertexAttribI4ui(
1031         int index,
1032         int x,
1033         int y,
1034         int z,
1035         int w
1036     );
1037 
1038     // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1039 
glVertexAttribI4iv( int index, int[] v, int offset )1040     public static native void glVertexAttribI4iv(
1041         int index,
1042         int[] v,
1043         int offset
1044     );
1045 
1046     // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1047 
glVertexAttribI4iv( int index, java.nio.IntBuffer v )1048     public static native void glVertexAttribI4iv(
1049         int index,
1050         java.nio.IntBuffer v
1051     );
1052 
1053     // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1054 
glVertexAttribI4uiv( int index, int[] v, int offset )1055     public static native void glVertexAttribI4uiv(
1056         int index,
1057         int[] v,
1058         int offset
1059     );
1060 
1061     // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1062 
glVertexAttribI4uiv( int index, java.nio.IntBuffer v )1063     public static native void glVertexAttribI4uiv(
1064         int index,
1065         java.nio.IntBuffer v
1066     );
1067 
1068     // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1069 
glGetUniformuiv( int program, int location, int[] params, int offset )1070     public static native void glGetUniformuiv(
1071         int program,
1072         int location,
1073         int[] params,
1074         int offset
1075     );
1076 
1077     // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1078 
glGetUniformuiv( int program, int location, java.nio.IntBuffer params )1079     public static native void glGetUniformuiv(
1080         int program,
1081         int location,
1082         java.nio.IntBuffer params
1083     );
1084 
1085     // C function GLint glGetFragDataLocation ( GLuint program, const GLchar *name )
1086 
glGetFragDataLocation( int program, String name )1087     public static native int glGetFragDataLocation(
1088         int program,
1089         String name
1090     );
1091 
1092     // C function void glUniform1ui ( GLint location, GLuint v0 )
1093 
glUniform1ui( int location, int v0 )1094     public static native void glUniform1ui(
1095         int location,
1096         int v0
1097     );
1098 
1099     // C function void glUniform2ui ( GLint location, GLuint v0, GLuint v1 )
1100 
glUniform2ui( int location, int v0, int v1 )1101     public static native void glUniform2ui(
1102         int location,
1103         int v0,
1104         int v1
1105     );
1106 
1107     // C function void glUniform3ui ( GLint location, GLuint v0, GLuint v1, GLuint v2 )
1108 
glUniform3ui( int location, int v0, int v1, int v2 )1109     public static native void glUniform3ui(
1110         int location,
1111         int v0,
1112         int v1,
1113         int v2
1114     );
1115 
1116     // C function void glUniform4ui ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
1117 
glUniform4ui( int location, int v0, int v1, int v2, int v3 )1118     public static native void glUniform4ui(
1119         int location,
1120         int v0,
1121         int v1,
1122         int v2,
1123         int v3
1124     );
1125 
1126     // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1127 
glUniform1uiv( int location, int count, int[] value, int offset )1128     public static native void glUniform1uiv(
1129         int location,
1130         int count,
1131         int[] value,
1132         int offset
1133     );
1134 
1135     // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1136 
glUniform1uiv( int location, int count, java.nio.IntBuffer value )1137     public static native void glUniform1uiv(
1138         int location,
1139         int count,
1140         java.nio.IntBuffer value
1141     );
1142 
1143     // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1144 
glUniform2uiv( int location, int count, int[] value, int offset )1145     public static native void glUniform2uiv(
1146         int location,
1147         int count,
1148         int[] value,
1149         int offset
1150     );
1151 
1152     // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1153 
glUniform2uiv( int location, int count, java.nio.IntBuffer value )1154     public static native void glUniform2uiv(
1155         int location,
1156         int count,
1157         java.nio.IntBuffer value
1158     );
1159 
1160     // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1161 
glUniform3uiv( int location, int count, int[] value, int offset )1162     public static native void glUniform3uiv(
1163         int location,
1164         int count,
1165         int[] value,
1166         int offset
1167     );
1168 
1169     // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1170 
glUniform3uiv( int location, int count, java.nio.IntBuffer value )1171     public static native void glUniform3uiv(
1172         int location,
1173         int count,
1174         java.nio.IntBuffer value
1175     );
1176 
1177     // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1178 
glUniform4uiv( int location, int count, int[] value, int offset )1179     public static native void glUniform4uiv(
1180         int location,
1181         int count,
1182         int[] value,
1183         int offset
1184     );
1185 
1186     // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1187 
glUniform4uiv( int location, int count, java.nio.IntBuffer value )1188     public static native void glUniform4uiv(
1189         int location,
1190         int count,
1191         java.nio.IntBuffer value
1192     );
1193 
1194     // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1195 
glClearBufferiv( int buffer, int drawbuffer, int[] value, int offset )1196     public static native void glClearBufferiv(
1197         int buffer,
1198         int drawbuffer,
1199         int[] value,
1200         int offset
1201     );
1202 
1203     // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1204 
glClearBufferiv( int buffer, int drawbuffer, java.nio.IntBuffer value )1205     public static native void glClearBufferiv(
1206         int buffer,
1207         int drawbuffer,
1208         java.nio.IntBuffer value
1209     );
1210 
1211     // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1212 
glClearBufferuiv( int buffer, int drawbuffer, int[] value, int offset )1213     public static native void glClearBufferuiv(
1214         int buffer,
1215         int drawbuffer,
1216         int[] value,
1217         int offset
1218     );
1219 
1220     // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1221 
glClearBufferuiv( int buffer, int drawbuffer, java.nio.IntBuffer value )1222     public static native void glClearBufferuiv(
1223         int buffer,
1224         int drawbuffer,
1225         java.nio.IntBuffer value
1226     );
1227 
1228     // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1229 
glClearBufferfv( int buffer, int drawbuffer, float[] value, int offset )1230     public static native void glClearBufferfv(
1231         int buffer,
1232         int drawbuffer,
1233         float[] value,
1234         int offset
1235     );
1236 
1237     // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1238 
glClearBufferfv( int buffer, int drawbuffer, java.nio.FloatBuffer value )1239     public static native void glClearBufferfv(
1240         int buffer,
1241         int drawbuffer,
1242         java.nio.FloatBuffer value
1243     );
1244 
1245     // C function void glClearBufferfi ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil )
1246 
glClearBufferfi( int buffer, int drawbuffer, float depth, int stencil )1247     public static native void glClearBufferfi(
1248         int buffer,
1249         int drawbuffer,
1250         float depth,
1251         int stencil
1252     );
1253 
1254     // C function const GLubyte * glGetStringi ( GLenum name, GLuint index )
1255 
glGetStringi( int name, int index )1256     public static native String glGetStringi(
1257         int name,
1258         int index
1259     );
1260 
1261     // C function void glCopyBufferSubData ( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size )
1262 
glCopyBufferSubData( int readTarget, int writeTarget, int readOffset, int writeOffset, int size )1263     public static native void glCopyBufferSubData(
1264         int readTarget,
1265         int writeTarget,
1266         int readOffset,
1267         int writeOffset,
1268         int size
1269     );
1270 
1271     // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1272 
glGetUniformIndices( int program, String[] uniformNames, int[] uniformIndices, int uniformIndicesOffset )1273     public static native void glGetUniformIndices(
1274         int program,
1275         String[] uniformNames,
1276         int[] uniformIndices,
1277         int uniformIndicesOffset
1278     );
1279 
1280     // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1281 
glGetUniformIndices( int program, String[] uniformNames, java.nio.IntBuffer uniformIndices )1282     public static native void glGetUniformIndices(
1283         int program,
1284         String[] uniformNames,
1285         java.nio.IntBuffer uniformIndices
1286     );
1287 
1288     // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1289 
glGetActiveUniformsiv( int program, int uniformCount, int[] uniformIndices, int uniformIndicesOffset, int pname, int[] params, int paramsOffset )1290     public static native void glGetActiveUniformsiv(
1291         int program,
1292         int uniformCount,
1293         int[] uniformIndices,
1294         int uniformIndicesOffset,
1295         int pname,
1296         int[] params,
1297         int paramsOffset
1298     );
1299 
1300     // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1301 
glGetActiveUniformsiv( int program, int uniformCount, java.nio.IntBuffer uniformIndices, int pname, java.nio.IntBuffer params )1302     public static native void glGetActiveUniformsiv(
1303         int program,
1304         int uniformCount,
1305         java.nio.IntBuffer uniformIndices,
1306         int pname,
1307         java.nio.IntBuffer params
1308     );
1309 
1310     // C function GLuint glGetUniformBlockIndex ( GLuint program, const GLchar *uniformBlockName )
1311 
glGetUniformBlockIndex( int program, String uniformBlockName )1312     public static native int glGetUniformBlockIndex(
1313         int program,
1314         String uniformBlockName
1315     );
1316 
1317     // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1318 
glGetActiveUniformBlockiv( int program, int uniformBlockIndex, int pname, int[] params, int offset )1319     public static native void glGetActiveUniformBlockiv(
1320         int program,
1321         int uniformBlockIndex,
1322         int pname,
1323         int[] params,
1324         int offset
1325     );
1326 
1327     // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1328 
glGetActiveUniformBlockiv( int program, int uniformBlockIndex, int pname, java.nio.IntBuffer params )1329     public static native void glGetActiveUniformBlockiv(
1330         int program,
1331         int uniformBlockIndex,
1332         int pname,
1333         java.nio.IntBuffer params
1334     );
1335 
1336     // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1337 
glGetActiveUniformBlockName( int program, int uniformBlockIndex, int bufSize, int[] length, int lengthOffset, byte[] uniformBlockName, int uniformBlockNameOffset )1338     public static native void glGetActiveUniformBlockName(
1339         int program,
1340         int uniformBlockIndex,
1341         int bufSize,
1342         int[] length,
1343         int lengthOffset,
1344         byte[] uniformBlockName,
1345         int uniformBlockNameOffset
1346     );
1347 
1348     // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1349 
glGetActiveUniformBlockName( int program, int uniformBlockIndex, java.nio.Buffer length, java.nio.Buffer uniformBlockName )1350     public static native void glGetActiveUniformBlockName(
1351         int program,
1352         int uniformBlockIndex,
1353         java.nio.Buffer length,
1354         java.nio.Buffer uniformBlockName
1355     );
1356 
1357     // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1358 
glGetActiveUniformBlockName( int program, int uniformBlockIndex )1359     public static native String glGetActiveUniformBlockName(
1360         int program,
1361         int uniformBlockIndex
1362     );
1363 
1364     // C function void glUniformBlockBinding ( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding )
1365 
glUniformBlockBinding( int program, int uniformBlockIndex, int uniformBlockBinding )1366     public static native void glUniformBlockBinding(
1367         int program,
1368         int uniformBlockIndex,
1369         int uniformBlockBinding
1370     );
1371 
1372     // C function void glDrawArraysInstanced ( GLenum mode, GLint first, GLsizei count, GLsizei instanceCount )
1373 
glDrawArraysInstanced( int mode, int first, int count, int instanceCount )1374     public static native void glDrawArraysInstanced(
1375         int mode,
1376         int first,
1377         int count,
1378         int instanceCount
1379     );
1380 
1381     // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1382 
glDrawElementsInstanced( int mode, int count, int type, java.nio.Buffer indices, int instanceCount )1383     public static native void glDrawElementsInstanced(
1384         int mode,
1385         int count,
1386         int type,
1387         java.nio.Buffer indices,
1388         int instanceCount
1389     );
1390 
1391     // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1392 
glDrawElementsInstanced( int mode, int count, int type, int indicesOffset, int instanceCount )1393     public static native void glDrawElementsInstanced(
1394         int mode,
1395         int count,
1396         int type,
1397         int indicesOffset,
1398         int instanceCount
1399     );
1400 
1401     // C function GLsync glFenceSync ( GLenum condition, GLbitfield flags )
1402 
glFenceSync( int condition, int flags )1403     public static native long glFenceSync(
1404         int condition,
1405         int flags
1406     );
1407 
1408     // C function GLboolean glIsSync ( GLsync sync )
1409 
glIsSync( long sync )1410     public static native boolean glIsSync(
1411         long sync
1412     );
1413 
1414     // C function void glDeleteSync ( GLsync sync )
1415 
glDeleteSync( long sync )1416     public static native void glDeleteSync(
1417         long sync
1418     );
1419 
1420     // C function GLenum glClientWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1421 
glClientWaitSync( long sync, int flags, long timeout )1422     public static native int glClientWaitSync(
1423         long sync,
1424         int flags,
1425         long timeout
1426     );
1427 
1428     // C function void glWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1429 
glWaitSync( long sync, int flags, long timeout )1430     public static native void glWaitSync(
1431         long sync,
1432         int flags,
1433         long timeout
1434     );
1435 
1436     // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1437 
glGetInteger64v( int pname, long[] params, int offset )1438     public static native void glGetInteger64v(
1439         int pname,
1440         long[] params,
1441         int offset
1442     );
1443 
1444     // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1445 
glGetInteger64v( int pname, java.nio.LongBuffer params )1446     public static native void glGetInteger64v(
1447         int pname,
1448         java.nio.LongBuffer params
1449     );
1450 
1451     // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1452 
glGetSynciv( long sync, int pname, int bufSize, int[] length, int lengthOffset, int[] values, int valuesOffset )1453     public static native void glGetSynciv(
1454         long sync,
1455         int pname,
1456         int bufSize,
1457         int[] length,
1458         int lengthOffset,
1459         int[] values,
1460         int valuesOffset
1461     );
1462 
1463     // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1464 
glGetSynciv( long sync, int pname, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer values )1465     public static native void glGetSynciv(
1466         long sync,
1467         int pname,
1468         int bufSize,
1469         java.nio.IntBuffer length,
1470         java.nio.IntBuffer values
1471     );
1472 
1473     // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1474 
glGetInteger64i_v( int target, int index, long[] data, int offset )1475     public static native void glGetInteger64i_v(
1476         int target,
1477         int index,
1478         long[] data,
1479         int offset
1480     );
1481 
1482     // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1483 
glGetInteger64i_v( int target, int index, java.nio.LongBuffer data )1484     public static native void glGetInteger64i_v(
1485         int target,
1486         int index,
1487         java.nio.LongBuffer data
1488     );
1489 
1490     // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1491 
glGetBufferParameteri64v( int target, int pname, long[] params, int offset )1492     public static native void glGetBufferParameteri64v(
1493         int target,
1494         int pname,
1495         long[] params,
1496         int offset
1497     );
1498 
1499     // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1500 
glGetBufferParameteri64v( int target, int pname, java.nio.LongBuffer params )1501     public static native void glGetBufferParameteri64v(
1502         int target,
1503         int pname,
1504         java.nio.LongBuffer params
1505     );
1506 
1507     // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1508 
glGenSamplers( int count, int[] samplers, int offset )1509     public static native void glGenSamplers(
1510         int count,
1511         int[] samplers,
1512         int offset
1513     );
1514 
1515     // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1516 
glGenSamplers( int count, java.nio.IntBuffer samplers )1517     public static native void glGenSamplers(
1518         int count,
1519         java.nio.IntBuffer samplers
1520     );
1521 
1522     // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1523 
glDeleteSamplers( int count, int[] samplers, int offset )1524     public static native void glDeleteSamplers(
1525         int count,
1526         int[] samplers,
1527         int offset
1528     );
1529 
1530     // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1531 
glDeleteSamplers( int count, java.nio.IntBuffer samplers )1532     public static native void glDeleteSamplers(
1533         int count,
1534         java.nio.IntBuffer samplers
1535     );
1536 
1537     // C function GLboolean glIsSampler ( GLuint sampler )
1538 
glIsSampler( int sampler )1539     public static native boolean glIsSampler(
1540         int sampler
1541     );
1542 
1543     // C function void glBindSampler ( GLuint unit, GLuint sampler )
1544 
glBindSampler( int unit, int sampler )1545     public static native void glBindSampler(
1546         int unit,
1547         int sampler
1548     );
1549 
1550     // C function void glSamplerParameteri ( GLuint sampler, GLenum pname, GLint param )
1551 
glSamplerParameteri( int sampler, int pname, int param )1552     public static native void glSamplerParameteri(
1553         int sampler,
1554         int pname,
1555         int param
1556     );
1557 
1558     // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1559 
glSamplerParameteriv( int sampler, int pname, int[] param, int offset )1560     public static native void glSamplerParameteriv(
1561         int sampler,
1562         int pname,
1563         int[] param,
1564         int offset
1565     );
1566 
1567     // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1568 
glSamplerParameteriv( int sampler, int pname, java.nio.IntBuffer param )1569     public static native void glSamplerParameteriv(
1570         int sampler,
1571         int pname,
1572         java.nio.IntBuffer param
1573     );
1574 
1575     // C function void glSamplerParameterf ( GLuint sampler, GLenum pname, GLfloat param )
1576 
glSamplerParameterf( int sampler, int pname, float param )1577     public static native void glSamplerParameterf(
1578         int sampler,
1579         int pname,
1580         float param
1581     );
1582 
1583     // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1584 
glSamplerParameterfv( int sampler, int pname, float[] param, int offset )1585     public static native void glSamplerParameterfv(
1586         int sampler,
1587         int pname,
1588         float[] param,
1589         int offset
1590     );
1591 
1592     // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1593 
glSamplerParameterfv( int sampler, int pname, java.nio.FloatBuffer param )1594     public static native void glSamplerParameterfv(
1595         int sampler,
1596         int pname,
1597         java.nio.FloatBuffer param
1598     );
1599 
1600     // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1601 
glGetSamplerParameteriv( int sampler, int pname, int[] params, int offset )1602     public static native void glGetSamplerParameteriv(
1603         int sampler,
1604         int pname,
1605         int[] params,
1606         int offset
1607     );
1608 
1609     // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1610 
glGetSamplerParameteriv( int sampler, int pname, java.nio.IntBuffer params )1611     public static native void glGetSamplerParameteriv(
1612         int sampler,
1613         int pname,
1614         java.nio.IntBuffer params
1615     );
1616 
1617     // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1618 
glGetSamplerParameterfv( int sampler, int pname, float[] params, int offset )1619     public static native void glGetSamplerParameterfv(
1620         int sampler,
1621         int pname,
1622         float[] params,
1623         int offset
1624     );
1625 
1626     // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1627 
glGetSamplerParameterfv( int sampler, int pname, java.nio.FloatBuffer params )1628     public static native void glGetSamplerParameterfv(
1629         int sampler,
1630         int pname,
1631         java.nio.FloatBuffer params
1632     );
1633 
1634     // C function void glVertexAttribDivisor ( GLuint index, GLuint divisor )
1635 
glVertexAttribDivisor( int index, int divisor )1636     public static native void glVertexAttribDivisor(
1637         int index,
1638         int divisor
1639     );
1640 
1641     // C function void glBindTransformFeedback ( GLenum target, GLuint id )
1642 
glBindTransformFeedback( int target, int id )1643     public static native void glBindTransformFeedback(
1644         int target,
1645         int id
1646     );
1647 
1648     // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1649 
glDeleteTransformFeedbacks( int n, int[] ids, int offset )1650     public static native void glDeleteTransformFeedbacks(
1651         int n,
1652         int[] ids,
1653         int offset
1654     );
1655 
1656     // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1657 
glDeleteTransformFeedbacks( int n, java.nio.IntBuffer ids )1658     public static native void glDeleteTransformFeedbacks(
1659         int n,
1660         java.nio.IntBuffer ids
1661     );
1662 
1663     // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1664 
glGenTransformFeedbacks( int n, int[] ids, int offset )1665     public static native void glGenTransformFeedbacks(
1666         int n,
1667         int[] ids,
1668         int offset
1669     );
1670 
1671     // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1672 
glGenTransformFeedbacks( int n, java.nio.IntBuffer ids )1673     public static native void glGenTransformFeedbacks(
1674         int n,
1675         java.nio.IntBuffer ids
1676     );
1677 
1678     // C function GLboolean glIsTransformFeedback ( GLuint id )
1679 
glIsTransformFeedback( int id )1680     public static native boolean glIsTransformFeedback(
1681         int id
1682     );
1683 
1684     // C function void glPauseTransformFeedback ( void )
1685 
glPauseTransformFeedback( )1686     public static native void glPauseTransformFeedback(
1687     );
1688 
1689     // C function void glResumeTransformFeedback ( void )
1690 
glResumeTransformFeedback( )1691     public static native void glResumeTransformFeedback(
1692     );
1693 
1694     // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1695 
glGetProgramBinary( int program, int bufSize, int[] length, int lengthOffset, int[] binaryFormat, int binaryFormatOffset, java.nio.Buffer binary )1696     public static native void glGetProgramBinary(
1697         int program,
1698         int bufSize,
1699         int[] length,
1700         int lengthOffset,
1701         int[] binaryFormat,
1702         int binaryFormatOffset,
1703         java.nio.Buffer binary
1704     );
1705 
1706     // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1707 
glGetProgramBinary( int program, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer binaryFormat, java.nio.Buffer binary )1708     public static native void glGetProgramBinary(
1709         int program,
1710         int bufSize,
1711         java.nio.IntBuffer length,
1712         java.nio.IntBuffer binaryFormat,
1713         java.nio.Buffer binary
1714     );
1715 
1716     // C function void glProgramBinary ( GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length )
1717 
glProgramBinary( int program, int binaryFormat, java.nio.Buffer binary, int length )1718     public static native void glProgramBinary(
1719         int program,
1720         int binaryFormat,
1721         java.nio.Buffer binary,
1722         int length
1723     );
1724 
1725     // C function void glProgramParameteri ( GLuint program, GLenum pname, GLint value )
1726 
glProgramParameteri( int program, int pname, int value )1727     public static native void glProgramParameteri(
1728         int program,
1729         int pname,
1730         int value
1731     );
1732 
1733     // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1734 
glInvalidateFramebuffer( int target, int numAttachments, int[] attachments, int offset )1735     public static native void glInvalidateFramebuffer(
1736         int target,
1737         int numAttachments,
1738         int[] attachments,
1739         int offset
1740     );
1741 
1742     // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1743 
glInvalidateFramebuffer( int target, int numAttachments, java.nio.IntBuffer attachments )1744     public static native void glInvalidateFramebuffer(
1745         int target,
1746         int numAttachments,
1747         java.nio.IntBuffer attachments
1748     );
1749 
1750     // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1751 
glInvalidateSubFramebuffer( int target, int numAttachments, int[] attachments, int offset, int x, int y, int width, int height )1752     public static native void glInvalidateSubFramebuffer(
1753         int target,
1754         int numAttachments,
1755         int[] attachments,
1756         int offset,
1757         int x,
1758         int y,
1759         int width,
1760         int height
1761     );
1762 
1763     // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1764 
glInvalidateSubFramebuffer( int target, int numAttachments, java.nio.IntBuffer attachments, int x, int y, int width, int height )1765     public static native void glInvalidateSubFramebuffer(
1766         int target,
1767         int numAttachments,
1768         java.nio.IntBuffer attachments,
1769         int x,
1770         int y,
1771         int width,
1772         int height
1773     );
1774 
1775     // C function void glTexStorage2D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height )
1776 
glTexStorage2D( int target, int levels, int internalformat, int width, int height )1777     public static native void glTexStorage2D(
1778         int target,
1779         int levels,
1780         int internalformat,
1781         int width,
1782         int height
1783     );
1784 
1785     // C function void glTexStorage3D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth )
1786 
glTexStorage3D( int target, int levels, int internalformat, int width, int height, int depth )1787     public static native void glTexStorage3D(
1788         int target,
1789         int levels,
1790         int internalformat,
1791         int width,
1792         int height,
1793         int depth
1794     );
1795 
1796     // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1797 
glGetInternalformativ( int target, int internalformat, int pname, int bufSize, int[] params, int offset )1798     public static native void glGetInternalformativ(
1799         int target,
1800         int internalformat,
1801         int pname,
1802         int bufSize,
1803         int[] params,
1804         int offset
1805     );
1806 
1807     // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1808 
glGetInternalformativ( int target, int internalformat, int pname, int bufSize, java.nio.IntBuffer params )1809     public static native void glGetInternalformativ(
1810         int target,
1811         int internalformat,
1812         int pname,
1813         int bufSize,
1814         java.nio.IntBuffer params
1815     );
1816 
1817     // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint offset )
1818 
glReadPixels( int x, int y, int width, int height, int format, int type, int offset )1819     public static native void glReadPixels(
1820         int x,
1821         int y,
1822         int width,
1823         int height,
1824         int format,
1825         int type,
1826         int offset
1827     );
1828 
1829 }
1830