1 /*
2  * Copyright 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // This source file is automatically generated
18 
19 package android.opengl;
20 
21 public class GLES31Ext {
22 
23     // GL_KHR_blend_equation_advanced
24     public static final int GL_BLEND_ADVANCED_COHERENT_KHR                          = 0x9285;
25     public static final int GL_MULTIPLY_KHR                                         = 0x9294;
26     public static final int GL_SCREEN_KHR                                           = 0x9295;
27     public static final int GL_OVERLAY_KHR                                          = 0x9296;
28     public static final int GL_DARKEN_KHR                                           = 0x9297;
29     public static final int GL_LIGHTEN_KHR                                          = 0x9298;
30     public static final int GL_COLORDODGE_KHR                                       = 0x9299;
31     public static final int GL_COLORBURN_KHR                                        = 0x929A;
32     public static final int GL_HARDLIGHT_KHR                                        = 0x929B;
33     public static final int GL_SOFTLIGHT_KHR                                        = 0x929C;
34     public static final int GL_DIFFERENCE_KHR                                       = 0x929E;
35     public static final int GL_EXCLUSION_KHR                                        = 0x92A0;
36     public static final int GL_HSL_HUE_KHR                                          = 0x92AD;
37     public static final int GL_HSL_SATURATION_KHR                                   = 0x92AE;
38     public static final int GL_HSL_COLOR_KHR                                        = 0x92AF;
39     public static final int GL_HSL_LUMINOSITY_KHR                                   = 0x92B0;
40 
41     // GL_KHR_debug
42     public static final int GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR                         = 0x8242;
43     public static final int GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR                 = 0x8243;
44     public static final int GL_DEBUG_CALLBACK_FUNCTION_KHR                          = 0x8244;
45     public static final int GL_DEBUG_CALLBACK_USER_PARAM_KHR                        = 0x8245;
46     public static final int GL_DEBUG_SOURCE_API_KHR                                 = 0x8246;
47     public static final int GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR                       = 0x8247;
48     public static final int GL_DEBUG_SOURCE_SHADER_COMPILER_KHR                     = 0x8248;
49     public static final int GL_DEBUG_SOURCE_THIRD_PARTY_KHR                         = 0x8249;
50     public static final int GL_DEBUG_SOURCE_APPLICATION_KHR                         = 0x824A;
51     public static final int GL_DEBUG_SOURCE_OTHER_KHR                               = 0x824B;
52     public static final int GL_DEBUG_TYPE_ERROR_KHR                                 = 0x824C;
53     public static final int GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR                   = 0x824D;
54     public static final int GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR                    = 0x824E;
55     public static final int GL_DEBUG_TYPE_PORTABILITY_KHR                           = 0x824F;
56     public static final int GL_DEBUG_TYPE_PERFORMANCE_KHR                           = 0x8250;
57     public static final int GL_DEBUG_TYPE_OTHER_KHR                                 = 0x8251;
58     public static final int GL_DEBUG_TYPE_MARKER_KHR                                = 0x8268;
59     public static final int GL_DEBUG_TYPE_PUSH_GROUP_KHR                            = 0x8269;
60     public static final int GL_DEBUG_TYPE_POP_GROUP_KHR                             = 0x826A;
61     public static final int GL_DEBUG_SEVERITY_NOTIFICATION_KHR                      = 0x826B;
62     public static final int GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR                      = 0x826C;
63     public static final int GL_DEBUG_GROUP_STACK_DEPTH_KHR                          = 0x826D;
64     public static final int GL_BUFFER_KHR                                           = 0x82E0;
65     public static final int GL_SHADER_KHR                                           = 0x82E1;
66     public static final int GL_PROGRAM_KHR                                          = 0x82E2;
67     public static final int GL_VERTEX_ARRAY_KHR                                     = 0x8074;
68     public static final int GL_QUERY_KHR                                            = 0x82E3;
69     public static final int GL_SAMPLER_KHR                                          = 0x82E6;
70     public static final int GL_MAX_LABEL_LENGTH_KHR                                 = 0x82E8;
71     public static final int GL_MAX_DEBUG_MESSAGE_LENGTH_KHR                         = 0x9143;
72     public static final int GL_MAX_DEBUG_LOGGED_MESSAGES_KHR                        = 0x9144;
73     public static final int GL_DEBUG_LOGGED_MESSAGES_KHR                            = 0x9145;
74     public static final int GL_DEBUG_SEVERITY_HIGH_KHR                              = 0x9146;
75     public static final int GL_DEBUG_SEVERITY_MEDIUM_KHR                            = 0x9147;
76     public static final int GL_DEBUG_SEVERITY_LOW_KHR                               = 0x9148;
77     public static final int GL_DEBUG_OUTPUT_KHR                                     = 0x92E0;
78     public static final int GL_CONTEXT_FLAG_DEBUG_BIT_KHR                           = 0x00000002;
79     public static final int GL_STACK_OVERFLOW_KHR                                   = 0x0503;
80     public static final int GL_STACK_UNDERFLOW_KHR                                  = 0x0504;
81 
82     // GL_KHR_texture_compression_astc_ldr
83     public static final int GL_COMPRESSED_RGBA_ASTC_4x4_KHR                         = 0x93B0;
84     public static final int GL_COMPRESSED_RGBA_ASTC_5x4_KHR                         = 0x93B1;
85     public static final int GL_COMPRESSED_RGBA_ASTC_5x5_KHR                         = 0x93B2;
86     public static final int GL_COMPRESSED_RGBA_ASTC_6x5_KHR                         = 0x93B3;
87     public static final int GL_COMPRESSED_RGBA_ASTC_6x6_KHR                         = 0x93B4;
88     public static final int GL_COMPRESSED_RGBA_ASTC_8x5_KHR                         = 0x93B5;
89     public static final int GL_COMPRESSED_RGBA_ASTC_8x6_KHR                         = 0x93B6;
90     public static final int GL_COMPRESSED_RGBA_ASTC_8x8_KHR                         = 0x93B7;
91     public static final int GL_COMPRESSED_RGBA_ASTC_10x5_KHR                        = 0x93B8;
92     public static final int GL_COMPRESSED_RGBA_ASTC_10x6_KHR                        = 0x93B9;
93     public static final int GL_COMPRESSED_RGBA_ASTC_10x8_KHR                        = 0x93BA;
94     public static final int GL_COMPRESSED_RGBA_ASTC_10x10_KHR                       = 0x93BB;
95     public static final int GL_COMPRESSED_RGBA_ASTC_12x10_KHR                       = 0x93BC;
96     public static final int GL_COMPRESSED_RGBA_ASTC_12x12_KHR                       = 0x93BD;
97     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR                 = 0x93D0;
98     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR                 = 0x93D1;
99     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR                 = 0x93D2;
100     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR                 = 0x93D3;
101     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR                 = 0x93D4;
102     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR                 = 0x93D5;
103     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR                 = 0x93D6;
104     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR                 = 0x93D7;
105     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR                = 0x93D8;
106     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR                = 0x93D9;
107     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR                = 0x93DA;
108     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR               = 0x93DB;
109     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR               = 0x93DC;
110     public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR               = 0x93DD;
111 
112     // GL_OES_sample_shading
113     public static final int GL_SAMPLE_SHADING_OES                                   = 0x8C36;
114     public static final int GL_MIN_SAMPLE_SHADING_VALUE_OES                         = 0x8C37;
115 
116     // GL_OES_shader_multisample_interpolation
117     public static final int GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES                = 0x8E5B;
118     public static final int GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES                = 0x8E5C;
119     public static final int GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES               = 0x8E5D;
120 
121     // GL_OES_texture_stencil8
122     public static final int GL_STENCIL_INDEX_OES                                    = 0x1901;
123     public static final int GL_STENCIL_INDEX8_OES                                   = 0x8D48;
124 
125     // GL_OES_texture_storage_multisample_2d_array
126     public static final int GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES                     = 0x9102;
127     public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES             = 0x9105;
128     public static final int GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES                     = 0x910B;
129     public static final int GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES                 = 0x910C;
130     public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES        = 0x910D;
131 
132     // GL_EXT_geometry_shader
133     public static final int GL_GEOMETRY_SHADER_EXT                                  = 0x8DD9;
134     public static final int GL_GEOMETRY_SHADER_BIT_EXT                              = 0x00000004;
135     public static final int GL_GEOMETRY_LINKED_VERTICES_OUT_EXT                     = 0x8916;
136     public static final int GL_GEOMETRY_LINKED_INPUT_TYPE_EXT                       = 0x8917;
137     public static final int GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT                      = 0x8918;
138     public static final int GL_GEOMETRY_SHADER_INVOCATIONS_EXT                      = 0x887F;
139     public static final int GL_LAYER_PROVOKING_VERTEX_EXT                           = 0x825E;
140     public static final int GL_LINES_ADJACENCY_EXT                                  = 0x000A;
141     public static final int GL_LINE_STRIP_ADJACENCY_EXT                             = 0x000B;
142     public static final int GL_TRIANGLES_ADJACENCY_EXT                              = 0x000C;
143     public static final int GL_TRIANGLE_STRIP_ADJACENCY_EXT                         = 0x000D;
144     public static final int GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT                  = 0x8DDF;
145     public static final int GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT                      = 0x8A2C;
146     public static final int GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT         = 0x8A32;
147     public static final int GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT                    = 0x9123;
148     public static final int GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT                   = 0x9124;
149     public static final int GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT                     = 0x8DE0;
150     public static final int GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT             = 0x8DE1;
151     public static final int GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT                  = 0x8E5A;
152     public static final int GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT                 = 0x8C29;
153     public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT              = 0x92CF;
154     public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT                     = 0x92D5;
155     public static final int GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT                      = 0x90CD;
156     public static final int GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT               = 0x90D7;
157     public static final int GL_FIRST_VERTEX_CONVENTION_EXT                          = 0x8E4D;
158     public static final int GL_LAST_VERTEX_CONVENTION_EXT                           = 0x8E4E;
159     public static final int GL_UNDEFINED_VERTEX_EXT                                 = 0x8260;
160     public static final int GL_PRIMITIVES_GENERATED_EXT                             = 0x8C87;
161     public static final int GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT                       = 0x9312;
162     public static final int GL_MAX_FRAMEBUFFER_LAYERS_EXT                           = 0x9317;
163     public static final int GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT             = 0x8DA8;
164     public static final int GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT                   = 0x8DA7;
165     public static final int GL_REFERENCED_BY_GEOMETRY_SHADER_EXT                    = 0x9309;
166 
167     // GL_EXT_primitive_bounding_box
168     public static final int GL_PRIMITIVE_BOUNDING_BOX_EXT                           = 0x92BE;
169 
170     // GL_EXT_tessellation_shader
171     public static final int GL_PATCHES_EXT                                          = 0x000E;
172     public static final int GL_PATCH_VERTICES_EXT                                   = 0x8E72;
173     public static final int GL_TESS_CONTROL_OUTPUT_VERTICES_EXT                     = 0x8E75;
174     public static final int GL_TESS_GEN_MODE_EXT                                    = 0x8E76;
175     public static final int GL_TESS_GEN_SPACING_EXT                                 = 0x8E77;
176     public static final int GL_TESS_GEN_VERTEX_ORDER_EXT                            = 0x8E78;
177     public static final int GL_TESS_GEN_POINT_MODE_EXT                              = 0x8E79;
178     public static final int GL_ISOLINES_EXT                                         = 0x8E7A;
179     public static final int GL_QUADS_EXT                                            = 0x0007;
180     public static final int GL_FRACTIONAL_ODD_EXT                                   = 0x8E7B;
181     public static final int GL_FRACTIONAL_EVEN_EXT                                  = 0x8E7C;
182     public static final int GL_MAX_PATCH_VERTICES_EXT                               = 0x8E7D;
183     public static final int GL_MAX_TESS_GEN_LEVEL_EXT                               = 0x8E7E;
184     public static final int GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT              = 0x8E7F;
185     public static final int GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT           = 0x8E80;
186     public static final int GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT             = 0x8E81;
187     public static final int GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT          = 0x8E82;
188     public static final int GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT               = 0x8E83;
189     public static final int GL_MAX_TESS_PATCH_COMPONENTS_EXT                        = 0x8E84;
190     public static final int GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT         = 0x8E85;
191     public static final int GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT            = 0x8E86;
192     public static final int GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT                  = 0x8E89;
193     public static final int GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT               = 0x8E8A;
194     public static final int GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT                = 0x886C;
195     public static final int GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT             = 0x886D;
196     public static final int GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT     = 0x8E1E;
197     public static final int GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT  = 0x8E1F;
198     public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT          = 0x92CD;
199     public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT       = 0x92CE;
200     public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT                 = 0x92D3;
201     public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT              = 0x92D4;
202     public static final int GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT                  = 0x90CB;
203     public static final int GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT               = 0x90CC;
204     public static final int GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT           = 0x90D8;
205     public static final int GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT        = 0x90D9;
206     public static final int GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED              = 0x8221;
207     public static final int GL_IS_PER_PATCH_EXT                                     = 0x92E7;
208     public static final int GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT                = 0x9307;
209     public static final int GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT             = 0x9308;
210     public static final int GL_TESS_CONTROL_SHADER_EXT                              = 0x8E88;
211     public static final int GL_TESS_EVALUATION_SHADER_EXT                           = 0x8E87;
212     public static final int GL_TESS_CONTROL_SHADER_BIT_EXT                          = 0x00000008;
213     public static final int GL_TESS_EVALUATION_SHADER_BIT_EXT                       = 0x00000010;
214 
215     // GL_EXT_texture_border_clamp
216     public static final int GL_TEXTURE_BORDER_COLOR_EXT                             = 0x1004;
217     public static final int GL_CLAMP_TO_BORDER_EXT                                  = 0x812D;
218 
219     // GL_EXT_texture_buffer
220     public static final int GL_TEXTURE_BUFFER_EXT                                   = 0x8C2A;
221     public static final int GL_TEXTURE_BUFFER_BINDING_EXT                           = 0x8C2A;
222     public static final int GL_MAX_TEXTURE_BUFFER_SIZE_EXT                          = 0x8C2B;
223     public static final int GL_TEXTURE_BINDING_BUFFER_EXT                           = 0x8C2C;
224     public static final int GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT                = 0x8C2D;
225     public static final int GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT                  = 0x919F;
226     public static final int GL_SAMPLER_BUFFER_EXT                                   = 0x8DC2;
227     public static final int GL_INT_SAMPLER_BUFFER_EXT                               = 0x8DD0;
228     public static final int GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT                      = 0x8DD8;
229     public static final int GL_IMAGE_BUFFER_EXT                                     = 0x9051;
230     public static final int GL_INT_IMAGE_BUFFER_EXT                                 = 0x905C;
231     public static final int GL_UNSIGNED_INT_IMAGE_BUFFER_EXT                        = 0x9067;
232     public static final int GL_TEXTURE_BUFFER_OFFSET_EXT                            = 0x919D;
233     public static final int GL_TEXTURE_BUFFER_SIZE_EXT                              = 0x919E;
234 
235     // GL_EXT_texture_cube_map_array
236     public static final int GL_TEXTURE_CUBE_MAP_ARRAY_EXT                           = 0x9009;
237     public static final int GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT                   = 0x900A;
238     public static final int GL_SAMPLER_CUBE_MAP_ARRAY_EXT                           = 0x900C;
239     public static final int GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT                    = 0x900D;
240     public static final int GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT                       = 0x900E;
241     public static final int GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT              = 0x900F;
242     public static final int GL_IMAGE_CUBE_MAP_ARRAY_EXT                             = 0x9054;
243     public static final int GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT                         = 0x905F;
244     public static final int GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT                = 0x906A;
245 
246     // GL_EXT_texture_sRGB_decode
247     public static final int GL_TEXTURE_SRGB_DECODE_EXT                              = 0x8A48;
248     public static final int GL_DECODE_EXT                                           = 0x8A49;
249     public static final int GL_SKIP_DECODE_EXT                                      = 0x8A4A;
250 
_nativeClassInit()251     native private static void _nativeClassInit();
252     static {
_nativeClassInit()253         _nativeClassInit();
254     }
255 
GLES31Ext()256     private GLES31Ext() {}
257     // C function void glBlendBarrierKHR ( void )
258 
glBlendBarrierKHR( )259     public static native void glBlendBarrierKHR(
260     );
261 
262     // C function void glDebugMessageControlKHR ( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled )
263 
glDebugMessageControlKHR( int source, int type, int severity, int count, int[] ids, int offset, boolean enabled )264     public static native void glDebugMessageControlKHR(
265         int source,
266         int type,
267         int severity,
268         int count,
269         int[] ids,
270         int offset,
271         boolean enabled
272     );
273 
274     // C function void glDebugMessageControlKHR ( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled )
275 
glDebugMessageControlKHR( int source, int type, int severity, int count, java.nio.IntBuffer ids, boolean enabled )276     public static native void glDebugMessageControlKHR(
277         int source,
278         int type,
279         int severity,
280         int count,
281         java.nio.IntBuffer ids,
282         boolean enabled
283     );
284 
285     // C function void glDebugMessageInsertKHR ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf )
286 
glDebugMessageInsertKHR( int source, int type, int id, int severity, String buf )287     public static native void glDebugMessageInsertKHR(
288         int source,
289         int type,
290         int id,
291         int severity,
292         String buf
293     );
294 
295     // C function void glDebugMessageCallbackKHR ( GLDEBUGPROCKHR callback, const void *userParam )
296 
297     public interface DebugProcKHR {
onMessage(int source, int type, int id, int severity, String message)298         void onMessage(int source, int type, int id, int severity, String message);
299     }
300 
glDebugMessageCallbackKHR(DebugProcKHR callback)301     public static native void glDebugMessageCallbackKHR(DebugProcKHR callback);
302 
303     // C function GLuint glGetDebugMessageLogKHR ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog )
304 
glGetDebugMessageLogKHR( int count, int bufSize, int[] sources, int sourcesOffset, int[] types, int typesOffset, int[] ids, int idsOffset, int[] severities, int severitiesOffset, int[] lengths, int lengthsOffset, byte[] messageLog, int messageLogOffset)305     public static native int glGetDebugMessageLogKHR(
306         int count,
307         int bufSize,
308         int[] sources,
309         int sourcesOffset,
310         int[] types,
311         int typesOffset,
312         int[] ids,
313         int idsOffset,
314         int[] severities,
315         int severitiesOffset,
316         int[] lengths,
317         int lengthsOffset,
318         byte[] messageLog,
319         int messageLogOffset);
320 
321     // C function GLuint glGetDebugMessageLogKHR ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog )
322 
glGetDebugMessageLogKHR( int count, java.nio.IntBuffer sources, java.nio.IntBuffer types, java.nio.IntBuffer ids, java.nio.IntBuffer severities, java.nio.IntBuffer lengths, java.nio.ByteBuffer messageLog)323     public static native int glGetDebugMessageLogKHR(
324         int count,
325         java.nio.IntBuffer sources,
326         java.nio.IntBuffer types,
327         java.nio.IntBuffer ids,
328         java.nio.IntBuffer severities,
329         java.nio.IntBuffer lengths,
330         java.nio.ByteBuffer messageLog);
331 
332     // C function GLuint glGetDebugMessageLogKHR ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog )
333 
glGetDebugMessageLogKHR( int count, int[] sources, int sourcesOffset, int[] types, int typesOffset, int[] ids, int idsOffset, int[] severities, int severitiesOffset)334     public static native String[] glGetDebugMessageLogKHR(
335         int count,
336         int[] sources,
337         int sourcesOffset,
338         int[] types,
339         int typesOffset,
340         int[] ids,
341         int idsOffset,
342         int[] severities,
343         int severitiesOffset);
344 
345     // C function GLuint glGetDebugMessageLogKHR ( GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog )
346 
glGetDebugMessageLogKHR( int count, java.nio.IntBuffer sources, java.nio.IntBuffer types, java.nio.IntBuffer ids, java.nio.IntBuffer severities)347     public static native String[] glGetDebugMessageLogKHR(
348         int count,
349         java.nio.IntBuffer sources,
350         java.nio.IntBuffer types,
351         java.nio.IntBuffer ids,
352         java.nio.IntBuffer severities);
353 
354     // C function void glPushDebugGroupKHR ( GLenum source, GLuint id, GLsizei length, const GLchar *message )
355 
glPushDebugGroupKHR( int source, int id, int length, String message )356     public static native void glPushDebugGroupKHR(
357         int source,
358         int id,
359         int length,
360         String message
361     );
362 
363     // C function void glPopDebugGroupKHR ( void )
364 
glPopDebugGroupKHR( )365     public static native void glPopDebugGroupKHR(
366     );
367 
368     // C function void glObjectLabelKHR ( GLenum identifier, GLuint name, GLsizei length, const GLchar *label )
369 
glObjectLabelKHR( int identifier, int name, int length, String label )370     public static native void glObjectLabelKHR(
371         int identifier,
372         int name,
373         int length,
374         String label
375     );
376 
377     // C function void glGetObjectLabelKHR ( GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label )
378 
glGetObjectLabelKHR(int identifier, int name)379     public static native String glGetObjectLabelKHR(int identifier, int name);
380 
381     // C function void glObjectPtrLabelKHR ( const void *ptr, GLsizei length, const GLchar *label )
382 
glObjectPtrLabelKHR(long ptr, String label)383     public static native void glObjectPtrLabelKHR(long ptr, String label);
384 
385     // C function void glGetObjectPtrLabelKHR ( const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label )
386 
glGetObjectPtrLabelKHR(long ptr)387     public static native String glGetObjectPtrLabelKHR(long ptr);
388 
389     // C function void glGetPointervKHR ( GLenum pname, void **params )
390 
glGetDebugMessageCallbackKHR()391     public static native DebugProcKHR glGetDebugMessageCallbackKHR();
392 
393     // C function void glMinSampleShadingOES ( GLfloat value )
394 
glMinSampleShadingOES( float value )395     public static native void glMinSampleShadingOES(
396         float value
397     );
398 
399     // C function void glTexStorage3DMultisampleOES ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations )
400 
glTexStorage3DMultisampleOES( int target, int samples, int internalformat, int width, int height, int depth, boolean fixedsamplelocations )401     public static native void glTexStorage3DMultisampleOES(
402         int target,
403         int samples,
404         int internalformat,
405         int width,
406         int height,
407         int depth,
408         boolean fixedsamplelocations
409     );
410 
411     // C function void glCopyImageSubDataEXT ( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth )
412 
glCopyImageSubDataEXT( int srcName, int srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, int dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth )413     public static native void glCopyImageSubDataEXT(
414         int srcName,
415         int srcTarget,
416         int srcLevel,
417         int srcX,
418         int srcY,
419         int srcZ,
420         int dstName,
421         int dstTarget,
422         int dstLevel,
423         int dstX,
424         int dstY,
425         int dstZ,
426         int srcWidth,
427         int srcHeight,
428         int srcDepth
429     );
430 
431     // C function void glEnableiEXT ( GLenum target, GLuint index )
432 
glEnableiEXT( int target, int index )433     public static native void glEnableiEXT(
434         int target,
435         int index
436     );
437 
438     // C function void glDisableiEXT ( GLenum target, GLuint index )
439 
glDisableiEXT( int target, int index )440     public static native void glDisableiEXT(
441         int target,
442         int index
443     );
444 
445     // C function void glBlendEquationiEXT ( GLuint buf, GLenum mode )
446 
glBlendEquationiEXT( int buf, int mode )447     public static native void glBlendEquationiEXT(
448         int buf,
449         int mode
450     );
451 
452     // C function void glBlendEquationSeparateiEXT ( GLuint buf, GLenum modeRGB, GLenum modeAlpha )
453 
glBlendEquationSeparateiEXT( int buf, int modeRGB, int modeAlpha )454     public static native void glBlendEquationSeparateiEXT(
455         int buf,
456         int modeRGB,
457         int modeAlpha
458     );
459 
460     // C function void glBlendFunciEXT ( GLuint buf, GLenum src, GLenum dst )
461 
glBlendFunciEXT( int buf, int src, int dst )462     public static native void glBlendFunciEXT(
463         int buf,
464         int src,
465         int dst
466     );
467 
468     // C function void glBlendFuncSeparateiEXT ( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha )
469 
glBlendFuncSeparateiEXT( int buf, int srcRGB, int dstRGB, int srcAlpha, int dstAlpha )470     public static native void glBlendFuncSeparateiEXT(
471         int buf,
472         int srcRGB,
473         int dstRGB,
474         int srcAlpha,
475         int dstAlpha
476     );
477 
478     // C function void glColorMaskiEXT ( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a )
479 
glColorMaskiEXT( int index, boolean r, boolean g, boolean b, boolean a )480     public static native void glColorMaskiEXT(
481         int index,
482         boolean r,
483         boolean g,
484         boolean b,
485         boolean a
486     );
487 
488     // C function GLboolean glIsEnablediEXT ( GLenum target, GLuint index )
489 
glIsEnablediEXT( int target, int index )490     public static native boolean glIsEnablediEXT(
491         int target,
492         int index
493     );
494 
495     // C function void glFramebufferTextureEXT ( GLenum target, GLenum attachment, GLuint texture, GLint level )
496 
glFramebufferTextureEXT( int target, int attachment, int texture, int level )497     public static native void glFramebufferTextureEXT(
498         int target,
499         int attachment,
500         int texture,
501         int level
502     );
503 
504     // C function void glPrimitiveBoundingBoxEXT ( GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW )
505 
glPrimitiveBoundingBoxEXT( float minX, float minY, float minZ, float minW, float maxX, float maxY, float maxZ, float maxW )506     public static native void glPrimitiveBoundingBoxEXT(
507         float minX,
508         float minY,
509         float minZ,
510         float minW,
511         float maxX,
512         float maxY,
513         float maxZ,
514         float maxW
515     );
516 
517     // C function void glPatchParameteriEXT ( GLenum pname, GLint value )
518 
glPatchParameteriEXT( int pname, int value )519     public static native void glPatchParameteriEXT(
520         int pname,
521         int value
522     );
523 
524     // C function void glTexParameterIivEXT ( GLenum target, GLenum pname, const GLint *params )
525 
glTexParameterIivEXT( int target, int pname, int[] params, int offset )526     public static native void glTexParameterIivEXT(
527         int target,
528         int pname,
529         int[] params,
530         int offset
531     );
532 
533     // C function void glTexParameterIivEXT ( GLenum target, GLenum pname, const GLint *params )
534 
glTexParameterIivEXT( int target, int pname, java.nio.IntBuffer params )535     public static native void glTexParameterIivEXT(
536         int target,
537         int pname,
538         java.nio.IntBuffer params
539     );
540 
541     // C function void glTexParameterIuivEXT ( GLenum target, GLenum pname, const GLuint *params )
542 
glTexParameterIuivEXT( int target, int pname, int[] params, int offset )543     public static native void glTexParameterIuivEXT(
544         int target,
545         int pname,
546         int[] params,
547         int offset
548     );
549 
550     // C function void glTexParameterIuivEXT ( GLenum target, GLenum pname, const GLuint *params )
551 
glTexParameterIuivEXT( int target, int pname, java.nio.IntBuffer params )552     public static native void glTexParameterIuivEXT(
553         int target,
554         int pname,
555         java.nio.IntBuffer params
556     );
557 
558     // C function void glGetTexParameterIivEXT ( GLenum target, GLenum pname, GLint *params )
559 
glGetTexParameterIivEXT( int target, int pname, int[] params, int offset )560     public static native void glGetTexParameterIivEXT(
561         int target,
562         int pname,
563         int[] params,
564         int offset
565     );
566 
567     // C function void glGetTexParameterIivEXT ( GLenum target, GLenum pname, GLint *params )
568 
glGetTexParameterIivEXT( int target, int pname, java.nio.IntBuffer params )569     public static native void glGetTexParameterIivEXT(
570         int target,
571         int pname,
572         java.nio.IntBuffer params
573     );
574 
575     // C function void glGetTexParameterIuivEXT ( GLenum target, GLenum pname, GLuint *params )
576 
glGetTexParameterIuivEXT( int target, int pname, int[] params, int offset )577     public static native void glGetTexParameterIuivEXT(
578         int target,
579         int pname,
580         int[] params,
581         int offset
582     );
583 
584     // C function void glGetTexParameterIuivEXT ( GLenum target, GLenum pname, GLuint *params )
585 
glGetTexParameterIuivEXT( int target, int pname, java.nio.IntBuffer params )586     public static native void glGetTexParameterIuivEXT(
587         int target,
588         int pname,
589         java.nio.IntBuffer params
590     );
591 
592     // C function void glSamplerParameterIivEXT ( GLuint sampler, GLenum pname, const GLint *param )
593 
glSamplerParameterIivEXT( int sampler, int pname, int[] param, int offset )594     public static native void glSamplerParameterIivEXT(
595         int sampler,
596         int pname,
597         int[] param,
598         int offset
599     );
600 
601     // C function void glSamplerParameterIivEXT ( GLuint sampler, GLenum pname, const GLint *param )
602 
glSamplerParameterIivEXT( int sampler, int pname, java.nio.IntBuffer param )603     public static native void glSamplerParameterIivEXT(
604         int sampler,
605         int pname,
606         java.nio.IntBuffer param
607     );
608 
609     // C function void glSamplerParameterIuivEXT ( GLuint sampler, GLenum pname, const GLuint *param )
610 
glSamplerParameterIuivEXT( int sampler, int pname, int[] param, int offset )611     public static native void glSamplerParameterIuivEXT(
612         int sampler,
613         int pname,
614         int[] param,
615         int offset
616     );
617 
618     // C function void glSamplerParameterIuivEXT ( GLuint sampler, GLenum pname, const GLuint *param )
619 
glSamplerParameterIuivEXT( int sampler, int pname, java.nio.IntBuffer param )620     public static native void glSamplerParameterIuivEXT(
621         int sampler,
622         int pname,
623         java.nio.IntBuffer param
624     );
625 
626     // C function void glGetSamplerParameterIivEXT ( GLuint sampler, GLenum pname, GLint *params )
627 
glGetSamplerParameterIivEXT( int sampler, int pname, int[] params, int offset )628     public static native void glGetSamplerParameterIivEXT(
629         int sampler,
630         int pname,
631         int[] params,
632         int offset
633     );
634 
635     // C function void glGetSamplerParameterIivEXT ( GLuint sampler, GLenum pname, GLint *params )
636 
glGetSamplerParameterIivEXT( int sampler, int pname, java.nio.IntBuffer params )637     public static native void glGetSamplerParameterIivEXT(
638         int sampler,
639         int pname,
640         java.nio.IntBuffer params
641     );
642 
643     // C function void glGetSamplerParameterIuivEXT ( GLuint sampler, GLenum pname, GLuint *params )
644 
glGetSamplerParameterIuivEXT( int sampler, int pname, int[] params, int offset )645     public static native void glGetSamplerParameterIuivEXT(
646         int sampler,
647         int pname,
648         int[] params,
649         int offset
650     );
651 
652     // C function void glGetSamplerParameterIuivEXT ( GLuint sampler, GLenum pname, GLuint *params )
653 
glGetSamplerParameterIuivEXT( int sampler, int pname, java.nio.IntBuffer params )654     public static native void glGetSamplerParameterIuivEXT(
655         int sampler,
656         int pname,
657         java.nio.IntBuffer params
658     );
659 
660     // C function void glTexBufferEXT ( GLenum target, GLenum internalformat, GLuint buffer )
661 
glTexBufferEXT( int target, int internalformat, int buffer )662     public static native void glTexBufferEXT(
663         int target,
664         int internalformat,
665         int buffer
666     );
667 
668     // C function void glTexBufferRangeEXT ( GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size )
669 
glTexBufferRangeEXT( int target, int internalformat, int buffer, int offset, int size )670     public static native void glTexBufferRangeEXT(
671         int target,
672         int internalformat,
673         int buffer,
674         int offset,
675         int size
676     );
677 
678 }
679