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