Home | History | Annotate | Download | only in opengl
      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 
    251     native private static void _nativeClassInit();
    252     static {
    253         _nativeClassInit();
    254     }
    255 
    256     private GLES31Ext() {}
    257     // C function void glBlendBarrierKHR ( void )
    258 
    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 
    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 
    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 
    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 {
    298         void onMessage(int source, int type, int id, int severity, String message);
    299     }
    300 
    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 
    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 
    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 
    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 
    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 
    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 
    365     public static native void glPopDebugGroupKHR(
    366     );
    367 
    368     // C function void glObjectLabelKHR ( GLenum identifier, GLuint name, GLsizei length, const GLchar *label )
    369 
    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 
    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 
    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 
    387     public static native String glGetObjectPtrLabelKHR(long ptr);
    388 
    389     // C function void glGetPointervKHR ( GLenum pname, void **params )
    390 
    391     public static native DebugProcKHR glGetDebugMessageCallbackKHR();
    392 
    393     // C function void glMinSampleShadingOES ( GLfloat value )
    394 
    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 
    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 
    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 
    433     public static native void glEnableiEXT(
    434         int target,
    435         int index
    436     );
    437 
    438     // C function void glDisableiEXT ( GLenum target, GLuint index )
    439 
    440     public static native void glDisableiEXT(
    441         int target,
    442         int index
    443     );
    444 
    445     // C function void glBlendEquationiEXT ( GLuint buf, GLenum mode )
    446 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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 
    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