javax.media.opengl

## Class TraceGLES3

- java.lang.Object
- - javax.media.opengl.TraceGLES3

- All Implemented Interfaces:
    GL, GL2ES2, GL2ES3, GL3ES3, GL4ES3, GLBase, GLES2, GLES3
  Direct Known Subclasses:
    TraceGLES2

      public class TraceGLES3
      extends Object
      implements GLES2, GL4ES3, GLES3

  Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.

  Sample code which installs this pipeline:

         gl = drawable.setGL(new TraceGL(drawable.getGL(), System.err));

  For automatic instantiation see `GLPipelineFactory.create(String, Class, GL, Object[])`

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static boolean` | `DEBUG`

    - ### Fields inherited from interface javax.media.opengl.GLES2

      `GL_3DC_X_AMD, GL_3DC_XY_AMD, GL_ALL_COMPLETED_NV, GL_ALPHA_TEST_FUNC_QCOM, GL_ALPHA_TEST_QCOM, GL_ALPHA_TEST_REF_QCOM, GL_ATC_RGB_AMD, GL_ATC_RGBA_EXPLICIT_ALPHA_AMD, GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD, GL_BGRA_IMG, GL_BINNING_CONTROL_HINT_QCOM, GL_BUFFER_OBJECT_EXT, GL_CLAMP_TO_BORDER_NV, GL_COLOR_ATTACHMENT_EXT, GL_COLOR_BUFFER_BIT0_QCOM, GL_COLOR_BUFFER_BIT1_QCOM, GL_COLOR_BUFFER_BIT2_QCOM, GL_COLOR_BUFFER_BIT3_QCOM, GL_COLOR_BUFFER_BIT4_QCOM, GL_COLOR_BUFFER_BIT5_QCOM, GL_COLOR_BUFFER_BIT6_QCOM, GL_COLOR_BUFFER_BIT7_QCOM, GL_COLOR_EXT, GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG, GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG, GL_COMPRESSED_RGBA_ASTC_10x10_KHR, GL_COMPRESSED_RGBA_ASTC_10x5_KHR, GL_COMPRESSED_RGBA_ASTC_10x6_KHR, GL_COMPRESSED_RGBA_ASTC_10x8_KHR, GL_COMPRESSED_RGBA_ASTC_12x10_KHR, GL_COMPRESSED_RGBA_ASTC_12x12_KHR, GL_COMPRESSED_RGBA_ASTC_4x4_KHR, GL_COMPRESSED_RGBA_ASTC_5x4_KHR, GL_COMPRESSED_RGBA_ASTC_5x5_KHR, GL_COMPRESSED_RGBA_ASTC_6x5_KHR, GL_COMPRESSED_RGBA_ASTC_6x6_KHR, GL_COMPRESSED_RGBA_ASTC_8x5_KHR, GL_COMPRESSED_RGBA_ASTC_8x6_KHR, GL_COMPRESSED_RGBA_ASTC_8x8_KHR, GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG, GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG, GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE, GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV, GL_COMPRESSED_SRGB_S3TC_DXT1_NV, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, GL_COUNTER_RANGE_AMD, GL_COUNTER_TYPE_AMD, GL_COVERAGE_ALL_FRAGMENTS_NV, GL_COVERAGE_ATTACHMENT_NV, GL_COVERAGE_AUTOMATIC_NV, GL_COVERAGE_BUFFER_BIT_NV, GL_COVERAGE_BUFFERS_NV, GL_COVERAGE_COMPONENT_NV, GL_COVERAGE_COMPONENT4_NV, GL_COVERAGE_EDGE_FRAGMENTS_NV, GL_COVERAGE_SAMPLES_NV, GL_CPU_OPTIMIZED_QCOM, GL_DEPTH_BUFFER_BIT0_QCOM, GL_DEPTH_BUFFER_BIT1_QCOM, GL_DEPTH_BUFFER_BIT2_QCOM, GL_DEPTH_BUFFER_BIT3_QCOM, GL_DEPTH_BUFFER_BIT4_QCOM, GL_DEPTH_BUFFER_BIT5_QCOM, GL_DEPTH_BUFFER_BIT6_QCOM, GL_DEPTH_BUFFER_BIT7_QCOM, GL_DEPTH_COMPONENT16_NONLINEAR_NV, GL_DEPTH_EXT, GL_DRAW_BUFFER_EXT, GL_DRAW_FRAMEBUFFER_ANGLE, GL_DRAW_FRAMEBUFFER_APPLE, GL_DRAW_FRAMEBUFFER_BINDING_ANGLE, GL_DRAW_FRAMEBUFFER_BINDING_APPLE, GL_DRAW_FRAMEBUFFER_BINDING_NV, GL_DRAW_FRAMEBUFFER_NV, GL_ETC1_RGB8_OES, GL_ETC1_SRGB8_NV, GL_FENCE_CONDITION_NV, GL_FENCE_STATUS_NV, GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV, GL_FRAMEBUFFER_UNDEFINED_OES, GL_GCCSO_SHADER_BINARY_FJ, GL_GPU_DISJOINT_EXT, GL_GPU_OPTIMIZED_QCOM, GL_HALF_FLOAT_OES, GL_LUMINANCE_ALPHA16F, GL_LUMINANCE_ALPHA32F, GL_LUMINANCE16F, GL_LUMINANCE32F, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE8, GL_LUMINANCE8_ALPHA8, GL_MALI_PROGRAM_BINARY_ARM, GL_MALI_SHADER_BINARY_ARM, GL_MAX_MULTIVIEW_BUFFERS_EXT, GL_MAX_SAMPLES_ANGLE, GL_MAX_SAMPLES_APPLE, GL_MAX_SAMPLES_IMG, GL_MAX_SAMPLES_NV, GL_MULTISAMPLE_BUFFER_BIT0_QCOM, GL_MULTISAMPLE_BUFFER_BIT1_QCOM, GL_MULTISAMPLE_BUFFER_BIT2_QCOM, GL_MULTISAMPLE_BUFFER_BIT3_QCOM, GL_MULTISAMPLE_BUFFER_BIT4_QCOM, GL_MULTISAMPLE_BUFFER_BIT5_QCOM, GL_MULTISAMPLE_BUFFER_BIT6_QCOM, GL_MULTISAMPLE_BUFFER_BIT7_QCOM, GL_MULTIVIEW_EXT, GL_NVIDIA_PLATFORM_BINARY_NV, GL_PACK_REVERSE_ROW_ORDER_ANGLE, GL_PALETTE4_R5_G6_B5_OES, GL_PALETTE4_RGB5_A1_OES, GL_PALETTE4_RGB8_OES, GL_PALETTE4_RGBA4_OES, GL_PALETTE4_RGBA8_OES, GL_PALETTE8_R5_G6_B5_OES, GL_PALETTE8_RGB5_A1_OES, GL_PALETTE8_RGB8_OES, GL_PALETTE8_RGBA4_OES, GL_PALETTE8_RGBA8_OES, GL_PERCENTAGE_AMD, GL_PERFMON_GLOBAL_MODE_QCOM, GL_PERFMON_RESULT_AMD, GL_PERFMON_RESULT_AVAILABLE_AMD, GL_PERFMON_RESULT_SIZE_AMD, GL_PROGRAM_BINARY_ANGLE, GL_PROGRAM_OBJECT_EXT, GL_PROGRAM_PIPELINE_OBJECT_EXT, GL_QUERY_COUNTER_BITS_EXT, GL_QUERY_OBJECT_EXT, GL_READ_BUFFER_EXT, GL_READ_BUFFER_NV, GL_READ_FRAMEBUFFER_ANGLE, GL_READ_FRAMEBUFFER_APPLE, GL_READ_FRAMEBUFFER_BINDING_ANGLE, GL_READ_FRAMEBUFFER_BINDING_APPLE, GL_READ_FRAMEBUFFER_BINDING_NV, GL_READ_FRAMEBUFFER_NV, GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM, GL_RENDERBUFFER_SAMPLES_ANGLE, GL_RENDERBUFFER_SAMPLES_APPLE, GL_RENDERBUFFER_SAMPLES_IMG, GL_RENDERBUFFER_SAMPLES_NV, GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES, GL_RGB_422_APPLE, GL_SAMPLER_2D_ARRAY_SHADOW_NV, GL_SAMPLER_CUBE_SHADOW_NV, GL_SAMPLER_EXTERNAL_OES, GL_SGX_BINARY_IMG, GL_SGX_PROGRAM_BINARY_IMG, GL_SHADER_BINARY_VIV, GL_SHADER_OBJECT_EXT, GL_SLUMINANCE_ALPHA_NV, GL_SLUMINANCE_NV, GL_SLUMINANCE8_ALPHA8_NV, GL_SLUMINANCE8_NV, GL_SRGB8_NV, GL_STATE_RESTORE, GL_STENCIL_BUFFER_BIT0_QCOM, GL_STENCIL_BUFFER_BIT1_QCOM, GL_STENCIL_BUFFER_BIT2_QCOM, GL_STENCIL_BUFFER_BIT3_QCOM, GL_STENCIL_BUFFER_BIT4_QCOM, GL_STENCIL_BUFFER_BIT5_QCOM, GL_STENCIL_BUFFER_BIT6_QCOM, GL_STENCIL_BUFFER_BIT7_QCOM, GL_STENCIL_EXT, GL_TEXTURE_BINDING_EXTERNAL_OES, GL_TEXTURE_BORDER_COLOR_NV, GL_TEXTURE_DEPTH_QCOM, GL_TEXTURE_EXTERNAL_OES, GL_TEXTURE_FORMAT_QCOM, GL_TEXTURE_HEIGHT_QCOM, GL_TEXTURE_IMAGE_VALID_QCOM, GL_TEXTURE_INTERNAL_FORMAT_QCOM, GL_TEXTURE_MAX_LEVEL_APPLE, GL_TEXTURE_NUM_LEVELS_QCOM, GL_TEXTURE_OBJECT_VALID_QCOM, GL_TEXTURE_SAMPLES_IMG, GL_TEXTURE_TARGET_QCOM, GL_TEXTURE_TYPE_QCOM, GL_TEXTURE_USAGE_ANGLE, GL_TEXTURE_WIDTH_QCOM, GL_TIME_ELAPSED_EXT, GL_TIMESTAMP_EXT, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, GL_UNSIGNED_INT64_AMD, GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG, GL_UNSIGNED_SHORT_8_8_APPLE, GL_UNSIGNED_SHORT_8_8_REV_APPLE, GL_VERTEX_ARRAY_BINDING_OES, GL_VERTEX_ARRAY_OBJECT_EXT, GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE, GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV, GL_WRITEONLY_RENDERING_QCOM, GL_Z400_BINARY_AMD`

    - ### Fields inherited from interface javax.media.opengl.GL4ES3

      `GL_COMPRESSED_R11_EAC, GL_COMPRESSED_RG11_EAC, GL_COMPRESSED_RGB8_ETC2, GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, GL_COMPRESSED_RGBA8_ETC2_EAC, GL_COMPRESSED_SIGNED_R11_EAC, GL_COMPRESSED_SIGNED_RG11_EAC, GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, GL_COMPRESSED_SRGB8_ETC2, GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, GL_MAX_ELEMENT_INDEX, GL_NUM_SAMPLE_COUNTS, GL_PRIMITIVE_RESTART_FIXED_INDEX, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TRANSFORM_FEEDBACK, GL_TRANSFORM_FEEDBACK_BINDING`

    - ### Fields inherited from interface javax.media.opengl.GL3ES3

      `GL_ALREADY_SIGNALED, GL_CONDITION_SATISFIED, GL_INT_2_10_10_10_REV, GL_MAX_FRAGMENT_INPUT_COMPONENTS, GL_MAX_SERVER_WAIT_TIMEOUT, GL_MAX_VERTEX_OUTPUT_COMPONENTS, GL_OBJECT_TYPE, GL_RGB10_A2UI, GL_SAMPLER_BINDING, GL_SIGNALED, GL_SYNC_CONDITION, GL_SYNC_FENCE, GL_SYNC_FLAGS, GL_SYNC_FLUSH_COMMANDS_BIT, GL_SYNC_GPU_COMMANDS_COMPLETE, GL_SYNC_STATUS, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_R, GL_TIMEOUT_EXPIRED, GL_UNSIGNALED, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, GL_WAIT_FAILED`

    - ### Fields inherited from interface javax.media.opengl.GL2ES3

      `GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_BLOCKS, GL_ALL_BARRIER_BITS, GL_BLUE, GL_BUFFER_ACCESS_FLAGS, GL_BUFFER_MAP_LENGTH, GL_BUFFER_MAP_OFFSET, GL_COLOR, GL_COPY_READ_BUFFER, GL_COPY_READ_BUFFER_BINDING, GL_COPY_WRITE_BUFFER, GL_COPY_WRITE_BUFFER_BINDING, GL_DEPTH, GL_DEPTH_COMPONENT32F, GL_DEPTH_STENCIL_ATTACHMENT, GL_DEPTH32F_STENCIL8, GL_DRAW_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER_BINDING, GL_DYNAMIC_COPY, GL_DYNAMIC_READ, GL_FLOAT_32_UNSIGNED_INT_24_8_REV, GL_FLOAT_MAT2x3, GL_FLOAT_MAT2x4, GL_FLOAT_MAT3x2, GL_FLOAT_MAT3x4, GL_FLOAT_MAT4x2, GL_FLOAT_MAT4x3, GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, GL_FRAMEBUFFER_DEFAULT, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, GL_FRAMEBUFFER_UNDEFINED, GL_GREEN, GL_INT_SAMPLER_2D, GL_INT_SAMPLER_2D_ARRAY, GL_INT_SAMPLER_3D, GL_INT_SAMPLER_CUBE, GL_INTERLEAVED_ATTRIBS, GL_INVALID_INDEX, GL_MAJOR_VERSION, GL_MAX, GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, GL_MAX_COMBINED_UNIFORM_BLOCKS, GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, GL_MAX_ELEMENTS_INDICES, GL_MAX_ELEMENTS_VERTICES, GL_MAX_FRAGMENT_UNIFORM_BLOCKS, GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, GL_MAX_PROGRAM_TEXEL_OFFSET, GL_MAX_SAMPLES, GL_MAX_TEXTURE_LOD_BIAS, GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, GL_MAX_UNIFORM_BLOCK_SIZE, GL_MAX_UNIFORM_BUFFER_BINDINGS, GL_MAX_VARYING_COMPONENTS, GL_MAX_VERTEX_UNIFORM_BLOCKS, GL_MAX_VERTEX_UNIFORM_COMPONENTS, GL_MIN, GL_MIN_PROGRAM_TEXEL_OFFSET, GL_MINOR_VERSION, GL_NUM_EXTENSIONS, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PIXEL_PACK_BUFFER, GL_PIXEL_PACK_BUFFER_BINDING, GL_PIXEL_UNPACK_BUFFER, GL_PIXEL_UNPACK_BUFFER_BINDING, GL_R16I, GL_R16UI, GL_R32I, GL_R32UI, GL_R8_SNORM, GL_R8I, GL_R8UI, GL_RASTERIZER_DISCARD, GL_READ_BUFFER, GL_READ_FRAMEBUFFER, GL_READ_FRAMEBUFFER_BINDING, GL_RED_INTEGER, GL_RENDERBUFFER_SAMPLES, GL_RG_INTEGER, GL_RG16I, GL_RG16UI, GL_RG32I, GL_RG32UI, GL_RG8_SNORM, GL_RG8I, GL_RG8UI, GL_RGB_INTEGER, GL_RGB16I, GL_RGB16UI, GL_RGB32I, GL_RGB32UI, GL_RGB8_SNORM, GL_RGB8I, GL_RGB8UI, GL_RGB9_E5, GL_RGBA_INTEGER, GL_RGBA16I, GL_RGBA16UI, GL_RGBA32I, GL_RGBA32UI, GL_RGBA8_SNORM, GL_RGBA8I, GL_RGBA8UI, GL_SAMPLER_2D_ARRAY_SHADOW, GL_SAMPLER_CUBE_SHADOW, GL_SEPARATE_ATTRIBS, GL_SIGNED_NORMALIZED, GL_SRGB8, GL_STATIC_COPY, GL_STATIC_READ, GL_STENCIL, GL_STREAM_COPY, GL_STREAM_READ, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_LOD, GL_TIMEOUT_IGNORED, GL_TRANSFORM_FEEDBACK_ACTIVE, GL_TRANSFORM_FEEDBACK_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, GL_TRANSFORM_FEEDBACK_BUFFER_START, GL_TRANSFORM_FEEDBACK_PAUSED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_UNIFORM_ARRAY_STRIDE, GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, GL_UNIFORM_BLOCK_BINDING, GL_UNIFORM_BLOCK_DATA_SIZE, GL_UNIFORM_BLOCK_INDEX, GL_UNIFORM_BLOCK_NAME_LENGTH, GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, GL_UNIFORM_BUFFER, GL_UNIFORM_BUFFER_BINDING, GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, GL_UNIFORM_BUFFER_SIZE, GL_UNIFORM_BUFFER_START, GL_UNIFORM_IS_ROW_MAJOR, GL_UNIFORM_MATRIX_STRIDE, GL_UNIFORM_NAME_LENGTH, GL_UNIFORM_OFFSET, GL_UNIFORM_SIZE, GL_UNIFORM_TYPE, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_IMAGES, GL_UNSIGNED_INT_5_9_9_9_REV, GL_UNSIGNED_INT_SAMPLER_2D, GL_UNSIGNED_INT_SAMPLER_2D_ARRAY, GL_UNSIGNED_INT_SAMPLER_3D, GL_UNSIGNED_INT_SAMPLER_CUBE, GL_UNSIGNED_INT_VEC2, GL_UNSIGNED_INT_VEC3, GL_UNSIGNED_INT_VEC4, GL_VERTEX_ARRAY_BINDING, GL_VERTEX_ATTRIB_ARRAY_INTEGER`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `TraceGLES3(GLES3 downstreamGLES3, PrintStream stream)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getBoundBuffer(int arg0)`
    `int` | `getBoundFramebuffer(int arg0)` Return the framebuffer name bound to this context, see `GL.glBindFramebuffer(int, int)`.
    `GLBufferStorage` | `getBufferStorage(int arg0)`
    `GLContext` | `getContext()` Returns the GLContext associated which this GL object.
    `int` | `getDefaultDrawFramebuffer()` Return the default draw framebuffer name.
    `int` | `getDefaultReadBuffer()` Returns the default color buffer within the current bound `GLBase.getDefaultReadFramebuffer()`, i.e.
    `int` | `getDefaultReadFramebuffer()` Return the default read framebuffer name.
    `GL` | `getDownstreamGL()` Returns the downstream GL instance in case this is a wrapping pipeline, otherwise `null`.
    `Object` | `getExtension(String arg0)` Returns an object providing access to the specified OpenGL extension.
    `GL` | `getGL()` Casts this object to the GL interface.
    `GL2` | `getGL2()` Casts this object to the GL2 interface.
    `GL2ES1` | `getGL2ES1()` Casts this object to the GL2ES1 interface.
    `GL2ES2` | `getGL2ES2()` Casts this object to the GL2ES2 interface.
    `GL2ES3` | `getGL2ES3()` Casts this object to the GL2ES3 interface.
    `GL2GL3` | `getGL2GL3()` Casts this object to the GL2GL3 interface.
    `GL3` | `getGL3()` Casts this object to the GL3 interface.
    `GL3bc` | `getGL3bc()` Casts this object to the GL3bc interface.
    `GL3ES3` | `getGL3ES3()` Casts this object to the GL3ES3 interface.
    `GL4` | `getGL4()` Casts this object to the GL4 interface.
    `GL4bc` | `getGL4bc()` Casts this object to the GL4bc interface.
    `GL4ES3` | `getGL4ES3()` Casts this object to the GL4ES3 interface.
    `GLES1` | `getGLES1()` Casts this object to the GLES1 interface.
    `GLES2` | `getGLES2()` Casts this object to the GLES2 interface.
    `GLES3` | `getGLES3()` Casts this object to the GLES3 interface.
    `GLProfile` | `getGLProfile()` Returns the GLProfile associated with this GL object.
    `int` | `getMaxRenderbufferSamples()` Returns the maximum number of FBO RENDERBUFFER samples if `full FBO is supported`, otherwise false.
    `Object` | `getPlatformGLExtensions()` Returns an object through which platform-specific OpenGL extensions (EGL, GLX, WGL, etc.) may be accessed.
    `GL` | `getRootGL()` Returns the implementing root instance, considering a wrapped pipelined hierarchy, see `GLBase.getDownstreamGL()`.
    `int` | `getSwapInterval()` Provides a platform-independent way to get the swap interval set by `GLBase.setSwapInterval(int)`.
    `void` | `glActiveTexture(int arg0)` Entry point to C language function: `void glActiveTexture(GLenum texture)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
    `void` | `glAlphaFuncQCOM(int arg0, float arg1)` Entry point to C language function: `void glAlphaFuncQCOM(GLenum func, GLclampf ref)` Part of `GL_QCOM_alpha_test`
    `void` | `glAttachShader(int arg0, int arg1)` Entry point to C language function: `void glAttachShader(GLuint program, GLuint shader)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glBeginPerfMonitorAMD(int arg0)` Entry point to C language function: `void glBeginPerfMonitorAMD(GLuint monitor)` Part of `GL_AMD_performance_monitor`
    `void` | `glBeginQuery(int arg0, int arg1)` Entry point to C language function: `void glBeginQuery(GLenum target, GLuint id)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glBeginTransformFeedback(int arg0)` Entry point to C language function: `void glBeginTransformFeedback(GLenum primitiveMode)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glBindAttribLocation(int arg0, int arg1, String arg2)` Entry point to C language function: `void glBindAttribLocation(GLuint program, GLuint index, const GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glBindBuffer(int arg0, int arg1)` Entry point to C language function: `void glBindBuffer(GLenum target, GLuint buffer)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glBindBufferBase(int arg0, int arg1, int arg2)` Entry point to C language function: `void glBindBufferBase(GLenum target, GLuint index, GLuint buffer)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glBindBufferRange(int arg0, int arg1, int arg2, long arg3, long arg4)` Entry point to C language function: `void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glBindFramebuffer(int arg0, int arg1)` Entry point to C language function: `void glBindFramebuffer(GLenum target, GLuint framebuffer)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glBindRenderbuffer(int arg0, int arg1)` Entry point to C language function: `void glBindRenderbuffer(GLenum target, GLuint renderbuffer)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glBindSampler(int arg0, int arg1)` Entry point to C language function: `void glBindSampler(GLuint unit, GLuint sampler)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glBindTexture(int arg0, int arg1)` Entry point to C language function: `void glBindTexture(GLenum target, GLuint texture)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glBindTransformFeedback(int arg0, int arg1)` Entry point to C language function: `void glBindTransformFeedback(GLenum target, GLuint id)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glBindVertexArray(int arg0)` Entry point to C language function: `void glBindVertexArray(GLuint array)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
    `void` | `glBindVertexArrayOES(int arg0)` Entry point to C language function: `void glBindVertexArrayOES(GLuint array)` Part of `GL_OES_vertex_array_object`
    `void` | `glBlendColor(float arg0, float arg1, float arg2, float arg3)` Entry point to C language function: `void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_2_0`
    `void` | `glBlendEquation(int arg0)` Entry point to C language function: `void glBlendEquation(GLenum mode)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_2_0`; `GL_OES_blend_subtract`
    `void` | `glBlendEquationSeparate(int arg0, int arg1)` Entry point to C language function: `void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`; `GL_OES_blend_equation_separate`
    `void` | `glBlendFunc(int arg0, int arg1)` Entry point to C language function: `void glBlendFunc(GLenum sfactor, GLenum dfactor)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glBlendFuncSeparate(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)` Part of `GL_VERSION_1_4`, `GL_ES_VERSION_2_0`; `GL_OES_blend_func_separate`
    `void` | `glBlitFramebuffer(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9)` Entry point to C language function: `void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)` Part of `GL_ARB_framebuffer_object`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_framebuffer_blit`
    `void` | `glBlitFramebufferANGLE(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9)` Entry point to C language function: `void glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)` Part of `GL_ANGLE_framebuffer_blit`
    `void` | `glBlitFramebufferNV(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9)` Entry point to C language function: `void glBlitFramebufferNV(int srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)` Part of `GL_NV_framebuffer_blit`
    `void` | `glBufferData(int arg0, long arg1, Buffer arg2, int arg3)` Entry point to C language function: `void glBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glBufferSubData(int arg0, long arg1, long arg2, Buffer arg3)` Entry point to C language function: `void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `int` | `glCheckFramebufferStatus(int arg0)` Entry point to C language function: `GLenum glCheckFramebufferStatus(GLenum target)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glClear(int arg0)` Entry point to C language function: `void glClear(GLbitfield mask)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glClearBufferfi(int arg0, int arg1, float arg2, int arg3)` Entry point to C language function: `void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearBufferfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearBufferfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearBufferiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearBufferiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearBufferuiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearBufferuiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glClearColor(float arg0, float arg1, float arg2, float arg3)` Entry point to C language function: `void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glClearDepth(double arg0)` Aliased entrypoint of `void glClearDepth(GLclampd depth);` and `void glClearDepthf(GLclampf depth);` .
    `void` | `glClearDepthf(float arg0)` Entry point to C language function: `void glClearDepthf(GLclampf depth);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glClearStencil(int arg0)` Entry point to C language function: `void glClearStencil(GLint s)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `int` | `glClientWaitSync(long arg0, int arg1, long arg2)` Entry point to C language function: `GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glColorMask(boolean arg0, boolean arg1, boolean arg2, boolean arg3)` Entry point to C language function: `void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glCompileShader(int arg0)` Entry point to C language function: `void glCompileShader(GLuint shader)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glCompressedTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Buffer arg7)` Entry point to C language function: `void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
    `void` | `glCompressedTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, long arg7)` Entry point to C language function: `void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
    `void` | `glCompressedTexImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Buffer arg8)` Entry point to C language function: `void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
    `void` | `glCompressedTexImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, long arg8)` Entry point to C language function: `void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
    `void` | `glCompressedTexSubImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Buffer arg8)` Entry point to C language function: `void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
    `void` | `glCompressedTexSubImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, long arg8)` Entry point to C language function: `void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
    `void` | `glCompressedTexSubImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, Buffer arg10)` Entry point to C language function: `void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
    `void` | `glCompressedTexSubImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, long arg10)` Entry point to C language function: `void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
    `void` | `glCopyBufferSubData(int arg0, int arg1, long arg2, long arg3, long arg4)` Entry point to C language function: `void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_copy_buffer`, `GL_VERSION_3_1`
    `void` | `glCopyTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)` Entry point to C language function: `void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glCopyTexSubImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)` Entry point to C language function: `void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glCopyTexSubImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8)` Entry point to C language function: `void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
    `void` | `glCopyTextureLevelsAPPLE(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glCopyTextureLevelsAPPLE(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)` Part of `GL_APPLE_copy_texture_levels`
    `void` | `glCoverageMaskNV(boolean arg0)` Entry point to C language function: `void glCoverageMaskNV(GLboolean mask)` Part of `GL_NV_coverage_sample`
    `void` | `glCoverageOperationNV(int arg0)` Entry point to C language function: `void glCoverageOperationNV(GLenum operation)` Part of `GL_NV_coverage_sample`
    `int` | `glCreateProgram()` Entry point to C language function: `GLuint glCreateProgram(void)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `int` | `glCreateShader(int arg0)` Entry point to C language function: `GLuint glCreateShader(GLenum type)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glCullFace(int arg0)` Entry point to C language function: `void glCullFace(GLenum mode)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glDebugMessageControl(int arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5, boolean arg6)` Entry point to C language function: `void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
    `void` | `glDebugMessageControl(int arg0, int arg1, int arg2, int arg3, IntBuffer arg4, boolean arg5)` Entry point to C language function: `void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
    `void` | `glDebugMessageInsert(int arg0, int arg1, int arg2, int arg3, int arg4, String arg5)` Entry point to C language function: `void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
    `void` | `glDeleteBuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteBuffers(GLsizei n, const GLuint * buffers)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glDeleteBuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteBuffers(GLsizei n, const GLuint * buffers)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glDeleteFencesNV(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteFencesNV(GLsizei, const GLuint * )` Part of `GL_NV_fence`
    `void` | `glDeleteFencesNV(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteFencesNV(GLsizei, const GLuint * )` Part of `GL_NV_fence`
    `void` | `glDeleteFramebuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glDeleteFramebuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glDeletePerfMonitorsAMD(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors)` Part of `GL_AMD_performance_monitor`
    `void` | `glDeletePerfMonitorsAMD(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors)` Part of `GL_AMD_performance_monitor`
    `void` | `glDeleteProgram(int arg0)` Entry point to C language function: `void glDeleteProgram(GLuint program)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glDeleteQueries(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteQueries(GLsizei n, const GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glDeleteQueries(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteQueries(GLsizei n, const GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glDeleteRenderbuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glDeleteRenderbuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glDeleteSamplers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteSamplers(GLsizei count, const GLuint * samplers)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glDeleteSamplers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteSamplers(GLsizei count, const GLuint * samplers)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glDeleteShader(int arg0)` Entry point to C language function: `void glDeleteShader(GLuint shader)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glDeleteSync(long arg0)` Entry point to C language function: `void glDeleteSync(GLsync sync)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glDeleteTextures(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteTextures(GLsizei n, const GLuint * textures)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glDeleteTextures(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteTextures(GLsizei n, const GLuint * textures)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glDeleteTransformFeedbacks(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glDeleteTransformFeedbacks(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glDeleteVertexArrays(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteVertexArrays(GLsizei n, const GLuint * arrays)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
    `void` | `glDeleteVertexArrays(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteVertexArrays(GLsizei n, const GLuint * arrays)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
    `void` | `glDeleteVertexArraysOES(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDeleteVertexArraysOES(GLsizei n, const GLuint * arrays)` Part of `GL_OES_vertex_array_object`
    `void` | `glDeleteVertexArraysOES(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDeleteVertexArraysOES(GLsizei n, const GLuint * arrays)` Part of `GL_OES_vertex_array_object`
    `void` | `glDepthFunc(int arg0)` Entry point to C language function: `void glDepthFunc(GLenum func)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glDepthMask(boolean arg0)` Entry point to C language function: `void glDepthMask(GLboolean flag)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glDepthRange(double arg0, double arg1)` Aliased entrypoint of `void glDepthRange(GLclampd depth);` and `void glDepthRangef(GLclampf depth);` .
    `void` | `glDepthRangef(float arg0, float arg1)` Entry point to C language function: `void glDepthRangef(GLclampf zNear, GLclampf zFar);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glDetachShader(int arg0, int arg1)` Entry point to C language function: `void glDetachShader(GLuint program, GLuint shader)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glDisable(int arg0)` Entry point to C language function: `void glDisable(GLenum cap)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glDisableDriverControlQCOM(int arg0)` Entry point to C language function: `void glDisableDriverControlQCOM(GLuint driverControl)` Part of `GL_QCOM_driver_control`
    `void` | `glDisableVertexAttribArray(int arg0)` Entry point to C language function: `void glDisableVertexAttribArray(GLuint index)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glDiscardFramebufferEXT(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum * attachments)` Part of `GL_EXT_discard_framebuffer`
    `void` | `glDiscardFramebufferEXT(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum * attachments)` Part of `GL_EXT_discard_framebuffer`
    `void` | `glDrawArrays(int arg0, int arg1, int arg2)` Entry point to C language function: `void glDrawArrays(GLenum mode, GLint first, GLsizei count)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glDrawArraysInstanced(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_1`; `GL_ARB_draw_instanced`
    `void` | `glDrawArraysInstancedANGLE(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount)` Part of `GL_ANGLE_instanced_arrays`
    `void` | `glDrawArraysInstancedNV(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glDrawArraysInstancedNV(GLenum mode, GLint first, GLsizei count, GLsizei primcount)` Part of `GL_NV_draw_instanced`
    `void` | `glDrawBuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glDrawBuffers(GLsizei n, const GLenum * bufs)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_0`; `GL_EXT_draw_buffers`; `GL_NV_draw_buffers`
    `void` | `glDrawBuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glDrawBuffers(GLsizei n, const GLenum * bufs)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_0`; `GL_EXT_draw_buffers`; `GL_NV_draw_buffers`
    `void` | `glDrawBuffersIndexedEXT(int arg0, int[] arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glDrawBuffersIndexedEXT(GLint n, const GLenum * location, const GLint * indices)` Part of `GL_EXT_multiview_draw_buffers`
    `void` | `glDrawBuffersIndexedEXT(int arg0, IntBuffer arg1, IntBuffer arg2)` Entry point to C language function: `void glDrawBuffersIndexedEXT(GLint n, const GLenum * location, const GLint * indices)` Part of `GL_EXT_multiview_draw_buffers`
    `void` | `glDrawElements(int arg0, int arg1, int arg2, Buffer arg3)` Entry point to C language function: `void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glDrawElements(int arg0, int arg1, int arg2, long arg3)` Entry point to C language function: `void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glDrawElementsInstanced(int arg0, int arg1, int arg2, Buffer arg3, int arg4)` Entry point to C language function: `void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount);` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_1`; `GL_ARB_draw_instanced`
    `void` | `glDrawElementsInstanced(int arg0, int arg1, int arg2, long arg3, int arg4)` Entry point to C language function: `void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_1`; `GL_ARB_draw_instanced`
    `void` | `glDrawElementsInstancedANGLE(int arg0, int arg1, int arg2, Buffer arg3, int arg4)` Entry point to C language function: `void glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount)` Part of `GL_ANGLE_instanced_arrays`
    `void` | `glDrawElementsInstancedNV(int arg0, int arg1, int arg2, Buffer arg3, int arg4)` Entry point to C language function: `void glDrawElementsInstancedNV(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount)` Part of `GL_NV_draw_instanced`
    `void` | `glDrawRangeElements(int arg0, int arg1, int arg2, int arg3, int arg4, Buffer arg5)` Entry point to C language function: `void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`
    `void` | `glDrawRangeElements(int arg0, int arg1, int arg2, int arg3, int arg4, long arg5)` Entry point to C language function: `void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`
    `void` | `glEGLImageTargetRenderbufferStorageOES(int arg0, long arg1)` Entry point to C language function: `void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)` Part of `GL_OES_EGL_image`
    `void` | `glEGLImageTargetTexture2DOES(int arg0, long arg1)` Entry point to C language function: `void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)` Part of `GL_OES_EGL_image`
    `void` | `glEnable(int arg0)` Entry point to C language function: `void glEnable(GLenum cap)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glEnableDriverControlQCOM(int arg0)` Entry point to C language function: `void glEnableDriverControlQCOM(GLuint driverControl)` Part of `GL_QCOM_driver_control`
    `void` | `glEnableVertexAttribArray(int arg0)` Entry point to C language function: `void glEnableVertexAttribArray(GLuint index)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glEndPerfMonitorAMD(int arg0)` Entry point to C language function: `void glEndPerfMonitorAMD(GLuint monitor)` Part of `GL_AMD_performance_monitor`
    `void` | `glEndQuery(int arg0)` Entry point to C language function: `void glEndQuery(GLenum target)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glEndTilingQCOM(int arg0)` Entry point to C language function: `void glEndTilingQCOM(GLbitfield preserveMask)` Part of `GL_QCOM_tiled_rendering`
    `void` | `glEndTransformFeedback()` Entry point to C language function: `void glEndTransformFeedback(void)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glExtGetBufferPointervQCOM(int arg0, PointerBuffer arg1)` Entry point to C language function: `void glExtGetBufferPointervQCOM(GLenum target, GLvoid * * params)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetBuffersQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glExtGetBuffersQCOM(GLuint * buffers, GLint maxBuffers, GLint * numBuffers)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetBuffersQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glExtGetBuffersQCOM(GLuint * buffers, GLint maxBuffers, GLint * numBuffers)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetFramebuffersQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glExtGetFramebuffersQCOM(GLuint * framebuffers, GLint maxFramebuffers, GLint * numFramebuffers)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetFramebuffersQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glExtGetFramebuffersQCOM(GLuint * framebuffers, GLint maxFramebuffers, GLint * numFramebuffers)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetProgramBinarySourceQCOM(int arg0, int arg1, byte[] arg2, int arg3, int[] arg4, int arg5)` Entry point to C language function: `void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar * source, GLint * length)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtGetProgramBinarySourceQCOM(int arg0, int arg1, ByteBuffer arg2, IntBuffer arg3)` Entry point to C language function: `void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar * source, GLint * length)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtGetProgramsQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glExtGetProgramsQCOM(GLuint * programs, GLint maxPrograms, GLint * numPrograms)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtGetProgramsQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glExtGetProgramsQCOM(GLuint * programs, GLint maxPrograms, GLint * numPrograms)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtGetRenderbuffersQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glExtGetRenderbuffersQCOM(GLuint * renderbuffers, GLint maxRenderbuffers, GLint * numRenderbuffers)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetRenderbuffersQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glExtGetRenderbuffersQCOM(GLuint * renderbuffers, GLint maxRenderbuffers, GLint * numRenderbuffers)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetShadersQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glExtGetShadersQCOM(GLuint * shaders, GLint maxShaders, GLint * numShaders)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtGetShadersQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glExtGetShadersQCOM(GLuint * shaders, GLint maxShaders, GLint * numShaders)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtGetTexLevelParameterivQCOM(int arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5)` Entry point to C language function: `void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint * params)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetTexLevelParameterivQCOM(int arg0, int arg1, int arg2, int arg3, IntBuffer arg4)` Entry point to C language function: `void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint * params)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetTexSubImageQCOM(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, Buffer arg10)` Entry point to C language function: `void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid * texels)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetTexturesQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glExtGetTexturesQCOM(GLuint * textures, GLint maxTextures, GLint * numTextures)` Part of `GL_QCOM_extended_get`
    `void` | `glExtGetTexturesQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glExtGetTexturesQCOM(GLuint * textures, GLint maxTextures, GLint * numTextures)` Part of `GL_QCOM_extended_get`
    `boolean` | `glExtIsProgramBinaryQCOM(int arg0)` Entry point to C language function: `GLboolean glExtIsProgramBinaryQCOM(GLuint program)` Part of `GL_QCOM_extended_get2`
    `void` | `glExtTexObjectStateOverrideiQCOM(int arg0, int arg1, int arg2)` Entry point to C language function: `void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)` Part of `GL_QCOM_extended_get`
    `long` | `glFenceSync(int arg0, int arg1)` Entry point to C language function: `GLsync glFenceSync(GLenum condition, GLbitfield flags)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glFinish()` Entry point to C language function: `void glFinish(void)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glFinishFenceNV(int arg0)` Entry point to C language function: `void glFinishFenceNV(GLuint)` Part of `GL_NV_fence`
    `void` | `glFlush()` Entry point to C language function: `void glFlush(void)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glFlushMappedBufferRange(int arg0, long arg1, long arg2)` Entry point to C language function: `void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_map_buffer_range`, `GL_VERSION_3_0`; `GL_APPLE_flush_buffer_range`; `GL_EXT_map_buffer_range`
    `void` | `glFramebufferRenderbuffer(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glFramebufferTexture2D(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glFramebufferTexture2DMultisampleEXT(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)` Entry point to C language function: `void glFramebufferTexture2DMultisampleEXT(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei)` Part of `GL_EXT_multisampled_render_to_texture`
    `void` | `glFramebufferTexture2DMultisampleIMG(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)` Entry point to C language function: `void glFramebufferTexture2DMultisampleIMG(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei)` Part of `GL_IMG_multisampled_render_to_texture`
    `void` | `glFramebufferTexture3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)` Entry point to C language function: `void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`; `GL_OES_texture_3D`
    `void` | `glFramebufferTextureLayer(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)` Part of `GL_ARB_framebuffer_object`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glFrontFace(int arg0)` Entry point to C language function: `void glFrontFace(GLenum mode)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGenBuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenBuffers(GLsizei n, GLuint * buffers)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glGenBuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenBuffers(GLsizei n, GLuint * buffers)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glGenerateMipmap(int arg0)` Entry point to C language function: `void glGenerateMipmap(GLenum target)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGenFencesNV(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenFencesNV(GLsizei, GLuint * )` Part of `GL_NV_fence`
    `void` | `glGenFencesNV(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenFencesNV(GLsizei, GLuint * )` Part of `GL_NV_fence`
    `void` | `glGenFramebuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenFramebuffers(GLsizei n, GLuint * framebuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGenFramebuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenFramebuffers(GLsizei n, GLuint * framebuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGenPerfMonitorsAMD(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors)` Part of `GL_AMD_performance_monitor`
    `void` | `glGenPerfMonitorsAMD(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors)` Part of `GL_AMD_performance_monitor`
    `void` | `glGenQueries(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenQueries(GLsizei n, GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glGenQueries(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenQueries(GLsizei n, GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glGenRenderbuffers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenRenderbuffers(GLsizei n, GLuint * renderbuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGenRenderbuffers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenRenderbuffers(GLsizei n, GLuint * renderbuffers)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGenSamplers(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenSamplers(GLsizei count, GLuint * samplers)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glGenSamplers(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenSamplers(GLsizei count, GLuint * samplers)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glGenTextures(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenTextures(GLsizei n, GLuint * textures)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glGenTextures(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenTextures(GLsizei n, GLuint * textures)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glGenTransformFeedbacks(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenTransformFeedbacks(GLsizei n, GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glGenTransformFeedbacks(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenTransformFeedbacks(GLsizei n, GLuint * ids)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glGenVertexArrays(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenVertexArrays(GLsizei n, GLuint * arrays)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
    `void` | `glGenVertexArrays(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenVertexArrays(GLsizei n, GLuint * arrays)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
    `void` | `glGenVertexArraysOES(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGenVertexArraysOES(GLsizei n, GLuint * arrays)` Part of `GL_OES_vertex_array_object`
    `void` | `glGenVertexArraysOES(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGenVertexArraysOES(GLsizei n, GLuint * arrays)` Part of `GL_OES_vertex_array_object`
    `void` | `glGetActiveAttrib(int arg0, int arg1, int arg2, int[] arg3, int arg4, int[] arg5, int arg6, int[] arg7, int arg8, byte[] arg9, int arg10)` Entry point to C language function: `void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetActiveAttrib(int arg0, int arg1, int arg2, IntBuffer arg3, IntBuffer arg4, IntBuffer arg5, ByteBuffer arg6)` Entry point to C language function: `void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetActiveUniform(int arg0, int arg1, int arg2, int[] arg3, int arg4, int[] arg5, int arg6, int[] arg7, int arg8, byte[] arg9, int arg10)` Entry point to C language function: `void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetActiveUniform(int arg0, int arg1, int arg2, IntBuffer arg3, IntBuffer arg4, IntBuffer arg5, ByteBuffer arg6)` Entry point to C language function: `void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetActiveUniformBlockiv(int arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetActiveUniformBlockiv(int arg0, int arg1, int arg2, IntBuffer arg3)` Entry point to C language function: `void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetActiveUniformBlockName(int arg0, int arg1, int arg2, int[] arg3, int arg4, byte[] arg5, int arg6)` Entry point to C language function: `void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetActiveUniformBlockName(int arg0, int arg1, int arg2, IntBuffer arg3, ByteBuffer arg4)` Entry point to C language function: `void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetActiveUniformsiv(int arg0, int arg1, int[] arg2, int arg3, int arg4, int[] arg5, int arg6)` Entry point to C language function: `void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetActiveUniformsiv(int arg0, int arg1, IntBuffer arg2, int arg3, IntBuffer arg4)` Entry point to C language function: `void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetAttachedShaders(int arg0, int arg1, int[] arg2, int arg3, int[] arg4, int arg5)` Entry point to C language function: `void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei * count, GLuint * shaders)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetAttachedShaders(int arg0, int arg1, IntBuffer arg2, IntBuffer arg3)` Entry point to C language function: `void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei * count, GLuint * shaders)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `int` | `glGetAttribLocation(int arg0, String arg1)` Entry point to C language function: `GLint glGetAttribLocation(GLuint program, const GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetBooleanv(int arg0, byte[] arg1, int arg2)` Entry point to C language function: `void glGetBooleanv(GLenum pname, GLboolean * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetBooleanv(int arg0, ByteBuffer arg1)` Entry point to C language function: `void glGetBooleanv(GLenum pname, GLboolean * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetBufferParameteri64v(int arg0, int arg1, long[] arg2, int arg3)` Entry point to C language function: `void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetBufferParameteri64v(int arg0, int arg1, LongBuffer arg2)` Entry point to C language function: `void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetBufferParameteriv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `void` | `glGetBufferParameteriv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `int` | `glGetDebugMessageLog(int arg0, int arg1, int[] arg2, int arg3, int[] arg4, int arg5, int[] arg6, int arg7, int[] arg8, int arg9, int[] arg10, int arg11, byte[] arg12, int arg13)` Entry point to C language function: `GLuint glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
    `int` | `glGetDebugMessageLog(int arg0, int arg1, IntBuffer arg2, IntBuffer arg3, IntBuffer arg4, IntBuffer arg5, IntBuffer arg6, ByteBuffer arg7)` Entry point to C language function: `GLuint glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
    `void` | `glGetDriverControlsQCOM(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glGetDriverControlsQCOM(GLint * num, GLsizei size, GLuint * driverControls)` Part of `GL_QCOM_driver_control`
    `void` | `glGetDriverControlsQCOM(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetDriverControlsQCOM(GLint * num, GLsizei size, GLuint * driverControls)` Part of `GL_QCOM_driver_control`
    `void` | `glGetDriverControlStringQCOM(int arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei * length, GLchar * driverControlString)` Part of `GL_QCOM_driver_control`
    `void` | `glGetDriverControlStringQCOM(int arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei * length, GLchar * driverControlString)` Part of `GL_QCOM_driver_control`
    `int` | `glGetError()` Entry point to C language function: `GLenum glGetError(void)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetFenceivNV(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetFenceivNV(GLuint, GLenum, GLint * )` Part of `GL_NV_fence`
    `void` | `glGetFenceivNV(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetFenceivNV(GLuint, GLenum, GLint * )` Part of `GL_NV_fence`
    `void` | `glGetFloatv(int arg0, float[] arg1, int arg2)` Entry point to C language function: `void glGetFloatv(GLenum pname, GLfloat * params)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glGetFloatv(int arg0, FloatBuffer arg1)` Entry point to C language function: `void glGetFloatv(GLenum pname, GLfloat * params)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `int` | `glGetFragDataLocation(int arg0, String arg1)` Entry point to C language function: `GLint glGetFragDataLocation(GLuint program, const GLchar * name)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glGetFramebufferAttachmentParameteriv(int arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGetFramebufferAttachmentParameteriv(int arg0, int arg1, int arg2, IntBuffer arg3)` Entry point to C language function: `void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `int` | `glGetGraphicsResetStatus()` Entry point to C language function: `GLenum glGetGraphicsResetStatus(void)` Part of `GL_ARB_robustness`; `GL_EXT_robustness`
    `void` | `glGetInteger64i_v(int arg0, int arg1, long[] arg2, int arg3)` Entry point to C language function: `void glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetInteger64i_v(int arg0, int arg1, LongBuffer arg2)` Entry point to C language function: `void glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetInteger64v(int arg0, long[] arg1, int arg2)` Entry point to C language function: `void glGetInteger64v(GLenum pname, GLint64 * params)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetInteger64v(int arg0, LongBuffer arg1)` Entry point to C language function: `void glGetInteger64v(GLenum pname, GLint64 * params)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetIntegeri_v(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetIntegeri_v(GLenum target, GLuint index, GLint * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetIntegeri_v(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetIntegeri_v(GLenum target, GLuint index, GLint * data)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetIntegeri_vEXT(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetIntegeri_vEXT(GLenum target, GLuint index, GLint * data)` Part of `GL_EXT_multiview_draw_buffers`
    `void` | `glGetIntegeri_vEXT(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetIntegeri_vEXT(GLenum target, GLuint index, GLint * data)` Part of `GL_EXT_multiview_draw_buffers`
    `void` | `glGetIntegerv(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glGetIntegerv(GLenum pname, GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetIntegerv(int arg0, IntBuffer arg1)` Entry point to C language function: `void glGetIntegerv(GLenum pname, GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetInternalformativ(int arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5)` Entry point to C language function: `void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_internalformat_query`
    `void` | `glGetInternalformativ(int arg0, int arg1, int arg2, int arg3, IntBuffer arg4)` Entry point to C language function: `void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_internalformat_query`
    `void` | `glGetnUniformfv(int arg0, int arg1, int arg2, float[] arg3, int arg4)` Entry point to C language function: `void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, float * params)` Part of `GL_ARB_robustness`; `GL_EXT_robustness`
    `void` | `glGetnUniformfv(int arg0, int arg1, int arg2, FloatBuffer arg3)` Entry point to C language function: `void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, float * params)` Part of `GL_ARB_robustness`; `GL_EXT_robustness`
    `void` | `glGetnUniformiv(int arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint * params)` Part of `GL_ARB_robustness`; `GL_EXT_robustness`
    `void` | `glGetnUniformiv(int arg0, int arg1, int arg2, IntBuffer arg3)` Entry point to C language function: `void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint * params)` Part of `GL_ARB_robustness`; `GL_EXT_robustness`
    `void` | `glGetObjectLabel(int arg0, int arg1, int arg2, int[] arg3, int arg4, byte[] arg5, int arg6)` Entry point to C language function: `void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glGetObjectLabel(int arg0, int arg1, int arg2, IntBuffer arg3, ByteBuffer arg4)` Entry point to C language function: `void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glGetObjectLabelEXT(int arg0, int arg1, int arg2, int[] arg3, int arg4, byte[] arg5, int arg6)` Entry point to C language function: `void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label)` Part of `GL_EXT_debug_label`
    `void` | `glGetObjectLabelEXT(int arg0, int arg1, int arg2, IntBuffer arg3, ByteBuffer arg4)` Entry point to C language function: `void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label)` Part of `GL_EXT_debug_label`
    `void` | `glGetObjectPtrLabel(Buffer arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glGetObjectPtrLabel(Buffer arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glGetPerfMonitorCounterDataAMD(int arg0, int arg1, int arg2, int[] arg3, int arg4, int[] arg5, int arg6)` Entry point to C language function: `void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorCounterDataAMD(int arg0, int arg1, int arg2, IntBuffer arg3, IntBuffer arg4)` Entry point to C language function: `void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorCounterInfoAMD(int arg0, int arg1, int arg2, Buffer arg3)` Entry point to C language function: `void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid * data)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorCountersAMD(int arg0, int[] arg1, int arg2, int[] arg3, int arg4, int arg5, int[] arg6, int arg7)` Entry point to C language function: `void glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorCountersAMD(int arg0, IntBuffer arg1, IntBuffer arg2, int arg3, IntBuffer arg4)` Entry point to C language function: `void glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorCounterStringAMD(int arg0, int arg1, int arg2, int[] arg3, int arg4, byte[] arg5, int arg6)` Entry point to C language function: `void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorCounterStringAMD(int arg0, int arg1, int arg2, IntBuffer arg3, ByteBuffer arg4)` Entry point to C language function: `void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorGroupsAMD(int[] arg0, int arg1, int arg2, int[] arg3, int arg4)` Entry point to C language function: `void glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorGroupsAMD(IntBuffer arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorGroupStringAMD(int arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetPerfMonitorGroupStringAMD(int arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString)` Part of `GL_AMD_performance_monitor`
    `void` | `glGetProgramBinary(int arg0, int arg1, int[] arg2, int arg3, int[] arg4, int arg5, Buffer arg6)` Entry point to C language function: `void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_OES_get_program_binary`
    `void` | `glGetProgramBinary(int arg0, int arg1, IntBuffer arg2, IntBuffer arg3, Buffer arg4)` Entry point to C language function: `void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_OES_get_program_binary`
    `void` | `glGetProgramInfoLog(int arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei * length, GLchar * infolog)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetProgramInfoLog(int arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei * length, GLchar * infolog)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetProgramiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetProgramiv(GLuint program, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetProgramiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetProgramiv(GLuint program, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetQueryiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetQueryiv(GLenum target, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetQueryiv(GLenum target, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjecti64vEXT(int arg0, int arg1, long[] arg2, int arg3)` Entry point to C language function: `void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 * params)` Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjecti64vEXT(int arg0, int arg1, LongBuffer arg2)` Entry point to C language function: `void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 * params)` Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjectivEXT(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint * params)` Part of `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjectivEXT(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint * params)` Part of `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjectui64vEXT(int arg0, int arg1, long[] arg2, int arg3)` Entry point to C language function: `void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 * params)` Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjectui64vEXT(int arg0, int arg1, LongBuffer arg2)` Entry point to C language function: `void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 * params)` Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjectuiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetQueryObjectuiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `void` | `glGetRenderbufferParameteriv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGetRenderbufferParameteriv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glGetSamplerParameterfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glGetSamplerParameterfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glGetSamplerParameteriv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glGetSamplerParameteriv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glGetShaderInfoLog(int arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * infolog)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetShaderInfoLog(int arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * infolog)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetShaderiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetShaderiv(GLuint shader, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetShaderiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetShaderiv(GLuint shader, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetShaderPrecisionFormat(int arg0, int arg1, int[] arg2, int arg3, int[] arg4, int arg5)` Entry point to C language function: `void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glGetShaderPrecisionFormat(int arg0, int arg1, IntBuffer arg2, IntBuffer arg3)` Entry point to C language function: `void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glGetShaderSource(int arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetShaderSource(int arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `String` | `glGetString(int arg0)` Entry point to C language function: `const GLubyte * glGetString(GLenum name)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `String` | `glGetStringi(int arg0, int arg1)` Entry point to C language function: `const GLubyte * glGetStringi(GLenum name, GLuint index)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetSynciv(long arg0, int arg1, int arg2, int[] arg3, int arg4, int[] arg5, int arg6)` Entry point to C language function: `void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetSynciv(long arg0, int arg1, int arg2, IntBuffer arg3, IntBuffer arg4)` Entry point to C language function: `void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `void` | `glGetTexParameterfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glGetTexParameterfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glGetTexParameteriv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetTexParameteriv(GLenum target, GLenum pname, GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetTexParameteriv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetTexParameteriv(GLenum target, GLenum pname, GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glGetTransformFeedbackVarying(int arg0, int arg1, int arg2, int[] arg3, int arg4, int[] arg5, int arg6, int[] arg7, int arg8, byte[] arg9, int arg10)` Entry point to C language function: `void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetTransformFeedbackVarying(int arg0, int arg1, int arg2, IntBuffer arg3, IntBuffer arg4, IntBuffer arg5, ByteBuffer arg6)` Entry point to C language function: `void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetTranslatedShaderSourceANGLE(int arg0, int arg1, int[] arg2, int arg3, byte[] arg4, int arg5)` Entry point to C language function: `void glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)` Part of `GL_ANGLE_translated_shader_source`
    `void` | `glGetTranslatedShaderSourceANGLE(int arg0, int arg1, IntBuffer arg2, ByteBuffer arg3)` Entry point to C language function: `void glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)` Part of `GL_ANGLE_translated_shader_source`
    `int` | `glGetUniformBlockIndex(int arg0, String arg1)` Entry point to C language function: `GLuint glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetUniformfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glGetUniformfv(GLuint program, GLint location, GLfloat * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetUniformfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glGetUniformfv(GLuint program, GLint location, GLfloat * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetUniformIndices(int arg0, int arg1, String[] arg2, int[] arg3, int arg4)` Entry point to C language function: `void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const * uniformNames, GLuint * uniformIndices)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetUniformIndices(int arg0, int arg1, String[] arg2, IntBuffer arg3)` Entry point to C language function: `void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const * uniformNames, GLuint * uniformIndices)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glGetUniformiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetUniformiv(GLuint program, GLint location, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetUniformiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetUniformiv(GLuint program, GLint location, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `int` | `glGetUniformLocation(int arg0, String arg1)` Entry point to C language function: `GLint glGetUniformLocation(GLuint program, const GLchar * name)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetUniformuiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetUniformuiv(GLuint program, GLint location, GLuint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glGetUniformuiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetUniformuiv(GLuint program, GLint location, GLuint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glGetVertexAttribfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetVertexAttribfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetVertexAttribIiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetVertexAttribIiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetVertexAttribIuiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetVertexAttribIuiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glGetVertexAttribiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glGetVertexAttribiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glHint(int arg0, int arg1)` Entry point to C language function: `void glHint(GLenum target, GLenum mode)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glInsertEventMarkerEXT(int arg0, byte[] arg1, int arg2)` Entry point to C language function: `void glInsertEventMarkerEXT(GLsizei length, const GLchar * marker)` Part of `GL_EXT_debug_marker`
    `void` | `glInsertEventMarkerEXT(int arg0, ByteBuffer arg1)` Entry point to C language function: `void glInsertEventMarkerEXT(GLsizei length, const GLchar * marker)` Part of `GL_EXT_debug_marker`
    `void` | `glInvalidateFramebuffer(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
    `void` | `glInvalidateFramebuffer(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
    `void` | `glInvalidateSubFramebuffer(int arg0, int arg1, int[] arg2, int arg3, int arg4, int arg5, int arg6, int arg7)` Entry point to C language function: `void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
    `void` | `glInvalidateSubFramebuffer(int arg0, int arg1, IntBuffer arg2, int arg3, int arg4, int arg5, int arg6)` Entry point to C language function: `void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
    `boolean` | `glIsBuffer(int arg0)` Entry point to C language function: `GLboolean glIsBuffer(GLuint buffer)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
    `boolean` | `glIsEnabled(int arg0)` Entry point to C language function: `GLboolean glIsEnabled(GLenum cap)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_NV_vertex_buffer_unified_memory`, `GL_ES_VERSION_2_0`
    `boolean` | `glIsFenceNV(int arg0)` Entry point to C language function: `GLboolean glIsFenceNV(GLuint)` Part of `GL_NV_fence`
    `boolean` | `glIsFramebuffer(int arg0)` Entry point to C language function: `GLboolean glIsFramebuffer(GLuint framebuffer)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `boolean` | `glIsProgram(int arg0)` Entry point to C language function: `GLboolean glIsProgram(GLuint program)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `boolean` | `glIsQuery(int arg0)` Entry point to C language function: `GLboolean glIsQuery(GLuint id)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
    `boolean` | `glIsRenderbuffer(int arg0)` Entry point to C language function: `GLboolean glIsRenderbuffer(GLuint renderbuffer)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `boolean` | `glIsSampler(int arg0)` Entry point to C language function: `GLboolean glIsSampler(GLuint sampler)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `boolean` | `glIsShader(int arg0)` Entry point to C language function: `GLboolean glIsShader(GLuint shader)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `boolean` | `glIsSync(long arg0)` Entry point to C language function: `GLboolean glIsSync(GLsync sync)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `boolean` | `glIsTexture(int arg0)` Entry point to C language function: `GLboolean glIsTexture(GLuint texture)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `boolean` | `glIsTransformFeedback(int arg0)` Entry point to C language function: `GLboolean glIsTransformFeedback(GLuint id)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `boolean` | `glIsVertexArray(int arg0)` Entry point to C language function: `GLboolean glIsVertexArray(GLuint array)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
    `boolean` | `glIsVertexArrayOES(int arg0)` Entry point to C language function: `GLboolean glIsVertexArrayOES(GLuint array)` Part of `GL_OES_vertex_array_object`
    `void` | `glLabelObjectEXT(int arg0, int arg1, int arg2, byte[] arg3, int arg4)` Entry point to C language function: `void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar * label)` Part of `GL_EXT_debug_label`
    `void` | `glLabelObjectEXT(int arg0, int arg1, int arg2, ByteBuffer arg3)` Entry point to C language function: `void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar * label)` Part of `GL_EXT_debug_label`
    `void` | `glLineWidth(float arg0)` Entry point to C language function: `void glLineWidth(GLfloat width)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glLinkProgram(int arg0)` Entry point to C language function: `void glLinkProgram(GLuint program)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `ByteBuffer` | `glMapBuffer(int arg0, int arg1)` Entry point to C language function: `void * glMapBuffer(GLenum target, GLenum access)` Part of `GL_VERSION_1_5`; `GL_OES_mapbuffer`
    `ByteBuffer` | `glMapBufferRange(int arg0, long arg1, long arg2, int arg3)` Entry point to C language function: `void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_map_buffer_range`, `GL_VERSION_3_0`; `GL_EXT_map_buffer_range`
    `void` | `glObjectLabel(int arg0, int arg1, int arg2, byte[] arg3, int arg4)` Entry point to C language function: `void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glObjectLabel(int arg0, int arg1, int arg2, ByteBuffer arg3)` Entry point to C language function: `void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glObjectPtrLabel(Buffer arg0, int arg1, byte[] arg2, int arg3)` Entry point to C language function: `void glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glObjectPtrLabel(Buffer arg0, int arg1, ByteBuffer arg2)` Entry point to C language function: `void glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glPauseTransformFeedback()` Entry point to C language function: `void glPauseTransformFeedback(void)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glPixelStorei(int arg0, int arg1)` Entry point to C language function: `void glPixelStorei(GLenum pname, GLint param)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glPolygonOffset(float arg0, float arg1)` Entry point to C language function: `void glPolygonOffset(GLfloat factor, GLfloat units)` Part of `GL_VERSION_1_1`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glPopDebugGroup()` Entry point to C language function: `void glPopDebugGroup(void)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glPopGroupMarkerEXT()` Entry point to C language function: `void glPopGroupMarkerEXT(void)` Part of `GL_EXT_debug_marker`
    `void` | `glProgramBinary(int arg0, int arg1, Buffer arg2, int arg3)` Entry point to C language function: `void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLint length)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_OES_get_program_binary`
    `void` | `glProgramParameteri(int arg0, int arg1, int arg2)` Entry point to C language function: `void glProgramParameteri(GLuint program, GLenum pname, GLint value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_EXT_separate_shader_objects`, `GL_EXT_geometry_shader4`
    `void` | `glPushDebugGroup(int arg0, int arg1, int arg2, byte[] arg3, int arg4)` Entry point to C language function: `void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glPushDebugGroup(int arg0, int arg1, int arg2, ByteBuffer arg3)` Entry point to C language function: `void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message)` Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
    `void` | `glPushGroupMarkerEXT(int arg0, byte[] arg1, int arg2)` Entry point to C language function: `void glPushGroupMarkerEXT(GLsizei length, const GLchar * marker)` Part of `GL_EXT_debug_marker`
    `void` | `glPushGroupMarkerEXT(int arg0, ByteBuffer arg1)` Entry point to C language function: `void glPushGroupMarkerEXT(GLsizei length, const GLchar * marker)` Part of `GL_EXT_debug_marker`
    `void` | `glQueryCounterEXT(int arg0, int arg1)` Entry point to C language function: `void glQueryCounterEXT(GLuint id, GLenum target)` Part of `GL_EXT_disjoint_timer_query`
    `void` | `glReadBuffer(int arg0)` Entry point to C language function: `void glReadBuffer(GLenum mode)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_0`
    `void` | `glReadBufferIndexedEXT(int arg0, int arg1)` Entry point to C language function: `void glReadBufferIndexedEXT(GLenum src, GLint index)` Part of `GL_EXT_multiview_draw_buffers`
    `void` | `glReadBufferNV(int arg0)` Entry point to C language function: `void glReadBufferNV(GLenum mode)` Part of `GL_NV_read_buffer`
    `void` | `glReadnPixels(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Buffer arg7)` Entry point to C language function: `void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data)` Part of `GL_ARB_robustness`; `GL_EXT_robustness`
    `void` | `glReadPixels(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, Buffer arg6)` Entry point to C language function: `void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glReadPixels(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, long arg6)` Entry point to C language function: `void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glReleaseShaderCompiler()` Entry point to C language function: `void glReleaseShaderCompiler(void);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glRenderbufferStorage(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)` Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
    `void` | `glRenderbufferStorageMultisample(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)` Part of `GL_ARB_framebuffer_object`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glRenderbufferStorageMultisampleANGLE(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)` Part of `GL_ANGLE_framebuffer_multisample`
    `void` | `glRenderbufferStorageMultisampleAPPLE(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glRenderbufferStorageMultisampleAPPLE(GLenum, GLsizei, GLenum, GLsizei, GLsizei)` Part of `GL_APPLE_framebuffer_multisample`
    `void` | `glRenderbufferStorageMultisampleIMG(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glRenderbufferStorageMultisampleIMG(GLenum, GLsizei, GLenum, GLsizei, GLsizei)` Part of `GL_IMG_multisampled_render_to_texture`
    `void` | `glRenderbufferStorageMultisampleNV(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glRenderbufferStorageMultisampleNV(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)` Part of `GL_NV_framebuffer_multisample`
    `void` | `glResolveMultisampleFramebufferAPPLE()` Entry point to C language function: `void glResolveMultisampleFramebufferAPPLE(void)` Part of `GL_APPLE_framebuffer_multisample`
    `void` | `glResumeTransformFeedback()` Entry point to C language function: `void glResumeTransformFeedback(void)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
    `void` | `glSampleCoverage(float arg0, boolean arg1)` Entry point to C language function: `void glSampleCoverage(GLclampf value, GLboolean invert)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
    `void` | `glSamplerParameterf(int arg0, int arg1, float arg2)` Entry point to C language function: `void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glSamplerParameterfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glSamplerParameterfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glSamplerParameteri(int arg0, int arg1, int arg2)` Entry point to C language function: `void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glSamplerParameteriv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glSamplerParameteriv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param)` Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
    `void` | `glScissor(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glSelectPerfMonitorCountersAMD(int arg0, boolean arg1, int arg2, int arg3, int[] arg4, int arg5)` Entry point to C language function: `void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * countersList)` Part of `GL_AMD_performance_monitor`
    `void` | `glSelectPerfMonitorCountersAMD(int arg0, boolean arg1, int arg2, int arg3, IntBuffer arg4)` Entry point to C language function: `void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * countersList)` Part of `GL_AMD_performance_monitor`
    `void` | `glSetFenceNV(int arg0, int arg1)` Entry point to C language function: `void glSetFenceNV(GLuint, GLenum)` Part of `GL_NV_fence`
    `void` | `glShaderBinary(int arg0, int[] arg1, int arg2, int arg3, Buffer arg4, int arg5)` Entry point to C language function: `void glShaderBinary(GLint n, const GLuint * shaders, GLenum binaryformat, const void * binary, GLint length);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glShaderBinary(int arg0, IntBuffer arg1, int arg2, Buffer arg3, int arg4)` Entry point to C language function: `void glShaderBinary(GLint n, const GLuint * shaders, GLenum binaryformat, const void * binary, GLint length);` Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
    `void` | `glShaderSource(int arg0, int arg1, String[] arg2, int[] arg3, int arg4)` Entry point to C language function: `void glShaderSource(GLuint shader, GLsizei count, const GLchar * * string, const GLint * length)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glShaderSource(int arg0, int arg1, String[] arg2, IntBuffer arg3)` Entry point to C language function: `void glShaderSource(GLuint shader, GLsizei count, const GLchar * * string, const GLint * length)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glStartTilingQCOM(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)` Part of `GL_QCOM_tiled_rendering`
    `void` | `glStencilFunc(int arg0, int arg1, int arg2)` Entry point to C language function: `void glStencilFunc(GLenum func, GLint ref, GLuint mask)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glStencilFuncSeparate(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glStencilMask(int arg0)` Entry point to C language function: `void glStencilMask(GLuint mask)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glStencilMaskSeparate(int arg0, int arg1)` Entry point to C language function: `void glStencilMaskSeparate(GLenum face, GLuint mask)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glStencilOp(int arg0, int arg1, int arg2)` Entry point to C language function: `void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glStencilOpSeparate(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `boolean` | `glTestFenceNV(int arg0)` Entry point to C language function: `GLboolean glTestFenceNV(GLuint)` Part of `GL_NV_fence`
    `void` | `glTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Buffer arg8)` Entry point to C language function: `void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, long arg8)` Entry point to C language function: `void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glTexImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Buffer arg9)` Entry point to C language function: `void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
    `void` | `glTexImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, long arg9)` Entry point to C language function: `void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
    `void` | `glTexParameterf(int arg0, int arg1, float arg2)` Entry point to C language function: `void glTexParameterf(GLenum target, GLenum pname, GLfloat param)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glTexParameterfv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glTexParameterfv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params)` Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
    `void` | `glTexParameteri(int arg0, int arg1, int arg2)` Entry point to C language function: `void glTexParameteri(GLenum target, GLenum pname, GLint param)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glTexParameteriv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glTexParameteriv(GLenum target, GLenum pname, const GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glTexParameteriv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glTexParameteriv(GLenum target, GLenum pname, const GLint * params)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glTexStorage1D(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)` Part of `GL_VERSION_4_2`, `GL_ARB_texture_storage`; `GL_EXT_texture_storage`
    `void` | `glTexStorage2D(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_2`, `GL_ARB_texture_storage`; `GL_EXT_texture_storage`
    `void` | `glTexStorage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)` Entry point to C language function: `void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_2`, `GL_ARB_texture_storage`; `GL_EXT_texture_storage`
    `void` | `glTexSubImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Buffer arg8)` Entry point to C language function: `void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glTexSubImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, long arg8)` Entry point to C language function: `void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
    `void` | `glTexSubImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, Buffer arg10)` Entry point to C language function: `void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
    `void` | `glTexSubImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, long arg10)` Entry point to C language function: `void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)` Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
    `void` | `glTextureStorage1D(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glTextureStorage1D(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)` Part of `GL_EXT_texture_storage`, `GL_ARB_texture_storage`
    `void` | `glTextureStorage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)` Entry point to C language function: `void glTextureStorage2D(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)` Part of `GL_EXT_texture_storage`, `GL_ARB_texture_storage`
    `void` | `glTextureStorage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)` Entry point to C language function: `void glTextureStorage3D(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)` Part of `GL_EXT_texture_storage`, `GL_ARB_texture_storage`
    `void` | `glTransformFeedbackVaryings(int arg0, int arg1, String[] arg2, int arg3)` Entry point to C language function: `void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const * varyings, GLenum bufferMode)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glUniform(GLUniformData arg0)`
    `void` | `glUniform1f(int arg0, float arg1)` Entry point to C language function: `void glUniform1f(GLint location, GLfloat x)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform1fv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glUniform1fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform1fv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glUniform1fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform1i(int arg0, int arg1)` Entry point to C language function: `void glUniform1i(GLint location, GLint x)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform1iv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform1iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform1iv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform1iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform1ui(int arg0, int arg1)` Entry point to C language function: `void glUniform1ui(GLint location, GLuint v0)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform1uiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform1uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform1uiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform1uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform2f(int arg0, float arg1, float arg2)` Entry point to C language function: `void glUniform2f(GLint location, GLfloat x, GLfloat y)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform2fv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glUniform2fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform2fv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glUniform2fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform2i(int arg0, int arg1, int arg2)` Entry point to C language function: `void glUniform2i(GLint location, GLint x, GLint y)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform2iv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform2iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform2iv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform2iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform2ui(int arg0, int arg1, int arg2)` Entry point to C language function: `void glUniform2ui(GLint location, GLuint v0, GLuint v1)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform2uiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform2uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform2uiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform2uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform3f(int arg0, float arg1, float arg2, float arg3)` Entry point to C language function: `void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform3fv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glUniform3fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform3fv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glUniform3fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform3i(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glUniform3i(GLint location, GLint x, GLint y, GLint z)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform3iv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform3iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform3iv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform3iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform3ui(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform3uiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform3uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform3uiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform3uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform4f(int arg0, float arg1, float arg2, float arg3, float arg4)` Entry point to C language function: `void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform4fv(int arg0, int arg1, float[] arg2, int arg3)` Entry point to C language function: `void glUniform4fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform4fv(int arg0, int arg1, FloatBuffer arg2)` Entry point to C language function: `void glUniform4fv(GLint location, GLsizei count, const GLfloat * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform4i(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform4iv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform4iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform4iv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform4iv(GLint location, GLsizei count, const GLint * v)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniform4ui(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform4uiv(int arg0, int arg1, int[] arg2, int arg3)` Entry point to C language function: `void glUniform4uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniform4uiv(int arg0, int arg1, IntBuffer arg2)` Entry point to C language function: `void glUniform4uiv(GLint location, GLsizei count, const GLuint * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
    `void` | `glUniformBlockBinding(int arg0, int arg1, int arg2)` Entry point to C language function: `void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)` Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
    `void` | `glUniformMatrix2fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniformMatrix2fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniformMatrix2x3fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix2x3fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix2x4fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix2x4fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix3fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniformMatrix3fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniformMatrix3x2fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix3x2fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix3x4fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix3x4fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix4fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniformMatrix4fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glUniformMatrix4x2fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix4x2fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix4x3fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4)` Entry point to C language function: `void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `void` | `glUniformMatrix4x3fv(int arg0, int arg1, boolean arg2, FloatBuffer arg3)` Entry point to C language function: `void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
    `boolean` | `glUnmapBuffer(int arg0)` Entry point to C language function: `GLboolean glUnmapBuffer(GLenum target)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_OES_mapbuffer`
    `void` | `glUseProgram(int arg0)` Entry point to C language function: `void glUseProgram(GLuint program)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glValidateProgram(int arg0)` Entry point to C language function: `void glValidateProgram(GLuint program)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib1f(int arg0, float arg1)` Entry point to C language function: `void glVertexAttrib1f(GLuint indx, GLfloat x)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib1fv(int arg0, float[] arg1, int arg2)` Entry point to C language function: `void glVertexAttrib1fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib1fv(int arg0, FloatBuffer arg1)` Entry point to C language function: `void glVertexAttrib1fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib2f(int arg0, float arg1, float arg2)` Entry point to C language function: `void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib2fv(int arg0, float[] arg1, int arg2)` Entry point to C language function: `void glVertexAttrib2fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib2fv(int arg0, FloatBuffer arg1)` Entry point to C language function: `void glVertexAttrib2fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib3f(int arg0, float arg1, float arg2, float arg3)` Entry point to C language function: `void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib3fv(int arg0, float[] arg1, int arg2)` Entry point to C language function: `void glVertexAttrib3fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib3fv(int arg0, FloatBuffer arg1)` Entry point to C language function: `void glVertexAttrib3fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib4f(int arg0, float arg1, float arg2, float arg3, float arg4)` Entry point to C language function: `void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib4fv(int arg0, float[] arg1, int arg2)` Entry point to C language function: `void glVertexAttrib4fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttrib4fv(int arg0, FloatBuffer arg1)` Entry point to C language function: `void glVertexAttrib4fv(GLuint indx, const GLfloat * values)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttribDivisor(int arg0, int arg1)` Entry point to C language function: `void glVertexAttribDivisor(GLuint index, GLuint divisor)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`; `GL_ARB_instanced_arrays`
    `void` | `glVertexAttribDivisorANGLE(int arg0, int arg1)` Entry point to C language function: `void glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)` Part of `GL_ANGLE_instanced_arrays`
    `void` | `glVertexAttribDivisorNV(int arg0, int arg1)` Entry point to C language function: `void glVertexAttribDivisorNV(GLuint index, GLuint divisor)` Part of `GL_NV_instanced_arrays`
    `void` | `glVertexAttribI4i(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribI4iv(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glVertexAttribI4iv(GLuint index, const GLint * v)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribI4iv(int arg0, IntBuffer arg1)` Entry point to C language function: `void glVertexAttribI4iv(GLuint index, const GLint * v)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribI4ui(int arg0, int arg1, int arg2, int arg3, int arg4)` Entry point to C language function: `void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribI4uiv(int arg0, int[] arg1, int arg2)` Entry point to C language function: `void glVertexAttribI4uiv(GLuint index, const GLuint * v)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribI4uiv(int arg0, IntBuffer arg1)` Entry point to C language function: `void glVertexAttribI4uiv(GLuint index, const GLuint * v)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribIPointer(int arg0, int arg1, int arg2, int arg3, Buffer arg4)` Entry point to C language function: `void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribIPointer(int arg0, int arg1, int arg2, int arg3, long arg4)` Entry point to C language function: `void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)` Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
    `void` | `glVertexAttribPointer(GLArrayData arg0)`
    `void` | `glVertexAttribPointer(int arg0, int arg1, int arg2, boolean arg3, int arg4, Buffer arg5)` Entry point to C language function: `void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * ptr);` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glVertexAttribPointer(int arg0, int arg1, int arg2, boolean arg3, int arg4, long arg5)` Entry point to C language function: `void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * ptr)` Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
    `void` | `glViewport(int arg0, int arg1, int arg2, int arg3)` Entry point to C language function: `void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)` Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
    `void` | `glWaitSync(long arg0, int arg1, long arg2)` Entry point to C language function: `void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)` Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
    `boolean` | `hasBasicFBOSupport()` Returns `true` if basic FBO support is available, otherwise `false`.
    `boolean` | `hasFullFBOSupport()` Returns `true` if full FBO support is available, otherwise `false`.
    `boolean` | `hasGLSL()` Indicates whether this GL object supports GLSL.
    `boolean` | `isExtensionAvailable(String arg0)` Returns true if the specified OpenGL extension can be used successfully through this GL instance given the current host (OpenGL client) and display (OpenGL server) configuration.
    `boolean` | `isFunctionAvailable(String arg0)` Returns true if the specified OpenGL core- or extension-function can be used successfully through this GL instance given the current host (OpenGL client) and display (OpenGL server) configuration.
    `boolean` | `isGL()` Indicates whether this GL object conforms to any of the OpenGL profiles.
    `boolean` | `isGL2()` Indicates whether this GL object conforms to the OpenGL ≤ 3.0 profile.
    `boolean` | `isGL2ES1()` Indicates whether this GL object conforms to a GL2ES1 compatible profile.
    `boolean` | `isGL2ES2()` Indicates whether this GL object conforms to a GL2ES2 compatible profile.
    `boolean` | `isGL2ES3()` Indicates whether this GL object conforms to a either a GL2GL3 or GL3ES3 compatible profile.
    `boolean` | `isGL2GL3()` Indicates whether this GL object conforms to a GL2GL3 compatible profile.
    `boolean` | `isGL3()` Indicates whether this GL object conforms to the OpenGL ≥ 3.1 core profile.
    `boolean` | `isGL3bc()` Indicates whether this GL object conforms to the OpenGL ≥ 3.1 compatibility profile.
    `boolean` | `isGL3core()` Indicates whether this GL object uses a GL3 core profile.
    `boolean` | `isGL3ES3()` Indicates whether this GL object conforms to a GL3ES3 compatible profile.
    `boolean` | `isGL4()` Indicates whether this GL object conforms to the OpenGL ≥ 4.0 core profile.
    `boolean` | `isGL4bc()` Indicates whether this GL object conforms to the OpenGL ≥ 4.0 compatibility profile.
    `boolean` | `isGL4core()` Indicates whether this GL object uses a GL4 core profile.
    `boolean` | `isGL4ES3()` Returns true if this GL object conforms to a GL4ES3 compatible profile, i.e.
    `boolean` | `isGLcore()` Indicates whether this GL object uses a GL core profile.
    `boolean` | `isGLES()` Indicates whether this GL object conforms to one of the OpenGL ES profiles, see `GLBase.isGLES1()`, `GLBase.isGLES2()` and `GLBase.isGLES3()`.
    `boolean` | `isGLES1()` Indicates whether this GL object conforms to the OpenGL ES ≥ 1.0 profile.
    `boolean` | `isGLES2()` Indicates whether this GL object conforms to the OpenGL ES ≥ 2.0 profile.
    `boolean` | `isGLES2Compatible()` Indicates whether this GL object is compatible with the core OpenGL ES2 functionality.
    `boolean` | `isGLES3()` Indicates whether this GL object conforms to the OpenGL ES ≥ 3.0 profile.
    `boolean` | `isGLES3Compatible()` Indicates whether this GL object is compatible with the core OpenGL ES3 functionality.
    `boolean` | `isNPOTTextureAvailable()` Returns true if the GL context supports non power of two (NPOT) textures, otherwise false.
    `boolean` | `isPBOPackBound()`
    `boolean` | `isPBOUnpackBound()`
    `boolean` | `isTextureFormatBGRA8888Available()`
    `boolean` | `isVBOArrayBound()`
    `boolean` | `isVBOElementArrayBound()`
    `GLBufferStorage` | `mapBuffer(int arg0, int arg1)` Returns the `GLBufferStorage` instance as mapped via OpenGL's native `glMapBuffer(..)` implementation.
    `GLBufferStorage` | `mapBufferRange(int arg0, long arg1, long arg2, int arg3)` Returns the `GLBufferStorage` instance as mapped via OpenGL's native `glMapBufferRange(..)` implementation.
    `void` | `setSwapInterval(int arg0)` Provides a platform-independent way to specify the minimum swap interval for buffer swaps.
    `String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### DEBUG

          public static final boolean DEBUG

  - ### Constructor Detail

    - #### TraceGLES3

          public TraceGLES3(GLES3 downstreamGLES3,
                    PrintStream stream)

  - ### Method Detail

    - #### getDownstreamGL

          public final GL getDownstreamGL()
                                   throws GLException

      Description copied from interface: `GLBase`
      Returns the downstream GL instance in case this is a wrapping pipeline, otherwise `null`.

      See `GLBase.getRootGL()` for retrieving the implementing root instance.

      Specified by:
        `getDownstreamGL` in interface `GLBase`
      Throws:
        `GLException` - if the downstream instance is not null and not a GL implementation
      See Also:
        `GLBase.getRootGL()`

    - #### getBoundBuffer

          public int getBoundBuffer(int arg0)

      Specified by:
        `getBoundBuffer` in interface `GLBase`
      Parameters:
        `arg0` - a GL buffer (VBO) target as used in `GL.glBindBuffer(int, int)`, ie `GL.GL_ELEMENT_ARRAY_BUFFER`, `GL.GL_ARRAY_BUFFER`, ..
      Returns:
        the GL buffer name bound to a target via `GL.glBindBuffer(int, int)` or 0 if unbound.
      See Also:
        `GLBase.getBufferStorage(int)`

    - #### getBoundFramebuffer

          public int getBoundFramebuffer(int arg0)

      Description copied from interface: `GLBase`
      Return the framebuffer name bound to this context, see `GL.glBindFramebuffer(int, int)`.
      Specified by:
        `getBoundFramebuffer` in interface `GLBase`

    - #### getBufferStorage

          public GLBufferStorage getBufferStorage(int arg0)

      Specified by:
        `getBufferStorage` in interface `GLBase`
      Parameters:
        `arg0` - a GL buffer name, generated with e.g. `GL.glGenBuffers(int, int[], int)` and used in `GL.glBindBuffer(int, int)`, `GL.glBufferData(int, long, java.nio.Buffer, int)` or `GL2.glNamedBufferDataEXT(int, long, java.nio.Buffer, int)`.
      Returns:
        the size of the given GL buffer storage, see `GLBufferStorage`
      See Also:
        `GLBase.getBoundBuffer(int)`

    - #### getContext

          public GLContext getContext()

      Description copied from interface: `GLBase`
      Returns the GLContext associated which this GL object.
      Specified by:
        `getContext` in interface `GLBase`

    - #### getDefaultDrawFramebuffer

          public int getDefaultDrawFramebuffer()

      Description copied from interface: `GLBase`
      Return the default draw framebuffer name.

      May differ from it's default `zero` in case an framebuffer object (`FBObject`) based drawable is being used.

      Specified by:
        `getDefaultDrawFramebuffer` in interface `GLBase`

    - #### getDefaultReadBuffer

          public int getDefaultReadBuffer()

      Description copied from interface: `GLBase`
      Returns the default color buffer within the current bound `GLBase.getDefaultReadFramebuffer()`, i.e. GL_READ_FRAMEBUFFER, which will be used as the source for pixel reading commands, like `glReadPixels` etc.

      For offscreen framebuffer objects this is `GL.GL_COLOR_ATTACHMENT0`, otherwise this is `GL.GL_FRONT` for single buffer configurations and `GL.GL_BACK` for double buffer configurations.

      Note-1: Neither ES1 nor ES2 supports selecting the read buffer via glReadBuffer and `GL.GL_BACK` is the default.

      Note-2: ES3 only supports `GL.GL_BACK`, `GL.GL_NONE` or `GL.GL_COLOR_ATTACHMENT0`+i

      Note-3: See `swapBuffersBeforeRead` for read-pixels and swap-buffers implications.

      Specified by:
        `getDefaultReadBuffer` in interface `GLBase`

    - #### getDefaultReadFramebuffer

          public int getDefaultReadFramebuffer()

      Description copied from interface: `GLBase`
      Return the default read framebuffer name.

      May differ from it's default `zero` in case an framebuffer object (`FBObject`) based drawable is being used.

      Specified by:
        `getDefaultReadFramebuffer` in interface `GLBase`

    - #### getExtension

          public Object getExtension(String arg0)

      Description copied from interface: `GLBase`
      Returns an object providing access to the specified OpenGL extension. This is intended to provide a mechanism for vendors who wish to provide access to new OpenGL extensions without changing the public API of the core package. For example, a user may request access to extension "GL_VENDOR_foo" and receive back an object which implements a vendor-specified interface which can call the OpenGL extension functions corresponding to that extension. It is up to the vendor to specify both the extension name and Java API for accessing it, including which class or interface contains the functions.

      Note: it is the intent to add new extensions as quickly as possible to the core GL API. Therefore it is unlikely that most vendors will use this extension mechanism, but it is being provided for completeness.

      Specified by:
        `getExtension` in interface `GLBase`

    - #### getGL

          public GL getGL()

      Description copied from interface: `GLBase`
      Casts this object to the GL interface.
      Specified by:
        `getGL` in interface `GLBase`

    - #### getGL2

          public GL2 getGL2()

      Description copied from interface: `GLBase`
      Casts this object to the GL2 interface.
      Specified by:
        `getGL2` in interface `GLBase`

    - #### getGL2ES1

          public GL2ES1 getGL2ES1()

      Description copied from interface: `GLBase`
      Casts this object to the GL2ES1 interface.
      Specified by:
        `getGL2ES1` in interface `GLBase`

    - #### getGL2ES2

          public GL2ES2 getGL2ES2()

      Description copied from interface: `GLBase`
      Casts this object to the GL2ES2 interface.
      Specified by:
        `getGL2ES2` in interface `GLBase`

    - #### getGL2ES3

          public GL2ES3 getGL2ES3()

      Description copied from interface: `GLBase`
      Casts this object to the GL2ES3 interface.
      Specified by:
        `getGL2ES3` in interface `GLBase`

    - #### getGL2GL3

          public GL2GL3 getGL2GL3()

      Description copied from interface: `GLBase`
      Casts this object to the GL2GL3 interface.
      Specified by:
        `getGL2GL3` in interface `GLBase`

    - #### getGL3

          public GL3 getGL3()

      Description copied from interface: `GLBase`
      Casts this object to the GL3 interface.
      Specified by:
        `getGL3` in interface `GLBase`

    - #### getGL3ES3

          public GL3ES3 getGL3ES3()

      Description copied from interface: `GLBase`
      Casts this object to the GL3ES3 interface.
      Specified by:
        `getGL3ES3` in interface `GLBase`

    - #### getGL3bc

          public GL3bc getGL3bc()

      Description copied from interface: `GLBase`
      Casts this object to the GL3bc interface.
      Specified by:
        `getGL3bc` in interface `GLBase`

    - #### getGL4

          public GL4 getGL4()

      Description copied from interface: `GLBase`
      Casts this object to the GL4 interface.
      Specified by:
        `getGL4` in interface `GLBase`

    - #### getGL4ES3

          public GL4ES3 getGL4ES3()

      Description copied from interface: `GLBase`
      Casts this object to the GL4ES3 interface.
      Specified by:
        `getGL4ES3` in interface `GLBase`

    - #### getGL4bc

          public GL4bc getGL4bc()

      Description copied from interface: `GLBase`
      Casts this object to the GL4bc interface.
      Specified by:
        `getGL4bc` in interface `GLBase`

    - #### getGLES1

          public GLES1 getGLES1()

      Description copied from interface: `GLBase`
      Casts this object to the GLES1 interface.
      Specified by:
        `getGLES1` in interface `GLBase`

    - #### getGLES2

          public GLES2 getGLES2()

      Description copied from interface: `GLBase`
      Casts this object to the GLES2 interface.
      Specified by:
        `getGLES2` in interface `GLBase`

    - #### getGLES3

          public GLES3 getGLES3()

      Description copied from interface: `GLBase`
      Casts this object to the GLES3 interface.
      Specified by:
        `getGLES3` in interface `GLBase`

    - #### getGLProfile

          public GLProfile getGLProfile()

      Description copied from interface: `GLBase`
      Returns the GLProfile associated with this GL object.
      Specified by:
        `getGLProfile` in interface `GLBase`

    - #### getMaxRenderbufferSamples

          public int getMaxRenderbufferSamples()

      Description copied from interface: `GLBase`
      Returns the maximum number of FBO RENDERBUFFER samples if `full FBO is supported`, otherwise false.
      Specified by:
        `getMaxRenderbufferSamples` in interface `GLBase`
      See Also:
        `GLContext.getMaxRenderbufferSamples()`

    - #### getPlatformGLExtensions

          public Object getPlatformGLExtensions()

      Description copied from interface: `GLBase`
      Returns an object through which platform-specific OpenGL extensions (EGL, GLX, WGL, etc.) may be accessed. The data type of the returned object and its associated capabilities are undefined. Most applications will never need to call this method. It is highly recommended that any applications which do call this method perform all accesses on the returned object reflectively to guard themselves against changes to the implementation.
      Specified by:
        `getPlatformGLExtensions` in interface `GLBase`

    - #### getRootGL

          public GL getRootGL()

      Description copied from interface: `GLBase`
      Returns the implementing root instance, considering a wrapped pipelined hierarchy, see `GLBase.getDownstreamGL()`.

      If this instance is not a wrapping pipeline, i.e. has no downstream instance, this instance is returned.

      Specified by:
        `getRootGL` in interface `GLBase`

    - #### getSwapInterval

          public int getSwapInterval()

      Description copied from interface: `GLBase`
      Provides a platform-independent way to get the swap interval set by `GLBase.setSwapInterval(int)`.
      If the interval is not set by `GLBase.setSwapInterval(int)` yet, -1 is returned, indicating that the platforms default is being used.
      Specified by:
        `getSwapInterval` in interface `GLBase`
      See Also:
        `GLBase.setSwapInterval(int)`

    - #### glActiveTexture

          public void glActiveTexture(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glActiveTexture(GLenum texture)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
      Specified by:
        `glActiveTexture` in interface `GL`

    - #### glAlphaFuncQCOM

          public void glAlphaFuncQCOM(int arg0,
                             float arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glAlphaFuncQCOM(GLenum func, GLclampf ref)`
      Part of `GL_QCOM_alpha_test`
      Specified by:
        `glAlphaFuncQCOM` in interface `GLES2`

    - #### glAttachShader

          public void glAttachShader(int arg0,
                            int arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glAttachShader(GLuint program, GLuint shader)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glAttachShader` in interface `GL2ES2`

    - #### glBeginPerfMonitorAMD

          public void glBeginPerfMonitorAMD(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glBeginPerfMonitorAMD(GLuint monitor)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glBeginPerfMonitorAMD` in interface `GLES2`

    - #### glBeginQuery

          public void glBeginQuery(int arg0,
                          int arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glBeginQuery(GLenum target, GLuint id)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glBeginQuery` in interface `GL2ES2`

    - #### glBeginTransformFeedback

          public void glBeginTransformFeedback(int arg0)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glBeginTransformFeedback(GLenum primitiveMode)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glBeginTransformFeedback` in interface `GL2ES3`

    - #### glBindAttribLocation

          public void glBindAttribLocation(int arg0,
                                  int arg1,
                                  String arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glBindAttribLocation(GLuint program, GLuint index, const GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glBindAttribLocation` in interface `GL2ES2`

    - #### glBindBuffer

          public void glBindBuffer(int arg0,
                          int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBindBuffer(GLenum target, GLuint buffer)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glBindBuffer` in interface `GL`

    - #### glBindBufferBase

          public void glBindBufferBase(int arg0,
                              int arg1,
                              int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glBindBufferBase(GLenum target, GLuint index, GLuint buffer)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glBindBufferBase` in interface `GL2ES3`

    - #### glBindBufferRange

          public void glBindBufferRange(int arg0,
                               int arg1,
                               int arg2,
                               long arg3,
                               long arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glBindBufferRange` in interface `GL2ES3`

    - #### glBindFramebuffer

          public void glBindFramebuffer(int arg0,
                               int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBindFramebuffer(GLenum target, GLuint framebuffer)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glBindFramebuffer` in interface `GL`

    - #### glBindRenderbuffer

          public void glBindRenderbuffer(int arg0,
                                int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBindRenderbuffer(GLenum target, GLuint renderbuffer)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glBindRenderbuffer` in interface `GL`

    - #### glBindSampler

          public void glBindSampler(int arg0,
                           int arg1)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glBindSampler(GLuint unit, GLuint sampler)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glBindSampler` in interface `GL3ES3`

    - #### glBindTexture

          public void glBindTexture(int arg0,
                           int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBindTexture(GLenum target, GLuint texture)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glBindTexture` in interface `GL`

    - #### glBindTransformFeedback

          public void glBindTransformFeedback(int arg0,
                                     int arg1)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glBindTransformFeedback(GLenum target, GLuint id)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glBindTransformFeedback` in interface `GL4ES3`

    - #### glBindVertexArray

          public void glBindVertexArray(int arg0)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glBindVertexArray(GLuint array)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
      Specified by:
        `glBindVertexArray` in interface `GL2ES3`

    - #### glBindVertexArrayOES

          public void glBindVertexArrayOES(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glBindVertexArrayOES(GLuint array)`
      Part of `GL_OES_vertex_array_object`
      Specified by:
        `glBindVertexArrayOES` in interface `GLES2`

    - #### glBlendColor

          public void glBlendColor(float arg0,
                          float arg1,
                          float arg2,
                          float arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_2_0`
      Specified by:
        `glBlendColor` in interface `GL2ES2`

    - #### glBlendEquation

          public void glBlendEquation(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBlendEquation(GLenum mode)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_2_0`; `GL_OES_blend_subtract`
      Specified by:
        `glBlendEquation` in interface `GL`

    - #### glBlendEquationSeparate

          public void glBlendEquationSeparate(int arg0,
                                     int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`; `GL_OES_blend_equation_separate`
      Specified by:
        `glBlendEquationSeparate` in interface `GL`

    - #### glBlendFunc

          public void glBlendFunc(int arg0,
                         int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBlendFunc(GLenum sfactor, GLenum dfactor)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glBlendFunc` in interface `GL`

    - #### glBlendFuncSeparate

          public void glBlendFuncSeparate(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)`
      Part of `GL_VERSION_1_4`, `GL_ES_VERSION_2_0`; `GL_OES_blend_func_separate`
      Specified by:
        `glBlendFuncSeparate` in interface `GL`

    - #### glBlitFramebuffer

          public void glBlitFramebuffer(int arg0,
                               int arg1,
                               int arg2,
                               int arg3,
                               int arg4,
                               int arg5,
                               int arg6,
                               int arg7,
                               int arg8,
                               int arg9)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)`
      Part of `GL_ARB_framebuffer_object`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_framebuffer_blit`
      Specified by:
        `glBlitFramebuffer` in interface `GL2ES3`

    - #### glBlitFramebufferANGLE

          public void glBlitFramebufferANGLE(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4,
                                    int arg5,
                                    int arg6,
                                    int arg7,
                                    int arg8,
                                    int arg9)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)`
      Part of `GL_ANGLE_framebuffer_blit`
      Specified by:
        `glBlitFramebufferANGLE` in interface `GLES2`

    - #### glBlitFramebufferNV

          public void glBlitFramebufferNV(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3,
                                 int arg4,
                                 int arg5,
                                 int arg6,
                                 int arg7,
                                 int arg8,
                                 int arg9)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glBlitFramebufferNV(int srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)`
      Part of `GL_NV_framebuffer_blit`
      Specified by:
        `glBlitFramebufferNV` in interface `GLES2`

    - #### glBufferData

          public void glBufferData(int arg0,
                          long arg1,
                          Buffer arg2,
                          int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBufferData(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glBufferData` in interface `GL`
        `arg2` - a direct or array-backed `Buffer`

        Throws a `GLException` if GL-function constraints are not met or the native GL-function fails.

    - #### glBufferSubData

          public void glBufferSubData(int arg0,
                             long arg1,
                             long arg2,
                             Buffer arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glBufferSubData` in interface `GL`
        `arg3` - a direct or array-backed `Buffer`

    - #### glCheckFramebufferStatus

          public int glCheckFramebufferStatus(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLenum glCheckFramebufferStatus(GLenum target)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glCheckFramebufferStatus` in interface `GL`

    - #### glClear

          public void glClear(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glClear(GLbitfield mask)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glClear` in interface `GL`

    - #### glClearBufferfi

          public void glClearBufferfi(int arg0,
                             int arg1,
                             float arg2,
                             int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferfi` in interface `GL2ES3`

    - #### glClearBufferfv

          public void glClearBufferfv(int arg0,
                             int arg1,
                             float[] arg2,
                             int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferfv` in interface `GL2ES3`

    - #### glClearBufferfv

          public void glClearBufferfv(int arg0,
                             int arg1,
                             FloatBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferfv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glClearBufferiv

          public void glClearBufferiv(int arg0,
                             int arg1,
                             int[] arg2,
                             int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferiv` in interface `GL2ES3`

    - #### glClearBufferiv

          public void glClearBufferiv(int arg0,
                             int arg1,
                             IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glClearBufferuiv

          public void glClearBufferuiv(int arg0,
                              int arg1,
                              int[] arg2,
                              int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferuiv` in interface `GL2ES3`

    - #### glClearBufferuiv

          public void glClearBufferuiv(int arg0,
                              int arg1,
                              IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glClearBufferuiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glClearColor

          public void glClearColor(float arg0,
                          float arg1,
                          float arg2,
                          float arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glClearColor` in interface `GL`

    - #### glClearDepth

          public void glClearDepth(double arg0)

      Description copied from interface: `GLBase`
      Aliased entrypoint of `void glClearDepth(GLclampd depth);` and `void glClearDepthf(GLclampf depth);` .
      Specified by:
        `glClearDepth` in interface `GL2ES2`
      Specified by:
        `glClearDepth` in interface `GLBase`

    - #### glClearDepthf

          public void glClearDepthf(float arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glClearDepthf(GLclampf depth);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Calls `void glClearDepth(GLclampd depth);` if no native implementation is available.
      Specified by:
        `glClearDepthf` in interface `GL`
      Specified by:
        `glClearDepthf` in interface `GL2ES2`

    - #### glClearStencil

          public void glClearStencil(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glClearStencil(GLint s)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glClearStencil` in interface `GL`

    - #### glClientWaitSync

          public int glClientWaitSync(long arg0,
                             int arg1,
                             long arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glClientWaitSync` in interface `GL3ES3`

    - #### glColorMask

          public void glColorMask(boolean arg0,
                         boolean arg1,
                         boolean arg2,
                         boolean arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glColorMask` in interface `GL`

    - #### glCompileShader

          public void glCompileShader(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glCompileShader(GLuint shader)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glCompileShader` in interface `GL2ES2`

    - #### glCompressedTexImage2D

          public void glCompressedTexImage2D(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4,
                                    int arg5,
                                    int arg6,
                                    long arg7)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCompressedTexImage2D` in interface `GL`

    - #### glCompressedTexImage2D

          public void glCompressedTexImage2D(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4,
                                    int arg5,
                                    int arg6,
                                    Buffer arg7)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCompressedTexImage2D` in interface `GL`
        `arg7` - a direct or array-backed `Buffer`

    - #### glCompressedTexImage3D

          public void glCompressedTexImage3D(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4,
                                    int arg5,
                                    int arg6,
                                    int arg7,
                                    Buffer arg8)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
      Specified by:
        `glCompressedTexImage3D` in interface `GL2ES2`
        `arg8` - a direct or array-backed `Buffer`

    - #### glCompressedTexImage3D

          public void glCompressedTexImage3D(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4,
                                    int arg5,
                                    int arg6,
                                    int arg7,
                                    long arg8)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
      Specified by:
        `glCompressedTexImage3D` in interface `GL2ES2`

    - #### glCompressedTexSubImage2D

          public void glCompressedTexSubImage2D(int arg0,
                                       int arg1,
                                       int arg2,
                                       int arg3,
                                       int arg4,
                                       int arg5,
                                       int arg6,
                                       int arg7,
                                       Buffer arg8)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCompressedTexSubImage2D` in interface `GL`
        `arg8` - a direct or array-backed `Buffer`

    - #### glCompressedTexSubImage2D

          public void glCompressedTexSubImage2D(int arg0,
                                       int arg1,
                                       int arg2,
                                       int arg3,
                                       int arg4,
                                       int arg5,
                                       int arg6,
                                       int arg7,
                                       long arg8)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCompressedTexSubImage2D` in interface `GL`

    - #### glCompressedTexSubImage3D

          public void glCompressedTexSubImage3D(int arg0,
                                       int arg1,
                                       int arg2,
                                       int arg3,
                                       int arg4,
                                       int arg5,
                                       int arg6,
                                       int arg7,
                                       int arg8,
                                       int arg9,
                                       Buffer arg10)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
      Specified by:
        `glCompressedTexSubImage3D` in interface `GL2ES2`
        `arg10` - a direct or array-backed `Buffer`

    - #### glCompressedTexSubImage3D

          public void glCompressedTexSubImage3D(int arg0,
                                       int arg1,
                                       int arg2,
                                       int arg3,
                                       int arg4,
                                       int arg5,
                                       int arg6,
                                       int arg7,
                                       int arg8,
                                       int arg9,
                                       long arg10)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_3`; `GL_OES_texture_3D`
      Specified by:
        `glCompressedTexSubImage3D` in interface `GL2ES2`

    - #### glCopyBufferSubData

          public void glCopyBufferSubData(int arg0,
                                 int arg1,
                                 long arg2,
                                 long arg3,
                                 long arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_copy_buffer`, `GL_VERSION_3_1`
      Specified by:
        `glCopyBufferSubData` in interface `GL2ES3`

    - #### glCopyTexImage2D

          public void glCopyTexImage2D(int arg0,
                              int arg1,
                              int arg2,
                              int arg3,
                              int arg4,
                              int arg5,
                              int arg6,
                              int arg7)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCopyTexImage2D` in interface `GL`

    - #### glCopyTexSubImage2D

          public void glCopyTexSubImage2D(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3,
                                 int arg4,
                                 int arg5,
                                 int arg6,
                                 int arg7)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCopyTexSubImage2D` in interface `GL`

    - #### glCopyTexSubImage3D

          public void glCopyTexSubImage3D(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3,
                                 int arg4,
                                 int arg5,
                                 int arg6,
                                 int arg7,
                                 int arg8)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
      Specified by:
        `glCopyTexSubImage3D` in interface `GL2ES2`

    - #### glCopyTextureLevelsAPPLE

          public void glCopyTextureLevelsAPPLE(int arg0,
                                      int arg1,
                                      int arg2,
                                      int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glCopyTextureLevelsAPPLE(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)`
      Part of `GL_APPLE_copy_texture_levels`
      Specified by:
        `glCopyTextureLevelsAPPLE` in interface `GLES2`

    - #### glCoverageMaskNV

          public void glCoverageMaskNV(boolean arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glCoverageMaskNV(GLboolean mask)`
      Part of `GL_NV_coverage_sample`
      Specified by:
        `glCoverageMaskNV` in interface `GLES2`

    - #### glCoverageOperationNV

          public void glCoverageOperationNV(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glCoverageOperationNV(GLenum operation)`
      Part of `GL_NV_coverage_sample`
      Specified by:
        `glCoverageOperationNV` in interface `GLES2`

    - #### glCreateProgram

          public int glCreateProgram()

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLuint glCreateProgram(void)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glCreateProgram` in interface `GL2ES2`

    - #### glCreateShader

          public int glCreateShader(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLuint glCreateShader(GLenum type)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glCreateShader` in interface `GL2ES2`

    - #### glCullFace

          public void glCullFace(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glCullFace(GLenum mode)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glCullFace` in interface `GL`

    - #### glDebugMessageControl

          public void glDebugMessageControl(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3,
                                   IntBuffer arg4,
                                   boolean arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
      Specified by:
        `glDebugMessageControl` in interface `GL2ES2`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glDebugMessageControl

          public void glDebugMessageControl(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3,
                                   int[] arg4,
                                   int arg5,
                                   boolean arg6)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
      Specified by:
        `glDebugMessageControl` in interface `GL2ES2`

    - #### glDebugMessageInsert

          public void glDebugMessageInsert(int arg0,
                                  int arg1,
                                  int arg2,
                                  int arg3,
                                  int arg4,
                                  String arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
      Specified by:
        `glDebugMessageInsert` in interface `GL2ES2`

    - #### glDeleteBuffers

          public void glDeleteBuffers(int arg0,
                             int[] arg1,
                             int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteBuffers(GLsizei n, const GLuint * buffers)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDeleteBuffers` in interface `GL`

    - #### glDeleteBuffers

          public void glDeleteBuffers(int arg0,
                             IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteBuffers(GLsizei n, const GLuint * buffers)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDeleteBuffers` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteFencesNV

          public void glDeleteFencesNV(int arg0,
                              int[] arg1,
                              int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDeleteFencesNV(GLsizei, const GLuint * )`
      Part of `GL_NV_fence`
      Specified by:
        `glDeleteFencesNV` in interface `GLES2`

    - #### glDeleteFencesNV

          public void glDeleteFencesNV(int arg0,
                              IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDeleteFencesNV(GLsizei, const GLuint * )`
      Part of `GL_NV_fence`
      Specified by:
        `glDeleteFencesNV` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteFramebuffers

          public void glDeleteFramebuffers(int arg0,
                                  IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glDeleteFramebuffers` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteFramebuffers

          public void glDeleteFramebuffers(int arg0,
                                  int[] arg1,
                                  int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glDeleteFramebuffers` in interface `GL`

    - #### glDeletePerfMonitorsAMD

          public void glDeletePerfMonitorsAMD(int arg0,
                                     int[] arg1,
                                     int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glDeletePerfMonitorsAMD` in interface `GLES2`

    - #### glDeletePerfMonitorsAMD

          public void glDeletePerfMonitorsAMD(int arg0,
                                     IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glDeletePerfMonitorsAMD` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteProgram

          public void glDeleteProgram(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDeleteProgram(GLuint program)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glDeleteProgram` in interface `GL2ES2`

    - #### glDeleteQueries

          public void glDeleteQueries(int arg0,
                             IntBuffer arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDeleteQueries(GLsizei n, const GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glDeleteQueries` in interface `GL2ES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteQueries

          public void glDeleteQueries(int arg0,
                             int[] arg1,
                             int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDeleteQueries(GLsizei n, const GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glDeleteQueries` in interface `GL2ES2`

    - #### glDeleteRenderbuffers

          public void glDeleteRenderbuffers(int arg0,
                                   int[] arg1,
                                   int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glDeleteRenderbuffers` in interface `GL`

    - #### glDeleteRenderbuffers

          public void glDeleteRenderbuffers(int arg0,
                                   IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glDeleteRenderbuffers` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteSamplers

          public void glDeleteSamplers(int arg0,
                              IntBuffer arg1)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glDeleteSamplers(GLsizei count, const GLuint * samplers)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glDeleteSamplers` in interface `GL3ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteSamplers

          public void glDeleteSamplers(int arg0,
                              int[] arg1,
                              int arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glDeleteSamplers(GLsizei count, const GLuint * samplers)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glDeleteSamplers` in interface `GL3ES3`

    - #### glDeleteShader

          public void glDeleteShader(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDeleteShader(GLuint shader)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glDeleteShader` in interface `GL2ES2`

    - #### glDeleteSync

          public void glDeleteSync(long arg0)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glDeleteSync(GLsync sync)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glDeleteSync` in interface `GL3ES3`

    - #### glDeleteTextures

          public void glDeleteTextures(int arg0,
                              IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteTextures(GLsizei n, const GLuint * textures)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDeleteTextures` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteTextures

          public void glDeleteTextures(int arg0,
                              int[] arg1,
                              int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDeleteTextures(GLsizei n, const GLuint * textures)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDeleteTextures` in interface `GL`

    - #### glDeleteTransformFeedbacks

          public void glDeleteTransformFeedbacks(int arg0,
                                        IntBuffer arg1)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glDeleteTransformFeedbacks` in interface `GL4ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteTransformFeedbacks

          public void glDeleteTransformFeedbacks(int arg0,
                                        int[] arg1,
                                        int arg2)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glDeleteTransformFeedbacks` in interface `GL4ES3`

    - #### glDeleteVertexArrays

          public void glDeleteVertexArrays(int arg0,
                                  IntBuffer arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glDeleteVertexArrays(GLsizei n, const GLuint * arrays)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
      Specified by:
        `glDeleteVertexArrays` in interface `GL2ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteVertexArrays

          public void glDeleteVertexArrays(int arg0,
                                  int[] arg1,
                                  int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glDeleteVertexArrays(GLsizei n, const GLuint * arrays)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
      Specified by:
        `glDeleteVertexArrays` in interface `GL2ES3`

    - #### glDeleteVertexArraysOES

          public void glDeleteVertexArraysOES(int arg0,
                                     IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDeleteVertexArraysOES(GLsizei n, const GLuint * arrays)`
      Part of `GL_OES_vertex_array_object`
      Specified by:
        `glDeleteVertexArraysOES` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDeleteVertexArraysOES

          public void glDeleteVertexArraysOES(int arg0,
                                     int[] arg1,
                                     int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDeleteVertexArraysOES(GLsizei n, const GLuint * arrays)`
      Part of `GL_OES_vertex_array_object`
      Specified by:
        `glDeleteVertexArraysOES` in interface `GLES2`

    - #### glDepthFunc

          public void glDepthFunc(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDepthFunc(GLenum func)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDepthFunc` in interface `GL`

    - #### glDepthMask

          public void glDepthMask(boolean arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDepthMask(GLboolean flag)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDepthMask` in interface `GL`

    - #### glDepthRange

          public void glDepthRange(double arg0,
                          double arg1)

      Description copied from interface: `GLBase`
      Aliased entrypoint of `void glDepthRange(GLclampd depth);` and `void glDepthRangef(GLclampf depth);` .
      Specified by:
        `glDepthRange` in interface `GL2ES2`
      Specified by:
        `glDepthRange` in interface `GLBase`

    - #### glDepthRangef

          public void glDepthRangef(float arg0,
                           float arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDepthRangef(GLclampf zNear, GLclampf zFar);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Calls `void glDepthRange(GLclampd zNear, GLclampd zFar);` if no native implementation is available.
      Specified by:
        `glDepthRangef` in interface `GL`
      Specified by:
        `glDepthRangef` in interface `GL2ES2`

    - #### glDetachShader

          public void glDetachShader(int arg0,
                            int arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDetachShader(GLuint program, GLuint shader)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glDetachShader` in interface `GL2ES2`

    - #### glDisable

          public void glDisable(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDisable(GLenum cap)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDisable` in interface `GL`

    - #### glDisableDriverControlQCOM

          public void glDisableDriverControlQCOM(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDisableDriverControlQCOM(GLuint driverControl)`
      Part of `GL_QCOM_driver_control`
      Specified by:
        `glDisableDriverControlQCOM` in interface `GLES2`

    - #### glDisableVertexAttribArray

          public void glDisableVertexAttribArray(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glDisableVertexAttribArray(GLuint index)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glDisableVertexAttribArray` in interface `GL2ES2`

    - #### glDiscardFramebufferEXT

          public void glDiscardFramebufferEXT(int arg0,
                                     int arg1,
                                     IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum * attachments)`
      Part of `GL_EXT_discard_framebuffer`
      Specified by:
        `glDiscardFramebufferEXT` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glDiscardFramebufferEXT

          public void glDiscardFramebufferEXT(int arg0,
                                     int arg1,
                                     int[] arg2,
                                     int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum * attachments)`
      Part of `GL_EXT_discard_framebuffer`
      Specified by:
        `glDiscardFramebufferEXT` in interface `GLES2`

    - #### glDrawArrays

          public void glDrawArrays(int arg0,
                          int arg1,
                          int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDrawArrays(GLenum mode, GLint first, GLsizei count)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDrawArrays` in interface `GL`

    - #### glDrawArraysInstanced

          public void glDrawArraysInstanced(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_1`; `GL_ARB_draw_instanced`
      Specified by:
        `glDrawArraysInstanced` in interface `GL2ES3`

    - #### glDrawArraysInstancedANGLE

          public void glDrawArraysInstancedANGLE(int arg0,
                                        int arg1,
                                        int arg2,
                                        int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount)`
      Part of `GL_ANGLE_instanced_arrays`
      Specified by:
        `glDrawArraysInstancedANGLE` in interface `GLES2`

    - #### glDrawArraysInstancedNV

          public void glDrawArraysInstancedNV(int arg0,
                                     int arg1,
                                     int arg2,
                                     int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawArraysInstancedNV(GLenum mode, GLint first, GLsizei count, GLsizei primcount)`
      Part of `GL_NV_draw_instanced`
      Specified by:
        `glDrawArraysInstancedNV` in interface `GLES2`

    - #### glDrawBuffers

          public void glDrawBuffers(int arg0,
                           int[] arg1,
                           int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawBuffers(GLsizei n, const GLenum * bufs)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_0`; `GL_EXT_draw_buffers`; `GL_NV_draw_buffers`
      Specified by:
        `glDrawBuffers` in interface `GL2ES3`
      Specified by:
        `glDrawBuffers` in interface `GLES2`

    - #### glDrawBuffers

          public void glDrawBuffers(int arg0,
                           IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawBuffers(GLsizei n, const GLenum * bufs)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_0`; `GL_EXT_draw_buffers`; `GL_NV_draw_buffers`
      Specified by:
        `glDrawBuffers` in interface `GL2ES3`
      Specified by:
        `glDrawBuffers` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glDrawBuffersIndexedEXT

          public void glDrawBuffersIndexedEXT(int arg0,
                                     int[] arg1,
                                     int arg2,
                                     int[] arg3,
                                     int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawBuffersIndexedEXT(GLint n, const GLenum * location, const GLint * indices)`
      Part of `GL_EXT_multiview_draw_buffers`
      Specified by:
        `glDrawBuffersIndexedEXT` in interface `GLES2`

    - #### glDrawBuffersIndexedEXT

          public void glDrawBuffersIndexedEXT(int arg0,
                                     IntBuffer arg1,
                                     IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawBuffersIndexedEXT(GLint n, const GLenum * location, const GLint * indices)`
      Part of `GL_EXT_multiview_draw_buffers`
      Specified by:
        `glDrawBuffersIndexedEXT` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glDrawElements

          public void glDrawElements(int arg0,
                            int arg1,
                            int arg2,
                            long arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDrawElements` in interface `GL`

    - #### glDrawElements

          public void glDrawElements(int arg0,
                            int arg1,
                            int arg2,
                            Buffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glDrawElements` in interface `GLES2`
        `arg3` - a direct or array-backed `Buffer`

    - #### glDrawElementsInstanced

          public void glDrawElementsInstanced(int arg0,
                                     int arg1,
                                     int arg2,
                                     long arg3,
                                     int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_1`; `GL_ARB_draw_instanced`
      Specified by:
        `glDrawElementsInstanced` in interface `GL2ES3`

    - #### glDrawElementsInstanced

          public void glDrawElementsInstanced(int arg0,
                                     int arg1,
                                     int arg2,
                                     Buffer arg3,
                                     int arg4)

      Description copied from interface: `GLES3`
      Entry point to C language function: `void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount);`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_1`; `GL_ARB_draw_instanced`
      Specified by:
        `glDrawElementsInstanced` in interface `GLES3`
        `arg3` - a direct or array-backed `Buffer`

    - #### glDrawElementsInstancedANGLE

          public void glDrawElementsInstancedANGLE(int arg0,
                                          int arg1,
                                          int arg2,
                                          Buffer arg3,
                                          int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount)`
      Part of `GL_ANGLE_instanced_arrays`
      Specified by:
        `glDrawElementsInstancedANGLE` in interface `GLES2`
        `arg3` - a direct or array-backed `Buffer`

    - #### glDrawElementsInstancedNV

          public void glDrawElementsInstancedNV(int arg0,
                                       int arg1,
                                       int arg2,
                                       Buffer arg3,
                                       int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glDrawElementsInstancedNV(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount)`
      Part of `GL_NV_draw_instanced`
      Specified by:
        `glDrawElementsInstancedNV` in interface `GLES2`
        `arg3` - a direct or array-backed `Buffer`

    - #### glDrawRangeElements

          public void glDrawRangeElements(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3,
                                 int arg4,
                                 long arg5)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`
      Specified by:
        `glDrawRangeElements` in interface `GL2ES3`

    - #### glDrawRangeElements

          public void glDrawRangeElements(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3,
                                 int arg4,
                                 Buffer arg5)

      Description copied from interface: `GLES3`
      Entry point to C language function: `void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`
      Specified by:
        `glDrawRangeElements` in interface `GLES3`
        `arg5` - a direct or array-backed `Buffer`

    - #### glEGLImageTargetRenderbufferStorageOES

          public void glEGLImageTargetRenderbufferStorageOES(int arg0,
                                                    long arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)`
      Part of `GL_OES_EGL_image`
      Specified by:
        `glEGLImageTargetRenderbufferStorageOES` in interface `GLES2`

    - #### glEGLImageTargetTexture2DOES

          public void glEGLImageTargetTexture2DOES(int arg0,
                                          long arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)`
      Part of `GL_OES_EGL_image`
      Specified by:
        `glEGLImageTargetTexture2DOES` in interface `GLES2`

    - #### glEnable

          public void glEnable(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glEnable(GLenum cap)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glEnable` in interface `GL`

    - #### glEnableDriverControlQCOM

          public void glEnableDriverControlQCOM(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glEnableDriverControlQCOM(GLuint driverControl)`
      Part of `GL_QCOM_driver_control`
      Specified by:
        `glEnableDriverControlQCOM` in interface `GLES2`

    - #### glEnableVertexAttribArray

          public void glEnableVertexAttribArray(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glEnableVertexAttribArray(GLuint index)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glEnableVertexAttribArray` in interface `GL2ES2`

    - #### glEndPerfMonitorAMD

          public void glEndPerfMonitorAMD(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glEndPerfMonitorAMD(GLuint monitor)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glEndPerfMonitorAMD` in interface `GLES2`

    - #### glEndQuery

          public void glEndQuery(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glEndQuery(GLenum target)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glEndQuery` in interface `GL2ES2`

    - #### glEndTilingQCOM

          public void glEndTilingQCOM(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glEndTilingQCOM(GLbitfield preserveMask)`
      Part of `GL_QCOM_tiled_rendering`
      Specified by:
        `glEndTilingQCOM` in interface `GLES2`

    - #### glEndTransformFeedback

          public void glEndTransformFeedback()

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glEndTransformFeedback(void)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glEndTransformFeedback` in interface `GL2ES3`

    - #### glExtGetBufferPointervQCOM

          public void glExtGetBufferPointervQCOM(int arg0,
                                        PointerBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetBufferPointervQCOM(GLenum target, GLvoid * * params)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetBufferPointervQCOM` in interface `GLES2`
        `arg1` - a direct only `PointerBuffer`

    - #### glExtGetBuffersQCOM

          public void glExtGetBuffersQCOM(int[] arg0,
                                 int arg1,
                                 int arg2,
                                 int[] arg3,
                                 int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetBuffersQCOM(GLuint * buffers, GLint maxBuffers, GLint * numBuffers)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetBuffersQCOM` in interface `GLES2`

    - #### glExtGetBuffersQCOM

          public void glExtGetBuffersQCOM(IntBuffer arg0,
                                 int arg1,
                                 IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetBuffersQCOM(GLuint * buffers, GLint maxBuffers, GLint * numBuffers)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetBuffersQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glExtGetFramebuffersQCOM

          public void glExtGetFramebuffersQCOM(int[] arg0,
                                      int arg1,
                                      int arg2,
                                      int[] arg3,
                                      int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetFramebuffersQCOM(GLuint * framebuffers, GLint maxFramebuffers, GLint * numFramebuffers)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetFramebuffersQCOM` in interface `GLES2`

    - #### glExtGetFramebuffersQCOM

          public void glExtGetFramebuffersQCOM(IntBuffer arg0,
                                      int arg1,
                                      IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetFramebuffersQCOM(GLuint * framebuffers, GLint maxFramebuffers, GLint * numFramebuffers)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetFramebuffersQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glExtGetProgramBinarySourceQCOM

          public void glExtGetProgramBinarySourceQCOM(int arg0,
                                             int arg1,
                                             byte[] arg2,
                                             int arg3,
                                             int[] arg4,
                                             int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar * source, GLint * length)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtGetProgramBinarySourceQCOM` in interface `GLES2`

    - #### glExtGetProgramBinarySourceQCOM

          public void glExtGetProgramBinarySourceQCOM(int arg0,
                                             int arg1,
                                             ByteBuffer arg2,
                                             IntBuffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar * source, GLint * length)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtGetProgramBinarySourceQCOM` in interface `GLES2`
        `arg2` - a direct or array-backed `ByteBuffer`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glExtGetProgramsQCOM

          public void glExtGetProgramsQCOM(IntBuffer arg0,
                                  int arg1,
                                  IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetProgramsQCOM(GLuint * programs, GLint maxPrograms, GLint * numPrograms)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtGetProgramsQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glExtGetProgramsQCOM

          public void glExtGetProgramsQCOM(int[] arg0,
                                  int arg1,
                                  int arg2,
                                  int[] arg3,
                                  int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetProgramsQCOM(GLuint * programs, GLint maxPrograms, GLint * numPrograms)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtGetProgramsQCOM` in interface `GLES2`

    - #### glExtGetRenderbuffersQCOM

          public void glExtGetRenderbuffersQCOM(int[] arg0,
                                       int arg1,
                                       int arg2,
                                       int[] arg3,
                                       int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetRenderbuffersQCOM(GLuint * renderbuffers, GLint maxRenderbuffers, GLint * numRenderbuffers)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetRenderbuffersQCOM` in interface `GLES2`

    - #### glExtGetRenderbuffersQCOM

          public void glExtGetRenderbuffersQCOM(IntBuffer arg0,
                                       int arg1,
                                       IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetRenderbuffersQCOM(GLuint * renderbuffers, GLint maxRenderbuffers, GLint * numRenderbuffers)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetRenderbuffersQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glExtGetShadersQCOM

          public void glExtGetShadersQCOM(IntBuffer arg0,
                                 int arg1,
                                 IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetShadersQCOM(GLuint * shaders, GLint maxShaders, GLint * numShaders)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtGetShadersQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glExtGetShadersQCOM

          public void glExtGetShadersQCOM(int[] arg0,
                                 int arg1,
                                 int arg2,
                                 int[] arg3,
                                 int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetShadersQCOM(GLuint * shaders, GLint maxShaders, GLint * numShaders)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtGetShadersQCOM` in interface `GLES2`

    - #### glExtGetTexLevelParameterivQCOM

          public void glExtGetTexLevelParameterivQCOM(int arg0,
                                             int arg1,
                                             int arg2,
                                             int arg3,
                                             int[] arg4,
                                             int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint * params)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetTexLevelParameterivQCOM` in interface `GLES2`

    - #### glExtGetTexLevelParameterivQCOM

          public void glExtGetTexLevelParameterivQCOM(int arg0,
                                             int arg1,
                                             int arg2,
                                             int arg3,
                                             IntBuffer arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint * params)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetTexLevelParameterivQCOM` in interface `GLES2`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glExtGetTexSubImageQCOM

          public void glExtGetTexSubImageQCOM(int arg0,
                                     int arg1,
                                     int arg2,
                                     int arg3,
                                     int arg4,
                                     int arg5,
                                     int arg6,
                                     int arg7,
                                     int arg8,
                                     int arg9,
                                     Buffer arg10)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid * texels)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetTexSubImageQCOM` in interface `GLES2`
        `arg10` - a direct or array-backed `Buffer`

    - #### glExtGetTexturesQCOM

          public void glExtGetTexturesQCOM(IntBuffer arg0,
                                  int arg1,
                                  IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetTexturesQCOM(GLuint * textures, GLint maxTextures, GLint * numTextures)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetTexturesQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glExtGetTexturesQCOM

          public void glExtGetTexturesQCOM(int[] arg0,
                                  int arg1,
                                  int arg2,
                                  int[] arg3,
                                  int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtGetTexturesQCOM(GLuint * textures, GLint maxTextures, GLint * numTextures)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtGetTexturesQCOM` in interface `GLES2`

    - #### glExtIsProgramBinaryQCOM

          public boolean glExtIsProgramBinaryQCOM(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `GLboolean glExtIsProgramBinaryQCOM(GLuint program)`
      Part of `GL_QCOM_extended_get2`
      Specified by:
        `glExtIsProgramBinaryQCOM` in interface `GLES2`

    - #### glExtTexObjectStateOverrideiQCOM

          public void glExtTexObjectStateOverrideiQCOM(int arg0,
                                              int arg1,
                                              int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)`
      Part of `GL_QCOM_extended_get`
      Specified by:
        `glExtTexObjectStateOverrideiQCOM` in interface `GLES2`

    - #### glFenceSync

          public long glFenceSync(int arg0,
                         int arg1)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `GLsync glFenceSync(GLenum condition, GLbitfield flags)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glFenceSync` in interface `GL3ES3`

    - #### glFinish

          public void glFinish()

      Description copied from interface: `GL`
      Entry point to C language function: `void glFinish(void)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glFinish` in interface `GL`

    - #### glFinishFenceNV

          public void glFinishFenceNV(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glFinishFenceNV(GLuint)`
      Part of `GL_NV_fence`
      Specified by:
        `glFinishFenceNV` in interface `GLES2`

    - #### glFlush

          public void glFlush()

      Description copied from interface: `GL`
      Entry point to C language function: `void glFlush(void)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glFlush` in interface `GL`

    - #### glFlushMappedBufferRange

          public void glFlushMappedBufferRange(int arg0,
                                      long arg1,
                                      long arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_map_buffer_range`, `GL_VERSION_3_0`; `GL_APPLE_flush_buffer_range`; `GL_EXT_map_buffer_range`
      Specified by:
        `glFlushMappedBufferRange` in interface `GL`

    - #### glFramebufferRenderbuffer

          public void glFramebufferRenderbuffer(int arg0,
                                       int arg1,
                                       int arg2,
                                       int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glFramebufferRenderbuffer` in interface `GL`

    - #### glFramebufferTexture2D

          public void glFramebufferTexture2D(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4)

      Description copied from interface: `GL`
      Entry point to C language function: `void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glFramebufferTexture2D` in interface `GL`

    - #### glFramebufferTexture2DMultisampleEXT

          public void glFramebufferTexture2DMultisampleEXT(int arg0,
                                                  int arg1,
                                                  int arg2,
                                                  int arg3,
                                                  int arg4,
                                                  int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glFramebufferTexture2DMultisampleEXT(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei)`
      Part of `GL_EXT_multisampled_render_to_texture`
      Specified by:
        `glFramebufferTexture2DMultisampleEXT` in interface `GLES2`

    - #### glFramebufferTexture2DMultisampleIMG

          public void glFramebufferTexture2DMultisampleIMG(int arg0,
                                                  int arg1,
                                                  int arg2,
                                                  int arg3,
                                                  int arg4,
                                                  int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glFramebufferTexture2DMultisampleIMG(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei)`
      Part of `GL_IMG_multisampled_render_to_texture`
      Specified by:
        `glFramebufferTexture2DMultisampleIMG` in interface `GLES2`

    - #### glFramebufferTexture3D

          public void glFramebufferTexture3D(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    int arg4,
                                    int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`; `GL_OES_texture_3D`
      Specified by:
        `glFramebufferTexture3D` in interface `GL2ES2`

    - #### glFramebufferTextureLayer

          public void glFramebufferTextureLayer(int arg0,
                                       int arg1,
                                       int arg2,
                                       int arg3,
                                       int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)`
      Part of `GL_ARB_framebuffer_object`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glFramebufferTextureLayer` in interface `GL2ES3`

    - #### glFrontFace

          public void glFrontFace(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glFrontFace(GLenum mode)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glFrontFace` in interface `GL`

    - #### glGenBuffers

          public void glGenBuffers(int arg0,
                          int[] arg1,
                          int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenBuffers(GLsizei n, GLuint * buffers)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGenBuffers` in interface `GL`

    - #### glGenBuffers

          public void glGenBuffers(int arg0,
                          IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenBuffers(GLsizei n, GLuint * buffers)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGenBuffers` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenFencesNV

          public void glGenFencesNV(int arg0,
                           IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGenFencesNV(GLsizei, GLuint * )`
      Part of `GL_NV_fence`
      Specified by:
        `glGenFencesNV` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenFencesNV

          public void glGenFencesNV(int arg0,
                           int[] arg1,
                           int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGenFencesNV(GLsizei, GLuint * )`
      Part of `GL_NV_fence`
      Specified by:
        `glGenFencesNV` in interface `GLES2`

    - #### glGenFramebuffers

          public void glGenFramebuffers(int arg0,
                               IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenFramebuffers(GLsizei n, GLuint * framebuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGenFramebuffers` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenFramebuffers

          public void glGenFramebuffers(int arg0,
                               int[] arg1,
                               int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenFramebuffers(GLsizei n, GLuint * framebuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGenFramebuffers` in interface `GL`

    - #### glGenPerfMonitorsAMD

          public void glGenPerfMonitorsAMD(int arg0,
                                  IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGenPerfMonitorsAMD` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenPerfMonitorsAMD

          public void glGenPerfMonitorsAMD(int arg0,
                                  int[] arg1,
                                  int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGenPerfMonitorsAMD` in interface `GLES2`

    - #### glGenQueries

          public void glGenQueries(int arg0,
                          IntBuffer arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGenQueries(GLsizei n, GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGenQueries` in interface `GL2ES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenQueries

          public void glGenQueries(int arg0,
                          int[] arg1,
                          int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGenQueries(GLsizei n, GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGenQueries` in interface `GL2ES2`

    - #### glGenRenderbuffers

          public void glGenRenderbuffers(int arg0,
                                int[] arg1,
                                int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenRenderbuffers(GLsizei n, GLuint * renderbuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGenRenderbuffers` in interface `GL`

    - #### glGenRenderbuffers

          public void glGenRenderbuffers(int arg0,
                                IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenRenderbuffers(GLsizei n, GLuint * renderbuffers)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGenRenderbuffers` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenSamplers

          public void glGenSamplers(int arg0,
                           int[] arg1,
                           int arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGenSamplers(GLsizei count, GLuint * samplers)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glGenSamplers` in interface `GL3ES3`

    - #### glGenSamplers

          public void glGenSamplers(int arg0,
                           IntBuffer arg1)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGenSamplers(GLsizei count, GLuint * samplers)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glGenSamplers` in interface `GL3ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenTextures

          public void glGenTextures(int arg0,
                           int[] arg1,
                           int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenTextures(GLsizei n, GLuint * textures)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGenTextures` in interface `GL`

    - #### glGenTextures

          public void glGenTextures(int arg0,
                           IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenTextures(GLsizei n, GLuint * textures)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGenTextures` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenTransformFeedbacks

          public void glGenTransformFeedbacks(int arg0,
                                     int[] arg1,
                                     int arg2)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glGenTransformFeedbacks(GLsizei n, GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glGenTransformFeedbacks` in interface `GL4ES3`

    - #### glGenTransformFeedbacks

          public void glGenTransformFeedbacks(int arg0,
                                     IntBuffer arg1)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glGenTransformFeedbacks(GLsizei n, GLuint * ids)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glGenTransformFeedbacks` in interface `GL4ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenVertexArrays

          public void glGenVertexArrays(int arg0,
                               IntBuffer arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGenVertexArrays(GLsizei n, GLuint * arrays)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
      Specified by:
        `glGenVertexArrays` in interface `GL2ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenVertexArrays

          public void glGenVertexArrays(int arg0,
                               int[] arg1,
                               int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGenVertexArrays(GLsizei n, GLuint * arrays)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
      Specified by:
        `glGenVertexArrays` in interface `GL2ES3`

    - #### glGenVertexArraysOES

          public void glGenVertexArraysOES(int arg0,
                                  IntBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGenVertexArraysOES(GLsizei n, GLuint * arrays)`
      Part of `GL_OES_vertex_array_object`
      Specified by:
        `glGenVertexArraysOES` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGenVertexArraysOES

          public void glGenVertexArraysOES(int arg0,
                                  int[] arg1,
                                  int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGenVertexArraysOES(GLsizei n, GLuint * arrays)`
      Part of `GL_OES_vertex_array_object`
      Specified by:
        `glGenVertexArraysOES` in interface `GLES2`

    - #### glGenerateMipmap

          public void glGenerateMipmap(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGenerateMipmap(GLenum target)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGenerateMipmap` in interface `GL`

    - #### glGetActiveAttrib

          public void glGetActiveAttrib(int arg0,
                               int arg1,
                               int arg2,
                               IntBuffer arg3,
                               IntBuffer arg4,
                               IntBuffer arg5,
                               ByteBuffer arg6)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetActiveAttrib` in interface `GL2ES2`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`
        `arg5` - a direct or array-backed `IntBuffer`
        `arg6` - a direct or array-backed `ByteBuffer`

    - #### glGetActiveAttrib

          public void glGetActiveAttrib(int arg0,
                               int arg1,
                               int arg2,
                               int[] arg3,
                               int arg4,
                               int[] arg5,
                               int arg6,
                               int[] arg7,
                               int arg8,
                               byte[] arg9,
                               int arg10)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetActiveAttrib` in interface `GL2ES2`

    - #### glGetActiveUniform

          public void glGetActiveUniform(int arg0,
                                int arg1,
                                int arg2,
                                IntBuffer arg3,
                                IntBuffer arg4,
                                IntBuffer arg5,
                                ByteBuffer arg6)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetActiveUniform` in interface `GL2ES2`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`
        `arg5` - a direct or array-backed `IntBuffer`
        `arg6` - a direct or array-backed `ByteBuffer`

    - #### glGetActiveUniform

          public void glGetActiveUniform(int arg0,
                                int arg1,
                                int arg2,
                                int[] arg3,
                                int arg4,
                                int[] arg5,
                                int arg6,
                                int[] arg7,
                                int arg8,
                                byte[] arg9,
                                int arg10)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetActiveUniform` in interface `GL2ES2`

    - #### glGetActiveUniformBlockName

          public void glGetActiveUniformBlockName(int arg0,
                                         int arg1,
                                         int arg2,
                                         IntBuffer arg3,
                                         ByteBuffer arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetActiveUniformBlockName` in interface `GL2ES3`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `ByteBuffer`

    - #### glGetActiveUniformBlockName

          public void glGetActiveUniformBlockName(int arg0,
                                         int arg1,
                                         int arg2,
                                         int[] arg3,
                                         int arg4,
                                         byte[] arg5,
                                         int arg6)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetActiveUniformBlockName` in interface `GL2ES3`

    - #### glGetActiveUniformBlockiv

          public void glGetActiveUniformBlockiv(int arg0,
                                       int arg1,
                                       int arg2,
                                       IntBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetActiveUniformBlockiv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glGetActiveUniformBlockiv

          public void glGetActiveUniformBlockiv(int arg0,
                                       int arg1,
                                       int arg2,
                                       int[] arg3,
                                       int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetActiveUniformBlockiv` in interface `GL2ES3`

    - #### glGetActiveUniformsiv

          public void glGetActiveUniformsiv(int arg0,
                                   int arg1,
                                   IntBuffer arg2,
                                   int arg3,
                                   IntBuffer arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetActiveUniformsiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glGetActiveUniformsiv

          public void glGetActiveUniformsiv(int arg0,
                                   int arg1,
                                   int[] arg2,
                                   int arg3,
                                   int arg4,
                                   int[] arg5,
                                   int arg6)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetActiveUniformsiv` in interface `GL2ES3`

    - #### glGetAttachedShaders

          public void glGetAttachedShaders(int arg0,
                                  int arg1,
                                  IntBuffer arg2,
                                  IntBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei * count, GLuint * shaders)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetAttachedShaders` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glGetAttachedShaders

          public void glGetAttachedShaders(int arg0,
                                  int arg1,
                                  int[] arg2,
                                  int arg3,
                                  int[] arg4,
                                  int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei * count, GLuint * shaders)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetAttachedShaders` in interface `GL2ES2`

    - #### glGetAttribLocation

          public int glGetAttribLocation(int arg0,
                                String arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLint glGetAttribLocation(GLuint program, const GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetAttribLocation` in interface `GL2ES2`

    - #### glGetBooleanv

          public void glGetBooleanv(int arg0,
                           byte[] arg1,
                           int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetBooleanv(GLenum pname, GLboolean * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetBooleanv` in interface `GL`

    - #### glGetBooleanv

          public void glGetBooleanv(int arg0,
                           ByteBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetBooleanv(GLenum pname, GLboolean * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetBooleanv` in interface `GL`
        `arg1` - a direct or array-backed `ByteBuffer`

    - #### glGetBufferParameteri64v

          public void glGetBufferParameteri64v(int arg0,
                                      int arg1,
                                      LongBuffer arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetBufferParameteri64v` in interface `GL3ES3`
        `arg2` - a direct or array-backed `LongBuffer`

    - #### glGetBufferParameteri64v

          public void glGetBufferParameteri64v(int arg0,
                                      int arg1,
                                      long[] arg2,
                                      int arg3)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetBufferParameteri64v` in interface `GL3ES3`

    - #### glGetBufferParameteriv

          public void glGetBufferParameteriv(int arg0,
                                    int arg1,
                                    IntBuffer arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetBufferParameteriv` in interface `GL`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetBufferParameteriv

          public void glGetBufferParameteriv(int arg0,
                                    int arg1,
                                    int[] arg2,
                                    int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetBufferParameteriv` in interface `GL`

    - #### glGetDebugMessageLog

          public int glGetDebugMessageLog(int arg0,
                                 int arg1,
                                 int[] arg2,
                                 int arg3,
                                 int[] arg4,
                                 int arg5,
                                 int[] arg6,
                                 int arg7,
                                 int[] arg8,
                                 int arg9,
                                 int[] arg10,
                                 int arg11,
                                 byte[] arg12,
                                 int arg13)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLuint glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
      Specified by:
        `glGetDebugMessageLog` in interface `GL2ES2`

    - #### glGetDebugMessageLog

          public int glGetDebugMessageLog(int arg0,
                                 int arg1,
                                 IntBuffer arg2,
                                 IntBuffer arg3,
                                 IntBuffer arg4,
                                 IntBuffer arg5,
                                 IntBuffer arg6,
                                 ByteBuffer arg7)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLuint glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_ARB_debug_output`; `GL_KHR_debug`
      Specified by:
        `glGetDebugMessageLog` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`
        `arg5` - a direct or array-backed `IntBuffer`
        `arg6` - a direct or array-backed `IntBuffer`
        `arg7` - a direct or array-backed `ByteBuffer`

    - #### glGetDriverControlStringQCOM

          public void glGetDriverControlStringQCOM(int arg0,
                                          int arg1,
                                          IntBuffer arg2,
                                          ByteBuffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei * length, GLchar * driverControlString)`
      Part of `GL_QCOM_driver_control`
      Specified by:
        `glGetDriverControlStringQCOM` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetDriverControlStringQCOM

          public void glGetDriverControlStringQCOM(int arg0,
                                          int arg1,
                                          int[] arg2,
                                          int arg3,
                                          byte[] arg4,
                                          int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei * length, GLchar * driverControlString)`
      Part of `GL_QCOM_driver_control`
      Specified by:
        `glGetDriverControlStringQCOM` in interface `GLES2`

    - #### glGetDriverControlsQCOM

          public void glGetDriverControlsQCOM(IntBuffer arg0,
                                     int arg1,
                                     IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetDriverControlsQCOM(GLint * num, GLsizei size, GLuint * driverControls)`
      Part of `GL_QCOM_driver_control`
      Specified by:
        `glGetDriverControlsQCOM` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetDriverControlsQCOM

          public void glGetDriverControlsQCOM(int[] arg0,
                                     int arg1,
                                     int arg2,
                                     int[] arg3,
                                     int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetDriverControlsQCOM(GLint * num, GLsizei size, GLuint * driverControls)`
      Part of `GL_QCOM_driver_control`
      Specified by:
        `glGetDriverControlsQCOM` in interface `GLES2`

    - #### glGetError

          public int glGetError()

      Description copied from interface: `GL`
      Entry point to C language function: `GLenum glGetError(void)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetError` in interface `GL`

    - #### glGetFenceivNV

          public void glGetFenceivNV(int arg0,
                            int arg1,
                            IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetFenceivNV(GLuint, GLenum, GLint * )`
      Part of `GL_NV_fence`
      Specified by:
        `glGetFenceivNV` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetFenceivNV

          public void glGetFenceivNV(int arg0,
                            int arg1,
                            int[] arg2,
                            int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetFenceivNV(GLuint, GLenum, GLint * )`
      Part of `GL_NV_fence`
      Specified by:
        `glGetFenceivNV` in interface `GLES2`

    - #### glGetFloatv

          public void glGetFloatv(int arg0,
                         FloatBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetFloatv(GLenum pname, GLfloat * params)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glGetFloatv` in interface `GL`
        `arg1` - a direct or array-backed `FloatBuffer`

    - #### glGetFloatv

          public void glGetFloatv(int arg0,
                         float[] arg1,
                         int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetFloatv(GLenum pname, GLfloat * params)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glGetFloatv` in interface `GL`

    - #### glGetFragDataLocation

          public int glGetFragDataLocation(int arg0,
                                  String arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `GLint glGetFragDataLocation(GLuint program, const GLchar * name)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glGetFragDataLocation` in interface `GL2ES3`

    - #### glGetFramebufferAttachmentParameteriv

          public void glGetFramebufferAttachmentParameteriv(int arg0,
                                                   int arg1,
                                                   int arg2,
                                                   IntBuffer arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGetFramebufferAttachmentParameteriv` in interface `GL`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glGetFramebufferAttachmentParameteriv

          public void glGetFramebufferAttachmentParameteriv(int arg0,
                                                   int arg1,
                                                   int arg2,
                                                   int[] arg3,
                                                   int arg4)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGetFramebufferAttachmentParameteriv` in interface `GL`

    - #### glGetGraphicsResetStatus

          public int glGetGraphicsResetStatus()

      Description copied from interface: `GL`
      Entry point to C language function: `GLenum glGetGraphicsResetStatus(void)`
      Part of `GL_ARB_robustness`; `GL_EXT_robustness`
      Specified by:
        `glGetGraphicsResetStatus` in interface `GL`

    - #### glGetInteger64i_v

          public void glGetInteger64i_v(int arg0,
                               int arg1,
                               long[] arg2,
                               int arg3)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetInteger64i_v` in interface `GL3ES3`

    - #### glGetInteger64i_v

          public void glGetInteger64i_v(int arg0,
                               int arg1,
                               LongBuffer arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetInteger64i_v` in interface `GL3ES3`
        `arg2` - a direct or array-backed `LongBuffer`

    - #### glGetInteger64v

          public void glGetInteger64v(int arg0,
                             LongBuffer arg1)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetInteger64v(GLenum pname, GLint64 * params)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetInteger64v` in interface `GL3ES3`
        `arg1` - a direct or array-backed `LongBuffer`

    - #### glGetInteger64v

          public void glGetInteger64v(int arg0,
                             long[] arg1,
                             int arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetInteger64v(GLenum pname, GLint64 * params)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetInteger64v` in interface `GL3ES3`

    - #### glGetIntegeri_v

          public void glGetIntegeri_v(int arg0,
                             int arg1,
                             IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetIntegeri_v(GLenum target, GLuint index, GLint * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetIntegeri_v` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetIntegeri_v

          public void glGetIntegeri_v(int arg0,
                             int arg1,
                             int[] arg2,
                             int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetIntegeri_v(GLenum target, GLuint index, GLint * data)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetIntegeri_v` in interface `GL2ES3`

    - #### glGetIntegeri_vEXT

          public void glGetIntegeri_vEXT(int arg0,
                                int arg1,
                                int[] arg2,
                                int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetIntegeri_vEXT(GLenum target, GLuint index, GLint * data)`
      Part of `GL_EXT_multiview_draw_buffers`
      Specified by:
        `glGetIntegeri_vEXT` in interface `GLES2`

    - #### glGetIntegeri_vEXT

          public void glGetIntegeri_vEXT(int arg0,
                                int arg1,
                                IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetIntegeri_vEXT(GLenum target, GLuint index, GLint * data)`
      Part of `GL_EXT_multiview_draw_buffers`
      Specified by:
        `glGetIntegeri_vEXT` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetIntegerv

          public void glGetIntegerv(int arg0,
                           IntBuffer arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetIntegerv(GLenum pname, GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetIntegerv` in interface `GL`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glGetIntegerv

          public void glGetIntegerv(int arg0,
                           int[] arg1,
                           int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetIntegerv(GLenum pname, GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetIntegerv` in interface `GL`

    - #### glGetInternalformativ

          public void glGetInternalformativ(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3,
                                   int[] arg4,
                                   int arg5)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_internalformat_query`
      Specified by:
        `glGetInternalformativ` in interface `GL2ES3`

    - #### glGetInternalformativ

          public void glGetInternalformativ(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3,
                                   IntBuffer arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_internalformat_query`
      Specified by:
        `glGetInternalformativ` in interface `GL2ES3`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glGetObjectLabel

          public void glGetObjectLabel(int arg0,
                              int arg1,
                              int arg2,
                              IntBuffer arg3,
                              ByteBuffer arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glGetObjectLabel` in interface `GL2ES2`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `ByteBuffer`

    - #### glGetObjectLabel

          public void glGetObjectLabel(int arg0,
                              int arg1,
                              int arg2,
                              int[] arg3,
                              int arg4,
                              byte[] arg5,
                              int arg6)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glGetObjectLabel` in interface `GL2ES2`

    - #### glGetObjectLabelEXT

          public void glGetObjectLabelEXT(int arg0,
                                 int arg1,
                                 int arg2,
                                 int[] arg3,
                                 int arg4,
                                 byte[] arg5,
                                 int arg6)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label)`
      Part of `GL_EXT_debug_label`
      Specified by:
        `glGetObjectLabelEXT` in interface `GLES2`

    - #### glGetObjectLabelEXT

          public void glGetObjectLabelEXT(int arg0,
                                 int arg1,
                                 int arg2,
                                 IntBuffer arg3,
                                 ByteBuffer arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label)`
      Part of `GL_EXT_debug_label`
      Specified by:
        `glGetObjectLabelEXT` in interface `GLES2`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `ByteBuffer`

    - #### glGetObjectPtrLabel

          public void glGetObjectPtrLabel(Buffer arg0,
                                 int arg1,
                                 IntBuffer arg2,
                                 ByteBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glGetObjectPtrLabel` in interface `GL2ES2`
      Parameters:
        `arg0` - a direct or array-backed `Buffer`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetObjectPtrLabel

          public void glGetObjectPtrLabel(Buffer arg0,
                                 int arg1,
                                 int[] arg2,
                                 int arg3,
                                 byte[] arg4,
                                 int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glGetObjectPtrLabel` in interface `GL2ES2`
      Parameters:
        `arg0` - a direct or array-backed `Buffer`

    - #### glGetPerfMonitorCounterDataAMD

          public void glGetPerfMonitorCounterDataAMD(int arg0,
                                            int arg1,
                                            int arg2,
                                            int[] arg3,
                                            int arg4,
                                            int[] arg5,
                                            int arg6)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCounterDataAMD` in interface `GLES2`

    - #### glGetPerfMonitorCounterDataAMD

          public void glGetPerfMonitorCounterDataAMD(int arg0,
                                            int arg1,
                                            int arg2,
                                            IntBuffer arg3,
                                            IntBuffer arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCounterDataAMD` in interface `GLES2`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glGetPerfMonitorCounterInfoAMD

          public void glGetPerfMonitorCounterInfoAMD(int arg0,
                                            int arg1,
                                            int arg2,
                                            Buffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid * data)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCounterInfoAMD` in interface `GLES2`
        `arg3` - a direct or array-backed `Buffer`

    - #### glGetPerfMonitorCounterStringAMD

          public void glGetPerfMonitorCounterStringAMD(int arg0,
                                              int arg1,
                                              int arg2,
                                              IntBuffer arg3,
                                              ByteBuffer arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCounterStringAMD` in interface `GLES2`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `ByteBuffer`

    - #### glGetPerfMonitorCounterStringAMD

          public void glGetPerfMonitorCounterStringAMD(int arg0,
                                              int arg1,
                                              int arg2,
                                              int[] arg3,
                                              int arg4,
                                              byte[] arg5,
                                              int arg6)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCounterStringAMD` in interface `GLES2`

    - #### glGetPerfMonitorCountersAMD

          public void glGetPerfMonitorCountersAMD(int arg0,
                                         IntBuffer arg1,
                                         IntBuffer arg2,
                                         int arg3,
                                         IntBuffer arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCountersAMD` in interface `GLES2`
        `arg1` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glGetPerfMonitorCountersAMD

          public void glGetPerfMonitorCountersAMD(int arg0,
                                         int[] arg1,
                                         int arg2,
                                         int[] arg3,
                                         int arg4,
                                         int arg5,
                                         int[] arg6,
                                         int arg7)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorCountersAMD` in interface `GLES2`

    - #### glGetPerfMonitorGroupStringAMD

          public void glGetPerfMonitorGroupStringAMD(int arg0,
                                            int arg1,
                                            int[] arg2,
                                            int arg3,
                                            byte[] arg4,
                                            int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorGroupStringAMD` in interface `GLES2`

    - #### glGetPerfMonitorGroupStringAMD

          public void glGetPerfMonitorGroupStringAMD(int arg0,
                                            int arg1,
                                            IntBuffer arg2,
                                            ByteBuffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorGroupStringAMD` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetPerfMonitorGroupsAMD

          public void glGetPerfMonitorGroupsAMD(int[] arg0,
                                       int arg1,
                                       int arg2,
                                       int[] arg3,
                                       int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorGroupsAMD` in interface `GLES2`

    - #### glGetPerfMonitorGroupsAMD

          public void glGetPerfMonitorGroupsAMD(IntBuffer arg0,
                                       int arg1,
                                       IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glGetPerfMonitorGroupsAMD` in interface `GLES2`
      Parameters:
        `arg0` - a direct or array-backed `IntBuffer`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetProgramBinary

          public void glGetProgramBinary(int arg0,
                                int arg1,
                                int[] arg2,
                                int arg3,
                                int[] arg4,
                                int arg5,
                                Buffer arg6)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_OES_get_program_binary`
      Specified by:
        `glGetProgramBinary` in interface `GL2ES2`
        `arg6` - a direct or array-backed `Buffer`

    - #### glGetProgramBinary

          public void glGetProgramBinary(int arg0,
                                int arg1,
                                IntBuffer arg2,
                                IntBuffer arg3,
                                Buffer arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_OES_get_program_binary`
      Specified by:
        `glGetProgramBinary` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `Buffer`

    - #### glGetProgramInfoLog

          public void glGetProgramInfoLog(int arg0,
                                 int arg1,
                                 int[] arg2,
                                 int arg3,
                                 byte[] arg4,
                                 int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei * length, GLchar * infolog)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetProgramInfoLog` in interface `GL2ES2`

    - #### glGetProgramInfoLog

          public void glGetProgramInfoLog(int arg0,
                                 int arg1,
                                 IntBuffer arg2,
                                 ByteBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei * length, GLchar * infolog)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetProgramInfoLog` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetProgramiv

          public void glGetProgramiv(int arg0,
                            int arg1,
                            IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetProgramiv(GLuint program, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetProgramiv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetProgramiv

          public void glGetProgramiv(int arg0,
                            int arg1,
                            int[] arg2,
                            int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetProgramiv(GLuint program, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetProgramiv` in interface `GL2ES2`

    - #### glGetQueryObjecti64vEXT

          public void glGetQueryObjecti64vEXT(int arg0,
                                     int arg1,
                                     LongBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 * params)`
      Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjecti64vEXT` in interface `GLES2`
        `arg2` - a direct or array-backed `LongBuffer`

    - #### glGetQueryObjecti64vEXT

          public void glGetQueryObjecti64vEXT(int arg0,
                                     int arg1,
                                     long[] arg2,
                                     int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 * params)`
      Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjecti64vEXT` in interface `GLES2`

    - #### glGetQueryObjectivEXT

          public void glGetQueryObjectivEXT(int arg0,
                                   int arg1,
                                   IntBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint * params)`
      Part of `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjectivEXT` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetQueryObjectivEXT

          public void glGetQueryObjectivEXT(int arg0,
                                   int arg1,
                                   int[] arg2,
                                   int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint * params)`
      Part of `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjectivEXT` in interface `GLES2`

    - #### glGetQueryObjectui64vEXT

          public void glGetQueryObjectui64vEXT(int arg0,
                                      int arg1,
                                      long[] arg2,
                                      int arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 * params)`
      Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjectui64vEXT` in interface `GLES2`

    - #### glGetQueryObjectui64vEXT

          public void glGetQueryObjectui64vEXT(int arg0,
                                      int arg1,
                                      LongBuffer arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 * params)`
      Part of `GL_EXT_timer_query`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjectui64vEXT` in interface `GLES2`
        `arg2` - a direct or array-backed `LongBuffer`

    - #### glGetQueryObjectuiv

          public void glGetQueryObjectuiv(int arg0,
                                 int arg1,
                                 int[] arg2,
                                 int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjectuiv` in interface `GL2ES2`

    - #### glGetQueryObjectuiv

          public void glGetQueryObjectuiv(int arg0,
                                 int arg1,
                                 IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryObjectuiv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetQueryiv

          public void glGetQueryiv(int arg0,
                          int arg1,
                          IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetQueryiv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryiv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetQueryiv

          public void glGetQueryiv(int arg0,
                          int arg1,
                          int[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetQueryiv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glGetQueryiv` in interface `GL2ES2`

    - #### glGetRenderbufferParameteriv

          public void glGetRenderbufferParameteriv(int arg0,
                                          int arg1,
                                          IntBuffer arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGetRenderbufferParameteriv` in interface `GL`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetRenderbufferParameteriv

          public void glGetRenderbufferParameteriv(int arg0,
                                          int arg1,
                                          int[] arg2,
                                          int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glGetRenderbufferParameteriv` in interface `GL`

    - #### glGetSamplerParameterfv

          public void glGetSamplerParameterfv(int arg0,
                                     int arg1,
                                     float[] arg2,
                                     int arg3)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glGetSamplerParameterfv` in interface `GL3ES3`

    - #### glGetSamplerParameterfv

          public void glGetSamplerParameterfv(int arg0,
                                     int arg1,
                                     FloatBuffer arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glGetSamplerParameterfv` in interface `GL3ES3`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glGetSamplerParameteriv

          public void glGetSamplerParameteriv(int arg0,
                                     int arg1,
                                     int[] arg2,
                                     int arg3)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glGetSamplerParameteriv` in interface `GL3ES3`

    - #### glGetSamplerParameteriv

          public void glGetSamplerParameteriv(int arg0,
                                     int arg1,
                                     IntBuffer arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glGetSamplerParameteriv` in interface `GL3ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetShaderInfoLog

          public void glGetShaderInfoLog(int arg0,
                                int arg1,
                                int[] arg2,
                                int arg3,
                                byte[] arg4,
                                int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * infolog)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetShaderInfoLog` in interface `GL2ES2`

    - #### glGetShaderInfoLog

          public void glGetShaderInfoLog(int arg0,
                                int arg1,
                                IntBuffer arg2,
                                ByteBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * infolog)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetShaderInfoLog` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetShaderPrecisionFormat

          public void glGetShaderPrecisionFormat(int arg0,
                                        int arg1,
                                        int[] arg2,
                                        int arg3,
                                        int[] arg4,
                                        int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Throws GLException if no native implementation is available.
      Specified by:
        `glGetShaderPrecisionFormat` in interface `GL2ES2`

    - #### glGetShaderPrecisionFormat

          public void glGetShaderPrecisionFormat(int arg0,
                                        int arg1,
                                        IntBuffer arg2,
                                        IntBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Throws GLException if no native implementation is available.
      Specified by:
        `glGetShaderPrecisionFormat` in interface `GL2ES2`

    - #### glGetShaderSource

          public void glGetShaderSource(int arg0,
                               int arg1,
                               int[] arg2,
                               int arg3,
                               byte[] arg4,
                               int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetShaderSource` in interface `GL2ES2`

    - #### glGetShaderSource

          public void glGetShaderSource(int arg0,
                               int arg1,
                               IntBuffer arg2,
                               ByteBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetShaderSource` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetShaderiv

          public void glGetShaderiv(int arg0,
                           int arg1,
                           int[] arg2,
                           int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderiv(GLuint shader, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetShaderiv` in interface `GL2ES2`

    - #### glGetShaderiv

          public void glGetShaderiv(int arg0,
                           int arg1,
                           IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetShaderiv(GLuint shader, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetShaderiv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetString

          public String glGetString(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `const GLubyte * glGetString(GLenum name)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetString` in interface `GL`

    - #### glGetStringi

          public String glGetStringi(int arg0,
                            int arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `const GLubyte * glGetStringi(GLenum name, GLuint index)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetStringi` in interface `GL2ES3`

    - #### glGetSynciv

          public void glGetSynciv(long arg0,
                         int arg1,
                         int arg2,
                         IntBuffer arg3,
                         IntBuffer arg4)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetSynciv` in interface `GL3ES3`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glGetSynciv

          public void glGetSynciv(long arg0,
                         int arg1,
                         int arg2,
                         int[] arg3,
                         int arg4,
                         int[] arg5,
                         int arg6)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glGetSynciv` in interface `GL3ES3`

    - #### glGetTexParameterfv

          public void glGetTexParameterfv(int arg0,
                                 int arg1,
                                 FloatBuffer arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glGetTexParameterfv` in interface `GL`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glGetTexParameterfv

          public void glGetTexParameterfv(int arg0,
                                 int arg1,
                                 float[] arg2,
                                 int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glGetTexParameterfv` in interface `GL`

    - #### glGetTexParameteriv

          public void glGetTexParameteriv(int arg0,
                                 int arg1,
                                 IntBuffer arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetTexParameteriv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetTexParameteriv` in interface `GL`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetTexParameteriv

          public void glGetTexParameteriv(int arg0,
                                 int arg1,
                                 int[] arg2,
                                 int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetTexParameteriv(GLenum target, GLenum pname, GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glGetTexParameteriv` in interface `GL`

    - #### glGetTransformFeedbackVarying

          public void glGetTransformFeedbackVarying(int arg0,
                                           int arg1,
                                           int arg2,
                                           int[] arg3,
                                           int arg4,
                                           int[] arg5,
                                           int arg6,
                                           int[] arg7,
                                           int arg8,
                                           byte[] arg9,
                                           int arg10)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetTransformFeedbackVarying` in interface `GL2ES3`

    - #### glGetTransformFeedbackVarying

          public void glGetTransformFeedbackVarying(int arg0,
                                           int arg1,
                                           int arg2,
                                           IntBuffer arg3,
                                           IntBuffer arg4,
                                           IntBuffer arg5,
                                           ByteBuffer arg6)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetTransformFeedbackVarying` in interface `GL2ES3`
        `arg3` - a direct or array-backed `IntBuffer`
        `arg4` - a direct or array-backed `IntBuffer`
        `arg5` - a direct or array-backed `IntBuffer`
        `arg6` - a direct or array-backed `ByteBuffer`

    - #### glGetTranslatedShaderSourceANGLE

          public void glGetTranslatedShaderSourceANGLE(int arg0,
                                              int arg1,
                                              int[] arg2,
                                              int arg3,
                                              byte[] arg4,
                                              int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)`
      Part of `GL_ANGLE_translated_shader_source`
      Specified by:
        `glGetTranslatedShaderSourceANGLE` in interface `GLES2`

    - #### glGetTranslatedShaderSourceANGLE

          public void glGetTranslatedShaderSourceANGLE(int arg0,
                                              int arg1,
                                              IntBuffer arg2,
                                              ByteBuffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei * length, GLchar * source)`
      Part of `GL_ANGLE_translated_shader_source`
      Specified by:
        `glGetTranslatedShaderSourceANGLE` in interface `GLES2`
        `arg2` - a direct or array-backed `IntBuffer`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glGetUniformBlockIndex

          public int glGetUniformBlockIndex(int arg0,
                                   String arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `GLuint glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetUniformBlockIndex` in interface `GL2ES3`

    - #### glGetUniformIndices

          public void glGetUniformIndices(int arg0,
                                 int arg1,
                                 String[] arg2,
                                 int[] arg3,
                                 int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const * uniformNames, GLuint * uniformIndices)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetUniformIndices` in interface `GL2ES3`

    - #### glGetUniformIndices

          public void glGetUniformIndices(int arg0,
                                 int arg1,
                                 String[] arg2,
                                 IntBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const * uniformNames, GLuint * uniformIndices)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glGetUniformIndices` in interface `GL2ES3`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glGetUniformLocation

          public int glGetUniformLocation(int arg0,
                                 String arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLint glGetUniformLocation(GLuint program, const GLchar * name)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetUniformLocation` in interface `GL2ES2`

    - #### glGetUniformfv

          public void glGetUniformfv(int arg0,
                            int arg1,
                            float[] arg2,
                            int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetUniformfv(GLuint program, GLint location, GLfloat * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetUniformfv` in interface `GL2ES2`

    - #### glGetUniformfv

          public void glGetUniformfv(int arg0,
                            int arg1,
                            FloatBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetUniformfv(GLuint program, GLint location, GLfloat * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetUniformfv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glGetUniformiv

          public void glGetUniformiv(int arg0,
                            int arg1,
                            int[] arg2,
                            int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetUniformiv(GLuint program, GLint location, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetUniformiv` in interface `GL2ES2`

    - #### glGetUniformiv

          public void glGetUniformiv(int arg0,
                            int arg1,
                            IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetUniformiv(GLuint program, GLint location, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetUniformiv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetUniformuiv

          public void glGetUniformuiv(int arg0,
                             int arg1,
                             int[] arg2,
                             int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetUniformuiv(GLuint program, GLint location, GLuint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glGetUniformuiv` in interface `GL2ES3`

    - #### glGetUniformuiv

          public void glGetUniformuiv(int arg0,
                             int arg1,
                             IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetUniformuiv(GLuint program, GLint location, GLuint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glGetUniformuiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetVertexAttribIiv

          public void glGetVertexAttribIiv(int arg0,
                                  int arg1,
                                  IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetVertexAttribIiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetVertexAttribIiv

          public void glGetVertexAttribIiv(int arg0,
                                  int arg1,
                                  int[] arg2,
                                  int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetVertexAttribIiv` in interface `GL2ES3`

    - #### glGetVertexAttribIuiv

          public void glGetVertexAttribIuiv(int arg0,
                                   int arg1,
                                   int[] arg2,
                                   int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetVertexAttribIuiv` in interface `GL2ES3`

    - #### glGetVertexAttribIuiv

          public void glGetVertexAttribIuiv(int arg0,
                                   int arg1,
                                   IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glGetVertexAttribIuiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetVertexAttribfv

          public void glGetVertexAttribfv(int arg0,
                                 int arg1,
                                 float[] arg2,
                                 int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetVertexAttribfv` in interface `GL2ES2`

    - #### glGetVertexAttribfv

          public void glGetVertexAttribfv(int arg0,
                                 int arg1,
                                 FloatBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetVertexAttribfv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glGetVertexAttribiv

          public void glGetVertexAttribiv(int arg0,
                                 int arg1,
                                 int[] arg2,
                                 int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetVertexAttribiv` in interface `GL2ES2`

    - #### glGetVertexAttribiv

          public void glGetVertexAttribiv(int arg0,
                                 int arg1,
                                 IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glGetVertexAttribiv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glGetnUniformfv

          public void glGetnUniformfv(int arg0,
                             int arg1,
                             int arg2,
                             FloatBuffer arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, float * params)`
      Part of `GL_ARB_robustness`; `GL_EXT_robustness`
      Specified by:
        `glGetnUniformfv` in interface `GL`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glGetnUniformfv

          public void glGetnUniformfv(int arg0,
                             int arg1,
                             int arg2,
                             float[] arg3,
                             int arg4)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, float * params)`
      Part of `GL_ARB_robustness`; `GL_EXT_robustness`
      Specified by:
        `glGetnUniformfv` in interface `GL`

    - #### glGetnUniformiv

          public void glGetnUniformiv(int arg0,
                             int arg1,
                             int arg2,
                             IntBuffer arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint * params)`
      Part of `GL_ARB_robustness`; `GL_EXT_robustness`
      Specified by:
        `glGetnUniformiv` in interface `GL`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glGetnUniformiv

          public void glGetnUniformiv(int arg0,
                             int arg1,
                             int arg2,
                             int[] arg3,
                             int arg4)

      Description copied from interface: `GL`
      Entry point to C language function: `void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint * params)`
      Part of `GL_ARB_robustness`; `GL_EXT_robustness`
      Specified by:
        `glGetnUniformiv` in interface `GL`

    - #### glHint

          public void glHint(int arg0,
                    int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glHint(GLenum target, GLenum mode)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glHint` in interface `GL`

    - #### glInsertEventMarkerEXT

          public void glInsertEventMarkerEXT(int arg0,
                                    byte[] arg1,
                                    int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glInsertEventMarkerEXT(GLsizei length, const GLchar * marker)`
      Part of `GL_EXT_debug_marker`
      Specified by:
        `glInsertEventMarkerEXT` in interface `GLES2`

    - #### glInsertEventMarkerEXT

          public void glInsertEventMarkerEXT(int arg0,
                                    ByteBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glInsertEventMarkerEXT(GLsizei length, const GLchar * marker)`
      Part of `GL_EXT_debug_marker`
      Specified by:
        `glInsertEventMarkerEXT` in interface `GLES2`
        `arg1` - a direct or array-backed `ByteBuffer`

    - #### glInvalidateFramebuffer

          public void glInvalidateFramebuffer(int arg0,
                                     int arg1,
                                     IntBuffer arg2)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
      Specified by:
        `glInvalidateFramebuffer` in interface `GL4ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glInvalidateFramebuffer

          public void glInvalidateFramebuffer(int arg0,
                                     int arg1,
                                     int[] arg2,
                                     int arg3)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
      Specified by:
        `glInvalidateFramebuffer` in interface `GL4ES3`

    - #### glInvalidateSubFramebuffer

          public void glInvalidateSubFramebuffer(int arg0,
                                        int arg1,
                                        int[] arg2,
                                        int arg3,
                                        int arg4,
                                        int arg5,
                                        int arg6,
                                        int arg7)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
      Specified by:
        `glInvalidateSubFramebuffer` in interface `GL4ES3`

    - #### glInvalidateSubFramebuffer

          public void glInvalidateSubFramebuffer(int arg0,
                                        int arg1,
                                        IntBuffer arg2,
                                        int arg3,
                                        int arg4,
                                        int arg5,
                                        int arg6)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_invalidate_subdata`, `GL_VERSION_4_3`
      Specified by:
        `glInvalidateSubFramebuffer` in interface `GL4ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glIsBuffer

          public boolean glIsBuffer(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLboolean glIsBuffer(GLuint buffer)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_5`, `GL_ES_VERSION_2_0`
      Specified by:
        `glIsBuffer` in interface `GL`

    - #### glIsEnabled

          public boolean glIsEnabled(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLboolean glIsEnabled(GLenum cap)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_NV_vertex_buffer_unified_memory`, `GL_ES_VERSION_2_0`
      Specified by:
        `glIsEnabled` in interface `GL`

    - #### glIsFenceNV

          public boolean glIsFenceNV(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `GLboolean glIsFenceNV(GLuint)`
      Part of `GL_NV_fence`
      Specified by:
        `glIsFenceNV` in interface `GLES2`

    - #### glIsFramebuffer

          public boolean glIsFramebuffer(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLboolean glIsFramebuffer(GLuint framebuffer)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glIsFramebuffer` in interface `GL`

    - #### glIsProgram

          public boolean glIsProgram(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLboolean glIsProgram(GLuint program)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glIsProgram` in interface `GL2ES2`

    - #### glIsQuery

          public boolean glIsQuery(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLboolean glIsQuery(GLuint id)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_EXT_occlusion_query_boolean`, `GL_EXT_disjoint_timer_query`
      Specified by:
        `glIsQuery` in interface `GL2ES2`

    - #### glIsRenderbuffer

          public boolean glIsRenderbuffer(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLboolean glIsRenderbuffer(GLuint renderbuffer)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glIsRenderbuffer` in interface `GL`

    - #### glIsSampler

          public boolean glIsSampler(int arg0)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `GLboolean glIsSampler(GLuint sampler)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glIsSampler` in interface `GL3ES3`

    - #### glIsShader

          public boolean glIsShader(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `GLboolean glIsShader(GLuint shader)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glIsShader` in interface `GL2ES2`

    - #### glIsSync

          public boolean glIsSync(long arg0)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `GLboolean glIsSync(GLsync sync)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glIsSync` in interface `GL3ES3`

    - #### glIsTexture

          public boolean glIsTexture(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLboolean glIsTexture(GLuint texture)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glIsTexture` in interface `GL`

    - #### glIsTransformFeedback

          public boolean glIsTransformFeedback(int arg0)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `GLboolean glIsTransformFeedback(GLuint id)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glIsTransformFeedback` in interface `GL4ES3`

    - #### glIsVertexArray

          public boolean glIsVertexArray(int arg0)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `GLboolean glIsVertexArray(GLuint array)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_vertex_array_object`, `GL_VERSION_3_0`
      Specified by:
        `glIsVertexArray` in interface `GL2ES3`

    - #### glIsVertexArrayOES

          public boolean glIsVertexArrayOES(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `GLboolean glIsVertexArrayOES(GLuint array)`
      Part of `GL_OES_vertex_array_object`
      Specified by:
        `glIsVertexArrayOES` in interface `GLES2`

    - #### glLabelObjectEXT

          public void glLabelObjectEXT(int arg0,
                              int arg1,
                              int arg2,
                              byte[] arg3,
                              int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar * label)`
      Part of `GL_EXT_debug_label`
      Specified by:
        `glLabelObjectEXT` in interface `GLES2`

    - #### glLabelObjectEXT

          public void glLabelObjectEXT(int arg0,
                              int arg1,
                              int arg2,
                              ByteBuffer arg3)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar * label)`
      Part of `GL_EXT_debug_label`
      Specified by:
        `glLabelObjectEXT` in interface `GLES2`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glLineWidth

          public void glLineWidth(float arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glLineWidth(GLfloat width)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glLineWidth` in interface `GL`

    - #### glLinkProgram

          public void glLinkProgram(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glLinkProgram(GLuint program)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glLinkProgram` in interface `GL2ES2`

    - #### glMapBuffer

          public ByteBuffer glMapBuffer(int arg0,
                               int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void * glMapBuffer(GLenum target, GLenum access)`
      Part of `GL_VERSION_1_5`; `GL_OES_mapbuffer`

      Throws a `GLException` if GL-function constraints are not met.

      Returns `GLBase.mapBuffer(int, int)`'s `GLBufferStorage.getMappedBuffer()`.

      Specified by:
        `glMapBuffer` in interface `GL`

    - #### glMapBufferRange

          public ByteBuffer glMapBufferRange(int arg0,
                                    long arg1,
                                    long arg2,
                                    int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_map_buffer_range`, `GL_VERSION_3_0`; `GL_EXT_map_buffer_range`

      Throws a `GLException` if GL-function constraints are not met.

      Returns `GLBase.mapBufferRange(int, long, long, int)`'s `GLBufferStorage.getMappedBuffer()`.

      Specified by:
        `glMapBufferRange` in interface `GL`

    - #### glObjectLabel

          public void glObjectLabel(int arg0,
                           int arg1,
                           int arg2,
                           ByteBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glObjectLabel` in interface `GL2ES2`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glObjectLabel

          public void glObjectLabel(int arg0,
                           int arg1,
                           int arg2,
                           byte[] arg3,
                           int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glObjectLabel` in interface `GL2ES2`

    - #### glObjectPtrLabel

          public void glObjectPtrLabel(Buffer arg0,
                              int arg1,
                              byte[] arg2,
                              int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glObjectPtrLabel` in interface `GL2ES2`
      Parameters:
        `arg0` - a direct or array-backed `Buffer`

    - #### glObjectPtrLabel

          public void glObjectPtrLabel(Buffer arg0,
                              int arg1,
                              ByteBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glObjectPtrLabel` in interface `GL2ES2`
      Parameters:
        `arg0` - a direct or array-backed `Buffer`
        `arg2` - a direct or array-backed `ByteBuffer`

    - #### glPauseTransformFeedback

          public void glPauseTransformFeedback()

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glPauseTransformFeedback(void)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glPauseTransformFeedback` in interface `GL4ES3`

    - #### glPixelStorei

          public void glPixelStorei(int arg0,
                           int arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glPixelStorei(GLenum pname, GLint param)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glPixelStorei` in interface `GL`

    - #### glPolygonOffset

          public void glPolygonOffset(float arg0,
                             float arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glPolygonOffset(GLfloat factor, GLfloat units)`
      Part of `GL_VERSION_1_1`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glPolygonOffset` in interface `GL`

    - #### glPopDebugGroup

          public void glPopDebugGroup()

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glPopDebugGroup(void)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glPopDebugGroup` in interface `GL2ES2`

    - #### glPopGroupMarkerEXT

          public void glPopGroupMarkerEXT()

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glPopGroupMarkerEXT(void)`
      Part of `GL_EXT_debug_marker`
      Specified by:
        `glPopGroupMarkerEXT` in interface `GLES2`

    - #### glProgramBinary

          public void glProgramBinary(int arg0,
                             int arg1,
                             Buffer arg2,
                             int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLint length)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_OES_get_program_binary`
      Specified by:
        `glProgramBinary` in interface `GL2ES2`
        `arg2` - a direct or array-backed `Buffer`

    - #### glProgramParameteri

          public void glProgramParameteri(int arg0,
                                 int arg1,
                                 int arg2)

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glProgramParameteri(GLuint program, GLenum pname, GLint value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_1`, `GL_ARB_get_program_binary`; `GL_EXT_separate_shader_objects`, `GL_EXT_geometry_shader4`
      Specified by:
        `glProgramParameteri` in interface `GL4ES3`

    - #### glPushDebugGroup

          public void glPushDebugGroup(int arg0,
                              int arg1,
                              int arg2,
                              ByteBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glPushDebugGroup` in interface `GL2ES2`
        `arg3` - a direct or array-backed `ByteBuffer`

    - #### glPushDebugGroup

          public void glPushDebugGroup(int arg0,
                              int arg1,
                              int arg2,
                              byte[] arg3,
                              int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message)`
      Part of `GL_VERSION_4_3`, `GL_KHR_debug`; `GL_KHR_debug`
      Specified by:
        `glPushDebugGroup` in interface `GL2ES2`

    - #### glPushGroupMarkerEXT

          public void glPushGroupMarkerEXT(int arg0,
                                  byte[] arg1,
                                  int arg2)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glPushGroupMarkerEXT(GLsizei length, const GLchar * marker)`
      Part of `GL_EXT_debug_marker`
      Specified by:
        `glPushGroupMarkerEXT` in interface `GLES2`

    - #### glPushGroupMarkerEXT

          public void glPushGroupMarkerEXT(int arg0,
                                  ByteBuffer arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glPushGroupMarkerEXT(GLsizei length, const GLchar * marker)`
      Part of `GL_EXT_debug_marker`
      Specified by:
        `glPushGroupMarkerEXT` in interface `GLES2`
        `arg1` - a direct or array-backed `ByteBuffer`

    - #### glQueryCounterEXT

          public void glQueryCounterEXT(int arg0,
                               int arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glQueryCounterEXT(GLuint id, GLenum target)`
      Part of `GL_EXT_disjoint_timer_query`
      Specified by:
        `glQueryCounterEXT` in interface `GLES2`

    - #### glReadBuffer

          public void glReadBuffer(int arg0)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glReadBuffer(GLenum mode)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_0`
      Specified by:
        `glReadBuffer` in interface `GL2ES3`

    - #### glReadBufferIndexedEXT

          public void glReadBufferIndexedEXT(int arg0,
                                    int arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glReadBufferIndexedEXT(GLenum src, GLint index)`
      Part of `GL_EXT_multiview_draw_buffers`
      Specified by:
        `glReadBufferIndexedEXT` in interface `GLES2`

    - #### glReadBufferNV

          public void glReadBufferNV(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glReadBufferNV(GLenum mode)`
      Part of `GL_NV_read_buffer`
      Specified by:
        `glReadBufferNV` in interface `GLES2`

    - #### glReadPixels

          public void glReadPixels(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4,
                          int arg5,
                          long arg6)

      Description copied from interface: `GL`
      Entry point to C language function: `void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glReadPixels` in interface `GL`

    - #### glReadPixels

          public void glReadPixels(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4,
                          int arg5,
                          Buffer arg6)

      Description copied from interface: `GL`
      Entry point to C language function: `void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glReadPixels` in interface `GL`
        `arg6` - a direct or array-backed `Buffer`

    - #### glReadnPixels

          public void glReadnPixels(int arg0,
                           int arg1,
                           int arg2,
                           int arg3,
                           int arg4,
                           int arg5,
                           int arg6,
                           Buffer arg7)

      Description copied from interface: `GL`
      Entry point to C language function: `void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data)`
      Part of `GL_ARB_robustness`; `GL_EXT_robustness`
      Specified by:
        `glReadnPixels` in interface `GL`
        `arg7` - a direct or array-backed `Buffer`

    - #### glReleaseShaderCompiler

          public void glReleaseShaderCompiler()

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glReleaseShaderCompiler(void);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Nop if no native implementation is available.
      Specified by:
        `glReleaseShaderCompiler` in interface `GL2ES2`

    - #### glRenderbufferStorage

          public void glRenderbufferStorage(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)`
      Part of `GL_ARB_framebuffer_object`, `GL_VERSION_3_0`, `GL_ES_VERSION_2_0`; `GL_OES_framebuffer_object`
      Specified by:
        `glRenderbufferStorage` in interface `GL`

    - #### glRenderbufferStorageMultisample

          public void glRenderbufferStorageMultisample(int arg0,
                                              int arg1,
                                              int arg2,
                                              int arg3,
                                              int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)`
      Part of `GL_ARB_framebuffer_object`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glRenderbufferStorageMultisample` in interface `GL2ES3`

    - #### glRenderbufferStorageMultisampleANGLE

          public void glRenderbufferStorageMultisampleANGLE(int arg0,
                                                   int arg1,
                                                   int arg2,
                                                   int arg3,
                                                   int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)`
      Part of `GL_ANGLE_framebuffer_multisample`
      Specified by:
        `glRenderbufferStorageMultisampleANGLE` in interface `GLES2`

    - #### glRenderbufferStorageMultisampleAPPLE

          public void glRenderbufferStorageMultisampleAPPLE(int arg0,
                                                   int arg1,
                                                   int arg2,
                                                   int arg3,
                                                   int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glRenderbufferStorageMultisampleAPPLE(GLenum, GLsizei, GLenum, GLsizei, GLsizei)`
      Part of `GL_APPLE_framebuffer_multisample`
      Specified by:
        `glRenderbufferStorageMultisampleAPPLE` in interface `GLES2`

    - #### glRenderbufferStorageMultisampleIMG

          public void glRenderbufferStorageMultisampleIMG(int arg0,
                                                 int arg1,
                                                 int arg2,
                                                 int arg3,
                                                 int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glRenderbufferStorageMultisampleIMG(GLenum, GLsizei, GLenum, GLsizei, GLsizei)`
      Part of `GL_IMG_multisampled_render_to_texture`
      Specified by:
        `glRenderbufferStorageMultisampleIMG` in interface `GLES2`

    - #### glRenderbufferStorageMultisampleNV

          public void glRenderbufferStorageMultisampleNV(int arg0,
                                                int arg1,
                                                int arg2,
                                                int arg3,
                                                int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glRenderbufferStorageMultisampleNV(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)`
      Part of `GL_NV_framebuffer_multisample`
      Specified by:
        `glRenderbufferStorageMultisampleNV` in interface `GLES2`

    - #### glResolveMultisampleFramebufferAPPLE

          public void glResolveMultisampleFramebufferAPPLE()

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glResolveMultisampleFramebufferAPPLE(void)`
      Part of `GL_APPLE_framebuffer_multisample`
      Specified by:
        `glResolveMultisampleFramebufferAPPLE` in interface `GLES2`

    - #### glResumeTransformFeedback

          public void glResumeTransformFeedback()

      Description copied from interface: `GL4ES3`
      Entry point to C language function: `void glResumeTransformFeedback(void)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_0`, `GL_ARB_transform_feedback2`
      Specified by:
        `glResumeTransformFeedback` in interface `GL4ES3`

    - #### glSampleCoverage

          public void glSampleCoverage(float arg0,
                              boolean arg1)

      Description copied from interface: `GL`
      Entry point to C language function: `void glSampleCoverage(GLclampf value, GLboolean invert)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_3`, `GL_ES_VERSION_2_0`
      Specified by:
        `glSampleCoverage` in interface `GL`

    - #### glSamplerParameterf

          public void glSamplerParameterf(int arg0,
                                 int arg1,
                                 float arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glSamplerParameterf` in interface `GL3ES3`

    - #### glSamplerParameterfv

          public void glSamplerParameterfv(int arg0,
                                  int arg1,
                                  float[] arg2,
                                  int arg3)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glSamplerParameterfv` in interface `GL3ES3`

    - #### glSamplerParameterfv

          public void glSamplerParameterfv(int arg0,
                                  int arg1,
                                  FloatBuffer arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glSamplerParameterfv` in interface `GL3ES3`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glSamplerParameteri

          public void glSamplerParameteri(int arg0,
                                 int arg1,
                                 int arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glSamplerParameteri` in interface `GL3ES3`

    - #### glSamplerParameteriv

          public void glSamplerParameteriv(int arg0,
                                  int arg1,
                                  int[] arg2,
                                  int arg3)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glSamplerParameteriv` in interface `GL3ES3`

    - #### glSamplerParameteriv

          public void glSamplerParameteriv(int arg0,
                                  int arg1,
                                  IntBuffer arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param)`
      Part of `GL_ARB_sampler_objects`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`
      Specified by:
        `glSamplerParameteriv` in interface `GL3ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glScissor

          public void glScissor(int arg0,
                       int arg1,
                       int arg2,
                       int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glScissor` in interface `GL`

    - #### glSelectPerfMonitorCountersAMD

          public void glSelectPerfMonitorCountersAMD(int arg0,
                                            boolean arg1,
                                            int arg2,
                                            int arg3,
                                            int[] arg4,
                                            int arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * countersList)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glSelectPerfMonitorCountersAMD` in interface `GLES2`

    - #### glSelectPerfMonitorCountersAMD

          public void glSelectPerfMonitorCountersAMD(int arg0,
                                            boolean arg1,
                                            int arg2,
                                            int arg3,
                                            IntBuffer arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * countersList)`
      Part of `GL_AMD_performance_monitor`
      Specified by:
        `glSelectPerfMonitorCountersAMD` in interface `GLES2`
        `arg4` - a direct or array-backed `IntBuffer`

    - #### glSetFenceNV

          public void glSetFenceNV(int arg0,
                          int arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glSetFenceNV(GLuint, GLenum)`
      Part of `GL_NV_fence`
      Specified by:
        `glSetFenceNV` in interface `GLES2`

    - #### glShaderBinary

          public void glShaderBinary(int arg0,
                            IntBuffer arg1,
                            int arg2,
                            Buffer arg3,
                            int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glShaderBinary(GLint n, const GLuint * shaders, GLenum binaryformat, const void * binary, GLint length);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Throws GLException if no native implementation is available.
      Specified by:
        `glShaderBinary` in interface `GL2ES2`

    - #### glShaderBinary

          public void glShaderBinary(int arg0,
                            int[] arg1,
                            int arg2,
                            int arg3,
                            Buffer arg4,
                            int arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glShaderBinary(GLint n, const GLuint * shaders, GLenum binaryformat, const void * binary, GLint length);`
      Part of `GL_ES_VERSION_2_0` and `GL_ARB_ES2_compatibility`.
      Throws GLException if no native implementation is available.
      Specified by:
        `glShaderBinary` in interface `GL2ES2`

    - #### glShaderSource

          public void glShaderSource(int arg0,
                            int arg1,
                            String[] arg2,
                            int[] arg3,
                            int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glShaderSource(GLuint shader, GLsizei count, const GLchar * * string, const GLint * length)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glShaderSource` in interface `GL2ES2`

    - #### glShaderSource

          public void glShaderSource(int arg0,
                            int arg1,
                            String[] arg2,
                            IntBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glShaderSource(GLuint shader, GLsizei count, const GLchar * * string, const GLint * length)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glShaderSource` in interface `GL2ES2`
        `arg3` - a direct or array-backed `IntBuffer`

    - #### glStartTilingQCOM

          public void glStartTilingQCOM(int arg0,
                               int arg1,
                               int arg2,
                               int arg3,
                               int arg4)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)`
      Part of `GL_QCOM_tiled_rendering`
      Specified by:
        `glStartTilingQCOM` in interface `GLES2`

    - #### glStencilFunc

          public void glStencilFunc(int arg0,
                           int arg1,
                           int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glStencilFunc(GLenum func, GLint ref, GLuint mask)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glStencilFunc` in interface `GL`

    - #### glStencilFuncSeparate

          public void glStencilFuncSeparate(int arg0,
                                   int arg1,
                                   int arg2,
                                   int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glStencilFuncSeparate` in interface `GL2ES2`

    - #### glStencilMask

          public void glStencilMask(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `void glStencilMask(GLuint mask)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glStencilMask` in interface `GL`

    - #### glStencilMaskSeparate

          public void glStencilMaskSeparate(int arg0,
                                   int arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glStencilMaskSeparate(GLenum face, GLuint mask)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glStencilMaskSeparate` in interface `GL2ES2`

    - #### glStencilOp

          public void glStencilOp(int arg0,
                         int arg1,
                         int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glStencilOp` in interface `GL`

    - #### glStencilOpSeparate

          public void glStencilOpSeparate(int arg0,
                                 int arg1,
                                 int arg2,
                                 int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glStencilOpSeparate` in interface `GL2ES2`

    - #### glTestFenceNV

          public boolean glTestFenceNV(int arg0)

      Description copied from interface: `GLES2`
      Entry point to C language function: `GLboolean glTestFenceNV(GLuint)`
      Part of `GL_NV_fence`
      Specified by:
        `glTestFenceNV` in interface `GLES2`

    - #### glTexImage2D

          public void glTexImage2D(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4,
                          int arg5,
                          int arg6,
                          int arg7,
                          long arg8)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexImage2D` in interface `GL`

    - #### glTexImage2D

          public void glTexImage2D(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4,
                          int arg5,
                          int arg6,
                          int arg7,
                          Buffer arg8)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexImage2D` in interface `GL`
        `arg8` - a direct or array-backed `Buffer`

    - #### glTexImage3D

          public void glTexImage3D(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4,
                          int arg5,
                          int arg6,
                          int arg7,
                          int arg8,
                          Buffer arg9)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
      Specified by:
        `glTexImage3D` in interface `GL2ES2`
        `arg9` - a direct or array-backed `Buffer`

    - #### glTexImage3D

          public void glTexImage3D(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4,
                          int arg5,
                          int arg6,
                          int arg7,
                          int arg8,
                          long arg9)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
      Specified by:
        `glTexImage3D` in interface `GL2ES2`

    - #### glTexParameterf

          public void glTexParameterf(int arg0,
                             int arg1,
                             float arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexParameterf(GLenum target, GLenum pname, GLfloat param)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glTexParameterf` in interface `GL`

    - #### glTexParameterfv

          public void glTexParameterfv(int arg0,
                              int arg1,
                              FloatBuffer arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glTexParameterfv` in interface `GL`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glTexParameterfv

          public void glTexParameterfv(int arg0,
                              int arg1,
                              float[] arg2,
                              int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params)`
      Part of `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`, `GL_VERSION_ES_CM`
      Specified by:
        `glTexParameterfv` in interface `GL`

    - #### glTexParameteri

          public void glTexParameteri(int arg0,
                             int arg1,
                             int arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexParameteri(GLenum target, GLenum pname, GLint param)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexParameteri` in interface `GL`

    - #### glTexParameteriv

          public void glTexParameteriv(int arg0,
                              int arg1,
                              int[] arg2,
                              int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexParameteriv(GLenum target, GLenum pname, const GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexParameteriv` in interface `GL`

    - #### glTexParameteriv

          public void glTexParameteriv(int arg0,
                              int arg1,
                              IntBuffer arg2)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexParameteriv(GLenum target, GLenum pname, const GLint * params)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexParameteriv` in interface `GL`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glTexStorage1D

          public void glTexStorage1D(int arg0,
                            int arg1,
                            int arg2,
                            int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)`
      Part of `GL_VERSION_4_2`, `GL_ARB_texture_storage`; `GL_EXT_texture_storage`
      Specified by:
        `glTexStorage1D` in interface `GL`

    - #### glTexStorage2D

          public void glTexStorage2D(int arg0,
                            int arg1,
                            int arg2,
                            int arg3,
                            int arg4)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_2`, `GL_ARB_texture_storage`; `GL_EXT_texture_storage`
      Specified by:
        `glTexStorage2D` in interface `GL`

    - #### glTexStorage3D

          public void glTexStorage3D(int arg0,
                            int arg1,
                            int arg2,
                            int arg3,
                            int arg4,
                            int arg5)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_4_2`, `GL_ARB_texture_storage`; `GL_EXT_texture_storage`
      Specified by:
        `glTexStorage3D` in interface `GL`

    - #### glTexSubImage2D

          public void glTexSubImage2D(int arg0,
                             int arg1,
                             int arg2,
                             int arg3,
                             int arg4,
                             int arg5,
                             int arg6,
                             int arg7,
                             Buffer arg8)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexSubImage2D` in interface `GL`
        `arg8` - a direct or array-backed `Buffer`

    - #### glTexSubImage2D

          public void glTexSubImage2D(int arg0,
                             int arg1,
                             int arg2,
                             int arg3,
                             int arg4,
                             int arg5,
                             int arg6,
                             int arg7,
                             long arg8)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_1`, `GL_ES_VERSION_2_0`
      Specified by:
        `glTexSubImage2D` in interface `GL`

    - #### glTexSubImage3D

          public void glTexSubImage3D(int arg0,
                             int arg1,
                             int arg2,
                             int arg3,
                             int arg4,
                             int arg5,
                             int arg6,
                             int arg7,
                             int arg8,
                             int arg9,
                             Buffer arg10)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
      Specified by:
        `glTexSubImage3D` in interface `GL2ES2`
        `arg10` - a direct or array-backed `Buffer`

    - #### glTexSubImage3D

          public void glTexSubImage3D(int arg0,
                             int arg1,
                             int arg2,
                             int arg3,
                             int arg4,
                             int arg5,
                             int arg6,
                             int arg7,
                             int arg8,
                             int arg9,
                             long arg10)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)`
      Part of `GL_VERSION_1_2`, `GL_ES_VERSION_3_0`; `GL_OES_texture_3D`
      Specified by:
        `glTexSubImage3D` in interface `GL2ES2`

    - #### glTextureStorage1D

          public void glTextureStorage1D(int arg0,
                                int arg1,
                                int arg2,
                                int arg3,
                                int arg4)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTextureStorage1D(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)`
      Part of `GL_EXT_texture_storage`, `GL_ARB_texture_storage`
      Specified by:
        `glTextureStorage1D` in interface `GL`

    - #### glTextureStorage2D

          public void glTextureStorage2D(int arg0,
                                int arg1,
                                int arg2,
                                int arg3,
                                int arg4,
                                int arg5)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTextureStorage2D(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)`
      Part of `GL_EXT_texture_storage`, `GL_ARB_texture_storage`
      Specified by:
        `glTextureStorage2D` in interface `GL`

    - #### glTextureStorage3D

          public void glTextureStorage3D(int arg0,
                                int arg1,
                                int arg2,
                                int arg3,
                                int arg4,
                                int arg5,
                                int arg6)

      Description copied from interface: `GL`
      Entry point to C language function: `void glTextureStorage3D(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)`
      Part of `GL_EXT_texture_storage`, `GL_ARB_texture_storage`
      Specified by:
        `glTextureStorage3D` in interface `GL`

    - #### glTransformFeedbackVaryings

          public void glTransformFeedbackVaryings(int arg0,
                                         int arg1,
                                         String[] arg2,
                                         int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const * varyings, GLenum bufferMode)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glTransformFeedbackVaryings` in interface `GL2ES3`

    - #### glUniform

          public void glUniform(GLUniformData arg0)

      Specified by:
        `glUniform` in interface `GL2ES2`

    - #### glUniform1f

          public void glUniform1f(int arg0,
                         float arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform1f(GLint location, GLfloat x)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform1f` in interface `GL2ES2`

    - #### glUniform1fv

          public void glUniform1fv(int arg0,
                          int arg1,
                          float[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform1fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform1fv` in interface `GL2ES2`

    - #### glUniform1fv

          public void glUniform1fv(int arg0,
                          int arg1,
                          FloatBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform1fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform1fv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glUniform1i

          public void glUniform1i(int arg0,
                         int arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform1i(GLint location, GLint x)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform1i` in interface `GL2ES2`

    - #### glUniform1iv

          public void glUniform1iv(int arg0,
                          int arg1,
                          int[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform1iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform1iv` in interface `GL2ES2`

    - #### glUniform1iv

          public void glUniform1iv(int arg0,
                          int arg1,
                          IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform1iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform1iv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform1ui

          public void glUniform1ui(int arg0,
                          int arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform1ui(GLint location, GLuint v0)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform1ui` in interface `GL2ES3`

    - #### glUniform1uiv

          public void glUniform1uiv(int arg0,
                           int arg1,
                           IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform1uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform1uiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform1uiv

          public void glUniform1uiv(int arg0,
                           int arg1,
                           int[] arg2,
                           int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform1uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform1uiv` in interface `GL2ES3`

    - #### glUniform2f

          public void glUniform2f(int arg0,
                         float arg1,
                         float arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform2f(GLint location, GLfloat x, GLfloat y)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform2f` in interface `GL2ES2`

    - #### glUniform2fv

          public void glUniform2fv(int arg0,
                          int arg1,
                          float[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform2fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform2fv` in interface `GL2ES2`

    - #### glUniform2fv

          public void glUniform2fv(int arg0,
                          int arg1,
                          FloatBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform2fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform2fv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glUniform2i

          public void glUniform2i(int arg0,
                         int arg1,
                         int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform2i(GLint location, GLint x, GLint y)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform2i` in interface `GL2ES2`

    - #### glUniform2iv

          public void glUniform2iv(int arg0,
                          int arg1,
                          int[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform2iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform2iv` in interface `GL2ES2`

    - #### glUniform2iv

          public void glUniform2iv(int arg0,
                          int arg1,
                          IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform2iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform2iv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform2ui

          public void glUniform2ui(int arg0,
                          int arg1,
                          int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform2ui(GLint location, GLuint v0, GLuint v1)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform2ui` in interface `GL2ES3`

    - #### glUniform2uiv

          public void glUniform2uiv(int arg0,
                           int arg1,
                           int[] arg2,
                           int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform2uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform2uiv` in interface `GL2ES3`

    - #### glUniform2uiv

          public void glUniform2uiv(int arg0,
                           int arg1,
                           IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform2uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform2uiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform3f

          public void glUniform3f(int arg0,
                         float arg1,
                         float arg2,
                         float arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform3f` in interface `GL2ES2`

    - #### glUniform3fv

          public void glUniform3fv(int arg0,
                          int arg1,
                          float[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform3fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform3fv` in interface `GL2ES2`

    - #### glUniform3fv

          public void glUniform3fv(int arg0,
                          int arg1,
                          FloatBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform3fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform3fv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glUniform3i

          public void glUniform3i(int arg0,
                         int arg1,
                         int arg2,
                         int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform3i(GLint location, GLint x, GLint y, GLint z)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform3i` in interface `GL2ES2`

    - #### glUniform3iv

          public void glUniform3iv(int arg0,
                          int arg1,
                          int[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform3iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform3iv` in interface `GL2ES2`

    - #### glUniform3iv

          public void glUniform3iv(int arg0,
                          int arg1,
                          IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform3iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform3iv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform3ui

          public void glUniform3ui(int arg0,
                          int arg1,
                          int arg2,
                          int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform3ui` in interface `GL2ES3`

    - #### glUniform3uiv

          public void glUniform3uiv(int arg0,
                           int arg1,
                           IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform3uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform3uiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform3uiv

          public void glUniform3uiv(int arg0,
                           int arg1,
                           int[] arg2,
                           int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform3uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform3uiv` in interface `GL2ES3`

    - #### glUniform4f

          public void glUniform4f(int arg0,
                         float arg1,
                         float arg2,
                         float arg3,
                         float arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform4f` in interface `GL2ES2`

    - #### glUniform4fv

          public void glUniform4fv(int arg0,
                          int arg1,
                          float[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform4fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform4fv` in interface `GL2ES2`

    - #### glUniform4fv

          public void glUniform4fv(int arg0,
                          int arg1,
                          FloatBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform4fv(GLint location, GLsizei count, const GLfloat * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform4fv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `FloatBuffer`

    - #### glUniform4i

          public void glUniform4i(int arg0,
                         int arg1,
                         int arg2,
                         int arg3,
                         int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform4i` in interface `GL2ES2`

    - #### glUniform4iv

          public void glUniform4iv(int arg0,
                          int arg1,
                          int[] arg2,
                          int arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform4iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform4iv` in interface `GL2ES2`

    - #### glUniform4iv

          public void glUniform4iv(int arg0,
                          int arg1,
                          IntBuffer arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniform4iv(GLint location, GLsizei count, const GLint * v)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniform4iv` in interface `GL2ES2`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniform4ui

          public void glUniform4ui(int arg0,
                          int arg1,
                          int arg2,
                          int arg3,
                          int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform4ui` in interface `GL2ES3`

    - #### glUniform4uiv

          public void glUniform4uiv(int arg0,
                           int arg1,
                           int[] arg2,
                           int arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform4uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform4uiv` in interface `GL2ES3`

    - #### glUniform4uiv

          public void glUniform4uiv(int arg0,
                           int arg1,
                           IntBuffer arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniform4uiv(GLint location, GLsizei count, const GLuint * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`; `GL_EXT_gpu_shader4`
      Specified by:
        `glUniform4uiv` in interface `GL2ES3`
        `arg2` - a direct or array-backed `IntBuffer`

    - #### glUniformBlockBinding

          public void glUniformBlockBinding(int arg0,
                                   int arg1,
                                   int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)`
      Part of `GL_ES_VERSION_3_0`, `GL_ARB_uniform_buffer_object`, `GL_VERSION_3_1`
      Specified by:
        `glUniformBlockBinding` in interface `GL2ES3`

    - #### glUniformMatrix2fv

          public void glUniformMatrix2fv(int arg0,
                                int arg1,
                                boolean arg2,
                                FloatBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniformMatrix2fv` in interface `GL2ES2`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix2fv

          public void glUniformMatrix2fv(int arg0,
                                int arg1,
                                boolean arg2,
                                float[] arg3,
                                int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniformMatrix2fv` in interface `GL2ES2`

    - #### glUniformMatrix2x3fv

          public void glUniformMatrix2x3fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  float[] arg3,
                                  int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix2x3fv` in interface `GL2ES3`

    - #### glUniformMatrix2x3fv

          public void glUniformMatrix2x3fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  FloatBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix2x3fv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix2x4fv

          public void glUniformMatrix2x4fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  float[] arg3,
                                  int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix2x4fv` in interface `GL2ES3`

    - #### glUniformMatrix2x4fv

          public void glUniformMatrix2x4fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  FloatBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix2x4fv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix3fv

          public void glUniformMatrix3fv(int arg0,
                                int arg1,
                                boolean arg2,
                                FloatBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniformMatrix3fv` in interface `GL2ES2`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix3fv

          public void glUniformMatrix3fv(int arg0,
                                int arg1,
                                boolean arg2,
                                float[] arg3,
                                int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniformMatrix3fv` in interface `GL2ES2`

    - #### glUniformMatrix3x2fv

          public void glUniformMatrix3x2fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  FloatBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix3x2fv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix3x2fv

          public void glUniformMatrix3x2fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  float[] arg3,
                                  int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix3x2fv` in interface `GL2ES3`

    - #### glUniformMatrix3x4fv

          public void glUniformMatrix3x4fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  float[] arg3,
                                  int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix3x4fv` in interface `GL2ES3`

    - #### glUniformMatrix3x4fv

          public void glUniformMatrix3x4fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  FloatBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix3x4fv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix4fv

          public void glUniformMatrix4fv(int arg0,
                                int arg1,
                                boolean arg2,
                                FloatBuffer arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniformMatrix4fv` in interface `GL2ES2`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix4fv

          public void glUniformMatrix4fv(int arg0,
                                int arg1,
                                boolean arg2,
                                float[] arg3,
                                int arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUniformMatrix4fv` in interface `GL2ES2`

    - #### glUniformMatrix4x2fv

          public void glUniformMatrix4x2fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  FloatBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix4x2fv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix4x2fv

          public void glUniformMatrix4x2fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  float[] arg3,
                                  int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix4x2fv` in interface `GL2ES3`

    - #### glUniformMatrix4x3fv

          public void glUniformMatrix4x3fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  FloatBuffer arg3)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix4x3fv` in interface `GL2ES3`
        `arg3` - a direct or array-backed `FloatBuffer`

    - #### glUniformMatrix4x3fv

          public void glUniformMatrix4x3fv(int arg0,
                                  int arg1,
                                  boolean arg2,
                                  float[] arg3,
                                  int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_2_1`
      Specified by:
        `glUniformMatrix4x3fv` in interface `GL2ES3`

    - #### glUnmapBuffer

          public boolean glUnmapBuffer(int arg0)

      Description copied from interface: `GL`
      Entry point to C language function: `GLboolean glUnmapBuffer(GLenum target)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_1_5`; `GL_OES_mapbuffer`
      Specified by:
        `glUnmapBuffer` in interface `GL`

    - #### glUseProgram

          public void glUseProgram(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glUseProgram(GLuint program)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glUseProgram` in interface `GL2ES2`

    - #### glValidateProgram

          public void glValidateProgram(int arg0)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glValidateProgram(GLuint program)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glValidateProgram` in interface `GL2ES2`

    - #### glVertexAttrib1f

          public void glVertexAttrib1f(int arg0,
                              float arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib1f(GLuint indx, GLfloat x)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib1f` in interface `GL2ES2`

    - #### glVertexAttrib1fv

          public void glVertexAttrib1fv(int arg0,
                               FloatBuffer arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib1fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib1fv` in interface `GL2ES2`
        `arg1` - a direct or array-backed `FloatBuffer`

    - #### glVertexAttrib1fv

          public void glVertexAttrib1fv(int arg0,
                               float[] arg1,
                               int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib1fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib1fv` in interface `GL2ES2`

    - #### glVertexAttrib2f

          public void glVertexAttrib2f(int arg0,
                              float arg1,
                              float arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib2f` in interface `GL2ES2`

    - #### glVertexAttrib2fv

          public void glVertexAttrib2fv(int arg0,
                               FloatBuffer arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib2fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib2fv` in interface `GL2ES2`
        `arg1` - a direct or array-backed `FloatBuffer`

    - #### glVertexAttrib2fv

          public void glVertexAttrib2fv(int arg0,
                               float[] arg1,
                               int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib2fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib2fv` in interface `GL2ES2`

    - #### glVertexAttrib3f

          public void glVertexAttrib3f(int arg0,
                              float arg1,
                              float arg2,
                              float arg3)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib3f` in interface `GL2ES2`

    - #### glVertexAttrib3fv

          public void glVertexAttrib3fv(int arg0,
                               FloatBuffer arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib3fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib3fv` in interface `GL2ES2`
        `arg1` - a direct or array-backed `FloatBuffer`

    - #### glVertexAttrib3fv

          public void glVertexAttrib3fv(int arg0,
                               float[] arg1,
                               int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib3fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib3fv` in interface `GL2ES2`

    - #### glVertexAttrib4f

          public void glVertexAttrib4f(int arg0,
                              float arg1,
                              float arg2,
                              float arg3,
                              float arg4)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib4f` in interface `GL2ES2`

    - #### glVertexAttrib4fv

          public void glVertexAttrib4fv(int arg0,
                               float[] arg1,
                               int arg2)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib4fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib4fv` in interface `GL2ES2`

    - #### glVertexAttrib4fv

          public void glVertexAttrib4fv(int arg0,
                               FloatBuffer arg1)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttrib4fv(GLuint indx, const GLfloat * values)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttrib4fv` in interface `GL2ES2`
        `arg1` - a direct or array-backed `FloatBuffer`

    - #### glVertexAttribDivisor

          public void glVertexAttribDivisor(int arg0,
                                   int arg1)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glVertexAttribDivisor(GLuint index, GLuint divisor)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_3`; `GL_ARB_instanced_arrays`
      Specified by:
        `glVertexAttribDivisor` in interface `GL3ES3`

    - #### glVertexAttribDivisorANGLE

          public void glVertexAttribDivisorANGLE(int arg0,
                                        int arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)`
      Part of `GL_ANGLE_instanced_arrays`
      Specified by:
        `glVertexAttribDivisorANGLE` in interface `GLES2`

    - #### glVertexAttribDivisorNV

          public void glVertexAttribDivisorNV(int arg0,
                                     int arg1)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glVertexAttribDivisorNV(GLuint index, GLuint divisor)`
      Part of `GL_NV_instanced_arrays`
      Specified by:
        `glVertexAttribDivisorNV` in interface `GLES2`

    - #### glVertexAttribI4i

          public void glVertexAttribI4i(int arg0,
                               int arg1,
                               int arg2,
                               int arg3,
                               int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribI4i` in interface `GL2ES3`

    - #### glVertexAttribI4iv

          public void glVertexAttribI4iv(int arg0,
                                int[] arg1,
                                int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribI4iv(GLuint index, const GLint * v)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribI4iv` in interface `GL2ES3`

    - #### glVertexAttribI4iv

          public void glVertexAttribI4iv(int arg0,
                                IntBuffer arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribI4iv(GLuint index, const GLint * v)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribI4iv` in interface `GL2ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glVertexAttribI4ui

          public void glVertexAttribI4ui(int arg0,
                                int arg1,
                                int arg2,
                                int arg3,
                                int arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribI4ui` in interface `GL2ES3`

    - #### glVertexAttribI4uiv

          public void glVertexAttribI4uiv(int arg0,
                                 int[] arg1,
                                 int arg2)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribI4uiv(GLuint index, const GLuint * v)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribI4uiv` in interface `GL2ES3`

    - #### glVertexAttribI4uiv

          public void glVertexAttribI4uiv(int arg0,
                                 IntBuffer arg1)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribI4uiv(GLuint index, const GLuint * v)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribI4uiv` in interface `GL2ES3`
        `arg1` - a direct or array-backed `IntBuffer`

    - #### glVertexAttribIPointer

          public void glVertexAttribIPointer(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    Buffer arg4)

      Description copied from interface: `GLES3`
      Entry point to C language function: `void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribIPointer` in interface `GLES3`
        `arg4` - a direct only `Buffer`

    - #### glVertexAttribIPointer

          public void glVertexAttribIPointer(int arg0,
                                    int arg1,
                                    int arg2,
                                    int arg3,
                                    long arg4)

      Description copied from interface: `GL2ES3`
      Entry point to C language function: `void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)`
      Part of `GL_ES_VERSION_3_0`, `GL_VERSION_3_0`
      Specified by:
        `glVertexAttribIPointer` in interface `GL2ES3`

    - #### glVertexAttribPointer

          public void glVertexAttribPointer(int arg0,
                                   int arg1,
                                   int arg2,
                                   boolean arg3,
                                   int arg4,
                                   Buffer arg5)

      Description copied from interface: `GLES2`
      Entry point to C language function: `void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * ptr);`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttribPointer` in interface `GLES2`
      Specified by:
        `glVertexAttribPointer` in interface `GLES3`
        `arg5` - a direct only `Buffer`

    - #### glVertexAttribPointer

          public void glVertexAttribPointer(GLArrayData arg0)

      Specified by:
        `glVertexAttribPointer` in interface `GL2ES2`

    - #### glVertexAttribPointer

          public void glVertexAttribPointer(int arg0,
                                   int arg1,
                                   int arg2,
                                   boolean arg3,
                                   int arg4,
                                   long arg5)

      Description copied from interface: `GL2ES2`
      Entry point to C language function: `void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * ptr)`
      Part of `GL_ES_VERSION_2_0`, `GL_VERSION_2_0`
      Specified by:
        `glVertexAttribPointer` in interface `GL2ES2`

    - #### glViewport

          public void glViewport(int arg0,
                        int arg1,
                        int arg2,
                        int arg3)

      Description copied from interface: `GL`
      Entry point to C language function: `void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)`
      Part of `GL_VERSION_ES_CL_CM`, `GL_VERSION_1_0`, `GL_ES_VERSION_2_0`
      Specified by:
        `glViewport` in interface `GL`

    - #### glWaitSync

          public void glWaitSync(long arg0,
                        int arg1,
                        long arg2)

      Description copied from interface: `GL3ES3`
      Entry point to C language function: `void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)`
      Part of `GL_ARB_sync`, `GL_ES_VERSION_3_0`, `GL_VERSION_3_2`
      Specified by:
        `glWaitSync` in interface `GL3ES3`

    - #### hasBasicFBOSupport

          public boolean hasBasicFBOSupport()

      Description copied from interface: `GLBase`
      Returns `true` if basic FBO support is available, otherwise `false`.

      Basic FBO is supported if the context is either GL-ES >= 2.0, GL >= 3.0 [core, compat] or implements the extensions `GL_ARB_ES2_compatibility`, `GL_ARB_framebuffer_object`, `GL_EXT_framebuffer_object` or `GL_OES_framebuffer_object`.

      Basic FBO support may only include one color attachment and no multisampling, as well as limited internal formats for renderbuffer.

      Specified by:
        `hasBasicFBOSupport` in interface `GLBase`
      See Also:
        `GLContext.hasBasicFBOSupport()`

    - #### hasFullFBOSupport

          public boolean hasFullFBOSupport()

      Description copied from interface: `GLBase`
      Returns `true` if full FBO support is available, otherwise `false`.

      Full FBO is supported if the context is either GL >= core 3.0 [ES, core, compat] or implements the extensions `ARB_framebuffer_object`, or all of `EXT_framebuffer_object`, `EXT_framebuffer_multisample`, `EXT_framebuffer_blit`, `GL_EXT_packed_depth_stencil`.

      Full FBO support includes multiple color attachments and multisampling.

      Specified by:
        `hasFullFBOSupport` in interface `GLBase`
      See Also:
        `GLContext.hasFullFBOSupport()`

    - #### hasGLSL

          public boolean hasGLSL()

      Description copied from interface: `GLBase`
      Indicates whether this GL object supports GLSL.
      Specified by:
        `hasGLSL` in interface `GLBase`
      See Also:
        `GLContext.hasGLSL()`

    - #### isExtensionAvailable

          public boolean isExtensionAvailable(String arg0)

      Description copied from interface: `GLBase`
      Returns true if the specified OpenGL extension can be used successfully through this GL instance given the current host (OpenGL client) and display (OpenGL server) configuration.

      Specified by:
        `isExtensionAvailable` in interface `GLBase`
      Parameters:
        `arg0` - the name of the OpenGL extension (e.g., "GL_ARB_vertex_program").

    - #### isFunctionAvailable

          public boolean isFunctionAvailable(String arg0)

      Description copied from interface: `GLBase`
      Returns true if the specified OpenGL core- or extension-function can be used successfully through this GL instance given the current host (OpenGL client) and display (OpenGL server) configuration.

      By "successfully" we mean that the function is both callable on the machine running the program and available on the current display.

      In order to call a function successfully, the function must be both callable on the machine running the program and available on the display device that is rendering the output (note: on non-networked, single-display machines these two conditions are identical; on networked and/or multi-display machines this becomes more complicated). These conditions are met if the function is either part of the core OpenGL version supported by both the host and display, or it is an OpenGL extension function that both the host and display support.

      A GL function is callable if it is successfully linked at runtime, hence the GLContext must be made current at least once.

      Specified by:
        `isFunctionAvailable` in interface `GLBase`
      Parameters:
        `arg0` - the name of the OpenGL function (e.g., use "glBindRenderbufferEXT" or "glBindRenderbuffer" to check if `GL.glBindRenderbuffer(int,int)` is available).

    - #### isGL

          public boolean isGL()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to any of the OpenGL profiles.
      Specified by:
        `isGL` in interface `GLBase`

    - #### isGL2

          public boolean isGL2()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ≤ 3.0 profile. The GL2 profile includes the GL2ES1 and GL2ES2 profile.
      Specified by:
        `isGL2` in interface `GLBase`
      See Also:
        `GLContext.isGL2()`

    - #### isGL2ES1

          public boolean isGL2ES1()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to a GL2ES1 compatible profile.
      Specified by:
        `isGL2ES1` in interface `GLBase`
      See Also:
        `GLContext.isGL2ES1()`

    - #### isGL2ES2

          public boolean isGL2ES2()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to a GL2ES2 compatible profile.
      Specified by:
        `isGL2ES2` in interface `GLBase`
      See Also:
        `GLContext.isGL2ES2()`

    - #### isGL2ES3

          public boolean isGL2ES3()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to a either a GL2GL3 or GL3ES3 compatible profile.
      Specified by:
        `isGL2ES3` in interface `GLBase`
      See Also:
        `GLContext.isGL2ES3()`

    - #### isGL2GL3

          public boolean isGL2GL3()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to a GL2GL3 compatible profile.
      Specified by:
        `isGL2GL3` in interface `GLBase`
      See Also:
        `GLContext.isGL2GL3()`

    - #### isGL3

          public boolean isGL3()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ≥ 3.1 core profile. The GL3 core profile includes the GL2ES2 profile.
      Specified by:
        `isGL3` in interface `GLBase`
      See Also:
        `GLContext.isGL3()`

    - #### isGL3ES3

          public boolean isGL3ES3()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to a GL3ES3 compatible profile.
      Specified by:
        `isGL3ES3` in interface `GLBase`
      See Also:
        `GLContext.isGL3ES3()`

    - #### isGL3bc

          public boolean isGL3bc()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ≥ 3.1 compatibility profile. The GL3 compatibility profile includes the GL2, GL2ES1, GL2ES2 and GL3 profile.
      Specified by:
        `isGL3bc` in interface `GLBase`
      See Also:
        `GLContext.isGL3bc()`

    - #### isGL3core

          public boolean isGL3core()

      Description copied from interface: `GLBase`
      Indicates whether this GL object uses a GL3 core profile.

      Includes [ GL4, GL3 ].

      Specified by:
        `isGL3core` in interface `GLBase`
      See Also:
        `GLContext.isGL3core()`

    - #### isGL4

          public boolean isGL4()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ≥ 4.0 core profile. The GL4 core profile includes the GL2ES2, and GL3 profile.
      Specified by:
        `isGL4` in interface `GLBase`
      See Also:
        `GLContext.isGL4()`

    - #### isGL4ES3

          public boolean isGL4ES3()

      Description copied from interface: `GLBase`
      Returns true if this GL object conforms to a GL4ES3 compatible profile, i.e. if `GLBase.isGLES3Compatible()` returns true.

      Includes [ GL ≥ 4.3, GL ≥ 3.1 w/ GL_ARB_ES3_compatibility and GLES3 ]

      Specified by:
        `isGL4ES3` in interface `GLBase`
      See Also:
        `GLContext.isGL4ES3()`

    - #### isGL4bc

          public boolean isGL4bc()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ≥ 4.0 compatibility profile. The GL4 compatibility profile includes the GL2, GL2ES1, GL2ES2, GL3, GL3bc and GL4 profile.
      Specified by:
        `isGL4bc` in interface `GLBase`
      See Also:
        `GLContext.isGL4bc()`

    - #### isGL4core

          public boolean isGL4core()

      Description copied from interface: `GLBase`
      Indicates whether this GL object uses a GL4 core profile.

      Includes [ GL4 ].

      Specified by:
        `isGL4core` in interface `GLBase`
      See Also:
        `GLContext.isGL4core()`

    - #### isGLES

          public boolean isGLES()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to one of the OpenGL ES profiles, see `GLBase.isGLES1()`, `GLBase.isGLES2()` and `GLBase.isGLES3()`.
      Specified by:
        `isGLES` in interface `GLBase`
      See Also:
        `GLContext.isGLES()`

    - #### isGLES1

          public boolean isGLES1()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ES ≥ 1.0 profile.
      Specified by:
        `isGLES1` in interface `GLBase`
      See Also:
        `GLContext.isGLES1()`

    - #### isGLES2

          public boolean isGLES2()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ES ≥ 2.0 profile.

      Remark: ES2 compatible desktop profiles are not included. To query whether core ES2 functionality is provided, use `GLBase.isGLES2Compatible()`.

      Specified by:
        `isGLES2` in interface `GLBase`
      See Also:
        `GLBase.isGLES2Compatible()`, `GLContext.isGLES2()`

    - #### isGLES2Compatible

          public boolean isGLES2Compatible()

      Description copied from interface: `GLBase`
      Indicates whether this GL object is compatible with the core OpenGL ES2 functionality.
      Specified by:
        `isGLES2Compatible` in interface `GLBase`
      Returns:
        true if this context is an ES2 context or implements the extension `GL_ARB_ES2_compatibility`, otherwise false
      See Also:
        `GLContext.isGLES2Compatible()`

    - #### isGLES3

          public boolean isGLES3()

      Description copied from interface: `GLBase`
      Indicates whether this GL object conforms to the OpenGL ES ≥ 3.0 profile.

      Remark: ES3 compatible desktop profiles are not included. To query whether core ES3 functionality is provided, use `GLBase.isGLES3Compatible()`.

      Specified by:
        `isGLES3` in interface `GLBase`
      See Also:
        `GLBase.isGLES3Compatible()`, `GLContext.isGLES3()`

    - #### isGLES3Compatible

          public boolean isGLES3Compatible()

      Description copied from interface: `GLBase`
      Indicates whether this GL object is compatible with the core OpenGL ES3 functionality.

      Return true if the underlying context is an ES3 context or implements the extension `GL_ARB_ES3_compatibility`, otherwise false.

      Includes [ GL ≥ 4.3, GL ≥ 3.1 w/ GL_ARB_ES3_compatibility and GLES3 ]

      Specified by:
        `isGLES3Compatible` in interface `GLBase`
      See Also:
        `GLContext.isGLES3Compatible()`

    - #### isGLcore

          public boolean isGLcore()

      Description copied from interface: `GLBase`
      Indicates whether this GL object uses a GL core profile.

      Includes [ GL4, GL3, GLES3, GL2ES2 ].

      Specified by:
        `isGLcore` in interface `GLBase`
      See Also:
        `GLContext.isGLcore()`

    - #### isNPOTTextureAvailable

          public boolean isNPOTTextureAvailable()

      Description copied from interface: `GLBase`
      Returns true if the GL context supports non power of two (NPOT) textures, otherwise false.

      NPOT textures are supported in OpenGL >= 3, GLES2 or if the 'GL_ARB_texture_non_power_of_two' extension is available.

      Specified by:
        `isNPOTTextureAvailable` in interface `GLBase`

    - #### isPBOPackBound

          public boolean isPBOPackBound()

      Specified by:
        `isPBOPackBound` in interface `GL2ES3`

    - #### isPBOUnpackBound

          public boolean isPBOUnpackBound()

      Specified by:
        `isPBOUnpackBound` in interface `GL2ES3`

    - #### isTextureFormatBGRA8888Available

          public boolean isTextureFormatBGRA8888Available()

      Specified by:
        `isTextureFormatBGRA8888Available` in interface `GLBase`

    - #### isVBOArrayBound

          public boolean isVBOArrayBound()

      Specified by:
        `isVBOArrayBound` in interface `GLBase`
      Returns:
        true if a VBO is bound to `GL.GL_ARRAY_BUFFER` via `GL.glBindBuffer(int, int)`, otherwise false

    - #### isVBOElementArrayBound

          public boolean isVBOElementArrayBound()

      Specified by:
        `isVBOElementArrayBound` in interface `GLBase`
      Returns:
        true if a VBO is bound to `GL.GL_ELEMENT_ARRAY_BUFFER` via `GL.glBindBuffer(int, int)`, otherwise false

    - #### mapBuffer

          public GLBufferStorage mapBuffer(int arg0,
                                  int arg1)

      Description copied from interface: `GLBase`
      Returns the `GLBufferStorage` instance as mapped via OpenGL's native `glMapBuffer(..)` implementation.

      Throws a `GLException` if GL-function constraints are not met.

      `GL.glMapBuffer(int, int)` wrapper calls this method and returns `GLBufferStorage.getMappedBuffer()`.

      A zero `GLBufferStorage.getSize()` will avoid a native call and returns the unmapped `GLBufferStorage`.

      A null native mapping result indicating an error will not cause a GLException but returns the unmapped `GLBufferStorage`. This allows the user to handle this case.

      Specified by:
        `mapBuffer` in interface `GLBase`
      Parameters:
        `arg0` - denotes the buffer via it's bound target
        `arg1` - the mapping access mode

    - #### mapBufferRange

          public GLBufferStorage mapBufferRange(int arg0,
                                       long arg1,
                                       long arg2,
                                       int arg3)

      Description copied from interface: `GLBase`
      Returns the `GLBufferStorage` instance as mapped via OpenGL's native `glMapBufferRange(..)` implementation.

      Throws a `GLException` if GL-function constraints are not met.

      `GL.glMapBufferRange(int, long, long, int)` wrapper calls this method and returns `GLBufferStorage.getMappedBuffer()`.

      A zero `GLBufferStorage.getSize()` will avoid a native call and returns the unmapped `GLBufferStorage`.

      A null native mapping result indicating an error will not cause a GLException but returns the unmapped `GLBufferStorage`. This allows the user to handle this case.

      Specified by:
        `mapBufferRange` in interface `GLBase`
      Parameters:
        `arg0` - denotes the buffer via it's bound target
        `arg1` - offset of the mapped buffer's storage
        `arg2` - length of the mapped buffer's storage
        `arg3` - the mapping access mode

    - #### setSwapInterval

          public void setSwapInterval(int arg0)

      Description copied from interface: `GLBase`
      Provides a platform-independent way to specify the minimum swap interval for buffer swaps. An argument of 0 disables sync-to-vertical-refresh completely, while an argument of 1 causes the application to wait until the next vertical refresh until swapping buffers. The default, which is platform-specific, is usually either 0 or 1. This function is not guaranteed to have an effect, and in particular only affects heavyweight onscreen components.
      Specified by:
        `setSwapInterval` in interface `GLBase`
      See Also:
        `GLBase.getSwapInterval()`

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`

Copyright 2010 JogAmp Community.