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