sig
  module Gl :
    sig
      type ('a, 'b) bigarray = ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t
      val bigarray_byte_size : ('a, 'b) Tgles3.Gl.bigarray -> int
      val string_of_bigarray :
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> string
      type bitfield = int
      type enum = int
      type enum_bigarray = (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray
      type sync
      type uint32_bigarray = (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray
      type uint64 = int64
      type debug_proc =
          Tgles3.Gl.enum ->
          Tgles3.Gl.enum -> int -> Tgles3.Gl.enum -> string -> unit
      val active_shader_program : int -> int -> unit
      val active_texture : Tgles3.Gl.enum -> unit
      val attach_shader : int -> int -> unit
      val begin_query : Tgles3.Gl.enum -> int -> unit
      val begin_transform_feedback : Tgles3.Gl.enum -> unit
      val bind_attrib_location : int -> int -> string -> unit
      val bind_buffer : Tgles3.Gl.enum -> int -> unit
      val bind_buffer_base : Tgles3.Gl.enum -> int -> int -> unit
      val bind_buffer_range :
        Tgles3.Gl.enum -> int -> int -> int -> int -> unit
      val bind_framebuffer : Tgles3.Gl.enum -> int -> unit
      val bind_image_texture :
        int ->
        int -> int -> bool -> int -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val bind_program_pipeline : int -> unit
      val bind_renderbuffer : Tgles3.Gl.enum -> int -> unit
      val bind_sampler : int -> int -> unit
      val bind_texture : Tgles3.Gl.enum -> int -> unit
      val bind_transform_feedback : Tgles3.Gl.enum -> int -> unit
      val bind_vertex_array : int -> unit
      val bind_vertex_buffer : int -> int -> int -> int -> unit
      val blend_barrier : unit -> unit
      val blend_color : float -> float -> float -> float -> unit
      val blend_equation : Tgles3.Gl.enum -> unit
      val blend_equation_separate : Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val blend_equation_separatei :
        int -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val blend_equationi : int -> Tgles3.Gl.enum -> unit
      val blend_func : Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val blend_func_separate :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val blend_func_separatei :
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val blend_funci : int -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val blit_framebuffer :
        int ->
        int ->
        int ->
        int ->
        int ->
        int -> int -> int -> Tgles3.Gl.bitfield -> Tgles3.Gl.enum -> unit
      val buffer_data :
        Tgles3.Gl.enum ->
        int -> ('a, 'b) Tgles3.Gl.bigarray option -> Tgles3.Gl.enum -> unit
      val buffer_sub_data :
        Tgles3.Gl.enum ->
        int -> int -> ('a, 'b) Tgles3.Gl.bigarray option -> unit
      val check_framebuffer_status : Tgles3.Gl.enum -> Tgles3.Gl.enum
      val clear : Tgles3.Gl.bitfield -> unit
      val clear_bufferfi : Tgles3.Gl.enum -> int -> float -> int -> unit
      val clear_bufferfv :
        Tgles3.Gl.enum ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val clear_bufferiv :
        Tgles3.Gl.enum ->
        int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val clear_bufferuiv :
        Tgles3.Gl.enum -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val clear_color : float -> float -> float -> float -> unit
      val clear_depthf : float -> unit
      val clear_stencil : int -> unit
      val client_wait_sync :
        Tgles3.Gl.sync ->
        Tgles3.Gl.bitfield -> Tgles3.Gl.uint64 -> Tgles3.Gl.enum
      val color_mask : bool -> bool -> bool -> bool -> unit
      val color_maski : int -> bool -> bool -> bool -> bool -> unit
      val compile_shader : int -> unit
      val compressed_tex_image2d :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val compressed_tex_image3d :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val compressed_tex_sub_image2d :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        int ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val compressed_tex_sub_image3d :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        int ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val copy_buffer_sub_data :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> int -> unit
      val copy_image_sub_data :
        int ->
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        int -> int -> int -> int -> int -> int -> int -> unit
      val copy_tex_image2d :
        Tgles3.Gl.enum ->
        int -> Tgles3.Gl.enum -> int -> int -> int -> int -> int -> unit
      val copy_tex_sub_image2d :
        Tgles3.Gl.enum ->
        int -> int -> int -> int -> int -> int -> int -> unit
      val copy_tex_sub_image3d :
        Tgles3.Gl.enum ->
        int -> int -> int -> int -> int -> int -> int -> int -> unit
      val create_program : unit -> int
      val create_shader : Tgles3.Gl.enum -> int
      val create_shader_programv : Tgles3.Gl.enum -> string -> int
      val cull_face : Tgles3.Gl.enum -> unit
      val debug_message_callback : Tgles3.Gl.debug_proc -> unit
      val debug_message_control :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        int -> Tgles3.Gl.uint32_bigarray option -> bool -> unit
      val debug_message_insert :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum -> int -> Tgles3.Gl.enum -> int -> string -> unit
      val delete_buffers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_framebuffers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_program : int -> unit
      val delete_program_pipelines : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_queries : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_renderbuffers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_samplers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_shader : int -> unit
      val delete_sync : Tgles3.Gl.sync -> unit
      val delete_textures : int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_transform_feedbacks :
        int -> Tgles3.Gl.uint32_bigarray -> unit
      val delete_vertex_arrays : int -> Tgles3.Gl.uint32_bigarray -> unit
      val depth_func : Tgles3.Gl.enum -> unit
      val depth_mask : bool -> unit
      val depth_rangef : float -> float -> unit
      val detach_shader : int -> int -> unit
      val disable : Tgles3.Gl.enum -> unit
      val disable_vertex_attrib_array : int -> unit
      val disablei : Tgles3.Gl.enum -> int -> unit
      val dispatch_compute : int -> int -> int -> unit
      val dispatch_compute_indirect : int -> unit
      val draw_arrays : Tgles3.Gl.enum -> int -> int -> unit
      val draw_arrays_indirect :
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val draw_arrays_instanced : Tgles3.Gl.enum -> int -> int -> int -> unit
      val draw_buffers : int -> Tgles3.Gl.enum_bigarray -> unit
      val draw_elements :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val draw_elements_base_vertex :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] ->
        int -> unit
      val draw_elements_indirect :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val draw_elements_instanced :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] ->
        int -> unit
      val draw_elements_instanced_base_vertex :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] ->
        int -> int -> unit
      val draw_range_elements :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val draw_range_elements_base_vertex :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] ->
        int -> unit
      val enable : Tgles3.Gl.enum -> unit
      val enable_vertex_attrib_array : int -> unit
      val enablei : Tgles3.Gl.enum -> int -> unit
      val end_query : Tgles3.Gl.enum -> unit
      val end_transform_feedback : unit -> unit
      val fence_sync : Tgles3.Gl.enum -> Tgles3.Gl.bitfield -> Tgles3.Gl.sync
      val finish : unit -> unit
      val flush : unit -> unit
      val flush_mapped_buffer_range : Tgles3.Gl.enum -> int -> int -> unit
      val framebuffer_parameteri :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> unit
      val framebuffer_renderbuffer :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> unit
      val framebuffer_texture :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> unit
      val framebuffer_texture2d :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> unit
      val framebuffer_texture_layer :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> int -> unit
      val front_face : Tgles3.Gl.enum -> unit
      val gen_buffers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_framebuffers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_program_pipelines : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_queries : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_renderbuffers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_samplers : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_textures : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_transform_feedbacks : int -> Tgles3.Gl.uint32_bigarray -> unit
      val gen_vertex_arrays : int -> Tgles3.Gl.uint32_bigarray -> unit
      val generate_mipmap : Tgles3.Gl.enum -> unit
      val get_active_attrib :
        int ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray ->
        Tgles3.Gl.enum_bigarray ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_active_uniform :
        int ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray ->
        Tgles3.Gl.enum_bigarray ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_active_uniform_block_name :
        int ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_active_uniform_blockiv :
        int ->
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_active_uniformsiv :
        int ->
        int ->
        Tgles3.Gl.uint32_bigarray ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_attached_shaders :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        Tgles3.Gl.uint32_bigarray -> unit
      val get_attrib_location : int -> string -> int
      val get_booleani_v :
        Tgles3.Gl.enum ->
        int -> (int, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_booleanv :
        Tgles3.Gl.enum ->
        (int, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_buffer_parameteri64v :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int64, Bigarray.int64_elt) Tgles3.Gl.bigarray -> unit
      val get_buffer_parameteriv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_buffer_pointerv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (nativeint, Bigarray.nativeint_elt) Tgles3.Gl.bigarray -> unit
      val get_debug_message_log :
        int ->
        int ->
        Tgles3.Gl.enum_bigarray ->
        Tgles3.Gl.enum_bigarray ->
        Tgles3.Gl.uint32_bigarray option ->
        Tgles3.Gl.enum_bigarray ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray option -> int
      val get_error : unit -> Tgles3.Gl.enum
      val get_floatv :
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_frag_data_location : int -> string -> int
      val get_framebuffer_attachment_parameteriv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_framebuffer_parameteriv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_graphics_reset_status : unit -> Tgles3.Gl.enum
      val get_integer64i_v :
        Tgles3.Gl.enum ->
        int -> (int64, Bigarray.int64_elt) Tgles3.Gl.bigarray -> unit
      val get_integer64v :
        Tgles3.Gl.enum ->
        (int64, Bigarray.int64_elt) Tgles3.Gl.bigarray -> unit
      val get_integeri_v :
        Tgles3.Gl.enum ->
        int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_integerv :
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_internalformativ :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_multisamplefv :
        Tgles3.Gl.enum ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_object_label :
        Tgles3.Gl.enum ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_object_ptr_label :
        ('a, 'b) Tgles3.Gl.bigarray ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_pointerv :
        Tgles3.Gl.enum ->
        (nativeint, Bigarray.nativeint_elt) Tgles3.Gl.bigarray -> unit
      val get_program_binary :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        Tgles3.Gl.enum_bigarray -> ('a, 'b) Tgles3.Gl.bigarray -> unit
      val get_program_info_log :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_program_interfaceiv :
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_program_pipeline_info_log :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_program_pipelineiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_program_resource_index : int -> Tgles3.Gl.enum -> string -> int
      val get_program_resource_location :
        int -> Tgles3.Gl.enum -> string -> int
      val get_program_resource_name :
        int ->
        Tgles3.Gl.enum ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_program_resourceiv :
        int ->
        Tgles3.Gl.enum ->
        int ->
        int ->
        Tgles3.Gl.enum_bigarray ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_programiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_query_objectuiv :
        int -> Tgles3.Gl.enum -> Tgles3.Gl.uint32_bigarray -> unit
      val get_queryiv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_renderbuffer_parameteriv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_sampler_parameter_iiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_sampler_parameter_iuiv :
        int -> Tgles3.Gl.enum -> Tgles3.Gl.uint32_bigarray -> unit
      val get_sampler_parameterfv :
        int ->
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_sampler_parameteriv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_shader_info_log :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_shader_precision_format :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_shader_source :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_shaderiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_string : Tgles3.Gl.enum -> string option
      val get_stringi : Tgles3.Gl.enum -> int -> string option
      val get_synciv :
        Tgles3.Gl.sync ->
        Tgles3.Gl.enum ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_tex_level_parameterfv :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_tex_level_parameteriv :
        Tgles3.Gl.enum ->
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_tex_parameter_iiv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_tex_parameter_iuiv :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.uint32_bigarray -> unit
      val get_tex_parameterfv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_tex_parameteriv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_transform_feedback_varying :
        int ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray option ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray ->
        Tgles3.Gl.enum_bigarray ->
        (char, Bigarray.int8_unsigned_elt) Tgles3.Gl.bigarray -> unit
      val get_uniform_block_index : int -> string -> int
      val get_uniform_indices :
        int -> string list -> Tgles3.Gl.uint32_bigarray -> unit
      val get_uniform_location : int -> string -> int
      val get_uniformfv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_uniformiv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_uniformuiv : int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val get_vertex_attrib_iiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val get_vertex_attrib_iuiv :
        int -> Tgles3.Gl.enum -> Tgles3.Gl.uint32_bigarray -> unit
      val get_vertex_attrib_pointerv :
        int ->
        Tgles3.Gl.enum ->
        (nativeint, Bigarray.nativeint_elt) Tgles3.Gl.bigarray -> unit
      val get_vertex_attribfv :
        int ->
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val get_vertex_attribiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val getn_uniformfv :
        int ->
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val getn_uniformiv :
        int ->
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val getn_uniformuiv :
        int -> int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val hint : Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val invalidate_framebuffer :
        Tgles3.Gl.enum -> int -> Tgles3.Gl.enum_bigarray -> unit
      val invalidate_sub_framebuffer :
        Tgles3.Gl.enum ->
        int -> Tgles3.Gl.enum_bigarray -> int -> int -> int -> int -> unit
      val is_buffer : int -> bool
      val is_enabled : Tgles3.Gl.enum -> bool
      val is_enabledi : Tgles3.Gl.enum -> int -> bool
      val is_framebuffer : int -> bool
      val is_program : int -> bool
      val is_program_pipeline : int -> bool
      val is_query : int -> bool
      val is_renderbuffer : int -> bool
      val is_sampler : int -> bool
      val is_shader : int -> bool
      val is_sync : Tgles3.Gl.sync -> bool
      val is_texture : int -> bool
      val is_transform_feedback : int -> bool
      val is_vertex_array : int -> bool
      val line_width : float -> unit
      val link_program : int -> unit
      val map_buffer_range :
        Tgles3.Gl.enum ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        ('a, 'b) Bigarray.kind -> ('a, 'b) Tgles3.Gl.bigarray
      val memory_barrier : Tgles3.Gl.bitfield -> unit
      val memory_barrier_by_region : Tgles3.Gl.bitfield -> unit
      val min_sample_shading : float -> unit
      val object_label :
        Tgles3.Gl.enum -> int -> int -> string option -> unit
      val object_ptr_label :
        ('a, 'b) Tgles3.Gl.bigarray -> int -> string option -> unit
      val patch_parameteri : Tgles3.Gl.enum -> int -> unit
      val pause_transform_feedback : unit -> unit
      val pixel_storei : Tgles3.Gl.enum -> int -> unit
      val polygon_offset : float -> float -> unit
      val pop_debug_group : unit -> unit
      val primitive_bounding_box :
        float ->
        float -> float -> float -> float -> float -> float -> float -> unit
      val program_binary :
        int -> Tgles3.Gl.enum -> ('a, 'b) Tgles3.Gl.bigarray -> int -> unit
      val program_parameteri : int -> Tgles3.Gl.enum -> int -> unit
      val program_uniform1f : int -> int -> float -> unit
      val program_uniform1fv :
        int ->
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform1i : int -> int -> int -> unit
      val program_uniform1iv :
        int ->
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform1ui : int -> int -> int -> unit
      val program_uniform1uiv :
        int -> int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val program_uniform2f : int -> int -> float -> float -> unit
      val program_uniform2fv :
        int ->
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform2i : int -> int -> int -> int -> unit
      val program_uniform2iv :
        int ->
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform2ui : int -> int -> int -> int -> unit
      val program_uniform2uiv :
        int -> int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val program_uniform3f : int -> int -> float -> float -> float -> unit
      val program_uniform3fv :
        int ->
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform3i : int -> int -> int -> int -> int -> unit
      val program_uniform3iv :
        int ->
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform3ui : int -> int -> int -> int -> int -> unit
      val program_uniform3uiv :
        int -> int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val program_uniform4f :
        int -> int -> float -> float -> float -> float -> unit
      val program_uniform4fv :
        int ->
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform4i : int -> int -> int -> int -> int -> int -> unit
      val program_uniform4iv :
        int ->
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform4ui : int -> int -> int -> int -> int -> int -> unit
      val program_uniform4uiv :
        int -> int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val program_uniform_matrix2fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix2x3fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix2x4fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix3fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix3x2fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix3x4fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix4fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix4x2fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val program_uniform_matrix4x3fv :
        int ->
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val push_debug_group : Tgles3.Gl.enum -> int -> int -> string -> unit
      val read_buffer : Tgles3.Gl.enum -> unit
      val read_pixels :
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val readn_pixels :
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum -> int -> ('a, 'b) Tgles3.Gl.bigarray -> unit
      val release_shader_compiler : unit -> unit
      val renderbuffer_storage :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> unit
      val renderbuffer_storage_multisample :
        Tgles3.Gl.enum -> int -> Tgles3.Gl.enum -> int -> int -> unit
      val resume_transform_feedback : unit -> unit
      val sample_coverage : float -> bool -> unit
      val sample_maski : int -> Tgles3.Gl.bitfield -> unit
      val sampler_parameter_iiv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val sampler_parameter_iuiv :
        int -> Tgles3.Gl.enum -> Tgles3.Gl.uint32_bigarray -> unit
      val sampler_parameterf : int -> Tgles3.Gl.enum -> float -> unit
      val sampler_parameterfv :
        int ->
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val sampler_parameteri : int -> Tgles3.Gl.enum -> int -> unit
      val sampler_parameteriv :
        int ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val scissor : int -> int -> int -> int -> unit
      val shader_binary :
        int ->
        Tgles3.Gl.uint32_bigarray ->
        Tgles3.Gl.enum -> ('a, 'b) Tgles3.Gl.bigarray -> int -> unit
      val shader_source : int -> string -> unit
      val stencil_func : Tgles3.Gl.enum -> int -> int -> unit
      val stencil_func_separate :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> unit
      val stencil_mask : int -> unit
      val stencil_mask_separate : Tgles3.Gl.enum -> int -> unit
      val stencil_op :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val stencil_op_separate :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.enum -> unit
      val tex_buffer : Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> unit
      val tex_buffer_range :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> int -> int -> unit
      val tex_image2d :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val tex_image3d :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val tex_parameter_iiv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val tex_parameter_iuiv :
        Tgles3.Gl.enum -> Tgles3.Gl.enum -> Tgles3.Gl.uint32_bigarray -> unit
      val tex_parameterf : Tgles3.Gl.enum -> Tgles3.Gl.enum -> float -> unit
      val tex_parameterfv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val tex_parameteri : Tgles3.Gl.enum -> Tgles3.Gl.enum -> int -> unit
      val tex_parameteriv :
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val tex_storage2d :
        Tgles3.Gl.enum -> int -> Tgles3.Gl.enum -> int -> int -> unit
      val tex_storage2d_multisample :
        Tgles3.Gl.enum -> int -> Tgles3.Gl.enum -> int -> int -> bool -> unit
      val tex_storage3d :
        Tgles3.Gl.enum -> int -> Tgles3.Gl.enum -> int -> int -> int -> unit
      val tex_storage3d_multisample :
        Tgles3.Gl.enum ->
        int -> Tgles3.Gl.enum -> int -> int -> int -> bool -> unit
      val tex_sub_image2d :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val tex_sub_image3d :
        Tgles3.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles3.Gl.enum ->
        Tgles3.Gl.enum ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val transform_feedback_varyings :
        int -> string list -> Tgles3.Gl.enum -> unit
      val uniform1f : int -> float -> unit
      val uniform1fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform1i : int -> int -> unit
      val uniform1iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val uniform1ui : int -> int -> unit
      val uniform1uiv : int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val uniform2f : int -> float -> float -> unit
      val uniform2fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform2i : int -> int -> int -> unit
      val uniform2iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val uniform2ui : int -> int -> int -> unit
      val uniform2uiv : int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val uniform3f : int -> float -> float -> float -> unit
      val uniform3fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform3i : int -> int -> int -> int -> unit
      val uniform3iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val uniform3ui : int -> int -> int -> int -> unit
      val uniform3uiv : int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val uniform4f : int -> float -> float -> float -> float -> unit
      val uniform4fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform4i : int -> int -> int -> int -> int -> unit
      val uniform4iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val uniform4ui : int -> int -> int -> int -> int -> unit
      val uniform4uiv : int -> int -> Tgles3.Gl.uint32_bigarray -> unit
      val uniform_block_binding : int -> int -> int -> unit
      val uniform_matrix2fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix2x3fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix2x4fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix3fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix3x2fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix3x4fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix4fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix4x2fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val uniform_matrix4x3fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val unmap_buffer : Tgles3.Gl.enum -> bool
      val use_program : int -> unit
      val use_program_stages : int -> Tgles3.Gl.bitfield -> int -> unit
      val validate_program : int -> unit
      val validate_program_pipeline : int -> unit
      val vertex_attrib1f : int -> float -> unit
      val vertex_attrib1fv :
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val vertex_attrib2f : int -> float -> float -> unit
      val vertex_attrib2fv :
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val vertex_attrib3f : int -> float -> float -> float -> unit
      val vertex_attrib3fv :
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val vertex_attrib4f : int -> float -> float -> float -> float -> unit
      val vertex_attrib4fv :
        int -> (float, Bigarray.float32_elt) Tgles3.Gl.bigarray -> unit
      val vertex_attrib_binding : int -> int -> unit
      val vertex_attrib_divisor : int -> int -> unit
      val vertex_attrib_format :
        int -> int -> Tgles3.Gl.enum -> bool -> int -> unit
      val vertex_attrib_i4i : int -> int -> int -> int -> int -> unit
      val vertex_attrib_i4iv :
        int -> (int32, Bigarray.int32_elt) Tgles3.Gl.bigarray -> unit
      val vertex_attrib_i4ui : int -> int -> int -> int -> int -> unit
      val vertex_attrib_i4uiv : int -> Tgles3.Gl.uint32_bigarray -> unit
      val vertex_attrib_iformat : int -> int -> Tgles3.Gl.enum -> int -> unit
      val vertex_attrib_ipointer :
        int ->
        int ->
        Tgles3.Gl.enum ->
        int ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val vertex_attrib_pointer :
        int ->
        int ->
        Tgles3.Gl.enum ->
        bool ->
        int ->
        [ `Data of ('a, 'b) Tgles3.Gl.bigarray | `Offset of int ] -> unit
      val vertex_binding_divisor : int -> int -> unit
      val viewport : int -> int -> int -> int -> unit
      val wait_sync :
        Tgles3.Gl.sync -> Tgles3.Gl.bitfield -> Tgles3.Gl.uint64 -> unit
      val active_atomic_counter_buffers : Tgles3.Gl.enum
      val active_attributes : Tgles3.Gl.enum
      val active_attribute_max_length : Tgles3.Gl.enum
      val active_program : Tgles3.Gl.enum
      val active_resources : Tgles3.Gl.enum
      val active_texture_enum : Tgles3.Gl.enum
      val active_uniforms : Tgles3.Gl.enum
      val active_uniform_blocks : Tgles3.Gl.enum
      val active_uniform_block_max_name_length : Tgles3.Gl.enum
      val active_uniform_max_length : Tgles3.Gl.enum
      val active_variables : Tgles3.Gl.enum
      val aliased_line_width_range : Tgles3.Gl.enum
      val aliased_point_size_range : Tgles3.Gl.enum
      val all_barrier_bits : Tgles3.Gl.enum
      val all_shader_bits : Tgles3.Gl.enum
      val alpha : Tgles3.Gl.enum
      val alpha_bits : Tgles3.Gl.enum
      val already_signaled : Tgles3.Gl.enum
      val always : Tgles3.Gl.enum
      val any_samples_passed : Tgles3.Gl.enum
      val any_samples_passed_conservative : Tgles3.Gl.enum
      val array_buffer : Tgles3.Gl.enum
      val array_buffer_binding : Tgles3.Gl.enum
      val array_size : Tgles3.Gl.enum
      val array_stride : Tgles3.Gl.enum
      val atomic_counter_barrier_bit : Tgles3.Gl.enum
      val atomic_counter_buffer : Tgles3.Gl.enum
      val atomic_counter_buffer_binding : Tgles3.Gl.enum
      val atomic_counter_buffer_index : Tgles3.Gl.enum
      val atomic_counter_buffer_size : Tgles3.Gl.enum
      val atomic_counter_buffer_start : Tgles3.Gl.enum
      val attached_shaders : Tgles3.Gl.enum
      val back : Tgles3.Gl.enum
      val blend : Tgles3.Gl.enum
      val blend_color_enum : Tgles3.Gl.enum
      val blend_dst_alpha : Tgles3.Gl.enum
      val blend_dst_rgb : Tgles3.Gl.enum
      val blend_equation_enum : Tgles3.Gl.enum
      val blend_equation_alpha : Tgles3.Gl.enum
      val blend_equation_rgb : Tgles3.Gl.enum
      val blend_src_alpha : Tgles3.Gl.enum
      val blend_src_rgb : Tgles3.Gl.enum
      val block_index : Tgles3.Gl.enum
      val blue : Tgles3.Gl.enum
      val blue_bits : Tgles3.Gl.enum
      val bool : Tgles3.Gl.enum
      val bool_vec2 : Tgles3.Gl.enum
      val bool_vec3 : Tgles3.Gl.enum
      val bool_vec4 : Tgles3.Gl.enum
      val buffer : Tgles3.Gl.enum
      val buffer_access_flags : Tgles3.Gl.enum
      val buffer_binding : Tgles3.Gl.enum
      val buffer_data_size : Tgles3.Gl.enum
      val buffer_mapped : Tgles3.Gl.enum
      val buffer_map_length : Tgles3.Gl.enum
      val buffer_map_offset : Tgles3.Gl.enum
      val buffer_map_pointer : Tgles3.Gl.enum
      val buffer_size : Tgles3.Gl.enum
      val buffer_update_barrier_bit : Tgles3.Gl.enum
      val buffer_usage : Tgles3.Gl.enum
      val buffer_variable : Tgles3.Gl.enum
      val byte : Tgles3.Gl.enum
      val ccw : Tgles3.Gl.enum
      val clamp_to_border : Tgles3.Gl.enum
      val clamp_to_edge : Tgles3.Gl.enum
      val color : Tgles3.Gl.enum
      val colorburn : Tgles3.Gl.enum
      val colordodge : Tgles3.Gl.enum
      val color_attachment0 : Tgles3.Gl.enum
      val color_attachment1 : Tgles3.Gl.enum
      val color_attachment10 : Tgles3.Gl.enum
      val color_attachment11 : Tgles3.Gl.enum
      val color_attachment12 : Tgles3.Gl.enum
      val color_attachment13 : Tgles3.Gl.enum
      val color_attachment14 : Tgles3.Gl.enum
      val color_attachment15 : Tgles3.Gl.enum
      val color_attachment16 : Tgles3.Gl.enum
      val color_attachment17 : Tgles3.Gl.enum
      val color_attachment18 : Tgles3.Gl.enum
      val color_attachment19 : Tgles3.Gl.enum
      val color_attachment2 : Tgles3.Gl.enum
      val color_attachment20 : Tgles3.Gl.enum
      val color_attachment21 : Tgles3.Gl.enum
      val color_attachment22 : Tgles3.Gl.enum
      val color_attachment23 : Tgles3.Gl.enum
      val color_attachment24 : Tgles3.Gl.enum
      val color_attachment25 : Tgles3.Gl.enum
      val color_attachment26 : Tgles3.Gl.enum
      val color_attachment27 : Tgles3.Gl.enum
      val color_attachment28 : Tgles3.Gl.enum
      val color_attachment29 : Tgles3.Gl.enum
      val color_attachment3 : Tgles3.Gl.enum
      val color_attachment30 : Tgles3.Gl.enum
      val color_attachment31 : Tgles3.Gl.enum
      val color_attachment4 : Tgles3.Gl.enum
      val color_attachment5 : Tgles3.Gl.enum
      val color_attachment6 : Tgles3.Gl.enum
      val color_attachment7 : Tgles3.Gl.enum
      val color_attachment8 : Tgles3.Gl.enum
      val color_attachment9 : Tgles3.Gl.enum
      val color_buffer_bit : Tgles3.Gl.enum
      val color_clear_value : Tgles3.Gl.enum
      val color_writemask : Tgles3.Gl.enum
      val command_barrier_bit : Tgles3.Gl.enum
      val compare_ref_to_texture : Tgles3.Gl.enum
      val compile_status : Tgles3.Gl.enum
      val compressed_r11_eac : Tgles3.Gl.enum
      val compressed_rg11_eac : Tgles3.Gl.enum
      val compressed_rgb8_etc2 : Tgles3.Gl.enum
      val compressed_rgb8_punchthrough_alpha1_etc2 : Tgles3.Gl.enum
      val compressed_rgba8_etc2_eac : Tgles3.Gl.enum
      val compressed_rgba_astc_10x10 : Tgles3.Gl.enum
      val compressed_rgba_astc_10x5 : Tgles3.Gl.enum
      val compressed_rgba_astc_10x6 : Tgles3.Gl.enum
      val compressed_rgba_astc_10x8 : Tgles3.Gl.enum
      val compressed_rgba_astc_12x10 : Tgles3.Gl.enum
      val compressed_rgba_astc_12x12 : Tgles3.Gl.enum
      val compressed_rgba_astc_4x4 : Tgles3.Gl.enum
      val compressed_rgba_astc_5x4 : Tgles3.Gl.enum
      val compressed_rgba_astc_5x5 : Tgles3.Gl.enum
      val compressed_rgba_astc_6x5 : Tgles3.Gl.enum
      val compressed_rgba_astc_6x6 : Tgles3.Gl.enum
      val compressed_rgba_astc_8x5 : Tgles3.Gl.enum
      val compressed_rgba_astc_8x6 : Tgles3.Gl.enum
      val compressed_rgba_astc_8x8 : Tgles3.Gl.enum
      val compressed_signed_r11_eac : Tgles3.Gl.enum
      val compressed_signed_rg11_eac : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_10x10 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_10x5 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_10x6 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_10x8 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_12x10 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_12x12 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_4x4 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_5x4 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_5x5 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_6x5 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_6x6 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_8x5 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_8x6 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_astc_8x8 : Tgles3.Gl.enum
      val compressed_srgb8_alpha8_etc2_eac : Tgles3.Gl.enum
      val compressed_srgb8_etc2 : Tgles3.Gl.enum
      val compressed_srgb8_punchthrough_alpha1_etc2 : Tgles3.Gl.enum
      val compressed_texture_formats : Tgles3.Gl.enum
      val compute_shader : Tgles3.Gl.enum
      val compute_shader_bit : Tgles3.Gl.enum
      val compute_work_group_size : Tgles3.Gl.enum
      val condition_satisfied : Tgles3.Gl.enum
      val constant_alpha : Tgles3.Gl.enum
      val constant_color : Tgles3.Gl.enum
      val context_flags : Tgles3.Gl.enum
      val context_flag_debug_bit : Tgles3.Gl.enum
      val context_flag_robust_access_bit : Tgles3.Gl.enum
      val context_lost : Tgles3.Gl.enum
      val copy_read_buffer : Tgles3.Gl.enum
      val copy_read_buffer_binding : Tgles3.Gl.enum
      val copy_write_buffer : Tgles3.Gl.enum
      val copy_write_buffer_binding : Tgles3.Gl.enum
      val cull_face_enum : Tgles3.Gl.enum
      val cull_face_mode : Tgles3.Gl.enum
      val current_program : Tgles3.Gl.enum
      val current_query : Tgles3.Gl.enum
      val current_vertex_attrib : Tgles3.Gl.enum
      val cw : Tgles3.Gl.enum
      val darken : Tgles3.Gl.enum
      val debug_callback_function : Tgles3.Gl.enum
      val debug_callback_user_param : Tgles3.Gl.enum
      val debug_group_stack_depth : Tgles3.Gl.enum
      val debug_logged_messages : Tgles3.Gl.enum
      val debug_next_logged_message_length : Tgles3.Gl.enum
      val debug_output : Tgles3.Gl.enum
      val debug_output_synchronous : Tgles3.Gl.enum
      val debug_severity_high : Tgles3.Gl.enum
      val debug_severity_low : Tgles3.Gl.enum
      val debug_severity_medium : Tgles3.Gl.enum
      val debug_severity_notification : Tgles3.Gl.enum
      val debug_source_api : Tgles3.Gl.enum
      val debug_source_application : Tgles3.Gl.enum
      val debug_source_other : Tgles3.Gl.enum
      val debug_source_shader_compiler : Tgles3.Gl.enum
      val debug_source_third_party : Tgles3.Gl.enum
      val debug_source_window_system : Tgles3.Gl.enum
      val debug_type_deprecated_behavior : Tgles3.Gl.enum
      val debug_type_error : Tgles3.Gl.enum
      val debug_type_marker : Tgles3.Gl.enum
      val debug_type_other : Tgles3.Gl.enum
      val debug_type_performance : Tgles3.Gl.enum
      val debug_type_pop_group : Tgles3.Gl.enum
      val debug_type_portability : Tgles3.Gl.enum
      val debug_type_push_group : Tgles3.Gl.enum
      val debug_type_undefined_behavior : Tgles3.Gl.enum
      val decr : Tgles3.Gl.enum
      val decr_wrap : Tgles3.Gl.enum
      val delete_status : Tgles3.Gl.enum
      val depth : Tgles3.Gl.enum
      val depth24_stencil8 : Tgles3.Gl.enum
      val depth32f_stencil8 : Tgles3.Gl.enum
      val depth_attachment : Tgles3.Gl.enum
      val depth_bits : Tgles3.Gl.enum
      val depth_buffer_bit : Tgles3.Gl.enum
      val depth_clear_value : Tgles3.Gl.enum
      val depth_component : Tgles3.Gl.enum
      val depth_component16 : Tgles3.Gl.enum
      val depth_component24 : Tgles3.Gl.enum
      val depth_component32f : Tgles3.Gl.enum
      val depth_func_enum : Tgles3.Gl.enum
      val depth_range : Tgles3.Gl.enum
      val depth_stencil : Tgles3.Gl.enum
      val depth_stencil_attachment : Tgles3.Gl.enum
      val depth_stencil_texture_mode : Tgles3.Gl.enum
      val depth_test : Tgles3.Gl.enum
      val depth_writemask : Tgles3.Gl.enum
      val difference : Tgles3.Gl.enum
      val dispatch_indirect_buffer : Tgles3.Gl.enum
      val dispatch_indirect_buffer_binding : Tgles3.Gl.enum
      val dither : Tgles3.Gl.enum
      val dont_care : Tgles3.Gl.enum
      val draw_buffer0 : Tgles3.Gl.enum
      val draw_buffer1 : Tgles3.Gl.enum
      val draw_buffer10 : Tgles3.Gl.enum
      val draw_buffer11 : Tgles3.Gl.enum
      val draw_buffer12 : Tgles3.Gl.enum
      val draw_buffer13 : Tgles3.Gl.enum
      val draw_buffer14 : Tgles3.Gl.enum
      val draw_buffer15 : Tgles3.Gl.enum
      val draw_buffer2 : Tgles3.Gl.enum
      val draw_buffer3 : Tgles3.Gl.enum
      val draw_buffer4 : Tgles3.Gl.enum
      val draw_buffer5 : Tgles3.Gl.enum
      val draw_buffer6 : Tgles3.Gl.enum
      val draw_buffer7 : Tgles3.Gl.enum
      val draw_buffer8 : Tgles3.Gl.enum
      val draw_buffer9 : Tgles3.Gl.enum
      val draw_framebuffer : Tgles3.Gl.enum
      val draw_framebuffer_binding : Tgles3.Gl.enum
      val draw_indirect_buffer : Tgles3.Gl.enum
      val draw_indirect_buffer_binding : Tgles3.Gl.enum
      val dst_alpha : Tgles3.Gl.enum
      val dst_color : Tgles3.Gl.enum
      val dynamic_copy : Tgles3.Gl.enum
      val dynamic_draw : Tgles3.Gl.enum
      val dynamic_read : Tgles3.Gl.enum
      val element_array_barrier_bit : Tgles3.Gl.enum
      val element_array_buffer : Tgles3.Gl.enum
      val element_array_buffer_binding : Tgles3.Gl.enum
      val equal : Tgles3.Gl.enum
      val exclusion : Tgles3.Gl.enum
      val extensions : Tgles3.Gl.enum
      val false_ : Tgles3.Gl.enum
      val fastest : Tgles3.Gl.enum
      val first_vertex_convention : Tgles3.Gl.enum
      val fixed : Tgles3.Gl.enum
      val float : Tgles3.Gl.enum
      val float_32_unsigned_int_24_8_rev : Tgles3.Gl.enum
      val float_mat2 : Tgles3.Gl.enum
      val float_mat2x3 : Tgles3.Gl.enum
      val float_mat2x4 : Tgles3.Gl.enum
      val float_mat3 : Tgles3.Gl.enum
      val float_mat3x2 : Tgles3.Gl.enum
      val float_mat3x4 : Tgles3.Gl.enum
      val float_mat4 : Tgles3.Gl.enum
      val float_mat4x2 : Tgles3.Gl.enum
      val float_mat4x3 : Tgles3.Gl.enum
      val float_vec2 : Tgles3.Gl.enum
      val float_vec3 : Tgles3.Gl.enum
      val float_vec4 : Tgles3.Gl.enum
      val fractional_even : Tgles3.Gl.enum
      val fractional_odd : Tgles3.Gl.enum
      val fragment_interpolation_offset_bits : Tgles3.Gl.enum
      val fragment_shader : Tgles3.Gl.enum
      val fragment_shader_bit : Tgles3.Gl.enum
      val fragment_shader_derivative_hint : Tgles3.Gl.enum
      val framebuffer : Tgles3.Gl.enum
      val framebuffer_attachment_alpha_size : Tgles3.Gl.enum
      val framebuffer_attachment_blue_size : Tgles3.Gl.enum
      val framebuffer_attachment_color_encoding : Tgles3.Gl.enum
      val framebuffer_attachment_component_type : Tgles3.Gl.enum
      val framebuffer_attachment_depth_size : Tgles3.Gl.enum
      val framebuffer_attachment_green_size : Tgles3.Gl.enum
      val framebuffer_attachment_layered : Tgles3.Gl.enum
      val framebuffer_attachment_object_name : Tgles3.Gl.enum
      val framebuffer_attachment_object_type : Tgles3.Gl.enum
      val framebuffer_attachment_red_size : Tgles3.Gl.enum
      val framebuffer_attachment_stencil_size : Tgles3.Gl.enum
      val framebuffer_attachment_texture_cube_map_face : Tgles3.Gl.enum
      val framebuffer_attachment_texture_layer : Tgles3.Gl.enum
      val framebuffer_attachment_texture_level : Tgles3.Gl.enum
      val framebuffer_barrier_bit : Tgles3.Gl.enum
      val framebuffer_binding : Tgles3.Gl.enum
      val framebuffer_complete : Tgles3.Gl.enum
      val framebuffer_default : Tgles3.Gl.enum
      val framebuffer_default_fixed_sample_locations : Tgles3.Gl.enum
      val framebuffer_default_height : Tgles3.Gl.enum
      val framebuffer_default_layers : Tgles3.Gl.enum
      val framebuffer_default_samples : Tgles3.Gl.enum
      val framebuffer_default_width : Tgles3.Gl.enum
      val framebuffer_incomplete_attachment : Tgles3.Gl.enum
      val framebuffer_incomplete_dimensions : Tgles3.Gl.enum
      val framebuffer_incomplete_layer_targets : Tgles3.Gl.enum
      val framebuffer_incomplete_missing_attachment : Tgles3.Gl.enum
      val framebuffer_incomplete_multisample : Tgles3.Gl.enum
      val framebuffer_undefined : Tgles3.Gl.enum
      val framebuffer_unsupported : Tgles3.Gl.enum
      val front : Tgles3.Gl.enum
      val front_and_back : Tgles3.Gl.enum
      val front_face_enum : Tgles3.Gl.enum
      val func_add : Tgles3.Gl.enum
      val func_reverse_subtract : Tgles3.Gl.enum
      val func_subtract : Tgles3.Gl.enum
      val generate_mipmap_hint : Tgles3.Gl.enum
      val geometry_input_type : Tgles3.Gl.enum
      val geometry_output_type : Tgles3.Gl.enum
      val geometry_shader : Tgles3.Gl.enum
      val geometry_shader_bit : Tgles3.Gl.enum
      val geometry_shader_invocations : Tgles3.Gl.enum
      val geometry_vertices_out : Tgles3.Gl.enum
      val gequal : Tgles3.Gl.enum
      val greater : Tgles3.Gl.enum
      val green : Tgles3.Gl.enum
      val green_bits : Tgles3.Gl.enum
      val guilty_context_reset : Tgles3.Gl.enum
      val half_float : Tgles3.Gl.enum
      val hardlight : Tgles3.Gl.enum
      val high_float : Tgles3.Gl.enum
      val high_int : Tgles3.Gl.enum
      val hsl_color : Tgles3.Gl.enum
      val hsl_hue : Tgles3.Gl.enum
      val hsl_luminosity : Tgles3.Gl.enum
      val hsl_saturation : Tgles3.Gl.enum
      val image_2d : Tgles3.Gl.enum
      val image_2d_array : Tgles3.Gl.enum
      val image_3d : Tgles3.Gl.enum
      val image_binding_access : Tgles3.Gl.enum
      val image_binding_format : Tgles3.Gl.enum
      val image_binding_layer : Tgles3.Gl.enum
      val image_binding_layered : Tgles3.Gl.enum
      val image_binding_level : Tgles3.Gl.enum
      val image_binding_name : Tgles3.Gl.enum
      val image_buffer : Tgles3.Gl.enum
      val image_cube : Tgles3.Gl.enum
      val image_cube_map_array : Tgles3.Gl.enum
      val image_format_compatibility_by_class : Tgles3.Gl.enum
      val image_format_compatibility_by_size : Tgles3.Gl.enum
      val image_format_compatibility_type : Tgles3.Gl.enum
      val implementation_color_read_format : Tgles3.Gl.enum
      val implementation_color_read_type : Tgles3.Gl.enum
      val incr : Tgles3.Gl.enum
      val incr_wrap : Tgles3.Gl.enum
      val info_log_length : Tgles3.Gl.enum
      val innocent_context_reset : Tgles3.Gl.enum
      val int : Tgles3.Gl.enum
      val interleaved_attribs : Tgles3.Gl.enum
      val int_2_10_10_10_rev : Tgles3.Gl.enum
      val int_image_2d : Tgles3.Gl.enum
      val int_image_2d_array : Tgles3.Gl.enum
      val int_image_3d : Tgles3.Gl.enum
      val int_image_buffer : Tgles3.Gl.enum
      val int_image_cube : Tgles3.Gl.enum
      val int_image_cube_map_array : Tgles3.Gl.enum
      val int_sampler_2d : Tgles3.Gl.enum
      val int_sampler_2d_array : Tgles3.Gl.enum
      val int_sampler_2d_multisample : Tgles3.Gl.enum
      val int_sampler_2d_multisample_array : Tgles3.Gl.enum
      val int_sampler_3d : Tgles3.Gl.enum
      val int_sampler_buffer : Tgles3.Gl.enum
      val int_sampler_cube : Tgles3.Gl.enum
      val int_sampler_cube_map_array : Tgles3.Gl.enum
      val int_vec2 : Tgles3.Gl.enum
      val int_vec3 : Tgles3.Gl.enum
      val int_vec4 : Tgles3.Gl.enum
      val invalid_enum : Tgles3.Gl.enum
      val invalid_framebuffer_operation : Tgles3.Gl.enum
      val invalid_index : int32
      val invalid_operation : Tgles3.Gl.enum
      val invalid_value : Tgles3.Gl.enum
      val invert : Tgles3.Gl.enum
      val isolines : Tgles3.Gl.enum
      val is_per_patch : Tgles3.Gl.enum
      val is_row_major : Tgles3.Gl.enum
      val keep : Tgles3.Gl.enum
      val last_vertex_convention : Tgles3.Gl.enum
      val layer_provoking_vertex : Tgles3.Gl.enum
      val lequal : Tgles3.Gl.enum
      val less : Tgles3.Gl.enum
      val lighten : Tgles3.Gl.enum
      val linear : Tgles3.Gl.enum
      val linear_mipmap_linear : Tgles3.Gl.enum
      val linear_mipmap_nearest : Tgles3.Gl.enum
      val lines : Tgles3.Gl.enum
      val lines_adjacency : Tgles3.Gl.enum
      val line_loop : Tgles3.Gl.enum
      val line_strip : Tgles3.Gl.enum
      val line_strip_adjacency : Tgles3.Gl.enum
      val line_width_enum : Tgles3.Gl.enum
      val link_status : Tgles3.Gl.enum
      val location : Tgles3.Gl.enum
      val lose_context_on_reset : Tgles3.Gl.enum
      val low_float : Tgles3.Gl.enum
      val low_int : Tgles3.Gl.enum
      val luminance : Tgles3.Gl.enum
      val luminance_alpha : Tgles3.Gl.enum
      val major_version : Tgles3.Gl.enum
      val map_flush_explicit_bit : Tgles3.Gl.enum
      val map_invalidate_buffer_bit : Tgles3.Gl.enum
      val map_invalidate_range_bit : Tgles3.Gl.enum
      val map_read_bit : Tgles3.Gl.enum
      val map_unsynchronized_bit : Tgles3.Gl.enum
      val map_write_bit : Tgles3.Gl.enum
      val matrix_stride : Tgles3.Gl.enum
      val max : Tgles3.Gl.enum
      val max_3d_texture_size : Tgles3.Gl.enum
      val max_array_texture_layers : Tgles3.Gl.enum
      val max_atomic_counter_buffer_bindings : Tgles3.Gl.enum
      val max_atomic_counter_buffer_size : Tgles3.Gl.enum
      val max_color_attachments : Tgles3.Gl.enum
      val max_color_texture_samples : Tgles3.Gl.enum
      val max_combined_atomic_counters : Tgles3.Gl.enum
      val max_combined_atomic_counter_buffers : Tgles3.Gl.enum
      val max_combined_compute_uniform_components : Tgles3.Gl.enum
      val max_combined_fragment_uniform_components : Tgles3.Gl.enum
      val max_combined_geometry_uniform_components : Tgles3.Gl.enum
      val max_combined_image_uniforms : Tgles3.Gl.enum
      val max_combined_shader_output_resources : Tgles3.Gl.enum
      val max_combined_shader_storage_blocks : Tgles3.Gl.enum
      val max_combined_tess_control_uniform_components : Tgles3.Gl.enum
      val max_combined_tess_evaluation_uniform_components : Tgles3.Gl.enum
      val max_combined_texture_image_units : Tgles3.Gl.enum
      val max_combined_uniform_blocks : Tgles3.Gl.enum
      val max_combined_vertex_uniform_components : Tgles3.Gl.enum
      val max_compute_atomic_counters : Tgles3.Gl.enum
      val max_compute_atomic_counter_buffers : Tgles3.Gl.enum
      val max_compute_image_uniforms : Tgles3.Gl.enum
      val max_compute_shader_storage_blocks : Tgles3.Gl.enum
      val max_compute_shared_memory_size : Tgles3.Gl.enum
      val max_compute_texture_image_units : Tgles3.Gl.enum
      val max_compute_uniform_blocks : Tgles3.Gl.enum
      val max_compute_uniform_components : Tgles3.Gl.enum
      val max_compute_work_group_count : Tgles3.Gl.enum
      val max_compute_work_group_invocations : Tgles3.Gl.enum
      val max_compute_work_group_size : Tgles3.Gl.enum
      val max_cube_map_texture_size : Tgles3.Gl.enum
      val max_debug_group_stack_depth : Tgles3.Gl.enum
      val max_debug_logged_messages : Tgles3.Gl.enum
      val max_debug_message_length : Tgles3.Gl.enum
      val max_depth_texture_samples : Tgles3.Gl.enum
      val max_draw_buffers : Tgles3.Gl.enum
      val max_elements_indices : Tgles3.Gl.enum
      val max_elements_vertices : Tgles3.Gl.enum
      val max_element_index : Tgles3.Gl.enum
      val max_fragment_atomic_counters : Tgles3.Gl.enum
      val max_fragment_atomic_counter_buffers : Tgles3.Gl.enum
      val max_fragment_image_uniforms : Tgles3.Gl.enum
      val max_fragment_input_components : Tgles3.Gl.enum
      val max_fragment_interpolation_offset : Tgles3.Gl.enum
      val max_fragment_shader_storage_blocks : Tgles3.Gl.enum
      val max_fragment_uniform_blocks : Tgles3.Gl.enum
      val max_fragment_uniform_components : Tgles3.Gl.enum
      val max_fragment_uniform_vectors : Tgles3.Gl.enum
      val max_framebuffer_height : Tgles3.Gl.enum
      val max_framebuffer_layers : Tgles3.Gl.enum
      val max_framebuffer_samples : Tgles3.Gl.enum
      val max_framebuffer_width : Tgles3.Gl.enum
      val max_geometry_atomic_counters : Tgles3.Gl.enum
      val max_geometry_atomic_counter_buffers : Tgles3.Gl.enum
      val max_geometry_image_uniforms : Tgles3.Gl.enum
      val max_geometry_input_components : Tgles3.Gl.enum
      val max_geometry_output_components : Tgles3.Gl.enum
      val max_geometry_output_vertices : Tgles3.Gl.enum
      val max_geometry_shader_invocations : Tgles3.Gl.enum
      val max_geometry_shader_storage_blocks : Tgles3.Gl.enum
      val max_geometry_texture_image_units : Tgles3.Gl.enum
      val max_geometry_total_output_components : Tgles3.Gl.enum
      val max_geometry_uniform_blocks : Tgles3.Gl.enum
      val max_geometry_uniform_components : Tgles3.Gl.enum
      val max_image_units : Tgles3.Gl.enum
      val max_integer_samples : Tgles3.Gl.enum
      val max_label_length : Tgles3.Gl.enum
      val max_name_length : Tgles3.Gl.enum
      val max_num_active_variables : Tgles3.Gl.enum
      val max_patch_vertices : Tgles3.Gl.enum
      val max_program_texel_offset : Tgles3.Gl.enum
      val max_program_texture_gather_offset : Tgles3.Gl.enum
      val max_renderbuffer_size : Tgles3.Gl.enum
      val max_samples : Tgles3.Gl.enum
      val max_sample_mask_words : Tgles3.Gl.enum
      val max_server_wait_timeout : Tgles3.Gl.enum
      val max_shader_storage_block_size : Tgles3.Gl.enum
      val max_shader_storage_buffer_bindings : Tgles3.Gl.enum
      val max_tess_control_atomic_counters : Tgles3.Gl.enum
      val max_tess_control_atomic_counter_buffers : Tgles3.Gl.enum
      val max_tess_control_image_uniforms : Tgles3.Gl.enum
      val max_tess_control_input_components : Tgles3.Gl.enum
      val max_tess_control_output_components : Tgles3.Gl.enum
      val max_tess_control_shader_storage_blocks : Tgles3.Gl.enum
      val max_tess_control_texture_image_units : Tgles3.Gl.enum
      val max_tess_control_total_output_components : Tgles3.Gl.enum
      val max_tess_control_uniform_blocks : Tgles3.Gl.enum
      val max_tess_control_uniform_components : Tgles3.Gl.enum
      val max_tess_evaluation_atomic_counters : Tgles3.Gl.enum
      val max_tess_evaluation_atomic_counter_buffers : Tgles3.Gl.enum
      val max_tess_evaluation_image_uniforms : Tgles3.Gl.enum
      val max_tess_evaluation_input_components : Tgles3.Gl.enum
      val max_tess_evaluation_output_components : Tgles3.Gl.enum
      val max_tess_evaluation_shader_storage_blocks : Tgles3.Gl.enum
      val max_tess_evaluation_texture_image_units : Tgles3.Gl.enum
      val max_tess_evaluation_uniform_blocks : Tgles3.Gl.enum
      val max_tess_evaluation_uniform_components : Tgles3.Gl.enum
      val max_tess_gen_level : Tgles3.Gl.enum
      val max_tess_patch_components : Tgles3.Gl.enum
      val max_texture_buffer_size : Tgles3.Gl.enum
      val max_texture_image_units : Tgles3.Gl.enum
      val max_texture_lod_bias : Tgles3.Gl.enum
      val max_texture_size : Tgles3.Gl.enum
      val max_transform_feedback_interleaved_components : Tgles3.Gl.enum
      val max_transform_feedback_separate_attribs : Tgles3.Gl.enum
      val max_transform_feedback_separate_components : Tgles3.Gl.enum
      val max_uniform_block_size : Tgles3.Gl.enum
      val max_uniform_buffer_bindings : Tgles3.Gl.enum
      val max_uniform_locations : Tgles3.Gl.enum
      val max_varying_components : Tgles3.Gl.enum
      val max_varying_vectors : Tgles3.Gl.enum
      val max_vertex_atomic_counters : Tgles3.Gl.enum
      val max_vertex_atomic_counter_buffers : Tgles3.Gl.enum
      val max_vertex_attribs : Tgles3.Gl.enum
      val max_vertex_attrib_bindings : Tgles3.Gl.enum
      val max_vertex_attrib_relative_offset : Tgles3.Gl.enum
      val max_vertex_attrib_stride : Tgles3.Gl.enum
      val max_vertex_image_uniforms : Tgles3.Gl.enum
      val max_vertex_output_components : Tgles3.Gl.enum
      val max_vertex_shader_storage_blocks : Tgles3.Gl.enum
      val max_vertex_texture_image_units : Tgles3.Gl.enum
      val max_vertex_uniform_blocks : Tgles3.Gl.enum
      val max_vertex_uniform_components : Tgles3.Gl.enum
      val max_vertex_uniform_vectors : Tgles3.Gl.enum
      val max_viewport_dims : Tgles3.Gl.enum
      val medium_float : Tgles3.Gl.enum
      val medium_int : Tgles3.Gl.enum
      val min : Tgles3.Gl.enum
      val minor_version : Tgles3.Gl.enum
      val min_fragment_interpolation_offset : Tgles3.Gl.enum
      val min_program_texel_offset : Tgles3.Gl.enum
      val min_program_texture_gather_offset : Tgles3.Gl.enum
      val min_sample_shading_value : Tgles3.Gl.enum
      val mirrored_repeat : Tgles3.Gl.enum
      val multiply : Tgles3.Gl.enum
      val multisample_line_width_granularity : Tgles3.Gl.enum
      val multisample_line_width_range : Tgles3.Gl.enum
      val name_length : Tgles3.Gl.enum
      val nearest : Tgles3.Gl.enum
      val nearest_mipmap_linear : Tgles3.Gl.enum
      val nearest_mipmap_nearest : Tgles3.Gl.enum
      val never : Tgles3.Gl.enum
      val nicest : Tgles3.Gl.enum
      val none : Tgles3.Gl.enum
      val notequal : Tgles3.Gl.enum
      val no_error : Tgles3.Gl.enum
      val no_reset_notification : Tgles3.Gl.enum
      val num_active_variables : Tgles3.Gl.enum
      val num_compressed_texture_formats : Tgles3.Gl.enum
      val num_extensions : Tgles3.Gl.enum
      val num_program_binary_formats : Tgles3.Gl.enum
      val num_sample_counts : Tgles3.Gl.enum
      val num_shader_binary_formats : Tgles3.Gl.enum
      val object_type : Tgles3.Gl.enum
      val offset : Tgles3.Gl.enum
      val one : Tgles3.Gl.enum
      val one_minus_constant_alpha : Tgles3.Gl.enum
      val one_minus_constant_color : Tgles3.Gl.enum
      val one_minus_dst_alpha : Tgles3.Gl.enum
      val one_minus_dst_color : Tgles3.Gl.enum
      val one_minus_src_alpha : Tgles3.Gl.enum
      val one_minus_src_color : Tgles3.Gl.enum
      val out_of_memory : Tgles3.Gl.enum
      val overlay : Tgles3.Gl.enum
      val pack_alignment : Tgles3.Gl.enum
      val pack_row_length : Tgles3.Gl.enum
      val pack_skip_pixels : Tgles3.Gl.enum
      val pack_skip_rows : Tgles3.Gl.enum
      val patches : Tgles3.Gl.enum
      val patch_vertices : Tgles3.Gl.enum
      val pixel_buffer_barrier_bit : Tgles3.Gl.enum
      val pixel_pack_buffer : Tgles3.Gl.enum
      val pixel_pack_buffer_binding : Tgles3.Gl.enum
      val pixel_unpack_buffer : Tgles3.Gl.enum
      val pixel_unpack_buffer_binding : Tgles3.Gl.enum
      val points : Tgles3.Gl.enum
      val polygon_offset_factor : Tgles3.Gl.enum
      val polygon_offset_fill : Tgles3.Gl.enum
      val polygon_offset_units : Tgles3.Gl.enum
      val primitives_generated : Tgles3.Gl.enum
      val primitive_bounding_box_enum : Tgles3.Gl.enum
      val primitive_restart_fixed_index : Tgles3.Gl.enum
      val primitive_restart_for_patches_supported : Tgles3.Gl.enum
      val program : Tgles3.Gl.enum
      val program_binary_formats : Tgles3.Gl.enum
      val program_binary_length : Tgles3.Gl.enum
      val program_binary_retrievable_hint : Tgles3.Gl.enum
      val program_input : Tgles3.Gl.enum
      val program_output : Tgles3.Gl.enum
      val program_pipeline : Tgles3.Gl.enum
      val program_pipeline_binding : Tgles3.Gl.enum
      val program_separable : Tgles3.Gl.enum
      val quads : Tgles3.Gl.enum
      val query : Tgles3.Gl.enum
      val query_result : Tgles3.Gl.enum
      val query_result_available : Tgles3.Gl.enum
      val r11f_g11f_b10f : Tgles3.Gl.enum
      val r16f : Tgles3.Gl.enum
      val r16i : Tgles3.Gl.enum
      val r16ui : Tgles3.Gl.enum
      val r32f : Tgles3.Gl.enum
      val r32i : Tgles3.Gl.enum
      val r32ui : Tgles3.Gl.enum
      val r8 : Tgles3.Gl.enum
      val r8i : Tgles3.Gl.enum
      val r8ui : Tgles3.Gl.enum
      val r8_snorm : Tgles3.Gl.enum
      val rasterizer_discard : Tgles3.Gl.enum
      val read_buffer_enum : Tgles3.Gl.enum
      val read_framebuffer : Tgles3.Gl.enum
      val read_framebuffer_binding : Tgles3.Gl.enum
      val read_only : Tgles3.Gl.enum
      val read_write : Tgles3.Gl.enum
      val red : Tgles3.Gl.enum
      val red_bits : Tgles3.Gl.enum
      val red_integer : Tgles3.Gl.enum
      val referenced_by_compute_shader : Tgles3.Gl.enum
      val referenced_by_fragment_shader : Tgles3.Gl.enum
      val referenced_by_geometry_shader : Tgles3.Gl.enum
      val referenced_by_tess_control_shader : Tgles3.Gl.enum
      val referenced_by_tess_evaluation_shader : Tgles3.Gl.enum
      val referenced_by_vertex_shader : Tgles3.Gl.enum
      val renderbuffer : Tgles3.Gl.enum
      val renderbuffer_alpha_size : Tgles3.Gl.enum
      val renderbuffer_binding : Tgles3.Gl.enum
      val renderbuffer_blue_size : Tgles3.Gl.enum
      val renderbuffer_depth_size : Tgles3.Gl.enum
      val renderbuffer_green_size : Tgles3.Gl.enum
      val renderbuffer_height : Tgles3.Gl.enum
      val renderbuffer_internal_format : Tgles3.Gl.enum
      val renderbuffer_red_size : Tgles3.Gl.enum
      val renderbuffer_samples : Tgles3.Gl.enum
      val renderbuffer_stencil_size : Tgles3.Gl.enum
      val renderbuffer_width : Tgles3.Gl.enum
      val renderer : Tgles3.Gl.enum
      val repeat : Tgles3.Gl.enum
      val replace : Tgles3.Gl.enum
      val reset_notification_strategy : Tgles3.Gl.enum
      val rg : Tgles3.Gl.enum
      val rg16f : Tgles3.Gl.enum
      val rg16i : Tgles3.Gl.enum
      val rg16ui : Tgles3.Gl.enum
      val rg32f : Tgles3.Gl.enum
      val rg32i : Tgles3.Gl.enum
      val rg32ui : Tgles3.Gl.enum
      val rg8 : Tgles3.Gl.enum
      val rg8i : Tgles3.Gl.enum
      val rg8ui : Tgles3.Gl.enum
      val rg8_snorm : Tgles3.Gl.enum
      val rgb : Tgles3.Gl.enum
      val rgb10_a2 : Tgles3.Gl.enum
      val rgb10_a2ui : Tgles3.Gl.enum
      val rgb16f : Tgles3.Gl.enum
      val rgb16i : Tgles3.Gl.enum
      val rgb16ui : Tgles3.Gl.enum
      val rgb32f : Tgles3.Gl.enum
      val rgb32i : Tgles3.Gl.enum
      val rgb32ui : Tgles3.Gl.enum
      val rgb565 : Tgles3.Gl.enum
      val rgb5_a1 : Tgles3.Gl.enum
      val rgb8 : Tgles3.Gl.enum
      val rgb8i : Tgles3.Gl.enum
      val rgb8ui : Tgles3.Gl.enum
      val rgb8_snorm : Tgles3.Gl.enum
      val rgb9_e5 : Tgles3.Gl.enum
      val rgba : Tgles3.Gl.enum
      val rgba16f : Tgles3.Gl.enum
      val rgba16i : Tgles3.Gl.enum
      val rgba16ui : Tgles3.Gl.enum
      val rgba32f : Tgles3.Gl.enum
      val rgba32i : Tgles3.Gl.enum
      val rgba32ui : Tgles3.Gl.enum
      val rgba4 : Tgles3.Gl.enum
      val rgba8 : Tgles3.Gl.enum
      val rgba8i : Tgles3.Gl.enum
      val rgba8ui : Tgles3.Gl.enum
      val rgba8_snorm : Tgles3.Gl.enum
      val rgba_integer : Tgles3.Gl.enum
      val rgb_integer : Tgles3.Gl.enum
      val rg_integer : Tgles3.Gl.enum
      val sampler : Tgles3.Gl.enum
      val sampler_2d : Tgles3.Gl.enum
      val sampler_2d_array : Tgles3.Gl.enum
      val sampler_2d_array_shadow : Tgles3.Gl.enum
      val sampler_2d_multisample : Tgles3.Gl.enum
      val sampler_2d_multisample_array : Tgles3.Gl.enum
      val sampler_2d_shadow : Tgles3.Gl.enum
      val sampler_3d : Tgles3.Gl.enum
      val sampler_binding : Tgles3.Gl.enum
      val sampler_buffer : Tgles3.Gl.enum
      val sampler_cube : Tgles3.Gl.enum
      val sampler_cube_map_array : Tgles3.Gl.enum
      val sampler_cube_map_array_shadow : Tgles3.Gl.enum
      val sampler_cube_shadow : Tgles3.Gl.enum
      val samples : Tgles3.Gl.enum
      val sample_alpha_to_coverage : Tgles3.Gl.enum
      val sample_buffers : Tgles3.Gl.enum
      val sample_coverage_enum : Tgles3.Gl.enum
      val sample_coverage_invert : Tgles3.Gl.enum
      val sample_coverage_value : Tgles3.Gl.enum
      val sample_mask : Tgles3.Gl.enum
      val sample_mask_value : Tgles3.Gl.enum
      val sample_position : Tgles3.Gl.enum
      val sample_shading : Tgles3.Gl.enum
      val scissor_box : Tgles3.Gl.enum
      val scissor_test : Tgles3.Gl.enum
      val screen : Tgles3.Gl.enum
      val separate_attribs : Tgles3.Gl.enum
      val shader : Tgles3.Gl.enum
      val shader_binary_formats : Tgles3.Gl.enum
      val shader_compiler : Tgles3.Gl.enum
      val shader_image_access_barrier_bit : Tgles3.Gl.enum
      val shader_source_length : Tgles3.Gl.enum
      val shader_storage_barrier_bit : Tgles3.Gl.enum
      val shader_storage_block : Tgles3.Gl.enum
      val shader_storage_buffer : Tgles3.Gl.enum
      val shader_storage_buffer_binding : Tgles3.Gl.enum
      val shader_storage_buffer_offset_alignment : Tgles3.Gl.enum
      val shader_storage_buffer_size : Tgles3.Gl.enum
      val shader_storage_buffer_start : Tgles3.Gl.enum
      val shader_type : Tgles3.Gl.enum
      val shading_language_version : Tgles3.Gl.enum
      val short : Tgles3.Gl.enum
      val signaled : Tgles3.Gl.enum
      val signed_normalized : Tgles3.Gl.enum
      val softlight : Tgles3.Gl.enum
      val src_alpha : Tgles3.Gl.enum
      val src_alpha_saturate : Tgles3.Gl.enum
      val src_color : Tgles3.Gl.enum
      val srgb : Tgles3.Gl.enum
      val srgb8 : Tgles3.Gl.enum
      val srgb8_alpha8 : Tgles3.Gl.enum
      val stack_overflow : Tgles3.Gl.enum
      val stack_underflow : Tgles3.Gl.enum
      val static_copy : Tgles3.Gl.enum
      val static_draw : Tgles3.Gl.enum
      val static_read : Tgles3.Gl.enum
      val stencil : Tgles3.Gl.enum
      val stencil_attachment : Tgles3.Gl.enum
      val stencil_back_fail : Tgles3.Gl.enum
      val stencil_back_func : Tgles3.Gl.enum
      val stencil_back_pass_depth_fail : Tgles3.Gl.enum
      val stencil_back_pass_depth_pass : Tgles3.Gl.enum
      val stencil_back_ref : Tgles3.Gl.enum
      val stencil_back_value_mask : Tgles3.Gl.enum
      val stencil_back_writemask : Tgles3.Gl.enum
      val stencil_bits : Tgles3.Gl.enum
      val stencil_buffer_bit : Tgles3.Gl.enum
      val stencil_clear_value : Tgles3.Gl.enum
      val stencil_fail : Tgles3.Gl.enum
      val stencil_func_enum : Tgles3.Gl.enum
      val stencil_index : Tgles3.Gl.enum
      val stencil_index8 : Tgles3.Gl.enum
      val stencil_pass_depth_fail : Tgles3.Gl.enum
      val stencil_pass_depth_pass : Tgles3.Gl.enum
      val stencil_ref : Tgles3.Gl.enum
      val stencil_test : Tgles3.Gl.enum
      val stencil_value_mask : Tgles3.Gl.enum
      val stencil_writemask : Tgles3.Gl.enum
      val stream_copy : Tgles3.Gl.enum
      val stream_draw : Tgles3.Gl.enum
      val stream_read : Tgles3.Gl.enum
      val subpixel_bits : Tgles3.Gl.enum
      val sync_condition : Tgles3.Gl.enum
      val sync_fence : Tgles3.Gl.enum
      val sync_flags : Tgles3.Gl.enum
      val sync_flush_commands_bit : Tgles3.Gl.enum
      val sync_gpu_commands_complete : Tgles3.Gl.enum
      val sync_status : Tgles3.Gl.enum
      val tess_control_output_vertices : Tgles3.Gl.enum
      val tess_control_shader : Tgles3.Gl.enum
      val tess_control_shader_bit : Tgles3.Gl.enum
      val tess_evaluation_shader : Tgles3.Gl.enum
      val tess_evaluation_shader_bit : Tgles3.Gl.enum
      val tess_gen_mode : Tgles3.Gl.enum
      val tess_gen_point_mode : Tgles3.Gl.enum
      val tess_gen_spacing : Tgles3.Gl.enum
      val tess_gen_vertex_order : Tgles3.Gl.enum
      val texture : Tgles3.Gl.enum
      val texture0 : Tgles3.Gl.enum
      val texture1 : Tgles3.Gl.enum
      val texture10 : Tgles3.Gl.enum
      val texture11 : Tgles3.Gl.enum
      val texture12 : Tgles3.Gl.enum
      val texture13 : Tgles3.Gl.enum
      val texture14 : Tgles3.Gl.enum
      val texture15 : Tgles3.Gl.enum
      val texture16 : Tgles3.Gl.enum
      val texture17 : Tgles3.Gl.enum
      val texture18 : Tgles3.Gl.enum
      val texture19 : Tgles3.Gl.enum
      val texture2 : Tgles3.Gl.enum
      val texture20 : Tgles3.Gl.enum
      val texture21 : Tgles3.Gl.enum
      val texture22 : Tgles3.Gl.enum
      val texture23 : Tgles3.Gl.enum
      val texture24 : Tgles3.Gl.enum
      val texture25 : Tgles3.Gl.enum
      val texture26 : Tgles3.Gl.enum
      val texture27 : Tgles3.Gl.enum
      val texture28 : Tgles3.Gl.enum
      val texture29 : Tgles3.Gl.enum
      val texture3 : Tgles3.Gl.enum
      val texture30 : Tgles3.Gl.enum
      val texture31 : Tgles3.Gl.enum
      val texture4 : Tgles3.Gl.enum
      val texture5 : Tgles3.Gl.enum
      val texture6 : Tgles3.Gl.enum
      val texture7 : Tgles3.Gl.enum
      val texture8 : Tgles3.Gl.enum
      val texture9 : Tgles3.Gl.enum
      val texture_2d : Tgles3.Gl.enum
      val texture_2d_array : Tgles3.Gl.enum
      val texture_2d_multisample : Tgles3.Gl.enum
      val texture_2d_multisample_array : Tgles3.Gl.enum
      val texture_3d : Tgles3.Gl.enum
      val texture_alpha_size : Tgles3.Gl.enum
      val texture_alpha_type : Tgles3.Gl.enum
      val texture_base_level : Tgles3.Gl.enum
      val texture_binding_2d : Tgles3.Gl.enum
      val texture_binding_2d_array : Tgles3.Gl.enum
      val texture_binding_2d_multisample : Tgles3.Gl.enum
      val texture_binding_2d_multisample_array : Tgles3.Gl.enum
      val texture_binding_3d : Tgles3.Gl.enum
      val texture_binding_buffer : Tgles3.Gl.enum
      val texture_binding_cube_map : Tgles3.Gl.enum
      val texture_binding_cube_map_array : Tgles3.Gl.enum
      val texture_blue_size : Tgles3.Gl.enum
      val texture_blue_type : Tgles3.Gl.enum
      val texture_border_color : Tgles3.Gl.enum
      val texture_buffer : Tgles3.Gl.enum
      val texture_buffer_binding : Tgles3.Gl.enum
      val texture_buffer_data_store_binding : Tgles3.Gl.enum
      val texture_buffer_offset : Tgles3.Gl.enum
      val texture_buffer_offset_alignment : Tgles3.Gl.enum
      val texture_buffer_size : Tgles3.Gl.enum
      val texture_compare_func : Tgles3.Gl.enum
      val texture_compare_mode : Tgles3.Gl.enum
      val texture_compressed : Tgles3.Gl.enum
      val texture_cube_map : Tgles3.Gl.enum
      val texture_cube_map_array : Tgles3.Gl.enum
      val texture_cube_map_negative_x : Tgles3.Gl.enum
      val texture_cube_map_negative_y : Tgles3.Gl.enum
      val texture_cube_map_negative_z : Tgles3.Gl.enum
      val texture_cube_map_positive_x : Tgles3.Gl.enum
      val texture_cube_map_positive_y : Tgles3.Gl.enum
      val texture_cube_map_positive_z : Tgles3.Gl.enum
      val texture_depth : Tgles3.Gl.enum
      val texture_depth_size : Tgles3.Gl.enum
      val texture_depth_type : Tgles3.Gl.enum
      val texture_fetch_barrier_bit : Tgles3.Gl.enum
      val texture_fixed_sample_locations : Tgles3.Gl.enum
      val texture_green_size : Tgles3.Gl.enum
      val texture_green_type : Tgles3.Gl.enum
      val texture_height : Tgles3.Gl.enum
      val texture_immutable_format : Tgles3.Gl.enum
      val texture_immutable_levels : Tgles3.Gl.enum
      val texture_internal_format : Tgles3.Gl.enum
      val texture_mag_filter : Tgles3.Gl.enum
      val texture_max_level : Tgles3.Gl.enum
      val texture_max_lod : Tgles3.Gl.enum
      val texture_min_filter : Tgles3.Gl.enum
      val texture_min_lod : Tgles3.Gl.enum
      val texture_red_size : Tgles3.Gl.enum
      val texture_red_type : Tgles3.Gl.enum
      val texture_samples : Tgles3.Gl.enum
      val texture_shared_size : Tgles3.Gl.enum
      val texture_stencil_size : Tgles3.Gl.enum
      val texture_swizzle_a : Tgles3.Gl.enum
      val texture_swizzle_b : Tgles3.Gl.enum
      val texture_swizzle_g : Tgles3.Gl.enum
      val texture_swizzle_r : Tgles3.Gl.enum
      val texture_update_barrier_bit : Tgles3.Gl.enum
      val texture_width : Tgles3.Gl.enum
      val texture_wrap_r : Tgles3.Gl.enum
      val texture_wrap_s : Tgles3.Gl.enum
      val texture_wrap_t : Tgles3.Gl.enum
      val timeout_expired : Tgles3.Gl.enum
      val timeout_ignored : int64
      val top_level_array_size : Tgles3.Gl.enum
      val top_level_array_stride : Tgles3.Gl.enum
      val transform_feedback : Tgles3.Gl.enum
      val transform_feedback_active : Tgles3.Gl.enum
      val transform_feedback_barrier_bit : Tgles3.Gl.enum
      val transform_feedback_binding : Tgles3.Gl.enum
      val transform_feedback_buffer : Tgles3.Gl.enum
      val transform_feedback_buffer_binding : Tgles3.Gl.enum
      val transform_feedback_buffer_mode : Tgles3.Gl.enum
      val transform_feedback_buffer_size : Tgles3.Gl.enum
      val transform_feedback_buffer_start : Tgles3.Gl.enum
      val transform_feedback_paused : Tgles3.Gl.enum
      val transform_feedback_primitives_written : Tgles3.Gl.enum
      val transform_feedback_varying : Tgles3.Gl.enum
      val transform_feedback_varyings_enum : Tgles3.Gl.enum
      val transform_feedback_varying_max_length : Tgles3.Gl.enum
      val triangles : Tgles3.Gl.enum
      val triangles_adjacency : Tgles3.Gl.enum
      val triangle_fan : Tgles3.Gl.enum
      val triangle_strip : Tgles3.Gl.enum
      val triangle_strip_adjacency : Tgles3.Gl.enum
      val true_ : Tgles3.Gl.enum
      val type_ : Tgles3.Gl.enum
      val undefined_vertex : Tgles3.Gl.enum
      val uniform : Tgles3.Gl.enum
      val uniform_array_stride : Tgles3.Gl.enum
      val uniform_barrier_bit : Tgles3.Gl.enum
      val uniform_block : Tgles3.Gl.enum
      val uniform_block_active_uniforms : Tgles3.Gl.enum
      val uniform_block_active_uniform_indices : Tgles3.Gl.enum
      val uniform_block_binding_enum : Tgles3.Gl.enum
      val uniform_block_data_size : Tgles3.Gl.enum
      val uniform_block_index : Tgles3.Gl.enum
      val uniform_block_name_length : Tgles3.Gl.enum
      val uniform_block_referenced_by_fragment_shader : Tgles3.Gl.enum
      val uniform_block_referenced_by_vertex_shader : Tgles3.Gl.enum
      val uniform_buffer : Tgles3.Gl.enum
      val uniform_buffer_binding : Tgles3.Gl.enum
      val uniform_buffer_offset_alignment : Tgles3.Gl.enum
      val uniform_buffer_size : Tgles3.Gl.enum
      val uniform_buffer_start : Tgles3.Gl.enum
      val uniform_is_row_major : Tgles3.Gl.enum
      val uniform_matrix_stride : Tgles3.Gl.enum
      val uniform_name_length : Tgles3.Gl.enum
      val uniform_offset : Tgles3.Gl.enum
      val uniform_size : Tgles3.Gl.enum
      val uniform_type : Tgles3.Gl.enum
      val unknown_context_reset : Tgles3.Gl.enum
      val unpack_alignment : Tgles3.Gl.enum
      val unpack_image_height : Tgles3.Gl.enum
      val unpack_row_length : Tgles3.Gl.enum
      val unpack_skip_images : Tgles3.Gl.enum
      val unpack_skip_pixels : Tgles3.Gl.enum
      val unpack_skip_rows : Tgles3.Gl.enum
      val unsignaled : Tgles3.Gl.enum
      val unsigned_byte : Tgles3.Gl.enum
      val unsigned_int : Tgles3.Gl.enum
      val unsigned_int_10f_11f_11f_rev : Tgles3.Gl.enum
      val unsigned_int_24_8 : Tgles3.Gl.enum
      val unsigned_int_2_10_10_10_rev : Tgles3.Gl.enum
      val unsigned_int_5_9_9_9_rev : Tgles3.Gl.enum
      val unsigned_int_atomic_counter : Tgles3.Gl.enum
      val unsigned_int_image_2d : Tgles3.Gl.enum
      val unsigned_int_image_2d_array : Tgles3.Gl.enum
      val unsigned_int_image_3d : Tgles3.Gl.enum
      val unsigned_int_image_buffer : Tgles3.Gl.enum
      val unsigned_int_image_cube : Tgles3.Gl.enum
      val unsigned_int_image_cube_map_array : Tgles3.Gl.enum
      val unsigned_int_sampler_2d : Tgles3.Gl.enum
      val unsigned_int_sampler_2d_array : Tgles3.Gl.enum
      val unsigned_int_sampler_2d_multisample : Tgles3.Gl.enum
      val unsigned_int_sampler_2d_multisample_array : Tgles3.Gl.enum
      val unsigned_int_sampler_3d : Tgles3.Gl.enum
      val unsigned_int_sampler_buffer : Tgles3.Gl.enum
      val unsigned_int_sampler_cube : Tgles3.Gl.enum
      val unsigned_int_sampler_cube_map_array : Tgles3.Gl.enum
      val unsigned_int_vec2 : Tgles3.Gl.enum
      val unsigned_int_vec3 : Tgles3.Gl.enum
      val unsigned_int_vec4 : Tgles3.Gl.enum
      val unsigned_normalized : Tgles3.Gl.enum
      val unsigned_short : Tgles3.Gl.enum
      val unsigned_short_4_4_4_4 : Tgles3.Gl.enum
      val unsigned_short_5_5_5_1 : Tgles3.Gl.enum
      val unsigned_short_5_6_5 : Tgles3.Gl.enum
      val validate_status : Tgles3.Gl.enum
      val vendor : Tgles3.Gl.enum
      val version : Tgles3.Gl.enum
      val vertex_array : Tgles3.Gl.enum
      val vertex_array_binding : Tgles3.Gl.enum
      val vertex_attrib_array_barrier_bit : Tgles3.Gl.enum
      val vertex_attrib_array_buffer_binding : Tgles3.Gl.enum
      val vertex_attrib_array_divisor : Tgles3.Gl.enum
      val vertex_attrib_array_enabled : Tgles3.Gl.enum
      val vertex_attrib_array_integer : Tgles3.Gl.enum
      val vertex_attrib_array_normalized : Tgles3.Gl.enum
      val vertex_attrib_array_pointer : Tgles3.Gl.enum
      val vertex_attrib_array_size : Tgles3.Gl.enum
      val vertex_attrib_array_stride : Tgles3.Gl.enum
      val vertex_attrib_array_type : Tgles3.Gl.enum
      val vertex_attrib_binding_enum : Tgles3.Gl.enum
      val vertex_attrib_relative_offset : Tgles3.Gl.enum
      val vertex_binding_buffer : Tgles3.Gl.enum
      val vertex_binding_divisor_enum : Tgles3.Gl.enum
      val vertex_binding_offset : Tgles3.Gl.enum
      val vertex_binding_stride : Tgles3.Gl.enum
      val vertex_shader : Tgles3.Gl.enum
      val vertex_shader_bit : Tgles3.Gl.enum
      val viewport_enum : Tgles3.Gl.enum
      val wait_failed : Tgles3.Gl.enum
      val write_only : Tgles3.Gl.enum
      val zero : Tgles3.Gl.enum
    end
end