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
19package android.opengl;
20
21/** OpenGL ES 3.1
22 */
23public 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
196    native private static void _nativeClassInit();
197    static {
198        _nativeClassInit();
199    }
200
201    private GLES31() {}
202    // C function void glDispatchCompute ( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z )
203
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
212    public static native void glDispatchComputeIndirect(long indirect);
213
214    // C function void glDrawArraysIndirect ( GLenum mode, const void *indirect );
215
216    public static native void glDrawArraysIndirect(int mode, long indirect);
217
218    // C function glDrawElementsIndirect ( GLenum mode, GLenum type, const void *indirect );
219
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
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
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
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
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
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
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
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
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
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
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
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
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
336    public static native int glCreateShaderProgramv(
337        int type,
338        String[] strings
339    );
340
341    // C function void glBindProgramPipeline ( GLuint pipeline )
342
343    public static native void glBindProgramPipeline(
344        int pipeline
345    );
346
347    // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
348
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
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
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
372    public static native void glGenProgramPipelines(
373        int n,
374        java.nio.IntBuffer pipelines
375    );
376
377    // C function GLboolean glIsProgramPipeline ( GLuint pipeline )
378
379    public static native boolean glIsProgramPipeline(
380        int pipeline
381    );
382
383    // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
384
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
974    public static native void glMemoryBarrier(
975        int barriers
976    );
977
978    // C function void glMemoryBarrierByRegion ( GLbitfield barriers )
979
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
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
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
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
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
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
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
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
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
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
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
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
1087    public static native void glVertexAttribBinding(
1088        int attribindex,
1089        int bindingindex
1090    );
1091
1092    // C function void glVertexBindingDivisor ( GLuint bindingindex, GLuint divisor )
1093
1094    public static native void glVertexBindingDivisor(
1095        int bindingindex,
1096        int divisor
1097    );
1098
1099}
1100