sig
  module Gl :
    sig
      type ('a, 'b) bigarray = ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t
      val bigarray_byte_size : ('a, 'b) Tgles2.Gl.bigarray -> int
      val string_of_bigarray :
        (char, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> string
      type bitfield = int
      type enum = int
      type enum_bigarray = (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray
      type uint32_bigarray = (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray
      type debug_proc =
          Tgles2.Gl.enum ->
          Tgles2.Gl.enum -> int -> Tgles2.Gl.enum -> string -> unit
      val active_texture : Tgles2.Gl.enum -> unit
      val attach_shader : int -> int -> unit
      val bind_attrib_location : int -> int -> string -> unit
      val bind_buffer : Tgles2.Gl.enum -> int -> unit
      val bind_framebuffer : Tgles2.Gl.enum -> int -> unit
      val bind_renderbuffer : Tgles2.Gl.enum -> int -> unit
      val bind_texture : Tgles2.Gl.enum -> int -> unit
      val blend_color : float -> float -> float -> float -> unit
      val blend_equation : Tgles2.Gl.enum -> unit
      val blend_equation_separate : Tgles2.Gl.enum -> Tgles2.Gl.enum -> unit
      val blend_func : Tgles2.Gl.enum -> Tgles2.Gl.enum -> unit
      val blend_func_separate :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> Tgles2.Gl.enum -> unit
      val buffer_data :
        Tgles2.Gl.enum ->
        int -> ('a, 'b) Tgles2.Gl.bigarray option -> Tgles2.Gl.enum -> unit
      val buffer_sub_data :
        Tgles2.Gl.enum ->
        int -> int -> ('a, 'b) Tgles2.Gl.bigarray option -> unit
      val check_framebuffer_status : Tgles2.Gl.enum -> Tgles2.Gl.enum
      val clear : Tgles2.Gl.bitfield -> unit
      val clear_color : float -> float -> float -> float -> unit
      val clear_depthf : float -> unit
      val clear_stencil : int -> unit
      val color_mask : bool -> bool -> bool -> bool -> unit
      val compile_shader : int -> unit
      val compressed_tex_image2d :
        Tgles2.Gl.enum ->
        int ->
        Tgles2.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val compressed_tex_sub_image2d :
        Tgles2.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles2.Gl.enum ->
        int ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val copy_tex_image2d :
        Tgles2.Gl.enum ->
        int -> Tgles2.Gl.enum -> int -> int -> int -> int -> int -> unit
      val copy_tex_sub_image2d :
        Tgles2.Gl.enum ->
        int -> int -> int -> int -> int -> int -> int -> unit
      val create_program : unit -> int
      val create_shader : Tgles2.Gl.enum -> int
      val cull_face : Tgles2.Gl.enum -> unit
      val delete_buffers : int -> Tgles2.Gl.uint32_bigarray -> unit
      val delete_framebuffers : int -> Tgles2.Gl.uint32_bigarray -> unit
      val delete_program : int -> unit
      val delete_renderbuffers : int -> Tgles2.Gl.uint32_bigarray -> unit
      val delete_shader : int -> unit
      val delete_textures : int -> Tgles2.Gl.uint32_bigarray -> unit
      val depth_func : Tgles2.Gl.enum -> unit
      val depth_mask : bool -> unit
      val depth_rangef : float -> float -> unit
      val detach_shader : int -> int -> unit
      val disable : Tgles2.Gl.enum -> unit
      val disable_vertex_attrib_array : int -> unit
      val draw_arrays : Tgles2.Gl.enum -> int -> int -> unit
      val draw_elements :
        Tgles2.Gl.enum ->
        int ->
        Tgles2.Gl.enum ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val enable : Tgles2.Gl.enum -> unit
      val enable_vertex_attrib_array : int -> unit
      val finish : unit -> unit
      val flush : unit -> unit
      val framebuffer_renderbuffer :
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> Tgles2.Gl.enum -> int -> unit
      val framebuffer_texture2d :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> int -> int -> unit
      val front_face : Tgles2.Gl.enum -> unit
      val gen_buffers : int -> Tgles2.Gl.uint32_bigarray -> unit
      val gen_framebuffers : int -> Tgles2.Gl.uint32_bigarray -> unit
      val gen_renderbuffers : int -> Tgles2.Gl.uint32_bigarray -> unit
      val gen_textures : int -> Tgles2.Gl.uint32_bigarray -> unit
      val generate_mipmap : Tgles2.Gl.enum -> unit
      val get_active_attrib :
        int ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray option ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray ->
        Tgles2.Gl.enum_bigarray ->
        (char, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> unit
      val get_active_uniform :
        int ->
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray option ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray ->
        Tgles2.Gl.enum_bigarray ->
        (char, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> unit
      val get_attached_shaders :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray option ->
        Tgles2.Gl.uint32_bigarray -> unit
      val get_attrib_location : int -> string -> int
      val get_booleanv :
        Tgles2.Gl.enum ->
        (int, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> unit
      val get_buffer_parameteriv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_error : unit -> Tgles2.Gl.enum
      val get_floatv :
        Tgles2.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val get_framebuffer_attachment_parameteriv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_integerv :
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_program_info_log :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> unit
      val get_programiv :
        int ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_renderbuffer_parameteriv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_shader_info_log :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> unit
      val get_shader_precision_format :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_shader_source :
        int ->
        int ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray option ->
        (char, Bigarray.int8_unsigned_elt) Tgles2.Gl.bigarray -> unit
      val get_shaderiv :
        int ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_string : Tgles2.Gl.enum -> string option
      val get_tex_parameterfv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val get_tex_parameteriv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_uniform_location : int -> string -> int
      val get_uniformfv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val get_uniformiv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val get_vertex_attrib_pointerv :
        int ->
        Tgles2.Gl.enum ->
        (nativeint, Bigarray.nativeint_elt) Tgles2.Gl.bigarray -> unit
      val get_vertex_attribfv :
        int ->
        Tgles2.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val get_vertex_attribiv :
        int ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val hint : Tgles2.Gl.enum -> Tgles2.Gl.enum -> unit
      val is_buffer : int -> bool
      val is_enabled : Tgles2.Gl.enum -> bool
      val is_framebuffer : int -> bool
      val is_program : int -> bool
      val is_renderbuffer : int -> bool
      val is_shader : int -> bool
      val is_texture : int -> bool
      val line_width : float -> unit
      val link_program : int -> unit
      val pixel_storei : Tgles2.Gl.enum -> int -> unit
      val polygon_offset : float -> float -> unit
      val read_pixels :
        int ->
        int ->
        int ->
        int ->
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val release_shader_compiler : unit -> unit
      val renderbuffer_storage :
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> int -> int -> unit
      val sample_coverage : float -> bool -> unit
      val scissor : int -> int -> int -> int -> unit
      val shader_binary :
        int ->
        Tgles2.Gl.uint32_bigarray ->
        Tgles2.Gl.enum -> ('a, 'b) Tgles2.Gl.bigarray -> int -> unit
      val shader_source : int -> string -> unit
      val stencil_func : Tgles2.Gl.enum -> int -> int -> unit
      val stencil_func_separate :
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> int -> int -> unit
      val stencil_mask : int -> unit
      val stencil_mask_separate : Tgles2.Gl.enum -> int -> unit
      val stencil_op :
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> Tgles2.Gl.enum -> unit
      val stencil_op_separate :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum -> Tgles2.Gl.enum -> Tgles2.Gl.enum -> unit
      val tex_image2d :
        Tgles2.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val tex_parameterf : Tgles2.Gl.enum -> Tgles2.Gl.enum -> float -> unit
      val tex_parameterfv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val tex_parameteri : Tgles2.Gl.enum -> Tgles2.Gl.enum -> int -> unit
      val tex_parameteriv :
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val tex_sub_image2d :
        Tgles2.Gl.enum ->
        int ->
        int ->
        int ->
        int ->
        int ->
        Tgles2.Gl.enum ->
        Tgles2.Gl.enum ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val uniform1f : int -> float -> unit
      val uniform1fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val uniform1i : int -> int -> unit
      val uniform1iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val uniform2f : int -> float -> float -> unit
      val uniform2fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val uniform2i : int -> int -> int -> unit
      val uniform2iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val uniform3f : int -> float -> float -> float -> unit
      val uniform3fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val uniform3i : int -> int -> int -> int -> unit
      val uniform3iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val uniform4f : int -> float -> float -> float -> float -> unit
      val uniform4fv :
        int ->
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val uniform4i : int -> int -> int -> int -> int -> unit
      val uniform4iv :
        int -> int -> (int32, Bigarray.int32_elt) Tgles2.Gl.bigarray -> unit
      val uniform_matrix2fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val uniform_matrix3fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val uniform_matrix4fv :
        int ->
        int ->
        bool -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val use_program : int -> unit
      val validate_program : int -> unit
      val vertex_attrib1f : int -> float -> unit
      val vertex_attrib1fv :
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val vertex_attrib2f : int -> float -> float -> unit
      val vertex_attrib2fv :
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val vertex_attrib3f : int -> float -> float -> float -> unit
      val vertex_attrib3fv :
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val vertex_attrib4f : int -> float -> float -> float -> float -> unit
      val vertex_attrib4fv :
        int -> (float, Bigarray.float32_elt) Tgles2.Gl.bigarray -> unit
      val vertex_attrib_pointer :
        int ->
        int ->
        Tgles2.Gl.enum ->
        bool ->
        int ->
        [ `Data of ('a, 'b) Tgles2.Gl.bigarray | `Offset of int ] -> unit
      val viewport : int -> int -> int -> int -> unit
      val active_attributes : Tgles2.Gl.enum
      val active_attribute_max_length : Tgles2.Gl.enum
      val active_texture_enum : Tgles2.Gl.enum
      val active_uniforms : Tgles2.Gl.enum
      val active_uniform_max_length : Tgles2.Gl.enum
      val aliased_line_width_range : Tgles2.Gl.enum
      val aliased_point_size_range : Tgles2.Gl.enum
      val alpha : Tgles2.Gl.enum
      val alpha_bits : Tgles2.Gl.enum
      val always : Tgles2.Gl.enum
      val array_buffer : Tgles2.Gl.enum
      val array_buffer_binding : Tgles2.Gl.enum
      val attached_shaders : Tgles2.Gl.enum
      val back : Tgles2.Gl.enum
      val blend : Tgles2.Gl.enum
      val blend_color_enum : Tgles2.Gl.enum
      val blend_dst_alpha : Tgles2.Gl.enum
      val blend_dst_rgb : Tgles2.Gl.enum
      val blend_equation_enum : Tgles2.Gl.enum
      val blend_equation_alpha : Tgles2.Gl.enum
      val blend_equation_rgb : Tgles2.Gl.enum
      val blend_src_alpha : Tgles2.Gl.enum
      val blend_src_rgb : Tgles2.Gl.enum
      val blue_bits : Tgles2.Gl.enum
      val bool : Tgles2.Gl.enum
      val bool_vec2 : Tgles2.Gl.enum
      val bool_vec3 : Tgles2.Gl.enum
      val bool_vec4 : Tgles2.Gl.enum
      val buffer_size : Tgles2.Gl.enum
      val buffer_usage : Tgles2.Gl.enum
      val byte : Tgles2.Gl.enum
      val ccw : Tgles2.Gl.enum
      val clamp_to_edge : Tgles2.Gl.enum
      val color_attachment0 : Tgles2.Gl.enum
      val color_buffer_bit : Tgles2.Gl.enum
      val color_clear_value : Tgles2.Gl.enum
      val color_writemask : Tgles2.Gl.enum
      val compile_status : Tgles2.Gl.enum
      val compressed_texture_formats : Tgles2.Gl.enum
      val constant_alpha : Tgles2.Gl.enum
      val constant_color : Tgles2.Gl.enum
      val cull_face_enum : Tgles2.Gl.enum
      val cull_face_mode : Tgles2.Gl.enum
      val current_program : Tgles2.Gl.enum
      val current_vertex_attrib : Tgles2.Gl.enum
      val cw : Tgles2.Gl.enum
      val decr : Tgles2.Gl.enum
      val decr_wrap : Tgles2.Gl.enum
      val delete_status : Tgles2.Gl.enum
      val depth_attachment : Tgles2.Gl.enum
      val depth_bits : Tgles2.Gl.enum
      val depth_buffer_bit : Tgles2.Gl.enum
      val depth_clear_value : Tgles2.Gl.enum
      val depth_component : Tgles2.Gl.enum
      val depth_component16 : Tgles2.Gl.enum
      val depth_func_enum : Tgles2.Gl.enum
      val depth_range : Tgles2.Gl.enum
      val depth_test : Tgles2.Gl.enum
      val depth_writemask : Tgles2.Gl.enum
      val dither : Tgles2.Gl.enum
      val dont_care : Tgles2.Gl.enum
      val dst_alpha : Tgles2.Gl.enum
      val dst_color : Tgles2.Gl.enum
      val dynamic_draw : Tgles2.Gl.enum
      val element_array_buffer : Tgles2.Gl.enum
      val element_array_buffer_binding : Tgles2.Gl.enum
      val equal : Tgles2.Gl.enum
      val extensions : Tgles2.Gl.enum
      val false_ : Tgles2.Gl.enum
      val fastest : Tgles2.Gl.enum
      val fixed : Tgles2.Gl.enum
      val float : Tgles2.Gl.enum
      val float_mat2 : Tgles2.Gl.enum
      val float_mat3 : Tgles2.Gl.enum
      val float_mat4 : Tgles2.Gl.enum
      val float_vec2 : Tgles2.Gl.enum
      val float_vec3 : Tgles2.Gl.enum
      val float_vec4 : Tgles2.Gl.enum
      val fragment_shader : Tgles2.Gl.enum
      val framebuffer : Tgles2.Gl.enum
      val framebuffer_attachment_object_name : Tgles2.Gl.enum
      val framebuffer_attachment_object_type : Tgles2.Gl.enum
      val framebuffer_attachment_texture_cube_map_face : Tgles2.Gl.enum
      val framebuffer_attachment_texture_level : Tgles2.Gl.enum
      val framebuffer_binding : Tgles2.Gl.enum
      val framebuffer_complete : Tgles2.Gl.enum
      val framebuffer_incomplete_attachment : Tgles2.Gl.enum
      val framebuffer_incomplete_dimensions : Tgles2.Gl.enum
      val framebuffer_incomplete_missing_attachment : Tgles2.Gl.enum
      val framebuffer_unsupported : Tgles2.Gl.enum
      val front : Tgles2.Gl.enum
      val front_and_back : Tgles2.Gl.enum
      val front_face_enum : Tgles2.Gl.enum
      val func_add : Tgles2.Gl.enum
      val func_reverse_subtract : Tgles2.Gl.enum
      val func_subtract : Tgles2.Gl.enum
      val generate_mipmap_hint : Tgles2.Gl.enum
      val gequal : Tgles2.Gl.enum
      val greater : Tgles2.Gl.enum
      val green_bits : Tgles2.Gl.enum
      val high_float : Tgles2.Gl.enum
      val high_int : Tgles2.Gl.enum
      val implementation_color_read_format : Tgles2.Gl.enum
      val implementation_color_read_type : Tgles2.Gl.enum
      val incr : Tgles2.Gl.enum
      val incr_wrap : Tgles2.Gl.enum
      val info_log_length : Tgles2.Gl.enum
      val int : Tgles2.Gl.enum
      val int_vec2 : Tgles2.Gl.enum
      val int_vec3 : Tgles2.Gl.enum
      val int_vec4 : Tgles2.Gl.enum
      val invalid_enum : Tgles2.Gl.enum
      val invalid_framebuffer_operation : Tgles2.Gl.enum
      val invalid_operation : Tgles2.Gl.enum
      val invalid_value : Tgles2.Gl.enum
      val invert : Tgles2.Gl.enum
      val keep : Tgles2.Gl.enum
      val lequal : Tgles2.Gl.enum
      val less : Tgles2.Gl.enum
      val linear : Tgles2.Gl.enum
      val linear_mipmap_linear : Tgles2.Gl.enum
      val linear_mipmap_nearest : Tgles2.Gl.enum
      val lines : Tgles2.Gl.enum
      val line_loop : Tgles2.Gl.enum
      val line_strip : Tgles2.Gl.enum
      val line_width_enum : Tgles2.Gl.enum
      val link_status : Tgles2.Gl.enum
      val low_float : Tgles2.Gl.enum
      val low_int : Tgles2.Gl.enum
      val luminance : Tgles2.Gl.enum
      val luminance_alpha : Tgles2.Gl.enum
      val max_combined_texture_image_units : Tgles2.Gl.enum
      val max_cube_map_texture_size : Tgles2.Gl.enum
      val max_fragment_uniform_vectors : Tgles2.Gl.enum
      val max_renderbuffer_size : Tgles2.Gl.enum
      val max_texture_image_units : Tgles2.Gl.enum
      val max_texture_size : Tgles2.Gl.enum
      val max_varying_vectors : Tgles2.Gl.enum
      val max_vertex_attribs : Tgles2.Gl.enum
      val max_vertex_texture_image_units : Tgles2.Gl.enum
      val max_vertex_uniform_vectors : Tgles2.Gl.enum
      val max_viewport_dims : Tgles2.Gl.enum
      val medium_float : Tgles2.Gl.enum
      val medium_int : Tgles2.Gl.enum
      val mirrored_repeat : Tgles2.Gl.enum
      val nearest : Tgles2.Gl.enum
      val nearest_mipmap_linear : Tgles2.Gl.enum
      val nearest_mipmap_nearest : Tgles2.Gl.enum
      val never : Tgles2.Gl.enum
      val nicest : Tgles2.Gl.enum
      val none : Tgles2.Gl.enum
      val notequal : Tgles2.Gl.enum
      val no_error : Tgles2.Gl.enum
      val num_compressed_texture_formats : Tgles2.Gl.enum
      val num_shader_binary_formats : Tgles2.Gl.enum
      val one : Tgles2.Gl.enum
      val one_minus_constant_alpha : Tgles2.Gl.enum
      val one_minus_constant_color : Tgles2.Gl.enum
      val one_minus_dst_alpha : Tgles2.Gl.enum
      val one_minus_dst_color : Tgles2.Gl.enum
      val one_minus_src_alpha : Tgles2.Gl.enum
      val one_minus_src_color : Tgles2.Gl.enum
      val out_of_memory : Tgles2.Gl.enum
      val pack_alignment : Tgles2.Gl.enum
      val points : Tgles2.Gl.enum
      val polygon_offset_factor : Tgles2.Gl.enum
      val polygon_offset_fill : Tgles2.Gl.enum
      val polygon_offset_units : Tgles2.Gl.enum
      val red_bits : Tgles2.Gl.enum
      val renderbuffer : Tgles2.Gl.enum
      val renderbuffer_alpha_size : Tgles2.Gl.enum
      val renderbuffer_binding : Tgles2.Gl.enum
      val renderbuffer_blue_size : Tgles2.Gl.enum
      val renderbuffer_depth_size : Tgles2.Gl.enum
      val renderbuffer_green_size : Tgles2.Gl.enum
      val renderbuffer_height : Tgles2.Gl.enum
      val renderbuffer_internal_format : Tgles2.Gl.enum
      val renderbuffer_red_size : Tgles2.Gl.enum
      val renderbuffer_stencil_size : Tgles2.Gl.enum
      val renderbuffer_width : Tgles2.Gl.enum
      val renderer : Tgles2.Gl.enum
      val repeat : Tgles2.Gl.enum
      val replace : Tgles2.Gl.enum
      val rgb : Tgles2.Gl.enum
      val rgb565 : Tgles2.Gl.enum
      val rgb5_a1 : Tgles2.Gl.enum
      val rgba : Tgles2.Gl.enum
      val rgba4 : Tgles2.Gl.enum
      val sampler_2d : Tgles2.Gl.enum
      val sampler_cube : Tgles2.Gl.enum
      val samples : Tgles2.Gl.enum
      val sample_alpha_to_coverage : Tgles2.Gl.enum
      val sample_buffers : Tgles2.Gl.enum
      val sample_coverage_enum : Tgles2.Gl.enum
      val sample_coverage_invert : Tgles2.Gl.enum
      val sample_coverage_value : Tgles2.Gl.enum
      val scissor_box : Tgles2.Gl.enum
      val scissor_test : Tgles2.Gl.enum
      val shader_binary_formats : Tgles2.Gl.enum
      val shader_compiler : Tgles2.Gl.enum
      val shader_source_length : Tgles2.Gl.enum
      val shader_type : Tgles2.Gl.enum
      val shading_language_version : Tgles2.Gl.enum
      val short : Tgles2.Gl.enum
      val src_alpha : Tgles2.Gl.enum
      val src_alpha_saturate : Tgles2.Gl.enum
      val src_color : Tgles2.Gl.enum
      val static_draw : Tgles2.Gl.enum
      val stencil_attachment : Tgles2.Gl.enum
      val stencil_back_fail : Tgles2.Gl.enum
      val stencil_back_func : Tgles2.Gl.enum
      val stencil_back_pass_depth_fail : Tgles2.Gl.enum
      val stencil_back_pass_depth_pass : Tgles2.Gl.enum
      val stencil_back_ref : Tgles2.Gl.enum
      val stencil_back_value_mask : Tgles2.Gl.enum
      val stencil_back_writemask : Tgles2.Gl.enum
      val stencil_bits : Tgles2.Gl.enum
      val stencil_buffer_bit : Tgles2.Gl.enum
      val stencil_clear_value : Tgles2.Gl.enum
      val stencil_fail : Tgles2.Gl.enum
      val stencil_func_enum : Tgles2.Gl.enum
      val stencil_index8 : Tgles2.Gl.enum
      val stencil_pass_depth_fail : Tgles2.Gl.enum
      val stencil_pass_depth_pass : Tgles2.Gl.enum
      val stencil_ref : Tgles2.Gl.enum
      val stencil_test : Tgles2.Gl.enum
      val stencil_value_mask : Tgles2.Gl.enum
      val stencil_writemask : Tgles2.Gl.enum
      val stream_draw : Tgles2.Gl.enum
      val subpixel_bits : Tgles2.Gl.enum
      val texture : Tgles2.Gl.enum
      val texture0 : Tgles2.Gl.enum
      val texture1 : Tgles2.Gl.enum
      val texture10 : Tgles2.Gl.enum
      val texture11 : Tgles2.Gl.enum
      val texture12 : Tgles2.Gl.enum
      val texture13 : Tgles2.Gl.enum
      val texture14 : Tgles2.Gl.enum
      val texture15 : Tgles2.Gl.enum
      val texture16 : Tgles2.Gl.enum
      val texture17 : Tgles2.Gl.enum
      val texture18 : Tgles2.Gl.enum
      val texture19 : Tgles2.Gl.enum
      val texture2 : Tgles2.Gl.enum
      val texture20 : Tgles2.Gl.enum
      val texture21 : Tgles2.Gl.enum
      val texture22 : Tgles2.Gl.enum
      val texture23 : Tgles2.Gl.enum
      val texture24 : Tgles2.Gl.enum
      val texture25 : Tgles2.Gl.enum
      val texture26 : Tgles2.Gl.enum
      val texture27 : Tgles2.Gl.enum
      val texture28 : Tgles2.Gl.enum
      val texture29 : Tgles2.Gl.enum
      val texture3 : Tgles2.Gl.enum
      val texture30 : Tgles2.Gl.enum
      val texture31 : Tgles2.Gl.enum
      val texture4 : Tgles2.Gl.enum
      val texture5 : Tgles2.Gl.enum
      val texture6 : Tgles2.Gl.enum
      val texture7 : Tgles2.Gl.enum
      val texture8 : Tgles2.Gl.enum
      val texture9 : Tgles2.Gl.enum
      val texture_2d : Tgles2.Gl.enum
      val texture_binding_2d : Tgles2.Gl.enum
      val texture_binding_cube_map : Tgles2.Gl.enum
      val texture_cube_map : Tgles2.Gl.enum
      val texture_cube_map_negative_x : Tgles2.Gl.enum
      val texture_cube_map_negative_y : Tgles2.Gl.enum
      val texture_cube_map_negative_z : Tgles2.Gl.enum
      val texture_cube_map_positive_x : Tgles2.Gl.enum
      val texture_cube_map_positive_y : Tgles2.Gl.enum
      val texture_cube_map_positive_z : Tgles2.Gl.enum
      val texture_mag_filter : Tgles2.Gl.enum
      val texture_min_filter : Tgles2.Gl.enum
      val texture_wrap_s : Tgles2.Gl.enum
      val texture_wrap_t : Tgles2.Gl.enum
      val triangles : Tgles2.Gl.enum
      val triangle_fan : Tgles2.Gl.enum
      val triangle_strip : Tgles2.Gl.enum
      val true_ : Tgles2.Gl.enum
      val unpack_alignment : Tgles2.Gl.enum
      val unsigned_byte : Tgles2.Gl.enum
      val unsigned_int : Tgles2.Gl.enum
      val unsigned_short : Tgles2.Gl.enum
      val unsigned_short_4_4_4_4 : Tgles2.Gl.enum
      val unsigned_short_5_5_5_1 : Tgles2.Gl.enum
      val unsigned_short_5_6_5 : Tgles2.Gl.enum
      val validate_status : Tgles2.Gl.enum
      val vendor : Tgles2.Gl.enum
      val version : Tgles2.Gl.enum
      val vertex_attrib_array_buffer_binding : Tgles2.Gl.enum
      val vertex_attrib_array_enabled : Tgles2.Gl.enum
      val vertex_attrib_array_normalized : Tgles2.Gl.enum
      val vertex_attrib_array_pointer : Tgles2.Gl.enum
      val vertex_attrib_array_size : Tgles2.Gl.enum
      val vertex_attrib_array_stride : Tgles2.Gl.enum
      val vertex_attrib_array_type : Tgles2.Gl.enum
      val vertex_shader : Tgles2.Gl.enum
      val viewport_enum : Tgles2.Gl.enum
      val zero : Tgles2.Gl.enum
    end
end