1d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall/*
2d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall**
3d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** Copyright 2013, The Android Open Source Project
4d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall**
5d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** Licensed under the Apache License, Version 2.0 (the "License");
6d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** you may not use this file except in compliance with the License.
7d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** You may obtain a copy of the License at
8d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall**
9d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall**     http://www.apache.org/licenses/LICENSE-2.0
10d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall**
11d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** Unless required by applicable law or agreed to in writing, software
12d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** distributed under the License is distributed on an "AS IS" BASIS,
13d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** See the License for the specific language governing permissions and
15d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall** limitations under the License.
16d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall*/
17d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
18d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall// This source file is automatically generated
19d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
20d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hallpackage android.opengl;
21d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
22d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall/** OpenGL ES 3.0
23d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall */
24d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hallpublic class GLES30 extends GLES20 {
25d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_READ_BUFFER                             = 0x0C02;
26d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNPACK_ROW_LENGTH                       = 0x0CF2;
27d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNPACK_SKIP_ROWS                        = 0x0CF3;
28d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNPACK_SKIP_PIXELS                      = 0x0CF4;
29d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PACK_ROW_LENGTH                         = 0x0D02;
30d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PACK_SKIP_ROWS                          = 0x0D03;
31d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PACK_SKIP_PIXELS                        = 0x0D04;
32d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR                                   = 0x1800;
33d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH                                   = 0x1801;
34d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_STENCIL                                 = 0x1802;
35d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RED                                     = 0x1903;
36d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB8                                    = 0x8051;
37d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA8                                   = 0x8058;
38d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB10_A2                                = 0x8059;
39d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_BINDING_3D                      = 0x806A;
40d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNPACK_SKIP_IMAGES                      = 0x806D;
41d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNPACK_IMAGE_HEIGHT                     = 0x806E;
42d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_3D                              = 0x806F;
43d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_WRAP_R                          = 0x8072;
44d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_3D_TEXTURE_SIZE                     = 0x8073;
45d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_2_10_10_10_REV             = 0x8368;
46d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_ELEMENTS_VERTICES                   = 0x80E8;
47d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_ELEMENTS_INDICES                    = 0x80E9;
48d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_MIN_LOD                         = 0x813A;
49d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_MAX_LOD                         = 0x813B;
50d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_BASE_LEVEL                      = 0x813C;
51d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_MAX_LEVEL                       = 0x813D;
52d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MIN                                     = 0x8007;
53d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX                                     = 0x8008;
54d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH_COMPONENT24                       = 0x81A6;
55d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_TEXTURE_LOD_BIAS                    = 0x84FD;
56d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_COMPARE_MODE                    = 0x884C;
57d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_COMPARE_FUNC                    = 0x884D;
58d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_CURRENT_QUERY                           = 0x8865;
59d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_QUERY_RESULT                            = 0x8866;
60d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_QUERY_RESULT_AVAILABLE                  = 0x8867;
61d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_BUFFER_MAPPED                           = 0x88BC;
62d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_BUFFER_MAP_POINTER                      = 0x88BD;
63d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_STREAM_READ                             = 0x88E1;
64d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_STREAM_COPY                             = 0x88E2;
65d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_STATIC_READ                             = 0x88E5;
66d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_STATIC_COPY                             = 0x88E6;
67d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DYNAMIC_READ                            = 0x88E9;
68d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DYNAMIC_COPY                            = 0x88EA;
69d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_DRAW_BUFFERS                        = 0x8824;
70d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER0                            = 0x8825;
71d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER1                            = 0x8826;
72d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER2                            = 0x8827;
73d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER3                            = 0x8828;
74d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER4                            = 0x8829;
75d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER5                            = 0x882A;
76d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER6                            = 0x882B;
77d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER7                            = 0x882C;
78d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER8                            = 0x882D;
79d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER9                            = 0x882E;
80d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER10                           = 0x882F;
81d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER11                           = 0x8830;
82d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER12                           = 0x8831;
83d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER13                           = 0x8832;
84d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER14                           = 0x8833;
85d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_BUFFER15                           = 0x8834;
86d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS         = 0x8B49;
87d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS           = 0x8B4A;
88d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SAMPLER_3D                              = 0x8B5F;
89d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SAMPLER_2D_SHADOW                       = 0x8B62;
90d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT         = 0x8B8B;
91d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PIXEL_PACK_BUFFER                       = 0x88EB;
92d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PIXEL_UNPACK_BUFFER                     = 0x88EC;
93d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PIXEL_PACK_BUFFER_BINDING               = 0x88ED;
94d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PIXEL_UNPACK_BUFFER_BINDING             = 0x88EF;
95d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_MAT2x3                            = 0x8B65;
96d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_MAT2x4                            = 0x8B66;
97d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_MAT3x2                            = 0x8B67;
98d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_MAT3x4                            = 0x8B68;
99d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_MAT4x2                            = 0x8B69;
100d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_MAT4x3                            = 0x8B6A;
101d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SRGB                                    = 0x8C40;
102d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SRGB8                                   = 0x8C41;
103d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SRGB8_ALPHA8                            = 0x8C43;
104d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPARE_REF_TO_TEXTURE                  = 0x884E;
105d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAJOR_VERSION                           = 0x821B;
106d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MINOR_VERSION                           = 0x821C;
107d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_NUM_EXTENSIONS                          = 0x821D;
108d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA32F                                 = 0x8814;
109d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB32F                                  = 0x8815;
110d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA16F                                 = 0x881A;
111d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB16F                                  = 0x881B;
112d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_VERTEX_ATTRIB_ARRAY_INTEGER             = 0x88FD;
113d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_ARRAY_TEXTURE_LAYERS                = 0x88FF;
114d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MIN_PROGRAM_TEXEL_OFFSET                = 0x8904;
115d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_PROGRAM_TEXEL_OFFSET                = 0x8905;
116d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_VARYING_COMPONENTS                  = 0x8B4B;
117d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_2D_ARRAY                        = 0x8C1A;
118d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_BINDING_2D_ARRAY                = 0x8C1D;
119d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R11F_G11F_B10F                          = 0x8C3A;
120d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_10F_11F_11F_REV            = 0x8C3B;
121d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB9_E5                                 = 0x8C3D;
122d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_5_9_9_9_REV                = 0x8C3E;
123d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH   = 0x8C76;
124d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_MODE          = 0x8C7F;
125d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS   = 0x8C80;
126d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_VARYINGS             = 0x8C83;
127d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_START         = 0x8C84;
128d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_SIZE          = 0x8C85;
129d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN   = 0x8C88;
130d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RASTERIZER_DISCARD                      = 0x8C89;
131d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS    = 0x8C8A;
132d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B;
133d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INTERLEAVED_ATTRIBS                     = 0x8C8C;
134d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SEPARATE_ATTRIBS                        = 0x8C8D;
135d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BUFFER               = 0x8C8E;
136d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BUFFER_BINDING       = 0x8C8F;
137d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA32UI                                = 0x8D70;
138d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB32UI                                 = 0x8D71;
139d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA16UI                                = 0x8D76;
140d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB16UI                                 = 0x8D77;
141d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA8UI                                 = 0x8D7C;
142d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB8UI                                  = 0x8D7D;
143d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA32I                                 = 0x8D82;
144d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB32I                                  = 0x8D83;
145d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA16I                                 = 0x8D88;
146d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB16I                                  = 0x8D89;
147d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA8I                                  = 0x8D8E;
148d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB8I                                   = 0x8D8F;
149d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RED_INTEGER                             = 0x8D94;
150d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB_INTEGER                             = 0x8D98;
151d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA_INTEGER                            = 0x8D99;
152d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SAMPLER_2D_ARRAY                        = 0x8DC1;
153d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SAMPLER_2D_ARRAY_SHADOW                 = 0x8DC4;
154d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SAMPLER_CUBE_SHADOW                     = 0x8DC5;
155d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_VEC2                       = 0x8DC6;
156d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_VEC3                       = 0x8DC7;
157d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_VEC4                       = 0x8DC8;
158d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INT_SAMPLER_2D                          = 0x8DCA;
159d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INT_SAMPLER_3D                          = 0x8DCB;
160d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INT_SAMPLER_CUBE                        = 0x8DCC;
161d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INT_SAMPLER_2D_ARRAY                    = 0x8DCF;
162d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_SAMPLER_2D                 = 0x8DD2;
163d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_SAMPLER_3D                 = 0x8DD3;
164d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_SAMPLER_CUBE               = 0x8DD4;
165d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_SAMPLER_2D_ARRAY           = 0x8DD7;
166d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_BUFFER_ACCESS_FLAGS                     = 0x911F;
167d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_BUFFER_MAP_LENGTH                       = 0x9120;
168d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_BUFFER_MAP_OFFSET                       = 0x9121;
169d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH_COMPONENT32F                      = 0x8CAC;
170d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH32F_STENCIL8                       = 0x8CAD;
171d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FLOAT_32_UNSIGNED_INT_24_8_REV          = 0x8DAD;
172d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING   = 0x8210;
173d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE   = 0x8211;
174d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE         = 0x8212;
175d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE       = 0x8213;
176d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE        = 0x8214;
177d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE       = 0x8215;
178d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE       = 0x8216;
179d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE     = 0x8217;
180d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_DEFAULT                     = 0x8218;
181d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_UNDEFINED                   = 0x8219;
182d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH_STENCIL_ATTACHMENT                = 0x821A;
183d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH_STENCIL                           = 0x84F9;
184d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_INT_24_8                       = 0x84FA;
185d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DEPTH24_STENCIL8                        = 0x88F0;
186d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNED_NORMALIZED                     = 0x8C17;
187d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_FRAMEBUFFER_BINDING                = GL_FRAMEBUFFER_BINDING;
188d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_READ_FRAMEBUFFER                        = 0x8CA8;
189d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_DRAW_FRAMEBUFFER                        = 0x8CA9;
190d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_READ_FRAMEBUFFER_BINDING                = 0x8CAA;
191d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RENDERBUFFER_SAMPLES                    = 0x8CAB;
192d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER    = 0x8CD4;
193d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_COLOR_ATTACHMENTS                   = 0x8CDF;
194d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT1                       = 0x8CE1;
195d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT2                       = 0x8CE2;
196d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT3                       = 0x8CE3;
197d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT4                       = 0x8CE4;
198d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT5                       = 0x8CE5;
199d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT6                       = 0x8CE6;
200d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT7                       = 0x8CE7;
201d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT8                       = 0x8CE8;
202d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT9                       = 0x8CE9;
203d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT10                      = 0x8CEA;
204d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT11                      = 0x8CEB;
205d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT12                      = 0x8CEC;
206d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT13                      = 0x8CED;
207d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT14                      = 0x8CEE;
208d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COLOR_ATTACHMENT15                      = 0x8CEF;
209d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE      = 0x8D56;
210d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_SAMPLES                             = 0x8D57;
211d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_HALF_FLOAT                              = 0x140B;
212d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAP_READ_BIT                            = 0x0001;
213d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAP_WRITE_BIT                           = 0x0002;
214d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAP_INVALIDATE_RANGE_BIT                = 0x0004;
215d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAP_INVALIDATE_BUFFER_BIT               = 0x0008;
216d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAP_FLUSH_EXPLICIT_BIT                  = 0x0010;
217d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAP_UNSYNCHRONIZED_BIT                  = 0x0020;
218d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG                                      = 0x8227;
219d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG_INTEGER                              = 0x8228;
220d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R8                                      = 0x8229;
221d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG8                                     = 0x822B;
222d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R16F                                    = 0x822D;
223d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R32F                                    = 0x822E;
224d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG16F                                   = 0x822F;
225d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG32F                                   = 0x8230;
226d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R8I                                     = 0x8231;
227d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R8UI                                    = 0x8232;
228d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R16I                                    = 0x8233;
229d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R16UI                                   = 0x8234;
230d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R32I                                    = 0x8235;
231d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R32UI                                   = 0x8236;
232d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG8I                                    = 0x8237;
233d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG8UI                                   = 0x8238;
234d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG16I                                   = 0x8239;
235d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG16UI                                  = 0x823A;
236d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG32I                                   = 0x823B;
237d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG32UI                                  = 0x823C;
238d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_VERTEX_ARRAY_BINDING                    = 0x85B5;
239d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_R8_SNORM                                = 0x8F94;
240d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RG8_SNORM                               = 0x8F95;
241d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB8_SNORM                              = 0x8F96;
242d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGBA8_SNORM                             = 0x8F97;
243d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SIGNED_NORMALIZED                       = 0x8F9C;
244d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PRIMITIVE_RESTART_FIXED_INDEX           = 0x8D69;
245d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COPY_READ_BUFFER                        = 0x8F36;
246d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COPY_WRITE_BUFFER                       = 0x8F37;
247d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COPY_READ_BUFFER_BINDING                = GL_COPY_READ_BUFFER;
248d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COPY_WRITE_BUFFER_BINDING               = GL_COPY_WRITE_BUFFER;
249d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BUFFER                          = 0x8A11;
250d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BUFFER_BINDING                  = 0x8A28;
251d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BUFFER_START                    = 0x8A29;
252d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BUFFER_SIZE                     = 0x8A2A;
253d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_VERTEX_UNIFORM_BLOCKS               = 0x8A2B;
254d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_FRAGMENT_UNIFORM_BLOCKS             = 0x8A2D;
255d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_COMBINED_UNIFORM_BLOCKS             = 0x8A2E;
256d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_UNIFORM_BUFFER_BINDINGS             = 0x8A2F;
257d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_UNIFORM_BLOCK_SIZE                  = 0x8A30;
258d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS  = 0x8A31;
259d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS     = 0x8A33;
260d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT         = 0x8A34;
261d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH    = 0x8A35;
262d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_ACTIVE_UNIFORM_BLOCKS                   = 0x8A36;
263d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_TYPE                            = 0x8A37;
264d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_SIZE                            = 0x8A38;
265d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_NAME_LENGTH                     = 0x8A39;
266d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_INDEX                     = 0x8A3A;
267d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_OFFSET                          = 0x8A3B;
268d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_ARRAY_STRIDE                    = 0x8A3C;
269d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_MATRIX_STRIDE                   = 0x8A3D;
270d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_IS_ROW_MAJOR                    = 0x8A3E;
271d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_BINDING                   = 0x8A3F;
272d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_DATA_SIZE                 = 0x8A40;
273d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_NAME_LENGTH               = 0x8A41;
274d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS           = 0x8A42;
275d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES    = 0x8A43;
276d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER    = 0x8A44;
277d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER  = 0x8A46;
278d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // GL_INVALID_INDEX is defined as 0xFFFFFFFFu in C.
279d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INVALID_INDEX                           = -1;
280d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_VERTEX_OUTPUT_COMPONENTS            = 0x9122;
281d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_FRAGMENT_INPUT_COMPONENTS           = 0x9125;
282d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_SERVER_WAIT_TIMEOUT                 = 0x9111;
283d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_OBJECT_TYPE                             = 0x9112;
284d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SYNC_CONDITION                          = 0x9113;
285d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SYNC_STATUS                             = 0x9114;
286d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SYNC_FLAGS                              = 0x9115;
287d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SYNC_FENCE                              = 0x9116;
288d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SYNC_GPU_COMMANDS_COMPLETE              = 0x9117;
289d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_UNSIGNALED                              = 0x9118;
290d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SIGNALED                                = 0x9119;
291d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_ALREADY_SIGNALED                        = 0x911A;
292d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TIMEOUT_EXPIRED                         = 0x911B;
293d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_CONDITION_SATISFIED                     = 0x911C;
294d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_WAIT_FAILED                             = 0x911D;
295d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SYNC_FLUSH_COMMANDS_BIT                 = 0x00000001;
296d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // GL_TIMEOUT_IGNORED is defined as 0xFFFFFFFFFFFFFFFFull in C.
297d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final long GL_TIMEOUT_IGNORED                         = -1;
298d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_VERTEX_ATTRIB_ARRAY_DIVISOR             = 0x88FE;
299d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_ANY_SAMPLES_PASSED                      = 0x8C2F;
300d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_ANY_SAMPLES_PASSED_CONSERVATIVE         = 0x8D6A;
301d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_SAMPLER_BINDING                         = 0x8919;
302d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_RGB10_A2UI                              = 0x906F;
303d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_SWIZZLE_R                       = 0x8E42;
304d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_SWIZZLE_G                       = 0x8E43;
305d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_SWIZZLE_B                       = 0x8E44;
306d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_SWIZZLE_A                       = 0x8E45;
307d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_GREEN                                   = 0x1904;
308d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_BLUE                                    = 0x1905;
309d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_INT_2_10_10_10_REV                      = 0x8D9F;
310d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK                      = 0x8E22;
311d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_PAUSED               = 0x8E23;
312d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_ACTIVE               = 0x8E24;
313d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TRANSFORM_FEEDBACK_BINDING              = 0x8E25;
314d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PROGRAM_BINARY_RETRIEVABLE_HINT         = 0x8257;
315d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PROGRAM_BINARY_LENGTH                   = 0x8741;
316d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_NUM_PROGRAM_BINARY_FORMATS              = 0x87FE;
317d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_PROGRAM_BINARY_FORMATS                  = 0x87FF;
318d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_R11_EAC                      = 0x9270;
319d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_SIGNED_R11_EAC               = 0x9271;
320d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_RG11_EAC                     = 0x9272;
321d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_SIGNED_RG11_EAC              = 0x9273;
322d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_RGB8_ETC2                    = 0x9274;
323d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_SRGB8_ETC2                   = 0x9275;
324d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2     = 0x9276;
325d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2    = 0x9277;
326d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_RGBA8_ETC2_EAC               = 0x9278;
327d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC        = 0x9279;
328d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_IMMUTABLE_FORMAT                = 0x912F;
329d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_MAX_ELEMENT_INDEX                       = 0x8D6B;
330d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_NUM_SAMPLE_COUNTS                       = 0x9380;
331d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static final int GL_TEXTURE_IMMUTABLE_LEVELS                = 0x82DF;
332d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
333d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    native private static void _nativeClassInit();
334d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    static {
335d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        _nativeClassInit();
336d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    }
337d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
338d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glReadBuffer ( GLenum mode )
339d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
340d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glReadBuffer(
341d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mode
342d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
343d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
344d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices )
345d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
346d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawRangeElements(
347d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mode,
348d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int start,
349d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int end,
350d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
351d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
352d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer indices
353d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
354d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
355d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLsizei offset )
356d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
357d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawRangeElements(
358d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mode,
359d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int start,
360d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int end,
361d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
362d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
363d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
364d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
365d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
366d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
367d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
368d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glTexImage3D(
369d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
370d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
371d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
372d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
373d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
374d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
375d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int border,
376d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int format,
377d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
378d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer pixels
379d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
380d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
381d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei offset )
382d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
383d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glTexImage3D(
384d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
385d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
386d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
387d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
388d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
389d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
390d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int border,
391d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int format,
392d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
393d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
394d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
395d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
396d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels )
397d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
398d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glTexSubImage3D(
399d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
400d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
401d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int xoffset,
402d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int yoffset,
403d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int zoffset,
404d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
405d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
406d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
407d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int format,
408d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
409d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer pixels
410d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
411d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
412d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei offset )
413d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
414d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glTexSubImage3D(
415d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
416d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
417d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int xoffset,
418d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int yoffset,
419d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int zoffset,
420d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
421d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
422d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
423d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int format,
424d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
425d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
426d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
427d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
428d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glCopyTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height )
429d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
430d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glCopyTexSubImage3D(
431d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
432d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
433d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int xoffset,
434d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int yoffset,
435d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int zoffset,
436d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int x,
437d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int y,
438d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
439d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height
440d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
441d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
442d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data )
443d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
444d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glCompressedTexImage3D(
445d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
446d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
447d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
448d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
449d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
450d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
451d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int border,
452d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int imageSize,
453d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer data
454d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
455d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
456d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei offset )
457d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
458d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glCompressedTexImage3D(
459d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
460d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
461d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
462d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
463d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
464d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
465d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int border,
466d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int imageSize,
467d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
468d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
469d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
470d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data )
471d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
472d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glCompressedTexSubImage3D(
473d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
474d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
475d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int xoffset,
476d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int yoffset,
477d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int zoffset,
478d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
479d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
480d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
481d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int format,
482d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int imageSize,
483d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer data
484d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
485d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
486d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei offset )
487d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
488d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glCompressedTexSubImage3D(
489d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
490d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
491d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int xoffset,
492d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int yoffset,
493d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int zoffset,
494d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
495d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
496d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth,
497d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int format,
498d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int imageSize,
499d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
500d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
501d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
502d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenQueries ( GLsizei n, GLuint *ids )
503d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
504d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenQueries(
505d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
506d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] ids,
507d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
508d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
509d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
510d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenQueries ( GLsizei n, GLuint *ids )
511d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
512d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenQueries(
513d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
514d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer ids
515d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
516d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
517d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteQueries ( GLsizei n, const GLuint *ids )
518d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
519d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteQueries(
520d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
521d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] ids,
522d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
523d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
524d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
525d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteQueries ( GLsizei n, const GLuint *ids )
526d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
527d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteQueries(
528d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
529d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer ids
530d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
531d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
532d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLboolean glIsQuery ( GLuint id )
533d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
534d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native boolean glIsQuery(
535d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int id
536d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
537d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
538d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBeginQuery ( GLenum target, GLuint id )
539d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
540d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBeginQuery(
541d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
542d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int id
543d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
544d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
545d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glEndQuery ( GLenum target )
546d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
547d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glEndQuery(
548d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target
549d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
550d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
551d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params )
552d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
553d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetQueryiv(
554d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
555d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
556d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
557d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
558d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
559d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
560d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetQueryiv ( GLenum target, GLenum pname, GLint *params )
561d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
562d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetQueryiv(
563d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
564d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
565d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
566d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
567d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
568d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params )
569d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
570d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetQueryObjectuiv(
571d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int id,
572d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
573d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
574d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
575d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
576d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
577d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params )
578d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
579d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetQueryObjectuiv(
580d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int id,
581d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
582d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
583d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
584d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
585d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLboolean glUnmapBuffer ( GLenum target )
586d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
587d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native boolean glUnmapBuffer(
588d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target
589d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
590d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
591d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetBufferPointerv ( GLenum target, GLenum pname, GLvoid** params )
592d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
593d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native java.nio.Buffer glGetBufferPointerv(
594d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
595d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname
596d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
597d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
598d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs )
599d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
600d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawBuffers(
601d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
602d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] bufs,
603d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
604d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
605d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
606d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawBuffers ( GLsizei n, const GLenum *bufs )
607d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
608d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawBuffers(
609d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
610d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer bufs
611d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
612d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
613d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
614d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
615d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix2x3fv(
616d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
617d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
618d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
619d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
620d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
621d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
622d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
623d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
624d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
625d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix2x3fv(
626d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
627d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
628d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
629d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
630d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
631d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
632d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
633d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
634d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix3x2fv(
635d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
636d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
637d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
638d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
639d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
640d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
641d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
642d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
643d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
644d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix3x2fv(
645d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
646d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
647d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
648d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
649d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
650d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
651d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
652d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
653d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix2x4fv(
654d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
655d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
656d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
657d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
658d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
659d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
660d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
661d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
662d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
663d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix2x4fv(
664d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
665d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
666d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
667d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
668d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
669d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
670d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
671d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
672d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix4x2fv(
673d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
674d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
675d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
676d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
677d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
678d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
679d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
680d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
681d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
682d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix4x2fv(
683d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
684d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
685d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
686d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
687d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
688d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
689d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
690d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
691d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix3x4fv(
692d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
693d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
694d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
695d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
696d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
697d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
698d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
699d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
700d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
701d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix3x4fv(
702d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
703d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
704d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
705d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
706d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
707d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
708d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
709d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
710d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix4x3fv(
711d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
712d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
713d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
714d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
715d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
716d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
717d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
718d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value )
719d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
720d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformMatrix4x3fv(
721d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
722d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
723d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        boolean transpose,
724d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
725d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
726d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
727d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBlitFramebuffer ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter )
728d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
729d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBlitFramebuffer(
730d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int srcX0,
731d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int srcY0,
732d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int srcX1,
733d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int srcY1,
734d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int dstX0,
735d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int dstY0,
736d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int dstX1,
737d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int dstY1,
738d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mask,
739d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int filter
740d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
741d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
742d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glRenderbufferStorageMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height )
743d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
744d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glRenderbufferStorageMultisample(
745d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
746d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int samples,
747d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
748d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
749d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height
750d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
751d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
752d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glFramebufferTextureLayer ( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer )
753d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
754d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glFramebufferTextureLayer(
755d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
756d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int attachment,
757d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int texture,
758d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int level,
759d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int layer
760d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
761d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
762d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLvoid * glMapBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access )
763d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
764d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native java.nio.Buffer glMapBufferRange(
765d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
766d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset,
767d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int length,
768d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int access
769d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
770d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
771d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glFlushMappedBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length )
772d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
773d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glFlushMappedBufferRange(
774d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
775d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset,
776d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int length
777d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
778d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
779d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBindVertexArray ( GLuint array )
780d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
781d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBindVertexArray(
782d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int array
783d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
784d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
785d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
786d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
787d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteVertexArrays(
788d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
789d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] arrays,
790d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
791d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
792d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
793d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays )
794d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
795d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteVertexArrays(
796d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
797d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer arrays
798d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
799d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
800d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays )
801d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
802d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenVertexArrays(
803d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
804d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] arrays,
805d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
806d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
807d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
808d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenVertexArrays ( GLsizei n, GLuint *arrays )
809d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
810d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenVertexArrays(
811d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
812d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer arrays
813d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
814d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
815d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLboolean glIsVertexArray ( GLuint array )
816d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
817d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native boolean glIsVertexArray(
818d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int array
819d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
820d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
821d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
822d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
823d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetIntegeri_v(
824d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
825d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
826d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] data,
827d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
828d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
829d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
830d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data )
831d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
832d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetIntegeri_v(
833d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
834d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
835d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer data
836d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
837d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
838d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBeginTransformFeedback ( GLenum primitiveMode )
839d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
840d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBeginTransformFeedback(
841d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int primitiveMode
842d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
843d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
844d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glEndTransformFeedback ( void )
845d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
846d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glEndTransformFeedback(
847d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
848d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
849d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBindBufferRange ( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size )
850d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
851d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBindBufferRange(
852d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
853d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
854d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
855d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset,
856d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int size
857d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
858d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
859d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBindBufferBase ( GLenum target, GLuint index, GLuint buffer )
860d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
861d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBindBufferBase(
862d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
863d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
864d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer
865d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
866d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
8678a985d24ce9a38f40ed88fecbdcd0e75e3a68f44John Spurlock    // C function void glTransformFeedbackVaryings ( GLuint program, GLsizei count, const GLchar *varyings, GLenum bufferMode )
868d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
8698a985d24ce9a38f40ed88fecbdcd0e75e3a68f44John Spurlock    public static native void glTransformFeedbackVaryings(
870d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
871d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        String[] varyings,
872d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufferMode
8738a985d24ce9a38f40ed88fecbdcd0e75e3a68f44John Spurlock    );
874d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
875d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
876d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
877d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetTransformFeedbackVarying(
878d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
879d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
880d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufsize,
881d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] length,
882d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int lengthOffset,
883d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] size,
884d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sizeOffset,
885d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] type,
886d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int typeOffset,
887d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        byte[] name,
888d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int nameOffset
889d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
890d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
891d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
892d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
893d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetTransformFeedbackVarying(
894d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
895d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
896d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufsize,
897d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer length,
898d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer size,
899d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer type,
900d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        byte name
901d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
902d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
903d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
904d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
905d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native String glGetTransformFeedbackVarying(
906d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
907d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
908d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] size,
909d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sizeOffset,
910d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] type,
911d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int typeOffset
912d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
913d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
914d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name )
915d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
916d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native String glGetTransformFeedbackVarying(
917d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
918d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
919d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer size,
920d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer type
921d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
922d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
923d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
924d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
925d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    private static native void glVertexAttribIPointerBounds(
926d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
927d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int size,
928d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
929d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int stride,
930d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer pointer,
931d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int remaining
932d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
933d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
934d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static void glVertexAttribIPointer(
935d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
936d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int size,
937d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
938d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int stride,
939d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer pointer
940d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    ) {
941d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        glVertexAttribIPointerBounds(
942d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall            index,
943d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall            size,
944d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall            type,
945d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall            stride,
946d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall            pointer,
947d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall            pointer.remaining()
948d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        );
949d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    }
950d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
951d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset )
952d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
953d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribIPointer(
954d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
955d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int size,
956d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
957d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int stride,
958d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
959d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
960d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
961d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
962d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
963d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetVertexAttribIiv(
964d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
965d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
966d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
967d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
968d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
969d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
970d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params )
971d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
972d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetVertexAttribIiv(
973d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
974d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
975d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
976d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
977d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
978d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
979d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
980d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetVertexAttribIuiv(
981d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
982d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
983d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
984d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
985d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
986d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
987d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params )
988d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
989d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetVertexAttribIuiv(
990d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
991d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
992d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
993d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
994d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
995d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribI4i ( GLuint index, GLint x, GLint y, GLint z, GLint w )
996d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
997d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribI4i(
998d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
999d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int x,
1000d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int y,
1001d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int z,
1002d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int w
1003d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1004d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1005d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribI4ui ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w )
1006d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1007d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribI4ui(
1008d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1009d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int x,
1010d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int y,
1011d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int z,
1012d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int w
1013d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1014d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1015d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1016d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1017d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribI4iv(
1018d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1019d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] v,
1020d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1021d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1022d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1023d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribI4iv ( GLuint index, const GLint *v )
1024d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1025d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribI4iv(
1026d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1027d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer v
1028d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1029d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1030d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1031d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1032d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribI4uiv(
1033d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1034d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] v,
1035d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1036d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1037d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1038d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribI4uiv ( GLuint index, const GLuint *v )
1039d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1040d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribI4uiv(
1041d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1042d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer v
1043d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1044d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1045d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1046d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1047d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetUniformuiv(
1048d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1049d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1050d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
1051d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1052d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1053d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1054d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetUniformuiv ( GLuint program, GLint location, GLuint *params )
1055d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1056d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetUniformuiv(
1057d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1058d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1059d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
1060d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1061d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1062d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLint glGetFragDataLocation ( GLuint program, const GLchar *name )
1063d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1064d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native int glGetFragDataLocation(
1065d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1066d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        String name
1067d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1068d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1069d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform1ui ( GLint location, GLuint v0 )
1070d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1071d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform1ui(
1072d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1073d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v0
1074d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1075d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1076d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform2ui ( GLint location, GLuint v0, GLuint v1 )
1077d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1078d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform2ui(
1079d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1080d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v0,
1081d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v1
1082d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1083d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1084d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform3ui ( GLint location, GLuint v0, GLuint v1, GLuint v2 )
1085d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1086d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform3ui(
1087d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1088d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v0,
1089d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v1,
1090d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v2
1091d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1092d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1093d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform4ui ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 )
1094d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1095d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform4ui(
1096d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1097d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v0,
1098d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v1,
1099d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v2,
1100d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int v3
1101d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1102d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1103d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1104d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1105d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform1uiv(
1106d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1107d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1108d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] value,
1109d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1110d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1111d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1112d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value )
1113d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1114d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform1uiv(
1115d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1116d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1117d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer value
1118d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1119d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1120d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1121d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1122d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform2uiv(
1123d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1124d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1125d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] value,
1126d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1127d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1128d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1129d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value )
1130d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1131d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform2uiv(
1132d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1133d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1134d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer value
1135d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1136d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1137d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1138d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1139d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform3uiv(
1140d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1141d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1142d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] value,
1143d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1144d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1145d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1146d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value )
1147d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1148d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform3uiv(
1149d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1150d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1151d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer value
1152d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1153d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1154d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1155d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1156d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform4uiv(
1157d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1158d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1159d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] value,
1160d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1161d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1162d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1163d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value )
1164d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1165d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniform4uiv(
1166d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int location,
1167d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1168d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer value
1169d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1170d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1171d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1172d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1173d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferiv(
1174d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1175d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1176d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] value,
1177d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1178d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1179d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1180d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value )
1181d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1182d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferiv(
1183d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1184d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1185d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer value
1186d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1187d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1188d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1189d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1190d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferuiv(
1191d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1192d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1193d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] value,
1194d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1195d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1196d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1197d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value )
1198d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1199d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferuiv(
1200d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1201d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1202d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer value
1203d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1204d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1205d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1206d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1207d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferfv(
1208d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1209d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1210d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] value,
1211d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1212d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1213d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1214d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value )
1215d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1216d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferfv(
1217d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1218d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1219d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer value
1220d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1221d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1222d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glClearBufferfi ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil )
1223d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1224d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glClearBufferfi(
1225d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int buffer,
1226d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int drawbuffer,
1227d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float depth,
1228d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int stencil
1229d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1230d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1231d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function const GLubyte * glGetStringi ( GLenum name, GLuint index )
1232d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1233d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native String glGetStringi(
1234d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int name,
1235d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index
1236d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1237d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1238d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glCopyBufferSubData ( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size )
1239d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1240d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glCopyBufferSubData(
1241d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int readTarget,
1242d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int writeTarget,
1243d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int readOffset,
1244d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int writeOffset,
1245d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int size
1246d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1247d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
12488a985d24ce9a38f40ed88fecbdcd0e75e3a68f44John Spurlock    // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1249d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
12508a985d24ce9a38f40ed88fecbdcd0e75e3a68f44John Spurlock    public static native void glGetUniformIndices(
1251d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1252d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        String[] uniformNames,
1253d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] uniformIndices,
1254d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformIndicesOffset
12558a985d24ce9a38f40ed88fecbdcd0e75e3a68f44John Spurlock    );
1256d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1257d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices )
1258d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1259d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetUniformIndices(
1260d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1261d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        String[] uniformNames,
1262d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer uniformIndices
1263d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1264d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1265d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1266d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1267d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetActiveUniformsiv(
1268d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1269d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformCount,
1270d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] uniformIndices,
1271d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformIndicesOffset,
1272d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1273d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
1274d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int paramsOffset
1275d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1276d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1277d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params )
1278d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1279d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetActiveUniformsiv(
1280d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1281d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformCount,
1282d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer uniformIndices,
1283d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1284d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
1285d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1286d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1287d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLuint glGetUniformBlockIndex ( GLuint program, const GLchar *uniformBlockName )
1288d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1289d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native int glGetUniformBlockIndex(
1290d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1291d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        String uniformBlockName
1292d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1293d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1294d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1295d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1296d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetActiveUniformBlockiv(
1297d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1298d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockIndex,
1299d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1300d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
1301d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1302d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1303d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1304d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params )
1305d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1306d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetActiveUniformBlockiv(
1307d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1308d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockIndex,
1309d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1310d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
1311d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1312d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1313d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1314d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1315d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetActiveUniformBlockName(
1316d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1317d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockIndex,
1318d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1319d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] length,
1320d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int lengthOffset,
1321d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        byte[] uniformBlockName,
1322d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockNameOffset
1323d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1324d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1325d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1326d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1327d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetActiveUniformBlockName(
1328d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1329d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockIndex,
1330d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer length,
1331d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer uniformBlockName
1332d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1333d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1334d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName )
1335d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1336d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native String glGetActiveUniformBlockName(
1337d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1338d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockIndex
1339d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1340d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1341d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glUniformBlockBinding ( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding )
1342d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1343d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glUniformBlockBinding(
1344d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1345d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockIndex,
1346d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int uniformBlockBinding
1347d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1348d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1349d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawArraysInstanced ( GLenum mode, GLint first, GLsizei count, GLsizei instanceCount )
1350d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1351d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawArraysInstanced(
1352d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mode,
1353d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int first,
1354d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1355d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int instanceCount
1356d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1357d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1358d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1359d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1360d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawElementsInstanced(
1361d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mode,
1362d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1363d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
1364d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer indices,
1365d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int instanceCount
1366d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1367d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1368d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount )
1369d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1370d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDrawElementsInstanced(
1371d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int mode,
1372d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1373d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int type,
1374d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int indicesOffset,
1375d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int instanceCount
1376d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1377d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1378d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLsync glFenceSync ( GLenum condition, GLbitfield flags )
1379d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1380d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native long glFenceSync(
1381d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int condition,
1382d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int flags
1383d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1384d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1385d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLboolean glIsSync ( GLsync sync )
1386d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1387d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native boolean glIsSync(
1388d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long sync
1389d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1390d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1391d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteSync ( GLsync sync )
1392d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1393d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteSync(
1394d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long sync
1395d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1396d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1397d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLenum glClientWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1398d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1399d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native int glClientWaitSync(
1400d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long sync,
1401d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int flags,
1402d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long timeout
1403d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1404d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1405d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout )
1406d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1407d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glWaitSync(
1408d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long sync,
1409d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int flags,
1410d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long timeout
1411d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1412d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1413d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1414d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1415d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetInteger64v(
1416d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1417d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long[] params,
1418d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1419d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1420d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1421d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetInteger64v ( GLenum pname, GLint64 *params )
1422d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1423d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetInteger64v(
1424d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1425d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.LongBuffer params
1426d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1427d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1428d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1429d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1430d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetSynciv(
1431d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long sync,
1432d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1433d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1434d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] length,
1435d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int lengthOffset,
1436d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] values,
1437d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int valuesOffset
1438d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1439d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1440d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values )
1441d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1442d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetSynciv(
1443d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long sync,
1444d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1445d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1446d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer length,
1447d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer values
1448d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1449d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1450d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1451d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1452d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetInteger64i_v(
1453d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1454d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1455d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long[] data,
1456d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1457d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1458d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1459d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data )
1460d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1461d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetInteger64i_v(
1462d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1463d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1464d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.LongBuffer data
1465d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1466d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1467d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1468d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1469d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetBufferParameteri64v(
1470d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1471d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1472d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        long[] params,
1473d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1474d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1475d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1476d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params )
1477d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1478d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetBufferParameteri64v(
1479d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1480d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1481d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.LongBuffer params
1482d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1483d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1484d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1485d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1486d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenSamplers(
1487d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1488d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] samplers,
1489d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1490d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1491d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1492d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenSamplers ( GLsizei count, GLuint *samplers )
1493d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1494d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenSamplers(
1495d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1496d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer samplers
1497d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1498d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1499d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1500d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1501d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteSamplers(
1502d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1503d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] samplers,
1504d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1505d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1506d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1507d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteSamplers ( GLsizei count, const GLuint *samplers )
1508d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1509d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteSamplers(
1510d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int count,
1511d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer samplers
1512d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1513d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1514d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLboolean glIsSampler ( GLuint sampler )
1515d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1516d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native boolean glIsSampler(
1517d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler
1518d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1519d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1520d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBindSampler ( GLuint unit, GLuint sampler )
1521d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1522d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBindSampler(
1523d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int unit,
1524d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler
1525d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1526d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1527d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glSamplerParameteri ( GLuint sampler, GLenum pname, GLint param )
1528d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1529d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glSamplerParameteri(
1530d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1531d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1532d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int param
1533d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1534d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1535d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1536d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1537d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glSamplerParameteriv(
1538d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1539d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1540d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] param,
1541d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1542d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1543d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1544d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param )
1545d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1546d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glSamplerParameteriv(
1547d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1548d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1549d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer param
1550d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1551d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1552d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glSamplerParameterf ( GLuint sampler, GLenum pname, GLfloat param )
1553d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1554d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glSamplerParameterf(
1555d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1556d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1557d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float param
1558d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1559d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1560d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1561d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1562d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glSamplerParameterfv(
1563d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1564d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1565d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] param,
1566d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1567d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1568d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1569d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param )
1570d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1571d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glSamplerParameterfv(
1572d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1573d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1574d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer param
1575d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1576d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1577d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1578d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1579d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetSamplerParameteriv(
1580d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1581d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1582d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
1583d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1584d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1585d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1586d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params )
1587d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1588d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetSamplerParameteriv(
1589d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1590d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1591d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
1592d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1593d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1594d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1595d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1596d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetSamplerParameterfv(
1597d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1598d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1599d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        float[] params,
1600d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1601d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1602d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1603d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params )
1604d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1605d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetSamplerParameterfv(
1606d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int sampler,
1607d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1608d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.FloatBuffer params
1609d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1610d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1611d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glVertexAttribDivisor ( GLuint index, GLuint divisor )
1612d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1613d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glVertexAttribDivisor(
1614d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int index,
1615d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int divisor
1616d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1617d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1618d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glBindTransformFeedback ( GLenum target, GLuint id )
1619d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1620d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glBindTransformFeedback(
1621d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1622d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int id
1623d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1624d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1625d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1626d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1627d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteTransformFeedbacks(
1628d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
1629d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] ids,
1630d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1631d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1632d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1633d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids )
1634d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1635d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glDeleteTransformFeedbacks(
1636d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
1637d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer ids
1638d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1639d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1640d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1641d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1642d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenTransformFeedbacks(
1643d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
1644d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] ids,
1645d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1646d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1647d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1648d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGenTransformFeedbacks ( GLsizei n, GLuint *ids )
1649d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1650d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGenTransformFeedbacks(
1651d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int n,
1652d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer ids
1653d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1654d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1655d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function GLboolean glIsTransformFeedback ( GLuint id )
1656d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1657d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native boolean glIsTransformFeedback(
1658d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int id
1659d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1660d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1661d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glPauseTransformFeedback ( void )
1662d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1663d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glPauseTransformFeedback(
1664d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1665d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1666d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glResumeTransformFeedback ( void )
1667d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1668d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glResumeTransformFeedback(
1669d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1670d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1671d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1672d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1673d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetProgramBinary(
1674d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1675d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1676d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] length,
1677d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int lengthOffset,
1678d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] binaryFormat,
1679d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int binaryFormatOffset,
1680d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer binary
1681d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1682d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1683d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary )
1684d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1685d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetProgramBinary(
1686d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1687d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1688d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer length,
1689d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer binaryFormat,
1690d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer binary
1691d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1692d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1693d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glProgramBinary ( GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length )
1694d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1695d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glProgramBinary(
1696d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1697d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int binaryFormat,
1698d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.Buffer binary,
1699d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int length
1700d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1701d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1702d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glProgramParameteri ( GLuint program, GLenum pname, GLint value )
1703d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1704d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glProgramParameteri(
1705d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int program,
1706d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1707d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int value
1708d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1709d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1710d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1711d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1712d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glInvalidateFramebuffer(
1713d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1714d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int numAttachments,
1715d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] attachments,
1716d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1717d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1718d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1719d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments )
1720d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1721d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glInvalidateFramebuffer(
1722d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1723d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int numAttachments,
1724d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer attachments
1725d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1726d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1727d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1728d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1729d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glInvalidateSubFramebuffer(
1730d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1731d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int numAttachments,
1732d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] attachments,
1733d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset,
1734d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int x,
1735d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int y,
1736d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
1737d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height
1738d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1739d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1740d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height )
1741d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1742d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glInvalidateSubFramebuffer(
1743d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1744d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int numAttachments,
1745d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer attachments,
1746d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int x,
1747d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int y,
1748d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
1749d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height
1750d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1751d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1752d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glTexStorage2D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height )
1753d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1754d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glTexStorage2D(
1755d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1756d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int levels,
1757d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
1758d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
1759d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height
1760d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1761d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1762d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glTexStorage3D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth )
1763d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1764d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glTexStorage3D(
1765d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1766d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int levels,
1767d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
1768d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int width,
1769d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int height,
1770d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int depth
1771d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1772d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1773d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1774d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1775d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetInternalformativ(
1776d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1777d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
1778d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1779d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1780d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int[] params,
1781d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int offset
1782d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1783d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1784d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    // C function void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params )
1785d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1786d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    public static native void glGetInternalformativ(
1787d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int target,
1788d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int internalformat,
1789d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int pname,
1790d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        int bufSize,
1791d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall        java.nio.IntBuffer params
1792d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall    );
1793d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall
1794d830e74ff4bc9aa015f746e54f6922bf5221f1baJesse Hall}
1795