GLES31.java revision 3cdc93c6b48e751eeceb844e682f6d852dabf364
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_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
202    native private static void _nativeClassInit();
203    static {
204        _nativeClassInit();
205    }
206
207    private GLES31() {}
208    // C function void glDispatchCompute ( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z )
209
210    public static native void glDispatchCompute(
211        int num_groups_x,
212        int num_groups_y,
213        int num_groups_z
214    );
215
216    // C function void glDispatchComputeIndirect ( GLintptr indirect );
217
218    public static native void glDispatchComputeIndirect(long indirect);
219
220    // C function void glDrawArraysIndirect ( GLenum mode, const void *indirect );
221
222    public static native void glDrawArraysIndirect(int mode, long indirect);
223
224    // C function glDrawElementsIndirect ( GLenum mode, GLenum type, const void *indirect );
225
226    public static native void glDrawElementsIndirect(int mode, int type, long indirect);
227
228    // C function void glFramebufferParameteri ( GLenum target, GLenum pname, GLint param )
229
230    public static native void glFramebufferParameteri(
231        int target,
232        int pname,
233        int param
234    );
235
236    // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params )
237
238    public static native void glGetFramebufferParameteriv(
239        int target,
240        int pname,
241        int[] params,
242        int offset
243    );
244
245    // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params )
246
247    public static native void glGetFramebufferParameteriv(
248        int target,
249        int pname,
250        java.nio.IntBuffer params
251    );
252
253    // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params )
254
255    public static native void glGetProgramInterfaceiv(
256        int program,
257        int programInterface,
258        int pname,
259        int[] params,
260        int offset
261    );
262
263    // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params )
264
265    public static native void glGetProgramInterfaceiv(
266        int program,
267        int programInterface,
268        int pname,
269        java.nio.IntBuffer params
270    );
271
272    // C function GLuint glGetProgramResourceIndex ( GLuint program, GLenum programInterface, const GLchar *name )
273
274    public static native int glGetProgramResourceIndex(
275        int program,
276        int programInterface,
277        String name
278    );
279
280    // C function void glGetProgramResourceName ( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name )
281
282    public static native String glGetProgramResourceName(
283        int program,
284        int programInterface,
285        int index
286    );
287
288    // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params )
289
290    public static native void glGetProgramResourceiv(
291        int program,
292        int programInterface,
293        int index,
294        int propCount,
295        int[] props,
296        int propsOffset,
297        int bufSize,
298        int[] length,
299        int lengthOffset,
300        int[] params,
301        int paramsOffset
302    );
303
304    // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params )
305
306    public static native void glGetProgramResourceiv(
307        int program,
308        int programInterface,
309        int index,
310        int propCount,
311        java.nio.IntBuffer props,
312        int bufSize,
313        java.nio.IntBuffer length,
314        java.nio.IntBuffer params
315    );
316
317    // C function GLint glGetProgramResourceLocation ( GLuint program, GLenum programInterface, const GLchar *name )
318
319    public static native int glGetProgramResourceLocation(
320        int program,
321        int programInterface,
322        String name
323    );
324
325    // C function void glUseProgramStages ( GLuint pipeline, GLbitfield stages, GLuint program )
326
327    public static native void glUseProgramStages(
328        int pipeline,
329        int stages,
330        int program
331    );
332
333    // C function void glActiveShaderProgram ( GLuint pipeline, GLuint program )
334
335    public static native void glActiveShaderProgram(
336        int pipeline,
337        int program
338    );
339
340    // C function GLuint glCreateShaderProgramv ( GLenum type, GLsizei count, const GLchar *const *strings )
341
342    public static native int glCreateShaderProgramv(
343        int type,
344        String[] strings
345    );
346
347    // C function void glBindProgramPipeline ( GLuint pipeline )
348
349    public static native void glBindProgramPipeline(
350        int pipeline
351    );
352
353    // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
354
355    public static native void glDeleteProgramPipelines(
356        int n,
357        int[] pipelines,
358        int offset
359    );
360
361    // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
362
363    public static native void glDeleteProgramPipelines(
364        int n,
365        java.nio.IntBuffer pipelines
366    );
367
368    // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines )
369
370    public static native void glGenProgramPipelines(
371        int n,
372        int[] pipelines,
373        int offset
374    );
375
376    // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines )
377
378    public static native void glGenProgramPipelines(
379        int n,
380        java.nio.IntBuffer pipelines
381    );
382
383    // C function GLboolean glIsProgramPipeline ( GLuint pipeline )
384
385    public static native boolean glIsProgramPipeline(
386        int pipeline
387    );
388
389    // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
390
391    public static native void glGetProgramPipelineiv(
392        int pipeline,
393        int pname,
394        int[] params,
395        int offset
396    );
397
398    // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
399
400    public static native void glGetProgramPipelineiv(
401        int pipeline,
402        int pname,
403        java.nio.IntBuffer params
404    );
405
406    // C function void glProgramUniform1i ( GLuint program, GLint location, GLint v0 )
407
408    public static native void glProgramUniform1i(
409        int program,
410        int location,
411        int v0
412    );
413
414    // C function void glProgramUniform2i ( GLuint program, GLint location, GLint v0, GLint v1 )
415
416    public static native void glProgramUniform2i(
417        int program,
418        int location,
419        int v0,
420        int v1
421    );
422
423    // C function void glProgramUniform3i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 )
424
425    public static native void glProgramUniform3i(
426        int program,
427        int location,
428        int v0,
429        int v1,
430        int v2
431    );
432
433    // C function void glProgramUniform4i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 )
434
435    public static native void glProgramUniform4i(
436        int program,
437        int location,
438        int v0,
439        int v1,
440        int v2,
441        int v3
442    );
443
444    // C function void glProgramUniform1ui ( GLuint program, GLint location, GLuint v0 )
445
446    public static native void glProgramUniform1ui(
447        int program,
448        int location,
449        int v0
450    );
451
452    // C function void glProgramUniform2ui ( GLuint program, GLint location, GLuint v0, GLuint v1 )
453
454    public static native void glProgramUniform2ui(
455        int program,
456        int location,
457        int v0,
458        int v1
459    );
460
461    // C function void glProgramUniform3ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 )
462
463    public static native void glProgramUniform3ui(
464        int program,
465        int location,
466        int v0,
467        int v1,
468        int v2
469    );
470
471    // C function void glProgramUniform4ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
472
473    public static native void glProgramUniform4ui(
474        int program,
475        int location,
476        int v0,
477        int v1,
478        int v2,
479        int v3
480    );
481
482    // C function void glProgramUniform1f ( GLuint program, GLint location, GLfloat v0 )
483
484    public static native void glProgramUniform1f(
485        int program,
486        int location,
487        float v0
488    );
489
490    // C function void glProgramUniform2f ( GLuint program, GLint location, GLfloat v0, GLfloat v1 )
491
492    public static native void glProgramUniform2f(
493        int program,
494        int location,
495        float v0,
496        float v1
497    );
498
499    // C function void glProgramUniform3f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 )
500
501    public static native void glProgramUniform3f(
502        int program,
503        int location,
504        float v0,
505        float v1,
506        float v2
507    );
508
509    // C function void glProgramUniform4f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 )
510
511    public static native void glProgramUniform4f(
512        int program,
513        int location,
514        float v0,
515        float v1,
516        float v2,
517        float v3
518    );
519
520    // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
521
522    public static native void glProgramUniform1iv(
523        int program,
524        int location,
525        int count,
526        int[] value,
527        int offset
528    );
529
530    // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
531
532    public static native void glProgramUniform1iv(
533        int program,
534        int location,
535        int count,
536        java.nio.IntBuffer value
537    );
538
539    // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
540
541    public static native void glProgramUniform2iv(
542        int program,
543        int location,
544        int count,
545        int[] value,
546        int offset
547    );
548
549    // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
550
551    public static native void glProgramUniform2iv(
552        int program,
553        int location,
554        int count,
555        java.nio.IntBuffer value
556    );
557
558    // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
559
560    public static native void glProgramUniform3iv(
561        int program,
562        int location,
563        int count,
564        int[] value,
565        int offset
566    );
567
568    // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
569
570    public static native void glProgramUniform3iv(
571        int program,
572        int location,
573        int count,
574        java.nio.IntBuffer value
575    );
576
577    // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
578
579    public static native void glProgramUniform4iv(
580        int program,
581        int location,
582        int count,
583        int[] value,
584        int offset
585    );
586
587    // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
588
589    public static native void glProgramUniform4iv(
590        int program,
591        int location,
592        int count,
593        java.nio.IntBuffer value
594    );
595
596    // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
597
598    public static native void glProgramUniform1uiv(
599        int program,
600        int location,
601        int count,
602        int[] value,
603        int offset
604    );
605
606    // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
607
608    public static native void glProgramUniform1uiv(
609        int program,
610        int location,
611        int count,
612        java.nio.IntBuffer value
613    );
614
615    // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
616
617    public static native void glProgramUniform2uiv(
618        int program,
619        int location,
620        int count,
621        int[] value,
622        int offset
623    );
624
625    // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
626
627    public static native void glProgramUniform2uiv(
628        int program,
629        int location,
630        int count,
631        java.nio.IntBuffer value
632    );
633
634    // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
635
636    public static native void glProgramUniform3uiv(
637        int program,
638        int location,
639        int count,
640        int[] value,
641        int offset
642    );
643
644    // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
645
646    public static native void glProgramUniform3uiv(
647        int program,
648        int location,
649        int count,
650        java.nio.IntBuffer value
651    );
652
653    // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
654
655    public static native void glProgramUniform4uiv(
656        int program,
657        int location,
658        int count,
659        int[] value,
660        int offset
661    );
662
663    // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
664
665    public static native void glProgramUniform4uiv(
666        int program,
667        int location,
668        int count,
669        java.nio.IntBuffer value
670    );
671
672    // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
673
674    public static native void glProgramUniform1fv(
675        int program,
676        int location,
677        int count,
678        float[] value,
679        int offset
680    );
681
682    // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
683
684    public static native void glProgramUniform1fv(
685        int program,
686        int location,
687        int count,
688        java.nio.FloatBuffer value
689    );
690
691    // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
692
693    public static native void glProgramUniform2fv(
694        int program,
695        int location,
696        int count,
697        float[] value,
698        int offset
699    );
700
701    // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
702
703    public static native void glProgramUniform2fv(
704        int program,
705        int location,
706        int count,
707        java.nio.FloatBuffer value
708    );
709
710    // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
711
712    public static native void glProgramUniform3fv(
713        int program,
714        int location,
715        int count,
716        float[] value,
717        int offset
718    );
719
720    // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
721
722    public static native void glProgramUniform3fv(
723        int program,
724        int location,
725        int count,
726        java.nio.FloatBuffer value
727    );
728
729    // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
730
731    public static native void glProgramUniform4fv(
732        int program,
733        int location,
734        int count,
735        float[] value,
736        int offset
737    );
738
739    // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
740
741    public static native void glProgramUniform4fv(
742        int program,
743        int location,
744        int count,
745        java.nio.FloatBuffer value
746    );
747
748    // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
749
750    public static native void glProgramUniformMatrix2fv(
751        int program,
752        int location,
753        int count,
754        boolean transpose,
755        float[] value,
756        int offset
757    );
758
759    // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
760
761    public static native void glProgramUniformMatrix2fv(
762        int program,
763        int location,
764        int count,
765        boolean transpose,
766        java.nio.FloatBuffer value
767    );
768
769    // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
770
771    public static native void glProgramUniformMatrix3fv(
772        int program,
773        int location,
774        int count,
775        boolean transpose,
776        float[] value,
777        int offset
778    );
779
780    // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
781
782    public static native void glProgramUniformMatrix3fv(
783        int program,
784        int location,
785        int count,
786        boolean transpose,
787        java.nio.FloatBuffer value
788    );
789
790    // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
791
792    public static native void glProgramUniformMatrix4fv(
793        int program,
794        int location,
795        int count,
796        boolean transpose,
797        float[] value,
798        int offset
799    );
800
801    // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
802
803    public static native void glProgramUniformMatrix4fv(
804        int program,
805        int location,
806        int count,
807        boolean transpose,
808        java.nio.FloatBuffer value
809    );
810
811    // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
812
813    public static native void glProgramUniformMatrix2x3fv(
814        int program,
815        int location,
816        int count,
817        boolean transpose,
818        float[] value,
819        int offset
820    );
821
822    // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
823
824    public static native void glProgramUniformMatrix2x3fv(
825        int program,
826        int location,
827        int count,
828        boolean transpose,
829        java.nio.FloatBuffer value
830    );
831
832    // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
833
834    public static native void glProgramUniformMatrix3x2fv(
835        int program,
836        int location,
837        int count,
838        boolean transpose,
839        float[] value,
840        int offset
841    );
842
843    // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
844
845    public static native void glProgramUniformMatrix3x2fv(
846        int program,
847        int location,
848        int count,
849        boolean transpose,
850        java.nio.FloatBuffer value
851    );
852
853    // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
854
855    public static native void glProgramUniformMatrix2x4fv(
856        int program,
857        int location,
858        int count,
859        boolean transpose,
860        float[] value,
861        int offset
862    );
863
864    // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
865
866    public static native void glProgramUniformMatrix2x4fv(
867        int program,
868        int location,
869        int count,
870        boolean transpose,
871        java.nio.FloatBuffer value
872    );
873
874    // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
875
876    public static native void glProgramUniformMatrix4x2fv(
877        int program,
878        int location,
879        int count,
880        boolean transpose,
881        float[] value,
882        int offset
883    );
884
885    // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
886
887    public static native void glProgramUniformMatrix4x2fv(
888        int program,
889        int location,
890        int count,
891        boolean transpose,
892        java.nio.FloatBuffer value
893    );
894
895    // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
896
897    public static native void glProgramUniformMatrix3x4fv(
898        int program,
899        int location,
900        int count,
901        boolean transpose,
902        float[] value,
903        int offset
904    );
905
906    // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
907
908    public static native void glProgramUniformMatrix3x4fv(
909        int program,
910        int location,
911        int count,
912        boolean transpose,
913        java.nio.FloatBuffer value
914    );
915
916    // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
917
918    public static native void glProgramUniformMatrix4x3fv(
919        int program,
920        int location,
921        int count,
922        boolean transpose,
923        float[] value,
924        int offset
925    );
926
927    // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
928
929    public static native void glProgramUniformMatrix4x3fv(
930        int program,
931        int location,
932        int count,
933        boolean transpose,
934        java.nio.FloatBuffer value
935    );
936
937    // C function void glValidateProgramPipeline ( GLuint pipeline )
938
939    public static native void glValidateProgramPipeline(
940        int pipeline
941    );
942
943    // C function void glGetProgramPipelineInfoLog( GLuint program, GLsizei maxLength, GLsizei * length, GLchar * infoLog);
944
945    public static native String glGetProgramPipelineInfoLog(
946        int program
947    );
948
949    // C function void glBindImageTexture ( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format )
950
951    public static native void glBindImageTexture(
952        int unit,
953        int texture,
954        int level,
955        boolean layered,
956        int layer,
957        int access,
958        int format
959    );
960
961    // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data )
962
963    public static native void glGetBooleani_v(
964        int target,
965        int index,
966        boolean[] data,
967        int offset
968    );
969
970    // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data )
971
972    public static native void glGetBooleani_v(
973        int target,
974        int index,
975        java.nio.IntBuffer data
976    );
977
978    // C function void glMemoryBarrier ( GLbitfield barriers )
979
980    public static native void glMemoryBarrier(
981        int barriers
982    );
983
984    // C function void glMemoryBarrierByRegion ( GLbitfield barriers )
985
986    public static native void glMemoryBarrierByRegion(
987        int barriers
988    );
989
990    // C function void glTexStorage2DMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations )
991
992    public static native void glTexStorage2DMultisample(
993        int target,
994        int samples,
995        int internalformat,
996        int width,
997        int height,
998        boolean fixedsamplelocations
999    );
1000
1001    // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val )
1002
1003    public static native void glGetMultisamplefv(
1004        int pname,
1005        int index,
1006        float[] val,
1007        int offset
1008    );
1009
1010    // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val )
1011
1012    public static native void glGetMultisamplefv(
1013        int pname,
1014        int index,
1015        java.nio.FloatBuffer val
1016    );
1017
1018    // C function void glSampleMaski ( GLuint maskNumber, GLbitfield mask )
1019
1020    public static native void glSampleMaski(
1021        int maskNumber,
1022        int mask
1023    );
1024
1025    // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params )
1026
1027    public static native void glGetTexLevelParameteriv(
1028        int target,
1029        int level,
1030        int pname,
1031        int[] params,
1032        int offset
1033    );
1034
1035    // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params )
1036
1037    public static native void glGetTexLevelParameteriv(
1038        int target,
1039        int level,
1040        int pname,
1041        java.nio.IntBuffer params
1042    );
1043
1044    // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params )
1045
1046    public static native void glGetTexLevelParameterfv(
1047        int target,
1048        int level,
1049        int pname,
1050        float[] params,
1051        int offset
1052    );
1053
1054    // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params )
1055
1056    public static native void glGetTexLevelParameterfv(
1057        int target,
1058        int level,
1059        int pname,
1060        java.nio.FloatBuffer params
1061    );
1062
1063    // C function void glBindVertexBuffer ( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride )
1064
1065    public static native void glBindVertexBuffer(
1066        int bindingindex,
1067        int buffer,
1068        long offset,
1069        int stride
1070    );
1071
1072    // C function void glVertexAttribFormat ( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset )
1073
1074    public static native void glVertexAttribFormat(
1075        int attribindex,
1076        int size,
1077        int type,
1078        boolean normalized,
1079        int relativeoffset
1080    );
1081
1082    // C function void glVertexAttribIFormat ( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset )
1083
1084    public static native void glVertexAttribIFormat(
1085        int attribindex,
1086        int size,
1087        int type,
1088        int relativeoffset
1089    );
1090
1091    // C function void glVertexAttribBinding ( GLuint attribindex, GLuint bindingindex )
1092
1093    public static native void glVertexAttribBinding(
1094        int attribindex,
1095        int bindingindex
1096    );
1097
1098    // C function void glVertexBindingDivisor ( GLuint bindingindex, GLuint divisor )
1099
1100    public static native void glVertexBindingDivisor(
1101        int bindingindex,
1102        int divisor
1103    );
1104
1105}
1106