1 /*
2  * Copyright 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // This source file is automatically generated
18 
19 package android.opengl;
20 
21 /** OpenGL ES 3.1
22  */
23 public class GLES31 extends GLES30 {
24 
25     public static final int GL_VERTEX_SHADER_BIT                            = 0x00000001;
26     public static final int GL_FRAGMENT_SHADER_BIT                          = 0x00000002;
27     public static final int GL_UNIFORM_BARRIER_BIT                          = 0x00000004;
28     public static final int GL_TEXTURE_FETCH_BARRIER_BIT                    = 0x00000008;
29     public static final int GL_COMPUTE_SHADER_BIT                           = 0x00000020;
30     public static final int GL_COMMAND_BARRIER_BIT                          = 0x00000040;
31     public static final int GL_PIXEL_BUFFER_BARRIER_BIT                     = 0x00000080;
32     public static final int GL_TEXTURE_UPDATE_BARRIER_BIT                   = 0x00000100;
33     public static final int GL_BUFFER_UPDATE_BARRIER_BIT                    = 0x00000200;
34     public static final int GL_FRAMEBUFFER_BARRIER_BIT                      = 0x00000400;
35     public static final int GL_TRANSFORM_FEEDBACK_BARRIER_BIT               = 0x00000800;
36     public static final int GL_ATOMIC_COUNTER_BARRIER_BIT                   = 0x00001000;
37     public static final int GL_SHADER_STORAGE_BARRIER_BIT                   = 0x00002000;
38     public static final int GL_ALL_SHADER_BITS                              = -1; // 0xFFFFFFFF
39 
40     public static final int GL_TEXTURE_WIDTH                                = 0x1000;
41     public static final int GL_TEXTURE_HEIGHT                               = 0x1001;
42     public static final int GL_TEXTURE_INTERNAL_FORMAT                      = 0x1003;
43     public static final int GL_STENCIL_INDEX                                = 0x1901;
44     public static final int GL_TEXTURE_RED_SIZE                             = 0x805C;
45     public static final int GL_TEXTURE_GREEN_SIZE                           = 0x805D;
46     public static final int GL_TEXTURE_BLUE_SIZE                            = 0x805E;
47     public static final int GL_TEXTURE_ALPHA_SIZE                           = 0x805F;
48     public static final int GL_TEXTURE_DEPTH                                = 0x8071;
49     public static final int GL_PROGRAM_SEPARABLE                            = 0x8258;
50     public static final int GL_ACTIVE_PROGRAM                               = 0x8259;
51     public static final int GL_PROGRAM_PIPELINE_BINDING                     = 0x825A;
52     public static final int GL_MAX_COMPUTE_SHARED_MEMORY_SIZE               = 0x8262;
53     public static final int GL_MAX_COMPUTE_UNIFORM_COMPONENTS               = 0x8263;
54     public static final int GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS           = 0x8264;
55     public static final int GL_MAX_COMPUTE_ATOMIC_COUNTERS                  = 0x8265;
56     public static final int GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS      = 0x8266;
57     public static final int GL_COMPUTE_WORK_GROUP_SIZE                      = 0x8267;
58     public static final int GL_MAX_UNIFORM_LOCATIONS                        = 0x826E;
59     public static final int GL_VERTEX_ATTRIB_BINDING                        = 0x82D4;
60     public static final int GL_VERTEX_ATTRIB_RELATIVE_OFFSET                = 0x82D5;
61     public static final int GL_VERTEX_BINDING_DIVISOR                       = 0x82D6;
62     public static final int GL_VERTEX_BINDING_OFFSET                        = 0x82D7;
63     public static final int GL_VERTEX_BINDING_STRIDE                        = 0x82D8;
64     public static final int GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET            = 0x82D9;
65     public static final int GL_MAX_VERTEX_ATTRIB_BINDINGS                   = 0x82DA;
66     public static final int GL_MAX_VERTEX_ATTRIB_STRIDE                     = 0x82E5;
67     public static final int GL_TEXTURE_COMPRESSED                           = 0x86A1;
68     public static final int GL_TEXTURE_DEPTH_SIZE                           = 0x884A;
69     public static final int GL_READ_ONLY                                    = 0x88B8;
70     public static final int GL_WRITE_ONLY                                   = 0x88B9;
71     public static final int GL_READ_WRITE                                   = 0x88BA;
72     public static final int GL_TEXTURE_STENCIL_SIZE                         = 0x88F1;
73     public static final int GL_TEXTURE_RED_TYPE                             = 0x8C10;
74     public static final int GL_TEXTURE_GREEN_TYPE                           = 0x8C11;
75     public static final int GL_TEXTURE_BLUE_TYPE                            = 0x8C12;
76     public static final int GL_TEXTURE_ALPHA_TYPE                           = 0x8C13;
77     public static final int GL_TEXTURE_DEPTH_TYPE                           = 0x8C16;
78     public static final int GL_TEXTURE_SHARED_SIZE                          = 0x8C3F;
79     public static final int GL_SAMPLE_POSITION                              = 0x8E50;
80     public static final int GL_SAMPLE_MASK                                  = 0x8E51;
81     public static final int GL_SAMPLE_MASK_VALUE                            = 0x8E52;
82     public static final int GL_MAX_SAMPLE_MASK_WORDS                        = 0x8E59;
83     public static final int GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET            = 0x8E5E;
84     public static final int GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET            = 0x8E5F;
85     public static final int GL_MAX_IMAGE_UNITS                              = 0x8F38;
86     public static final int GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES         = 0x8F39;
87     public static final int GL_IMAGE_BINDING_NAME                           = 0x8F3A;
88     public static final int GL_IMAGE_BINDING_LEVEL                          = 0x8F3B;
89     public static final int GL_IMAGE_BINDING_LAYERED                        = 0x8F3C;
90     public static final int GL_IMAGE_BINDING_LAYER                          = 0x8F3D;
91     public static final int GL_IMAGE_BINDING_ACCESS                         = 0x8F3E;
92     public static final int GL_DRAW_INDIRECT_BUFFER                         = 0x8F3F;
93     public static final int GL_DRAW_INDIRECT_BUFFER_BINDING                 = 0x8F43;
94     public static final int GL_VERTEX_BINDING_BUFFER                        = 0x8F4F;
95     public static final int GL_IMAGE_2D                                     = 0x904D;
96     public static final int GL_IMAGE_3D                                     = 0x904E;
97     public static final int GL_IMAGE_CUBE                                   = 0x9050;
98     public static final int GL_IMAGE_2D_ARRAY                               = 0x9053;
99     public static final int GL_INT_IMAGE_2D                                 = 0x9058;
100     public static final int GL_INT_IMAGE_3D                                 = 0x9059;
101     public static final int GL_INT_IMAGE_CUBE                               = 0x905B;
102     public static final int GL_INT_IMAGE_2D_ARRAY                           = 0x905E;
103     public static final int GL_UNSIGNED_INT_IMAGE_2D                        = 0x9063;
104     public static final int GL_UNSIGNED_INT_IMAGE_3D                        = 0x9064;
105     public static final int GL_UNSIGNED_INT_IMAGE_CUBE                      = 0x9066;
106     public static final int GL_UNSIGNED_INT_IMAGE_2D_ARRAY                  = 0x9069;
107     public static final int GL_IMAGE_BINDING_FORMAT                         = 0x906E;
108     public static final int GL_IMAGE_FORMAT_COMPATIBILITY_TYPE              = 0x90C7;
109     public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE           = 0x90C8;
110     public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS          = 0x90C9;
111     public static final int GL_MAX_VERTEX_IMAGE_UNIFORMS                    = 0x90CA;
112     public static final int GL_MAX_FRAGMENT_IMAGE_UNIFORMS                  = 0x90CE;
113     public static final int GL_MAX_COMBINED_IMAGE_UNIFORMS                  = 0x90CF;
114     public static final int GL_SHADER_STORAGE_BUFFER                        = 0x90D2;
115     public static final int GL_SHADER_STORAGE_BUFFER_BINDING                = 0x90D3;
116     public static final int GL_SHADER_STORAGE_BUFFER_START                  = 0x90D4;
117     public static final int GL_SHADER_STORAGE_BUFFER_SIZE                   = 0x90D5;
118     public static final int GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS             = 0x90D6;
119     public static final int GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS           = 0x90DA;
120     public static final int GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS            = 0x90DB;
121     public static final int GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS           = 0x90DC;
122     public static final int GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS           = 0x90DD;
123     public static final int GL_MAX_SHADER_STORAGE_BLOCK_SIZE                = 0x90DE;
124     public static final int GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT       = 0x90DF;
125     public static final int GL_DEPTH_STENCIL_TEXTURE_MODE                   = 0x90EA;
126     public static final int GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS           = 0x90EB;
127     public static final int GL_DISPATCH_INDIRECT_BUFFER                     = 0x90EE;
128     public static final int GL_DISPATCH_INDIRECT_BUFFER_BINDING             = 0x90EF;
129     public static final int GL_TEXTURE_2D_MULTISAMPLE                       = 0x9100;
130     public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE               = 0x9104;
131     public static final int GL_TEXTURE_SAMPLES                              = 0x9106;
132     public static final int GL_TEXTURE_FIXED_SAMPLE_LOCATIONS               = 0x9107;
133     public static final int GL_SAMPLER_2D_MULTISAMPLE                       = 0x9108;
134     public static final int GL_INT_SAMPLER_2D_MULTISAMPLE                   = 0x9109;
135     public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE          = 0x910A;
136     public static final int GL_MAX_COLOR_TEXTURE_SAMPLES                    = 0x910E;
137     public static final int GL_MAX_DEPTH_TEXTURE_SAMPLES                    = 0x910F;
138     public static final int GL_MAX_INTEGER_SAMPLES                          = 0x9110;
139     public static final int GL_COMPUTE_SHADER                               = 0x91B9;
140     public static final int GL_MAX_COMPUTE_UNIFORM_BLOCKS                   = 0x91BB;
141     public static final int GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS              = 0x91BC;
142     public static final int GL_MAX_COMPUTE_IMAGE_UNIFORMS                   = 0x91BD;
143     public static final int GL_MAX_COMPUTE_WORK_GROUP_COUNT                 = 0x91BE;
144     public static final int GL_MAX_COMPUTE_WORK_GROUP_SIZE                  = 0x91BF;
145     public static final int GL_ATOMIC_COUNTER_BUFFER                        = 0x92C0;
146     public static final int GL_ATOMIC_COUNTER_BUFFER_BINDING                = 0x92C1;
147     public static final int GL_ATOMIC_COUNTER_BUFFER_START                  = 0x92C2;
148     public static final int GL_ATOMIC_COUNTER_BUFFER_SIZE                   = 0x92C3;
149     public static final int GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS            = 0x92CC;
150     public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS          = 0x92D0;
151     public static final int GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS          = 0x92D1;
152     public static final int GL_MAX_VERTEX_ATOMIC_COUNTERS                   = 0x92D2;
153     public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTERS                 = 0x92D6;
154     public static final int GL_MAX_COMBINED_ATOMIC_COUNTERS                 = 0x92D7;
155     public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE               = 0x92D8;
156     public static final int GL_ACTIVE_ATOMIC_COUNTER_BUFFERS                = 0x92D9;
157     public static final int GL_UNSIGNED_INT_ATOMIC_COUNTER                  = 0x92DB;
158     public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS           = 0x92DC;
159     public static final int GL_UNIFORM                                      = 0x92E1;
160     public static final int GL_UNIFORM_BLOCK                                = 0x92E2;
161     public static final int GL_PROGRAM_INPUT                                = 0x92E3;
162     public static final int GL_PROGRAM_OUTPUT                               = 0x92E4;
163     public static final int GL_BUFFER_VARIABLE                              = 0x92E5;
164     public static final int GL_SHADER_STORAGE_BLOCK                         = 0x92E6;
165     public static final int GL_TRANSFORM_FEEDBACK_VARYING                   = 0x92F4;
166     public static final int GL_ACTIVE_RESOURCES                             = 0x92F5;
167     public static final int GL_MAX_NAME_LENGTH                              = 0x92F6;
168     public static final int GL_MAX_NUM_ACTIVE_VARIABLES                     = 0x92F7;
169     public static final int GL_NAME_LENGTH                                  = 0x92F9;
170     public static final int GL_TYPE                                         = 0x92FA;
171     public static final int GL_ARRAY_SIZE                                   = 0x92FB;
172     public static final int GL_OFFSET                                       = 0x92FC;
173     public static final int GL_BLOCK_INDEX                                  = 0x92FD;
174     public static final int GL_ARRAY_STRIDE                                 = 0x92FE;
175     public static final int GL_MATRIX_STRIDE                                = 0x92FF;
176     public static final int GL_IS_ROW_MAJOR                                 = 0x9300;
177     public static final int GL_ATOMIC_COUNTER_BUFFER_INDEX                  = 0x9301;
178     public static final int GL_BUFFER_BINDING                               = 0x9302;
179     public static final int GL_BUFFER_DATA_SIZE                             = 0x9303;
180     public static final int GL_NUM_ACTIVE_VARIABLES                         = 0x9304;
181     public static final int GL_ACTIVE_VARIABLES                             = 0x9305;
182     public static final int GL_REFERENCED_BY_VERTEX_SHADER                  = 0x9306;
183     public static final int GL_REFERENCED_BY_FRAGMENT_SHADER                = 0x930A;
184     public static final int GL_REFERENCED_BY_COMPUTE_SHADER                 = 0x930B;
185     public static final int GL_TOP_LEVEL_ARRAY_SIZE                         = 0x930C;
186     public static final int GL_TOP_LEVEL_ARRAY_STRIDE                       = 0x930D;
187     public static final int GL_LOCATION                                     = 0x930E;
188     public static final int GL_FRAMEBUFFER_DEFAULT_WIDTH                    = 0x9310;
189     public static final int GL_FRAMEBUFFER_DEFAULT_HEIGHT                   = 0x9311;
190     public static final int GL_FRAMEBUFFER_DEFAULT_SAMPLES                  = 0x9313;
191     public static final int GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS   = 0x9314;
192     public static final int GL_MAX_FRAMEBUFFER_WIDTH                        = 0x9315;
193     public static final int GL_MAX_FRAMEBUFFER_HEIGHT                       = 0x9316;
194     public static final int GL_MAX_FRAMEBUFFER_SAMPLES                      = 0x9318;
195 
_nativeClassInit()196     native private static void _nativeClassInit();
197     static {
_nativeClassInit()198         _nativeClassInit();
199     }
200 
GLES31()201     private GLES31() {}
202     // C function void glDispatchCompute ( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z )
203 
glDispatchCompute( int num_groups_x, int num_groups_y, int num_groups_z )204     public static native void glDispatchCompute(
205         int num_groups_x,
206         int num_groups_y,
207         int num_groups_z
208     );
209 
210     // C function void glDispatchComputeIndirect ( GLintptr indirect );
211 
glDispatchComputeIndirect(long indirect)212     public static native void glDispatchComputeIndirect(long indirect);
213 
214     // C function void glDrawArraysIndirect ( GLenum mode, const void *indirect );
215 
glDrawArraysIndirect(int mode, long indirect)216     public static native void glDrawArraysIndirect(int mode, long indirect);
217 
218     // C function glDrawElementsIndirect ( GLenum mode, GLenum type, const void *indirect );
219 
glDrawElementsIndirect(int mode, int type, long indirect)220     public static native void glDrawElementsIndirect(int mode, int type, long indirect);
221 
222     // C function void glFramebufferParameteri ( GLenum target, GLenum pname, GLint param )
223 
glFramebufferParameteri( int target, int pname, int param )224     public static native void glFramebufferParameteri(
225         int target,
226         int pname,
227         int param
228     );
229 
230     // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params )
231 
glGetFramebufferParameteriv( int target, int pname, int[] params, int offset )232     public static native void glGetFramebufferParameteriv(
233         int target,
234         int pname,
235         int[] params,
236         int offset
237     );
238 
239     // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params )
240 
glGetFramebufferParameteriv( int target, int pname, java.nio.IntBuffer params )241     public static native void glGetFramebufferParameteriv(
242         int target,
243         int pname,
244         java.nio.IntBuffer params
245     );
246 
247     // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params )
248 
glGetProgramInterfaceiv( int program, int programInterface, int pname, int[] params, int offset )249     public static native void glGetProgramInterfaceiv(
250         int program,
251         int programInterface,
252         int pname,
253         int[] params,
254         int offset
255     );
256 
257     // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params )
258 
glGetProgramInterfaceiv( int program, int programInterface, int pname, java.nio.IntBuffer params )259     public static native void glGetProgramInterfaceiv(
260         int program,
261         int programInterface,
262         int pname,
263         java.nio.IntBuffer params
264     );
265 
266     // C function GLuint glGetProgramResourceIndex ( GLuint program, GLenum programInterface, const GLchar *name )
267 
glGetProgramResourceIndex( int program, int programInterface, String name )268     public static native int glGetProgramResourceIndex(
269         int program,
270         int programInterface,
271         String name
272     );
273 
274     // C function void glGetProgramResourceName ( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name )
275 
glGetProgramResourceName( int program, int programInterface, int index )276     public static native String glGetProgramResourceName(
277         int program,
278         int programInterface,
279         int index
280     );
281 
282     // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params )
283 
glGetProgramResourceiv( int program, int programInterface, int index, int propCount, int[] props, int propsOffset, int bufSize, int[] length, int lengthOffset, int[] params, int paramsOffset )284     public static native void glGetProgramResourceiv(
285         int program,
286         int programInterface,
287         int index,
288         int propCount,
289         int[] props,
290         int propsOffset,
291         int bufSize,
292         int[] length,
293         int lengthOffset,
294         int[] params,
295         int paramsOffset
296     );
297 
298     // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params )
299 
glGetProgramResourceiv( int program, int programInterface, int index, int propCount, java.nio.IntBuffer props, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer params )300     public static native void glGetProgramResourceiv(
301         int program,
302         int programInterface,
303         int index,
304         int propCount,
305         java.nio.IntBuffer props,
306         int bufSize,
307         java.nio.IntBuffer length,
308         java.nio.IntBuffer params
309     );
310 
311     // C function GLint glGetProgramResourceLocation ( GLuint program, GLenum programInterface, const GLchar *name )
312 
glGetProgramResourceLocation( int program, int programInterface, String name )313     public static native int glGetProgramResourceLocation(
314         int program,
315         int programInterface,
316         String name
317     );
318 
319     // C function void glUseProgramStages ( GLuint pipeline, GLbitfield stages, GLuint program )
320 
glUseProgramStages( int pipeline, int stages, int program )321     public static native void glUseProgramStages(
322         int pipeline,
323         int stages,
324         int program
325     );
326 
327     // C function void glActiveShaderProgram ( GLuint pipeline, GLuint program )
328 
glActiveShaderProgram( int pipeline, int program )329     public static native void glActiveShaderProgram(
330         int pipeline,
331         int program
332     );
333 
334     // C function GLuint glCreateShaderProgramv ( GLenum type, GLsizei count, const GLchar *const *strings )
335 
glCreateShaderProgramv( int type, String[] strings )336     public static native int glCreateShaderProgramv(
337         int type,
338         String[] strings
339     );
340 
341     // C function void glBindProgramPipeline ( GLuint pipeline )
342 
glBindProgramPipeline( int pipeline )343     public static native void glBindProgramPipeline(
344         int pipeline
345     );
346 
347     // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
348 
glDeleteProgramPipelines( int n, int[] pipelines, int offset )349     public static native void glDeleteProgramPipelines(
350         int n,
351         int[] pipelines,
352         int offset
353     );
354 
355     // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
356 
glDeleteProgramPipelines( int n, java.nio.IntBuffer pipelines )357     public static native void glDeleteProgramPipelines(
358         int n,
359         java.nio.IntBuffer pipelines
360     );
361 
362     // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines )
363 
glGenProgramPipelines( int n, int[] pipelines, int offset )364     public static native void glGenProgramPipelines(
365         int n,
366         int[] pipelines,
367         int offset
368     );
369 
370     // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines )
371 
glGenProgramPipelines( int n, java.nio.IntBuffer pipelines )372     public static native void glGenProgramPipelines(
373         int n,
374         java.nio.IntBuffer pipelines
375     );
376 
377     // C function GLboolean glIsProgramPipeline ( GLuint pipeline )
378 
glIsProgramPipeline( int pipeline )379     public static native boolean glIsProgramPipeline(
380         int pipeline
381     );
382 
383     // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
384 
glGetProgramPipelineiv( int pipeline, int pname, int[] params, int offset )385     public static native void glGetProgramPipelineiv(
386         int pipeline,
387         int pname,
388         int[] params,
389         int offset
390     );
391 
392     // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
393 
glGetProgramPipelineiv( int pipeline, int pname, java.nio.IntBuffer params )394     public static native void glGetProgramPipelineiv(
395         int pipeline,
396         int pname,
397         java.nio.IntBuffer params
398     );
399 
400     // C function void glProgramUniform1i ( GLuint program, GLint location, GLint v0 )
401 
glProgramUniform1i( int program, int location, int v0 )402     public static native void glProgramUniform1i(
403         int program,
404         int location,
405         int v0
406     );
407 
408     // C function void glProgramUniform2i ( GLuint program, GLint location, GLint v0, GLint v1 )
409 
glProgramUniform2i( int program, int location, int v0, int v1 )410     public static native void glProgramUniform2i(
411         int program,
412         int location,
413         int v0,
414         int v1
415     );
416 
417     // C function void glProgramUniform3i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 )
418 
glProgramUniform3i( int program, int location, int v0, int v1, int v2 )419     public static native void glProgramUniform3i(
420         int program,
421         int location,
422         int v0,
423         int v1,
424         int v2
425     );
426 
427     // C function void glProgramUniform4i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 )
428 
glProgramUniform4i( int program, int location, int v0, int v1, int v2, int v3 )429     public static native void glProgramUniform4i(
430         int program,
431         int location,
432         int v0,
433         int v1,
434         int v2,
435         int v3
436     );
437 
438     // C function void glProgramUniform1ui ( GLuint program, GLint location, GLuint v0 )
439 
glProgramUniform1ui( int program, int location, int v0 )440     public static native void glProgramUniform1ui(
441         int program,
442         int location,
443         int v0
444     );
445 
446     // C function void glProgramUniform2ui ( GLuint program, GLint location, GLuint v0, GLuint v1 )
447 
glProgramUniform2ui( int program, int location, int v0, int v1 )448     public static native void glProgramUniform2ui(
449         int program,
450         int location,
451         int v0,
452         int v1
453     );
454 
455     // C function void glProgramUniform3ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 )
456 
glProgramUniform3ui( int program, int location, int v0, int v1, int v2 )457     public static native void glProgramUniform3ui(
458         int program,
459         int location,
460         int v0,
461         int v1,
462         int v2
463     );
464 
465     // C function void glProgramUniform4ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
466 
glProgramUniform4ui( int program, int location, int v0, int v1, int v2, int v3 )467     public static native void glProgramUniform4ui(
468         int program,
469         int location,
470         int v0,
471         int v1,
472         int v2,
473         int v3
474     );
475 
476     // C function void glProgramUniform1f ( GLuint program, GLint location, GLfloat v0 )
477 
glProgramUniform1f( int program, int location, float v0 )478     public static native void glProgramUniform1f(
479         int program,
480         int location,
481         float v0
482     );
483 
484     // C function void glProgramUniform2f ( GLuint program, GLint location, GLfloat v0, GLfloat v1 )
485 
glProgramUniform2f( int program, int location, float v0, float v1 )486     public static native void glProgramUniform2f(
487         int program,
488         int location,
489         float v0,
490         float v1
491     );
492 
493     // C function void glProgramUniform3f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 )
494 
glProgramUniform3f( int program, int location, float v0, float v1, float v2 )495     public static native void glProgramUniform3f(
496         int program,
497         int location,
498         float v0,
499         float v1,
500         float v2
501     );
502 
503     // C function void glProgramUniform4f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 )
504 
glProgramUniform4f( int program, int location, float v0, float v1, float v2, float v3 )505     public static native void glProgramUniform4f(
506         int program,
507         int location,
508         float v0,
509         float v1,
510         float v2,
511         float v3
512     );
513 
514     // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
515 
glProgramUniform1iv( int program, int location, int count, int[] value, int offset )516     public static native void glProgramUniform1iv(
517         int program,
518         int location,
519         int count,
520         int[] value,
521         int offset
522     );
523 
524     // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
525 
glProgramUniform1iv( int program, int location, int count, java.nio.IntBuffer value )526     public static native void glProgramUniform1iv(
527         int program,
528         int location,
529         int count,
530         java.nio.IntBuffer value
531     );
532 
533     // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
534 
glProgramUniform2iv( int program, int location, int count, int[] value, int offset )535     public static native void glProgramUniform2iv(
536         int program,
537         int location,
538         int count,
539         int[] value,
540         int offset
541     );
542 
543     // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
544 
glProgramUniform2iv( int program, int location, int count, java.nio.IntBuffer value )545     public static native void glProgramUniform2iv(
546         int program,
547         int location,
548         int count,
549         java.nio.IntBuffer value
550     );
551 
552     // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
553 
glProgramUniform3iv( int program, int location, int count, int[] value, int offset )554     public static native void glProgramUniform3iv(
555         int program,
556         int location,
557         int count,
558         int[] value,
559         int offset
560     );
561 
562     // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
563 
glProgramUniform3iv( int program, int location, int count, java.nio.IntBuffer value )564     public static native void glProgramUniform3iv(
565         int program,
566         int location,
567         int count,
568         java.nio.IntBuffer value
569     );
570 
571     // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
572 
glProgramUniform4iv( int program, int location, int count, int[] value, int offset )573     public static native void glProgramUniform4iv(
574         int program,
575         int location,
576         int count,
577         int[] value,
578         int offset
579     );
580 
581     // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
582 
glProgramUniform4iv( int program, int location, int count, java.nio.IntBuffer value )583     public static native void glProgramUniform4iv(
584         int program,
585         int location,
586         int count,
587         java.nio.IntBuffer value
588     );
589 
590     // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
591 
glProgramUniform1uiv( int program, int location, int count, int[] value, int offset )592     public static native void glProgramUniform1uiv(
593         int program,
594         int location,
595         int count,
596         int[] value,
597         int offset
598     );
599 
600     // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
601 
glProgramUniform1uiv( int program, int location, int count, java.nio.IntBuffer value )602     public static native void glProgramUniform1uiv(
603         int program,
604         int location,
605         int count,
606         java.nio.IntBuffer value
607     );
608 
609     // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
610 
glProgramUniform2uiv( int program, int location, int count, int[] value, int offset )611     public static native void glProgramUniform2uiv(
612         int program,
613         int location,
614         int count,
615         int[] value,
616         int offset
617     );
618 
619     // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
620 
glProgramUniform2uiv( int program, int location, int count, java.nio.IntBuffer value )621     public static native void glProgramUniform2uiv(
622         int program,
623         int location,
624         int count,
625         java.nio.IntBuffer value
626     );
627 
628     // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
629 
glProgramUniform3uiv( int program, int location, int count, int[] value, int offset )630     public static native void glProgramUniform3uiv(
631         int program,
632         int location,
633         int count,
634         int[] value,
635         int offset
636     );
637 
638     // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
639 
glProgramUniform3uiv( int program, int location, int count, java.nio.IntBuffer value )640     public static native void glProgramUniform3uiv(
641         int program,
642         int location,
643         int count,
644         java.nio.IntBuffer value
645     );
646 
647     // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
648 
glProgramUniform4uiv( int program, int location, int count, int[] value, int offset )649     public static native void glProgramUniform4uiv(
650         int program,
651         int location,
652         int count,
653         int[] value,
654         int offset
655     );
656 
657     // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
658 
glProgramUniform4uiv( int program, int location, int count, java.nio.IntBuffer value )659     public static native void glProgramUniform4uiv(
660         int program,
661         int location,
662         int count,
663         java.nio.IntBuffer value
664     );
665 
666     // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
667 
glProgramUniform1fv( int program, int location, int count, float[] value, int offset )668     public static native void glProgramUniform1fv(
669         int program,
670         int location,
671         int count,
672         float[] value,
673         int offset
674     );
675 
676     // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
677 
glProgramUniform1fv( int program, int location, int count, java.nio.FloatBuffer value )678     public static native void glProgramUniform1fv(
679         int program,
680         int location,
681         int count,
682         java.nio.FloatBuffer value
683     );
684 
685     // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
686 
glProgramUniform2fv( int program, int location, int count, float[] value, int offset )687     public static native void glProgramUniform2fv(
688         int program,
689         int location,
690         int count,
691         float[] value,
692         int offset
693     );
694 
695     // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
696 
glProgramUniform2fv( int program, int location, int count, java.nio.FloatBuffer value )697     public static native void glProgramUniform2fv(
698         int program,
699         int location,
700         int count,
701         java.nio.FloatBuffer value
702     );
703 
704     // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
705 
glProgramUniform3fv( int program, int location, int count, float[] value, int offset )706     public static native void glProgramUniform3fv(
707         int program,
708         int location,
709         int count,
710         float[] value,
711         int offset
712     );
713 
714     // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
715 
glProgramUniform3fv( int program, int location, int count, java.nio.FloatBuffer value )716     public static native void glProgramUniform3fv(
717         int program,
718         int location,
719         int count,
720         java.nio.FloatBuffer value
721     );
722 
723     // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
724 
glProgramUniform4fv( int program, int location, int count, float[] value, int offset )725     public static native void glProgramUniform4fv(
726         int program,
727         int location,
728         int count,
729         float[] value,
730         int offset
731     );
732 
733     // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
734 
glProgramUniform4fv( int program, int location, int count, java.nio.FloatBuffer value )735     public static native void glProgramUniform4fv(
736         int program,
737         int location,
738         int count,
739         java.nio.FloatBuffer value
740     );
741 
742     // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
743 
glProgramUniformMatrix2fv( int program, int location, int count, boolean transpose, float[] value, int offset )744     public static native void glProgramUniformMatrix2fv(
745         int program,
746         int location,
747         int count,
748         boolean transpose,
749         float[] value,
750         int offset
751     );
752 
753     // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
754 
glProgramUniformMatrix2fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )755     public static native void glProgramUniformMatrix2fv(
756         int program,
757         int location,
758         int count,
759         boolean transpose,
760         java.nio.FloatBuffer value
761     );
762 
763     // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
764 
glProgramUniformMatrix3fv( int program, int location, int count, boolean transpose, float[] value, int offset )765     public static native void glProgramUniformMatrix3fv(
766         int program,
767         int location,
768         int count,
769         boolean transpose,
770         float[] value,
771         int offset
772     );
773 
774     // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
775 
glProgramUniformMatrix3fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )776     public static native void glProgramUniformMatrix3fv(
777         int program,
778         int location,
779         int count,
780         boolean transpose,
781         java.nio.FloatBuffer value
782     );
783 
784     // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
785 
glProgramUniformMatrix4fv( int program, int location, int count, boolean transpose, float[] value, int offset )786     public static native void glProgramUniformMatrix4fv(
787         int program,
788         int location,
789         int count,
790         boolean transpose,
791         float[] value,
792         int offset
793     );
794 
795     // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
796 
glProgramUniformMatrix4fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )797     public static native void glProgramUniformMatrix4fv(
798         int program,
799         int location,
800         int count,
801         boolean transpose,
802         java.nio.FloatBuffer value
803     );
804 
805     // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
806 
glProgramUniformMatrix2x3fv( int program, int location, int count, boolean transpose, float[] value, int offset )807     public static native void glProgramUniformMatrix2x3fv(
808         int program,
809         int location,
810         int count,
811         boolean transpose,
812         float[] value,
813         int offset
814     );
815 
816     // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
817 
glProgramUniformMatrix2x3fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )818     public static native void glProgramUniformMatrix2x3fv(
819         int program,
820         int location,
821         int count,
822         boolean transpose,
823         java.nio.FloatBuffer value
824     );
825 
826     // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
827 
glProgramUniformMatrix3x2fv( int program, int location, int count, boolean transpose, float[] value, int offset )828     public static native void glProgramUniformMatrix3x2fv(
829         int program,
830         int location,
831         int count,
832         boolean transpose,
833         float[] value,
834         int offset
835     );
836 
837     // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
838 
glProgramUniformMatrix3x2fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )839     public static native void glProgramUniformMatrix3x2fv(
840         int program,
841         int location,
842         int count,
843         boolean transpose,
844         java.nio.FloatBuffer value
845     );
846 
847     // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
848 
glProgramUniformMatrix2x4fv( int program, int location, int count, boolean transpose, float[] value, int offset )849     public static native void glProgramUniformMatrix2x4fv(
850         int program,
851         int location,
852         int count,
853         boolean transpose,
854         float[] value,
855         int offset
856     );
857 
858     // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
859 
glProgramUniformMatrix2x4fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )860     public static native void glProgramUniformMatrix2x4fv(
861         int program,
862         int location,
863         int count,
864         boolean transpose,
865         java.nio.FloatBuffer value
866     );
867 
868     // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
869 
glProgramUniformMatrix4x2fv( int program, int location, int count, boolean transpose, float[] value, int offset )870     public static native void glProgramUniformMatrix4x2fv(
871         int program,
872         int location,
873         int count,
874         boolean transpose,
875         float[] value,
876         int offset
877     );
878 
879     // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
880 
glProgramUniformMatrix4x2fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )881     public static native void glProgramUniformMatrix4x2fv(
882         int program,
883         int location,
884         int count,
885         boolean transpose,
886         java.nio.FloatBuffer value
887     );
888 
889     // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
890 
glProgramUniformMatrix3x4fv( int program, int location, int count, boolean transpose, float[] value, int offset )891     public static native void glProgramUniformMatrix3x4fv(
892         int program,
893         int location,
894         int count,
895         boolean transpose,
896         float[] value,
897         int offset
898     );
899 
900     // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
901 
glProgramUniformMatrix3x4fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )902     public static native void glProgramUniformMatrix3x4fv(
903         int program,
904         int location,
905         int count,
906         boolean transpose,
907         java.nio.FloatBuffer value
908     );
909 
910     // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
911 
glProgramUniformMatrix4x3fv( int program, int location, int count, boolean transpose, float[] value, int offset )912     public static native void glProgramUniformMatrix4x3fv(
913         int program,
914         int location,
915         int count,
916         boolean transpose,
917         float[] value,
918         int offset
919     );
920 
921     // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
922 
glProgramUniformMatrix4x3fv( int program, int location, int count, boolean transpose, java.nio.FloatBuffer value )923     public static native void glProgramUniformMatrix4x3fv(
924         int program,
925         int location,
926         int count,
927         boolean transpose,
928         java.nio.FloatBuffer value
929     );
930 
931     // C function void glValidateProgramPipeline ( GLuint pipeline )
932 
glValidateProgramPipeline( int pipeline )933     public static native void glValidateProgramPipeline(
934         int pipeline
935     );
936 
937     // C function void glGetProgramPipelineInfoLog( GLuint program, GLsizei maxLength, GLsizei * length, GLchar * infoLog);
938 
glGetProgramPipelineInfoLog( int program )939     public static native String glGetProgramPipelineInfoLog(
940         int program
941     );
942 
943     // C function void glBindImageTexture ( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format )
944 
glBindImageTexture( int unit, int texture, int level, boolean layered, int layer, int access, int format )945     public static native void glBindImageTexture(
946         int unit,
947         int texture,
948         int level,
949         boolean layered,
950         int layer,
951         int access,
952         int format
953     );
954 
955     // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data )
956 
glGetBooleani_v( int target, int index, boolean[] data, int offset )957     public static native void glGetBooleani_v(
958         int target,
959         int index,
960         boolean[] data,
961         int offset
962     );
963 
964     // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data )
965 
glGetBooleani_v( int target, int index, java.nio.IntBuffer data )966     public static native void glGetBooleani_v(
967         int target,
968         int index,
969         java.nio.IntBuffer data
970     );
971 
972     // C function void glMemoryBarrier ( GLbitfield barriers )
973 
glMemoryBarrier( int barriers )974     public static native void glMemoryBarrier(
975         int barriers
976     );
977 
978     // C function void glMemoryBarrierByRegion ( GLbitfield barriers )
979 
glMemoryBarrierByRegion( int barriers )980     public static native void glMemoryBarrierByRegion(
981         int barriers
982     );
983 
984     // C function void glTexStorage2DMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations )
985 
glTexStorage2DMultisample( int target, int samples, int internalformat, int width, int height, boolean fixedsamplelocations )986     public static native void glTexStorage2DMultisample(
987         int target,
988         int samples,
989         int internalformat,
990         int width,
991         int height,
992         boolean fixedsamplelocations
993     );
994 
995     // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val )
996 
glGetMultisamplefv( int pname, int index, float[] val, int offset )997     public static native void glGetMultisamplefv(
998         int pname,
999         int index,
1000         float[] val,
1001         int offset
1002     );
1003 
1004     // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val )
1005 
glGetMultisamplefv( int pname, int index, java.nio.FloatBuffer val )1006     public static native void glGetMultisamplefv(
1007         int pname,
1008         int index,
1009         java.nio.FloatBuffer val
1010     );
1011 
1012     // C function void glSampleMaski ( GLuint maskNumber, GLbitfield mask )
1013 
glSampleMaski( int maskNumber, int mask )1014     public static native void glSampleMaski(
1015         int maskNumber,
1016         int mask
1017     );
1018 
1019     // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params )
1020 
glGetTexLevelParameteriv( int target, int level, int pname, int[] params, int offset )1021     public static native void glGetTexLevelParameteriv(
1022         int target,
1023         int level,
1024         int pname,
1025         int[] params,
1026         int offset
1027     );
1028 
1029     // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params )
1030 
glGetTexLevelParameteriv( int target, int level, int pname, java.nio.IntBuffer params )1031     public static native void glGetTexLevelParameteriv(
1032         int target,
1033         int level,
1034         int pname,
1035         java.nio.IntBuffer params
1036     );
1037 
1038     // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params )
1039 
glGetTexLevelParameterfv( int target, int level, int pname, float[] params, int offset )1040     public static native void glGetTexLevelParameterfv(
1041         int target,
1042         int level,
1043         int pname,
1044         float[] params,
1045         int offset
1046     );
1047 
1048     // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params )
1049 
glGetTexLevelParameterfv( int target, int level, int pname, java.nio.FloatBuffer params )1050     public static native void glGetTexLevelParameterfv(
1051         int target,
1052         int level,
1053         int pname,
1054         java.nio.FloatBuffer params
1055     );
1056 
1057     // C function void glBindVertexBuffer ( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride )
1058 
glBindVertexBuffer( int bindingindex, int buffer, long offset, int stride )1059     public static native void glBindVertexBuffer(
1060         int bindingindex,
1061         int buffer,
1062         long offset,
1063         int stride
1064     );
1065 
1066     // C function void glVertexAttribFormat ( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset )
1067 
glVertexAttribFormat( int attribindex, int size, int type, boolean normalized, int relativeoffset )1068     public static native void glVertexAttribFormat(
1069         int attribindex,
1070         int size,
1071         int type,
1072         boolean normalized,
1073         int relativeoffset
1074     );
1075 
1076     // C function void glVertexAttribIFormat ( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset )
1077 
glVertexAttribIFormat( int attribindex, int size, int type, int relativeoffset )1078     public static native void glVertexAttribIFormat(
1079         int attribindex,
1080         int size,
1081         int type,
1082         int relativeoffset
1083     );
1084 
1085     // C function void glVertexAttribBinding ( GLuint attribindex, GLuint bindingindex )
1086 
glVertexAttribBinding( int attribindex, int bindingindex )1087     public static native void glVertexAttribBinding(
1088         int attribindex,
1089         int bindingindex
1090     );
1091 
1092     // C function void glVertexBindingDivisor ( GLuint bindingindex, GLuint divisor )
1093 
glVertexBindingDivisor( int bindingindex, int divisor )1094     public static native void glVertexBindingDivisor(
1095         int bindingindex,
1096         int divisor
1097     );
1098 
1099 }
1100