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