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