17ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall/*
27ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * Copyright 2014 The Android Open Source Project
37ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall *
47ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * Licensed under the Apache License, Version 2.0 (the "License");
57ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * you may not use this file except in compliance with the License.
67ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * You may obtain a copy of the License at
77ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall *
87ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall *      http://www.apache.org/licenses/LICENSE-2.0
97ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall *
107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * Unless required by applicable law or agreed to in writing, software
117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * distributed under the License is distributed on an "AS IS" BASIS,
127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * See the License for the specific language governing permissions and
147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall * limitations under the License.
157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall */
167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall// This source file is automatically generated
187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hallpackage android.opengl;
207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall/** OpenGL ES 3.1
227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall */
237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hallpublic class GLES31 extends GLES30 {
247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_SHADER_BIT                            = 0x00000001;
267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_FRAGMENT_SHADER_BIT                          = 0x00000002;
273cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos    public static final int GL_COMPUTE_SHADER_BIT                           = 0x00000020;
283cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos    public static final int GL_ALL_SHADER_BITS                              = -1; // 0xFFFFFFFF
293cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos
303cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos    public static final int GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT              = 0x00000001;
313cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos    public static final int GL_ELEMENT_ARRAY_BARRIER_BIT                    = 0x00000002;
327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNIFORM_BARRIER_BIT                          = 0x00000004;
337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_FETCH_BARRIER_BIT                    = 0x00000008;
343cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos    public static final int GL_SHADER_IMAGE_ACCESS_BARRIER_BIT              = 0x00000020;
357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_COMMAND_BARRIER_BIT                          = 0x00000040;
367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_PIXEL_BUFFER_BARRIER_BIT                     = 0x00000080;
377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_UPDATE_BARRIER_BIT                   = 0x00000100;
387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_BUFFER_UPDATE_BARRIER_BIT                    = 0x00000200;
397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_FRAMEBUFFER_BARRIER_BIT                      = 0x00000400;
407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BARRIER_BIT               = 0x00000800;
417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ATOMIC_COUNTER_BARRIER_BIT                   = 0x00001000;
427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BARRIER_BIT                   = 0x00002000;
433cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos    public static final int GL_ALL_BARRIER_BITS                             = -1; // 0xFFFFFFFF
443cdc93c6b48e751eeceb844e682f6d852dabf364Pablo Ceballos
457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_WIDTH                                = 0x1000;
477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_HEIGHT                               = 0x1001;
487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_INTERNAL_FORMAT                      = 0x1003;
497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_STENCIL_INDEX                                = 0x1901;
507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_RED_SIZE                             = 0x805C;
517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_GREEN_SIZE                           = 0x805D;
527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_BLUE_SIZE                            = 0x805E;
537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_ALPHA_SIZE                           = 0x805F;
547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_DEPTH                                = 0x8071;
557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_PROGRAM_SEPARABLE                            = 0x8258;
567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ACTIVE_PROGRAM                               = 0x8259;
577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_PROGRAM_PIPELINE_BINDING                     = 0x825A;
587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_SHARED_MEMORY_SIZE               = 0x8262;
597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_UNIFORM_COMPONENTS               = 0x8263;
607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS           = 0x8264;
617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_ATOMIC_COUNTERS                  = 0x8265;
627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS      = 0x8266;
637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_COMPUTE_WORK_GROUP_SIZE                      = 0x8267;
647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_UNIFORM_LOCATIONS                        = 0x826E;
657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_ATTRIB_BINDING                        = 0x82D4;
667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_ATTRIB_RELATIVE_OFFSET                = 0x82D5;
677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_BINDING_DIVISOR                       = 0x82D6;
687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_BINDING_OFFSET                        = 0x82D7;
697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_BINDING_STRIDE                        = 0x82D8;
707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET            = 0x82D9;
717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_ATTRIB_BINDINGS                   = 0x82DA;
727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_ATTRIB_STRIDE                     = 0x82E5;
737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_COMPRESSED                           = 0x86A1;
747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_DEPTH_SIZE                           = 0x884A;
757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_READ_ONLY                                    = 0x88B8;
767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_WRITE_ONLY                                   = 0x88B9;
777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_READ_WRITE                                   = 0x88BA;
787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_STENCIL_SIZE                         = 0x88F1;
797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_RED_TYPE                             = 0x8C10;
807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_GREEN_TYPE                           = 0x8C11;
817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_BLUE_TYPE                            = 0x8C12;
827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_ALPHA_TYPE                           = 0x8C13;
837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_DEPTH_TYPE                           = 0x8C16;
847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_SHARED_SIZE                          = 0x8C3F;
857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SAMPLE_POSITION                              = 0x8E50;
867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SAMPLE_MASK                                  = 0x8E51;
877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SAMPLE_MASK_VALUE                            = 0x8E52;
887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_SAMPLE_MASK_WORDS                        = 0x8E59;
897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET            = 0x8E5E;
907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET            = 0x8E5F;
917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_IMAGE_UNITS                              = 0x8F38;
927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES         = 0x8F39;
937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_BINDING_NAME                           = 0x8F3A;
947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_BINDING_LEVEL                          = 0x8F3B;
957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_BINDING_LAYERED                        = 0x8F3C;
967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_BINDING_LAYER                          = 0x8F3D;
977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_BINDING_ACCESS                         = 0x8F3E;
987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_DRAW_INDIRECT_BUFFER                         = 0x8F3F;
997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_DRAW_INDIRECT_BUFFER_BINDING                 = 0x8F43;
1007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_VERTEX_BINDING_BUFFER                        = 0x8F4F;
1017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_2D                                     = 0x904D;
1027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_3D                                     = 0x904E;
1037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_CUBE                                   = 0x9050;
1047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_2D_ARRAY                               = 0x9053;
1057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_INT_IMAGE_2D                                 = 0x9058;
1067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_INT_IMAGE_3D                                 = 0x9059;
1077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_INT_IMAGE_CUBE                               = 0x905B;
1087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_INT_IMAGE_2D_ARRAY                           = 0x905E;
1097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNSIGNED_INT_IMAGE_2D                        = 0x9063;
1107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNSIGNED_INT_IMAGE_3D                        = 0x9064;
1117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNSIGNED_INT_IMAGE_CUBE                      = 0x9066;
1127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNSIGNED_INT_IMAGE_2D_ARRAY                  = 0x9069;
1137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_BINDING_FORMAT                         = 0x906E;
1147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_FORMAT_COMPATIBILITY_TYPE              = 0x90C7;
1157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE           = 0x90C8;
1167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS          = 0x90C9;
1177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_IMAGE_UNIFORMS                    = 0x90CA;
1187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAGMENT_IMAGE_UNIFORMS                  = 0x90CE;
1197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMBINED_IMAGE_UNIFORMS                  = 0x90CF;
1207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BUFFER                        = 0x90D2;
1217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BUFFER_BINDING                = 0x90D3;
1227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BUFFER_START                  = 0x90D4;
1237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BUFFER_SIZE                   = 0x90D5;
1247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS             = 0x90D6;
1257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS           = 0x90DA;
1267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS            = 0x90DB;
1277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS           = 0x90DC;
1287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS           = 0x90DD;
1297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_SHADER_STORAGE_BLOCK_SIZE                = 0x90DE;
1307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT       = 0x90DF;
1317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_DEPTH_STENCIL_TEXTURE_MODE                   = 0x90EA;
1327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS           = 0x90EB;
1337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_DISPATCH_INDIRECT_BUFFER                     = 0x90EE;
1347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_DISPATCH_INDIRECT_BUFFER_BINDING             = 0x90EF;
1357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_2D_MULTISAMPLE                       = 0x9100;
1367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE               = 0x9104;
1377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_SAMPLES                              = 0x9106;
1387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TEXTURE_FIXED_SAMPLE_LOCATIONS               = 0x9107;
1397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SAMPLER_2D_MULTISAMPLE                       = 0x9108;
1407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_INT_SAMPLER_2D_MULTISAMPLE                   = 0x9109;
1417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE          = 0x910A;
1427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COLOR_TEXTURE_SAMPLES                    = 0x910E;
1437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_DEPTH_TEXTURE_SAMPLES                    = 0x910F;
1447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_INTEGER_SAMPLES                          = 0x9110;
1457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_COMPUTE_SHADER                               = 0x91B9;
1467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_UNIFORM_BLOCKS                   = 0x91BB;
1477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS              = 0x91BC;
1487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_IMAGE_UNIFORMS                   = 0x91BD;
1497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_WORK_GROUP_COUNT                 = 0x91BE;
1507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMPUTE_WORK_GROUP_SIZE                  = 0x91BF;
1517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ATOMIC_COUNTER_BUFFER                        = 0x92C0;
1527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ATOMIC_COUNTER_BUFFER_BINDING                = 0x92C1;
1537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ATOMIC_COUNTER_BUFFER_START                  = 0x92C2;
1547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ATOMIC_COUNTER_BUFFER_SIZE                   = 0x92C3;
1557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS            = 0x92CC;
1567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS          = 0x92D0;
1577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS          = 0x92D1;
1587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_VERTEX_ATOMIC_COUNTERS                   = 0x92D2;
1597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTERS                 = 0x92D6;
1607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_COMBINED_ATOMIC_COUNTERS                 = 0x92D7;
1617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE               = 0x92D8;
1627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ACTIVE_ATOMIC_COUNTER_BUFFERS                = 0x92D9;
1637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNSIGNED_INT_ATOMIC_COUNTER                  = 0x92DB;
1647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS           = 0x92DC;
1657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNIFORM                                      = 0x92E1;
1667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_UNIFORM_BLOCK                                = 0x92E2;
1677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_PROGRAM_INPUT                                = 0x92E3;
1687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_PROGRAM_OUTPUT                               = 0x92E4;
1697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_BUFFER_VARIABLE                              = 0x92E5;
1707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_SHADER_STORAGE_BLOCK                         = 0x92E6;
1717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_VARYING                   = 0x92F4;
1727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ACTIVE_RESOURCES                             = 0x92F5;
1737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_NAME_LENGTH                              = 0x92F6;
1747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_NUM_ACTIVE_VARIABLES                     = 0x92F7;
1757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_NAME_LENGTH                                  = 0x92F9;
1767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TYPE                                         = 0x92FA;
1777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ARRAY_SIZE                                   = 0x92FB;
1787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_OFFSET                                       = 0x92FC;
1797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_BLOCK_INDEX                                  = 0x92FD;
1807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ARRAY_STRIDE                                 = 0x92FE;
1817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MATRIX_STRIDE                                = 0x92FF;
1827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_IS_ROW_MAJOR                                 = 0x9300;
1837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ATOMIC_COUNTER_BUFFER_INDEX                  = 0x9301;
1847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_BUFFER_BINDING                               = 0x9302;
1857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_BUFFER_DATA_SIZE                             = 0x9303;
1867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_NUM_ACTIVE_VARIABLES                         = 0x9304;
1877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_ACTIVE_VARIABLES                             = 0x9305;
1887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_REFERENCED_BY_VERTEX_SHADER                  = 0x9306;
1897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_REFERENCED_BY_FRAGMENT_SHADER                = 0x930A;
1907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_REFERENCED_BY_COMPUTE_SHADER                 = 0x930B;
1917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TOP_LEVEL_ARRAY_SIZE                         = 0x930C;
1927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_TOP_LEVEL_ARRAY_STRIDE                       = 0x930D;
1937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_LOCATION                                     = 0x930E;
1947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_FRAMEBUFFER_DEFAULT_WIDTH                    = 0x9310;
1957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_FRAMEBUFFER_DEFAULT_HEIGHT                   = 0x9311;
1967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_FRAMEBUFFER_DEFAULT_SAMPLES                  = 0x9313;
1977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS   = 0x9314;
1987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAMEBUFFER_WIDTH                        = 0x9315;
1997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAMEBUFFER_HEIGHT                       = 0x9316;
2007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static final int GL_MAX_FRAMEBUFFER_SAMPLES                      = 0x9318;
2017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    native private static void _nativeClassInit();
2037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    static {
2047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        _nativeClassInit();
2057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    }
2067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
20738c1a7e732660212687cf375f5e5ed354b91e431Pablo Ceballos    /** @hide */
20838c1a7e732660212687cf375f5e5ed354b91e431Pablo Ceballos    GLES31() {}
2097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glDispatchCompute ( GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z )
2107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glDispatchCompute(
2127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int num_groups_x,
2137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int num_groups_y,
2147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int num_groups_z
2157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glDispatchComputeIndirect ( GLintptr indirect );
2187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glDispatchComputeIndirect(long indirect);
2207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glDrawArraysIndirect ( GLenum mode, const void *indirect );
2227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glDrawArraysIndirect(int mode, long indirect);
2247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function glDrawElementsIndirect ( GLenum mode, GLenum type, const void *indirect );
2267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glDrawElementsIndirect(int mode, int type, long indirect);
2287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glFramebufferParameteri ( GLenum target, GLenum pname, GLint param )
2307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glFramebufferParameteri(
2327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
2337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
2347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int param
2357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params )
2387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetFramebufferParameteriv(
2407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
2417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
2427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] params,
2437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
2447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetFramebufferParameteriv ( GLenum target, GLenum pname, GLint *params )
2477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetFramebufferParameteriv(
2497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
2507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
2517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer params
2527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params )
2557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetProgramInterfaceiv(
2577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
2587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
2597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
2607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] params,
2617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
2627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramInterfaceiv ( GLuint program, GLenum programInterface, GLenum pname, GLint *params )
2657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetProgramInterfaceiv(
2677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
2687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
2697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
2707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer params
2717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function GLuint glGetProgramResourceIndex ( GLuint program, GLenum programInterface, const GLchar *name )
2747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native int glGetProgramResourceIndex(
2767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
2777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
2787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        String name
2797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramResourceName ( GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name )
2827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native String glGetProgramResourceName(
2847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
2857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
2867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index
2877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
2887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params )
2907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
2917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetProgramResourceiv(
2927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
2937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
2947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index,
2957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int propCount,
2967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] props,
2977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int propsOffset,
2987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int bufSize,
2997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] length,
3007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int lengthOffset,
3017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] params,
3027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int paramsOffset
3037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramResourceiv ( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params )
3067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetProgramResourceiv(
3087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
3097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
3107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index,
3117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int propCount,
3127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer props,
3137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int bufSize,
3147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer length,
3157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer params
3167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function GLint glGetProgramResourceLocation ( GLuint program, GLenum programInterface, const GLchar *name )
3197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native int glGetProgramResourceLocation(
3217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
3227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int programInterface,
3237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        String name
3247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glUseProgramStages ( GLuint pipeline, GLbitfield stages, GLuint program )
3277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glUseProgramStages(
3297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline,
3307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int stages,
3317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program
3327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glActiveShaderProgram ( GLuint pipeline, GLuint program )
3357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glActiveShaderProgram(
3377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline,
3387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program
3397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function GLuint glCreateShaderProgramv ( GLenum type, GLsizei count, const GLchar *const *strings )
3427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native int glCreateShaderProgramv(
3447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int type,
3457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        String[] strings
3467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glBindProgramPipeline ( GLuint pipeline )
3497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glBindProgramPipeline(
3517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline
3527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
3557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glDeleteProgramPipelines(
3577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int n,
3587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] pipelines,
3597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
3607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glDeleteProgramPipelines ( GLsizei n, const GLuint *pipelines )
3637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glDeleteProgramPipelines(
3657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int n,
3667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer pipelines
3677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines )
3707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGenProgramPipelines(
3727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int n,
3737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] pipelines,
3747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
3757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGenProgramPipelines ( GLsizei n, GLuint *pipelines )
3787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGenProgramPipelines(
3807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int n,
3817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer pipelines
3827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function GLboolean glIsProgramPipeline ( GLuint pipeline )
3857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native boolean glIsProgramPipeline(
3877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline
3887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
3917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetProgramPipelineiv(
3937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline,
3947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
3957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] params,
3967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
3977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
3987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
3997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramPipelineiv ( GLuint pipeline, GLenum pname, GLint *params )
4007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetProgramPipelineiv(
4027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline,
4037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
4047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer params
4057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1i ( GLuint program, GLint location, GLint v0 )
4087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1i(
4107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0
4137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2i ( GLuint program, GLint location, GLint v0, GLint v1 )
4167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2i(
4187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0,
4217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v1
4227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 )
4257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3i(
4277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0,
4307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v1,
4317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v2
4327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4i ( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 )
4357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4i(
4377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0,
4407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v1,
4417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v2,
4427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v3
4437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1ui ( GLuint program, GLint location, GLuint v0 )
4467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1ui(
4487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0
4517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2ui ( GLuint program, GLint location, GLuint v0, GLuint v1 )
4547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2ui(
4567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0,
4597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v1
4607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 )
4637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3ui(
4657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0,
4687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v1,
4697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v2
4707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4ui ( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
4737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4ui(
4757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v0,
4787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v1,
4797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v2,
4807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int v3
4817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1f ( GLuint program, GLint location, GLfloat v0 )
4847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1f(
4867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v0
4897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2f ( GLuint program, GLint location, GLfloat v0, GLfloat v1 )
4927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
4937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2f(
4947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
4957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
4967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v0,
4977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v1
4987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
4997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 )
5017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3f(
5037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v0,
5067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v1,
5077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v2
5087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4f ( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 )
5117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4f(
5137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v0,
5167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v1,
5177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v2,
5187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float v3
5197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1iv(
5247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
5287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
5297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1iv(
5347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
5387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2iv(
5437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
5477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
5487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2iv(
5537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
5577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3iv(
5627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
5667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
5677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3iv(
5727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
5767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4iv(
5817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
5857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
5867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4iv ( GLuint program, GLint location, GLsizei count, const GLint *value )
5897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4iv(
5917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
5927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
5937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
5947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
5957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
5967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
5987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
5997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1uiv(
6007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
6047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
6057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1uiv(
6107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
6147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2uiv(
6197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
6237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
6247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2uiv(
6297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
6337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3uiv(
6387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
6427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
6437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3uiv(
6487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
6527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4uiv(
6577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] value,
6617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
6627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4uiv ( GLuint program, GLint location, GLsizei count, const GLuint *value )
6657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4uiv(
6677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer value
6717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
6747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1fv(
6767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
6807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
6817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform1fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
6847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform1fv(
6867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
6907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
6917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
6937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
6947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2fv(
6957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
6967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
6977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
6987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
6997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
7007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform2fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
7037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform2fv(
7057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
7097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
7127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3fv(
7147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
7187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
7197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform3fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
7227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform3fv(
7247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
7287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
7317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4fv(
7337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
7377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
7387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniform4fv ( GLuint program, GLint location, GLsizei count, const GLfloat *value )
7417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniform4fv(
7437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
7477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
7507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix2fv(
7527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
7567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
7577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
7587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
7617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix2fv(
7637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
7677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
7687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
7717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix3fv(
7737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
7777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
7787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
7797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
7827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix3fv(
7847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
7887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
7897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
7907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
7927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
7937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix4fv(
7947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
7957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
7967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
7977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
7987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
7997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
8007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix4fv(
8057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
8107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix2x3fv(
8157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
8207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
8217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix2x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix2x3fv(
8267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
8317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix3x2fv(
8367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
8417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
8427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix3x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix3x2fv(
8477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
8527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix2x4fv(
8577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
8627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
8637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix2x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix2x4fv(
8687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
8737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix4x2fv(
8787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
8837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
8847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix4x2fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix4x2fv(
8897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
8907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
8917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
8927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
8937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
8947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
8957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
8977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
8987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix3x4fv(
8997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
9007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
9017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
9027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
9037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
9047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
9057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix3x4fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
9087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix3x4fv(
9107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
9117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
9127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
9137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
9147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
9157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
9187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix4x3fv(
9207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
9217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
9227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
9237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
9247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] value,
9257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
9267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glProgramUniformMatrix4x3fv ( GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
9297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glProgramUniformMatrix4x3fv(
9317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program,
9327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int location,
9337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int count,
9347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean transpose,
9357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer value
9367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glValidateProgramPipeline ( GLuint pipeline )
9397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glValidateProgramPipeline(
9417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pipeline
9427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetProgramPipelineInfoLog( GLuint program, GLsizei maxLength, GLsizei * length, GLchar * infoLog);
9457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native String glGetProgramPipelineInfoLog(
9477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int program
9487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glBindImageTexture ( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format )
9517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glBindImageTexture(
9537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int unit,
9547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int texture,
9557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int level,
9567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean layered,
9577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int layer,
9587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int access,
9597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int format
9607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data )
9637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetBooleani_v(
9657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
9667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index,
9677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean[] data,
9687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
9697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetBooleani_v ( GLenum target, GLuint index, GLboolean *data )
9727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetBooleani_v(
9747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
9757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index,
9767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer data
9777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glMemoryBarrier ( GLbitfield barriers )
9807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glMemoryBarrier(
9827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int barriers
9837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glMemoryBarrierByRegion ( GLbitfield barriers )
9867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glMemoryBarrierByRegion(
9887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int barriers
9897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
9907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glTexStorage2DMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations )
9927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
9937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glTexStorage2DMultisample(
9947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
9957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int samples,
9967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int internalformat,
9977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int width,
9987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int height,
9997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean fixedsamplelocations
10007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val )
10037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetMultisamplefv(
10057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
10067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index,
10077ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] val,
10087ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
10097ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10107ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10117ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetMultisamplefv ( GLenum pname, GLuint index, GLfloat *val )
10127ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10137ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetMultisamplefv(
10147ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
10157ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int index,
10167ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer val
10177ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10187ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10197ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glSampleMaski ( GLuint maskNumber, GLbitfield mask )
10207ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10217ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glSampleMaski(
10227ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int maskNumber,
10237ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int mask
10247ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10257ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10267ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params )
10277ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10287ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetTexLevelParameteriv(
10297ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
10307ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int level,
10317ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
10327ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int[] params,
10337ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
10347ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10357ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10367ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetTexLevelParameteriv ( GLenum target, GLint level, GLenum pname, GLint *params )
10377ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10387ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetTexLevelParameteriv(
10397ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
10407ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int level,
10417ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
10427ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.IntBuffer params
10437ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10447ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10457ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params )
10467ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10477ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetTexLevelParameterfv(
10487ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
10497ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int level,
10507ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
10517ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        float[] params,
10527ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int offset
10537ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10547ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10557ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glGetTexLevelParameterfv ( GLenum target, GLint level, GLenum pname, GLfloat *params )
10567ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10577ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glGetTexLevelParameterfv(
10587ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int target,
10597ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int level,
10607ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int pname,
10617ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        java.nio.FloatBuffer params
10627ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10637ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10647ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glBindVertexBuffer ( GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride )
10657ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10667ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glBindVertexBuffer(
10677ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int bindingindex,
10687ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int buffer,
10697ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        long offset,
10707ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int stride
10717ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10727ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10737ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glVertexAttribFormat ( GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset )
10747ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10757ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glVertexAttribFormat(
10767ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int attribindex,
10777ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int size,
10787ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int type,
10797ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        boolean normalized,
10807ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int relativeoffset
10817ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10827ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10837ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glVertexAttribIFormat ( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset )
10847ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10857ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glVertexAttribIFormat(
10867ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int attribindex,
10877ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int size,
10887ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int type,
10897ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int relativeoffset
10907ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10917ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10927ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glVertexAttribBinding ( GLuint attribindex, GLuint bindingindex )
10937ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10947ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glVertexAttribBinding(
10957ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int attribindex,
10967ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int bindingindex
10977ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
10987ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
10997ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    // C function void glVertexBindingDivisor ( GLuint bindingindex, GLuint divisor )
11007ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
11017ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    public static native void glVertexBindingDivisor(
11027ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int bindingindex,
11037ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall        int divisor
11047ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall    );
11057ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall
11067ab63acdd0a257272512d0bcf5e06036fa0b9fdfJesse Hall}
1107