Module Tgles3.Gl

OpenGL ES 3.x bindings.

Types, functions and enumerants.

Bigarrays

type ('a, 'b) bigarray = ('a'bBigarray.c_layout) Bigarray.Array1.t
val bigarray_byte_size : ('a'b) bigarray -> int

bigarray_byte_size ba is the size of ba in bytes.

val string_of_bigarray : (char, Bigarray.int8_unsigned_elt) bigarray -> string

string_of_bigarray ba is ba until the first '\x00', as a string.

Types

type bitfield = int
type enum = int
type enum_bigarray = (int32, Bigarray.int32_elt) bigarray
type sync
type uint32_bigarray = (int32, Bigarray.int32_elt) bigarray
type uint64 = int64
type debug_proc = enum -> enum -> int -> enum -> string -> unit

Functions

val active_shader_program : int -> int -> unit

glActiveShaderProgram pipeline program

val active_texture : enum -> unit
val attach_shader : int -> int -> unit

glAttachShader program shader

val begin_query : enum -> int -> unit

glBeginQuery target id

val begin_transform_feedback : enum -> unit
val bind_attrib_location : int -> int -> string -> unit

glBindAttribLocation program index name

val bind_buffer : enum -> int -> unit

glBindBuffer target buffer

val bind_buffer_base : enum -> int -> int -> unit

glBindBufferBase target index buffer

val bind_buffer_range : enum -> int -> int -> int -> int -> unit

glBindBufferRange target index buffer offset size

val bind_framebuffer : enum -> int -> unit

glBindFramebuffer target framebuffer

val bind_image_texture : int -> int -> int -> bool -> int -> enum -> enum -> unit

glBindImageTexture unit texture level layered layer access format

val bind_program_pipeline : int -> unit
val bind_renderbuffer : enum -> int -> unit

glBindRenderbuffer target renderbuffer

val bind_sampler : int -> int -> unit

glBindSampler unit sampler

val bind_texture : enum -> int -> unit

glBindTexture target texture

val bind_transform_feedback : enum -> int -> unit
val bind_vertex_array : int -> unit
val bind_vertex_buffer : int -> int -> int -> int -> unit

glBindVertexBuffer bindingindex buffer offset stride

val blend_barrier : unit -> unit
val blend_color : float -> float -> float -> float -> unit

glBlendColor red green blue alpha

val blend_equation : enum -> unit
val blend_equation_separate : enum -> enum -> unit

glBlendEquationSeparate modeRGB modeAlpha

val blend_equation_separatei : int -> enum -> enum -> unit

glBlendEquationSeparatei buf modeRGB modeAlpha

val blend_equationi : int -> enum -> unit
val blend_func : enum -> enum -> unit

glBlendFunc sfactor dfactor

val blend_func_separate : enum -> enum -> enum -> enum -> unit

glBlendFuncSeparate sfactorRGB dfactorRGB sfactorAlpha dfactorAlpha

val blend_func_separatei : int -> enum -> enum -> enum -> enum -> unit

glBlendFuncSeparatei buf srcRGB dstRGB srcAlpha dstAlpha

val blend_funci : int -> enum -> enum -> unit

glBlendFunci buf src dst

val blit_framebuffer : int -> int -> int -> int -> int -> int -> int -> int -> bitfield -> enum -> unit

glBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask filter

val buffer_data : enum -> int -> ('a'b) bigarray option -> enum -> unit

glBufferData target size data usage

val buffer_sub_data : enum -> int -> int -> ('a'b) bigarray option -> unit

glBufferSubData target offset size data

val check_framebuffer_status : enum -> enum
val clear : bitfield -> unit

glClear mask

val clear_bufferfi : enum -> int -> float -> int -> unit

glClearBufferfi buffer drawbuffer depth stencil

val clear_bufferfv : enum -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glClearBufferfv buffer drawbuffer value

val clear_bufferiv : enum -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glClearBufferiv buffer drawbuffer value

val clear_bufferuiv : enum -> int -> uint32_bigarray -> unit

glClearBufferuiv buffer drawbuffer value

val clear_color : float -> float -> float -> float -> unit

glClearColor red green blue alpha

val clear_depthf : float -> unit
val clear_stencil : int -> unit
val client_wait_sync : sync -> bitfield -> uint64 -> enum

glClientWaitSync sync flags timeout

val color_mask : bool -> bool -> bool -> bool -> unit

glColorMask red green blue alpha

val color_maski : int -> bool -> bool -> bool -> bool -> unit

glColorMaski index r g b a

val compile_shader : int -> unit
val compressed_tex_image2d : enum -> int -> enum -> int -> int -> int -> int -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glCompressedTexImage2D target level internalformat width height border imageSize data

val compressed_tex_image3d : enum -> int -> enum -> int -> int -> int -> int -> int -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glCompressedTexImage3D target level internalformat width height depth border imageSize data

val compressed_tex_sub_image2d : enum -> int -> int -> int -> int -> int -> enum -> int -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glCompressedTexSubImage2D target level xoffset yoffset width height format imageSize data

val compressed_tex_sub_image3d : enum -> int -> int -> int -> int -> int -> int -> int -> enum -> int -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glCompressedTexSubImage3D target level xoffset yoffset zoffset width height depth format imageSize data

val copy_buffer_sub_data : enum -> enum -> int -> int -> int -> unit

glCopyBufferSubData readTarget writeTarget readOffset writeOffset size

val copy_image_sub_data : int -> enum -> int -> int -> int -> int -> int -> enum -> int -> int -> int -> int -> int -> int -> int -> unit

glCopyImageSubData srcName srcTarget srcLevel srcX srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight srcDepth

val copy_tex_image2d : enum -> int -> enum -> int -> int -> int -> int -> int -> unit

glCopyTexImage2D target level internalformat x y width height border

val copy_tex_sub_image2d : enum -> int -> int -> int -> int -> int -> int -> int -> unit

glCopyTexSubImage2D target level xoffset yoffset x y width height

val copy_tex_sub_image3d : enum -> int -> int -> int -> int -> int -> int -> int -> int -> unit

glCopyTexSubImage3D target level xoffset yoffset zoffset x y width height

val create_program : unit -> int
val create_shader : enum -> int
val create_shader_programv : enum -> string -> int
val cull_face : enum -> unit
val debug_message_callback : debug_proc -> unit
val debug_message_control : enum -> enum -> enum -> int -> uint32_bigarray option -> bool -> unit

glDebugMessageControl source type_ severity count ids enabled

val debug_message_insert : enum -> enum -> int -> enum -> int -> string -> unit

glDebugMessageInsert source type_ id severity length buf

val delete_buffers : int -> uint32_bigarray -> unit

glDeleteBuffers n buffers

val delete_framebuffers : int -> uint32_bigarray -> unit

glDeleteFramebuffers n framebuffers

val delete_program : int -> unit
val delete_program_pipelines : int -> uint32_bigarray -> unit
val delete_queries : int -> uint32_bigarray -> unit
val delete_renderbuffers : int -> uint32_bigarray -> unit

glDeleteRenderbuffers n renderbuffers

val delete_samplers : int -> uint32_bigarray -> unit

glDeleteSamplers count samplers

val delete_shader : int -> unit
val delete_sync : sync -> unit
val delete_textures : int -> uint32_bigarray -> unit

glDeleteTextures n textures

val delete_transform_feedbacks : int -> uint32_bigarray -> unit
val delete_vertex_arrays : int -> uint32_bigarray -> unit
val depth_func : enum -> unit
val depth_mask : bool -> unit
val depth_rangef : float -> float -> unit
val detach_shader : int -> int -> unit

glDetachShader program shader

val disable : enum -> unit
val disable_vertex_attrib_array : int -> unit
val disablei : enum -> int -> unit

glDisablei target index

val dispatch_compute : int -> int -> int -> unit

glDispatchCompute num_groups_x num_groups_y num_groups_z

val dispatch_compute_indirect : int -> unit
val draw_arrays : enum -> int -> int -> unit

glDrawArrays mode first count

val draw_arrays_indirect : enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glDrawArraysIndirect mode indirect

val draw_arrays_instanced : enum -> int -> int -> int -> unit

glDrawArraysInstanced mode first count instancecount

val draw_buffers : int -> enum_bigarray -> unit
val draw_elements : enum -> int -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glDrawElements mode count type_ indices

val draw_elements_base_vertex : enum -> int -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> int -> unit

glDrawElementsBaseVertex mode count type_ indices basevertex

val draw_elements_indirect : enum -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glDrawElementsIndirect mode type_ indirect

val draw_elements_instanced : enum -> int -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> int -> unit

glDrawElementsInstanced mode count type_ indices instancecount

val draw_elements_instanced_base_vertex : enum -> int -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> int -> int -> unit

glDrawElementsInstancedBaseVertex mode count type_ indices instancecount basevertex

val draw_range_elements : enum -> int -> int -> int -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glDrawRangeElements mode start end_ count type_ indices

val draw_range_elements_base_vertex : enum -> int -> int -> int -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> int -> unit

glDrawRangeElementsBaseVertex mode start end_ count type_ indices basevertex

val enable : enum -> unit
val enable_vertex_attrib_array : int -> unit
val enablei : enum -> int -> unit

glEnablei target index

val end_query : enum -> unit

glEndQuery target

val end_transform_feedback : unit -> unit
val fence_sync : enum -> bitfield -> sync

glFenceSync condition flags

val finish : unit -> unit
val flush : unit -> unit
val flush_mapped_buffer_range : enum -> int -> int -> unit

glFlushMappedBufferRange target offset length

val framebuffer_parameteri : enum -> enum -> int -> unit

glFramebufferParameteri target pname param

val framebuffer_renderbuffer : enum -> enum -> enum -> int -> unit

glFramebufferRenderbuffer target attachment renderbuffertarget renderbuffer

val framebuffer_texture : enum -> enum -> int -> int -> unit

glFramebufferTexture target attachment texture level

val framebuffer_texture2d : enum -> enum -> enum -> int -> int -> unit

glFramebufferTexture2D target attachment textarget texture level

val framebuffer_texture_layer : enum -> enum -> int -> int -> int -> unit

glFramebufferTextureLayer target attachment texture level layer

val front_face : enum -> unit
val gen_buffers : int -> uint32_bigarray -> unit

glGenBuffers n buffers

val gen_framebuffers : int -> uint32_bigarray -> unit

glGenFramebuffers n framebuffers

val gen_program_pipelines : int -> uint32_bigarray -> unit
val gen_queries : int -> uint32_bigarray -> unit
val gen_renderbuffers : int -> uint32_bigarray -> unit

glGenRenderbuffers n renderbuffers

val gen_samplers : int -> uint32_bigarray -> unit

glGenSamplers count samplers

val gen_textures : int -> uint32_bigarray -> unit

glGenTextures n textures

val gen_transform_feedbacks : int -> uint32_bigarray -> unit
val gen_vertex_arrays : int -> uint32_bigarray -> unit
val generate_mipmap : enum -> unit
val get_active_attrib : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> enum_bigarray -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetActiveAttrib program index bufSize length size type_ name

val get_active_uniform : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> enum_bigarray -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetActiveUniform program index bufSize length size type_ name

val get_active_uniform_block_name : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetActiveUniformBlockName program uniformBlockIndex bufSize length uniformBlockName

val get_active_uniform_blockiv : int -> int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetActiveUniformBlockiv program uniformBlockIndex pname params

val get_active_uniformsiv : int -> int -> uint32_bigarray -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetActiveUniformsiv program uniformCount uniformIndices pname params

val get_attached_shaders : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> uint32_bigarray -> unit

glGetAttachedShaders program maxCount count shaders

val get_attrib_location : int -> string -> int

glGetAttribLocation program name

val get_booleani_v : enum -> int -> (int, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetBooleani_v target index data

val get_booleanv : enum -> (int, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetBooleanv pname data

val get_buffer_parameteri64v : enum -> enum -> (int64, Bigarray.int64_elt) bigarray -> unit

glGetBufferParameteri64v target pname params

val get_buffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetBufferParameteriv target pname params

val get_buffer_pointerv : enum -> enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unit

glGetBufferPointerv target pname params

val get_debug_message_log : int -> int -> enum_bigarray -> enum_bigarray -> uint32_bigarray option -> enum_bigarray -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray option -> int

glGetDebugMessageLog count bufSize sources types ids severities lengths messageLog

val get_error : unit -> enum
val get_floatv : enum -> (float, Bigarray.float32_elt) bigarray -> unit

glGetFloatv pname data

val get_frag_data_location : int -> string -> int
val get_framebuffer_attachment_parameteriv : enum -> enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetFramebufferAttachmentParameteriv target attachment pname params

val get_framebuffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetFramebufferParameteriv target pname params

val get_graphics_reset_status : unit -> enum
val get_integer64i_v : enum -> int -> (int64, Bigarray.int64_elt) bigarray -> unit

glGetInteger64i_v target index data

val get_integer64v : enum -> (int64, Bigarray.int64_elt) bigarray -> unit

glGetInteger64v pname data

val get_integeri_v : enum -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetIntegeri_v target index data

val get_integerv : enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetIntegerv pname data

val get_internalformativ : enum -> enum -> enum -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetInternalformativ target internalformat pname bufSize params

val get_multisamplefv : enum -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glGetMultisamplefv pname index val_

val get_object_label : enum -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetObjectLabel identifier name bufSize length label

val get_object_ptr_label : ('a'b) bigarray -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetObjectPtrLabel ptr bufSize length label

val get_pointerv : enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unit

glGetPointerv pname params

val get_program_binary : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> enum_bigarray -> ('a'b) bigarray -> unit

glGetProgramBinary program bufSize length binaryFormat binary

val get_program_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetProgramInfoLog program bufSize length infoLog

val get_program_interfaceiv : int -> enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetProgramInterfaceiv program programInterface pname params

val get_program_pipeline_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetProgramPipelineInfoLog pipeline bufSize length infoLog

val get_program_pipelineiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetProgramPipelineiv pipeline pname params

val get_program_resource_index : int -> enum -> string -> int

glGetProgramResourceIndex program programInterface name

val get_program_resource_location : int -> enum -> string -> int

glGetProgramResourceLocation program programInterface name

val get_program_resource_name : int -> enum -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetProgramResourceName program programInterface index bufSize length name

val get_program_resourceiv : int -> enum -> int -> int -> enum_bigarray -> int -> (int32, Bigarray.int32_elt) bigarray -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetProgramResourceiv program programInterface index propCount props bufSize length params

val get_programiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetProgramiv program pname params

val get_query_objectuiv : int -> enum -> uint32_bigarray -> unit

glGetQueryObjectuiv id pname params

val get_queryiv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetQueryiv target pname params

val get_renderbuffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetRenderbufferParameteriv target pname params

val get_sampler_parameter_iiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetSamplerParameterIiv sampler pname params

val get_sampler_parameter_iuiv : int -> enum -> uint32_bigarray -> unit

glGetSamplerParameterIuiv sampler pname params

val get_sampler_parameterfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unit

glGetSamplerParameterfv sampler pname params

val get_sampler_parameteriv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetSamplerParameteriv sampler pname params

val get_shader_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetShaderInfoLog shader bufSize length infoLog

val get_shader_precision_format : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetShaderPrecisionFormat shadertype precisiontype range precision

val get_shader_source : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetShaderSource shader bufSize length source

val get_shaderiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetShaderiv shader pname params

val get_string : enum -> string option
val get_stringi : enum -> int -> string option

glGetStringi name index

val get_synciv : sync -> enum -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetSynciv sync pname bufSize length values

val get_tex_level_parameterfv : enum -> int -> enum -> (float, Bigarray.float32_elt) bigarray -> unit

glGetTexLevelParameterfv target level pname params

val get_tex_level_parameteriv : enum -> int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetTexLevelParameteriv target level pname params

val get_tex_parameter_iiv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetTexParameterIiv target pname params

val get_tex_parameter_iuiv : enum -> enum -> uint32_bigarray -> unit

glGetTexParameterIuiv target pname params

val get_tex_parameterfv : enum -> enum -> (float, Bigarray.float32_elt) bigarray -> unit

glGetTexParameterfv target pname params

val get_tex_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetTexParameteriv target pname params

val get_transform_feedback_varying : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> enum_bigarray -> (char, Bigarray.int8_unsigned_elt) bigarray -> unit

glGetTransformFeedbackVarying program index bufSize length size type_ name

val get_uniform_block_index : int -> string -> int

glGetUniformBlockIndex program uniformBlockName

val get_uniform_indices : int -> string list -> uint32_bigarray -> unit

glGetUniformIndices program uniformNames uniformIndices

val get_uniform_location : int -> string -> int

glGetUniformIndices program uniformNames uniformIndices

glGetUniformLocation program name

val get_uniformfv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glGetUniformfv program location params

val get_uniformiv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetUniformiv program location params

val get_uniformuiv : int -> int -> uint32_bigarray -> unit

glGetUniformuiv program location params

val get_vertex_attrib_iiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetVertexAttribIiv index pname params

val get_vertex_attrib_iuiv : int -> enum -> uint32_bigarray -> unit

glGetVertexAttribIuiv index pname params

val get_vertex_attrib_pointerv : int -> enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unit

glGetVertexAttribPointerv index pname pointer

val get_vertex_attribfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unit

glGetVertexAttribfv index pname params

val get_vertex_attribiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetVertexAttribiv index pname params

val getn_uniformfv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glGetnUniformfv program location bufSize params

val getn_uniformiv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glGetnUniformiv program location bufSize params

val getn_uniformuiv : int -> int -> int -> uint32_bigarray -> unit

glGetnUniformuiv program location bufSize params

val hint : enum -> enum -> unit

glHint target mode

val invalidate_framebuffer : enum -> int -> enum_bigarray -> unit

glInvalidateFramebuffer target numAttachments attachments

val invalidate_sub_framebuffer : enum -> int -> enum_bigarray -> int -> int -> int -> int -> unit

glInvalidateSubFramebuffer target numAttachments attachments x y width height

val is_buffer : int -> bool

glIsBuffer buffer

val is_enabled : enum -> bool
val is_enabledi : enum -> int -> bool

glIsEnabledi target index

val is_framebuffer : int -> bool

glIsFramebuffer framebuffer

val is_program : int -> bool

glIsProgram program

val is_program_pipeline : int -> bool
val is_query : int -> bool
val is_renderbuffer : int -> bool

glIsRenderbuffer renderbuffer

val is_sampler : int -> bool

glIsSampler sampler

val is_shader : int -> bool

glIsShader shader

val is_sync : sync -> bool
val is_texture : int -> bool

glIsTexture texture

val is_transform_feedback : int -> bool
val is_vertex_array : int -> bool
val line_width : float -> unit
val map_buffer_range : enum -> int -> int -> enum -> ('a'b) Bigarray.kind -> ('a'b) bigarray

glMapBufferRange target offset length access kind

Note. length is the length in number of bigarray elements of the mapped buffer. offset is in bytes.

Warning. The bigarray becomes invalid once the buffer is unmapped and program termination may happen if you don't respect the access policy.

val memory_barrier : bitfield -> unit

glMemoryBarrier barriers

Warning. On 32 bits platforms the constant all_barrier_bits is represented by 0x7FFFFFFF instead of 0xFFFFFFFF, this may result in an OpenGL error (or not).

val memory_barrier_by_region : bitfield -> unit

glMemoryBarrierByRegion barriers

Warning. On 32 bits platforms the constant all_barrier_bits is represented by 0x7FFFFFFF instead of 0xFFFFFFFF, this may result in an OpenGL error (or not).

val min_sample_shading : float -> unit
val object_label : enum -> int -> int -> string option -> unit

glObjectLabel identifier name length label

val object_ptr_label : ('a'b) bigarray -> int -> string option -> unit

glObjectPtrLabel ptr length label

val patch_parameteri : enum -> int -> unit

glPatchParameteri pname value

val pause_transform_feedback : unit -> unit
val pixel_storei : enum -> int -> unit

glPixelStorei pname param

val polygon_offset : float -> float -> unit

glPolygonOffset factor units

val pop_debug_group : unit -> unit
val primitive_bounding_box : float -> float -> float -> float -> float -> float -> float -> float -> unit

glPrimitiveBoundingBox minX minY minZ minW maxX maxY maxZ maxW

val program_binary : int -> enum -> ('a'b) bigarray -> int -> unit

glProgramBinary program binaryFormat binary length

val program_parameteri : int -> enum -> int -> unit

glProgramParameteri program pname value

val program_uniform1f : int -> int -> float -> unit

glProgramUniform1f program location v0

val program_uniform1fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniform1fv program location count value

val program_uniform1i : int -> int -> int -> unit

glProgramUniform1i program location v0

val program_uniform1iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glProgramUniform1iv program location count value

val program_uniform1ui : int -> int -> int -> unit

glProgramUniform1ui program location v0

val program_uniform1uiv : int -> int -> int -> uint32_bigarray -> unit

glProgramUniform1uiv program location count value

val program_uniform2f : int -> int -> float -> float -> unit

glProgramUniform2f program location v0 v1

val program_uniform2fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniform2fv program location count value

val program_uniform2i : int -> int -> int -> int -> unit

glProgramUniform2i program location v0 v1

val program_uniform2iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glProgramUniform2iv program location count value

val program_uniform2ui : int -> int -> int -> int -> unit

glProgramUniform2ui program location v0 v1

val program_uniform2uiv : int -> int -> int -> uint32_bigarray -> unit

glProgramUniform2uiv program location count value

val program_uniform3f : int -> int -> float -> float -> float -> unit

glProgramUniform3f program location v0 v1 v2

val program_uniform3fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniform3fv program location count value

val program_uniform3i : int -> int -> int -> int -> int -> unit

glProgramUniform3i program location v0 v1 v2

val program_uniform3iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glProgramUniform3iv program location count value

val program_uniform3ui : int -> int -> int -> int -> int -> unit

glProgramUniform3ui program location v0 v1 v2

val program_uniform3uiv : int -> int -> int -> uint32_bigarray -> unit

glProgramUniform3uiv program location count value

val program_uniform4f : int -> int -> float -> float -> float -> float -> unit

glProgramUniform4f program location v0 v1 v2 v3

val program_uniform4fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniform4fv program location count value

val program_uniform4i : int -> int -> int -> int -> int -> int -> unit

glProgramUniform4i program location v0 v1 v2 v3

val program_uniform4iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glProgramUniform4iv program location count value

val program_uniform4ui : int -> int -> int -> int -> int -> int -> unit

glProgramUniform4ui program location v0 v1 v2 v3

val program_uniform4uiv : int -> int -> int -> uint32_bigarray -> unit

glProgramUniform4uiv program location count value

val program_uniform_matrix2fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix2fv program location count transpose value

val program_uniform_matrix2x3fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix2x3fv program location count transpose value

val program_uniform_matrix2x4fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix2x4fv program location count transpose value

val program_uniform_matrix3fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix3fv program location count transpose value

val program_uniform_matrix3x2fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix3x2fv program location count transpose value

val program_uniform_matrix3x4fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix3x4fv program location count transpose value

val program_uniform_matrix4fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix4fv program location count transpose value

val program_uniform_matrix4x2fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix4x2fv program location count transpose value

val program_uniform_matrix4x3fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glProgramUniformMatrix4x3fv program location count transpose value

val push_debug_group : enum -> int -> int -> string -> unit

glPushDebugGroup source id length message

val read_buffer : enum -> unit
val read_pixels : int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glReadPixels x y width height format type_ pixels

val readn_pixels : int -> int -> int -> int -> enum -> enum -> int -> ('a'b) bigarray -> unit

glReadnPixels x y width height format type_ bufSize data

val release_shader_compiler : unit -> unit
val renderbuffer_storage : enum -> enum -> int -> int -> unit

glRenderbufferStorage target internalformat width height

val renderbuffer_storage_multisample : enum -> int -> enum -> int -> int -> unit

glRenderbufferStorageMultisample target samples internalformat width height

val resume_transform_feedback : unit -> unit
val sample_coverage : float -> bool -> unit

glSampleCoverage value invert

val sample_maski : int -> bitfield -> unit

glSampleMaski maskNumber mask

val sampler_parameter_iiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glSamplerParameterIiv sampler pname param

val sampler_parameter_iuiv : int -> enum -> uint32_bigarray -> unit

glSamplerParameterIuiv sampler pname param

val sampler_parameterf : int -> enum -> float -> unit

glSamplerParameterf sampler pname param

val sampler_parameterfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unit

glSamplerParameterfv sampler pname param

val sampler_parameteri : int -> enum -> int -> unit

glSamplerParameteri sampler pname param

val sampler_parameteriv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glSamplerParameteriv sampler pname param

val scissor : int -> int -> int -> int -> unit

glScissor x y width height

val shader_binary : int -> uint32_bigarray -> enum -> ('a'b) bigarray -> int -> unit

glShaderBinary count shaders binaryformat binary length

val shader_source : int -> string -> unit

glShaderSource shader source

val stencil_func : enum -> int -> int -> unit

glStencilFunc func ref mask

val stencil_func_separate : enum -> enum -> int -> int -> unit

glStencilFuncSeparate face func ref mask

val stencil_mask : int -> unit
val stencil_mask_separate : enum -> int -> unit
val stencil_op : enum -> enum -> enum -> unit

glStencilOp fail zfail zpass

val stencil_op_separate : enum -> enum -> enum -> enum -> unit

glStencilOpSeparate face sfail dpfail dppass

val tex_buffer : enum -> enum -> int -> unit

glTexBuffer target internalformat buffer

val tex_buffer_range : enum -> enum -> int -> int -> int -> unit

glTexBufferRange target internalformat buffer offset size

val tex_image2d : enum -> int -> int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glTexImage2D target level internalformat width height border format type_ pixels

val tex_image3d : enum -> int -> int -> int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glTexImage3D target level internalformat width height depth border format type_ pixels

val tex_parameter_iiv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glTexParameterIiv target pname params

val tex_parameter_iuiv : enum -> enum -> uint32_bigarray -> unit

glTexParameterIuiv target pname params

val tex_parameterf : enum -> enum -> float -> unit

glTexParameterf target pname param

val tex_parameterfv : enum -> enum -> (float, Bigarray.float32_elt) bigarray -> unit

glTexParameterfv target pname params

val tex_parameteri : enum -> enum -> int -> unit

glTexParameteri target pname param

val tex_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unit

glTexParameteriv target pname params

val tex_storage2d : enum -> int -> enum -> int -> int -> unit

glTexStorage2D target levels internalformat width height

val tex_storage2d_multisample : enum -> int -> enum -> int -> int -> bool -> unit

glTexStorage2DMultisample target samples internalformat width height fixedsamplelocations

val tex_storage3d : enum -> int -> enum -> int -> int -> int -> unit

glTexStorage3D target levels internalformat width height depth

val tex_storage3d_multisample : enum -> int -> enum -> int -> int -> int -> bool -> unit

glTexStorage3DMultisample target samples internalformat width height depth fixedsamplelocations

val tex_sub_image2d : enum -> int -> int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glTexSubImage2D target level xoffset yoffset width height format type_ pixels

val tex_sub_image3d : enum -> int -> int -> int -> int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glTexSubImage3D target level xoffset yoffset zoffset width height depth format type_ pixels

val transform_feedback_varyings : int -> string list -> enum -> unit

glTransformFeedbackVaryings program varyings bufferMode

val uniform1f : int -> float -> unit

glTransformFeedbackVaryings program varyings bufferMode

glUniform1f location v0

val uniform1fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glUniform1fv location count value

val uniform1i : int -> int -> unit

glUniform1i location v0

val uniform1iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glUniform1iv location count value

val uniform1ui : int -> int -> unit

glUniform1ui location v0

val uniform1uiv : int -> int -> uint32_bigarray -> unit

glUniform1uiv location count value

val uniform2f : int -> float -> float -> unit

glUniform2f location v0 v1

val uniform2fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glUniform2fv location count value

val uniform2i : int -> int -> int -> unit

glUniform2i location v0 v1

val uniform2iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glUniform2iv location count value

val uniform2ui : int -> int -> int -> unit

glUniform2ui location v0 v1

val uniform2uiv : int -> int -> uint32_bigarray -> unit

glUniform2uiv location count value

val uniform3f : int -> float -> float -> float -> unit

glUniform3f location v0 v1 v2

val uniform3fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glUniform3fv location count value

val uniform3i : int -> int -> int -> int -> unit

glUniform3i location v0 v1 v2

val uniform3iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glUniform3iv location count value

val uniform3ui : int -> int -> int -> int -> unit

glUniform3ui location v0 v1 v2

val uniform3uiv : int -> int -> uint32_bigarray -> unit

glUniform3uiv location count value

val uniform4f : int -> float -> float -> float -> float -> unit

glUniform4f location v0 v1 v2 v3

val uniform4fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unit

glUniform4fv location count value

val uniform4i : int -> int -> int -> int -> int -> unit

glUniform4i location v0 v1 v2 v3

val uniform4iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unit

glUniform4iv location count value

val uniform4ui : int -> int -> int -> int -> int -> unit

glUniform4ui location v0 v1 v2 v3

val uniform4uiv : int -> int -> uint32_bigarray -> unit

glUniform4uiv location count value

val uniform_block_binding : int -> int -> int -> unit

glUniformBlockBinding program uniformBlockIndex uniformBlockBinding

val uniform_matrix2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix2fv location count transpose value

val uniform_matrix2x3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix2x3fv location count transpose value

val uniform_matrix2x4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix2x4fv location count transpose value

val uniform_matrix3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix3fv location count transpose value

val uniform_matrix3x2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix3x2fv location count transpose value

val uniform_matrix3x4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix3x4fv location count transpose value

val uniform_matrix4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix4fv location count transpose value

val uniform_matrix4x2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix4x2fv location count transpose value

val uniform_matrix4x3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unit

glUniformMatrix4x3fv location count transpose value

val unmap_buffer : enum -> bool
val use_program : int -> unit

glUseProgram program

val use_program_stages : int -> bitfield -> int -> unit

glUseProgramStages pipeline stages program

Warning. On 32 bits platforms the constant all_shader_bits is represented by 0x7FFFFFFF instead of 0xFFFFFFFF, this may result in an OpenGL error (or not).

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) bigarray -> unit
val vertex_attrib2f : int -> float -> float -> unit
val vertex_attrib2fv : int -> (float, Bigarray.float32_elt) bigarray -> unit
val vertex_attrib3f : int -> float -> float -> float -> unit

glVertexAttrib3f index x y z

val vertex_attrib3fv : int -> (float, Bigarray.float32_elt) bigarray -> unit
val vertex_attrib4f : int -> float -> float -> float -> float -> unit

glVertexAttrib4f index x y z w

val vertex_attrib4fv : int -> (float, Bigarray.float32_elt) bigarray -> unit
val vertex_attrib_binding : int -> int -> unit

glVertexAttribBinding attribindex bindingindex

val vertex_attrib_divisor : int -> int -> unit

glVertexAttribDivisor index divisor

val vertex_attrib_format : int -> int -> enum -> bool -> int -> unit

glVertexAttribFormat attribindex size type_ normalized relativeoffset

val vertex_attrib_i4i : int -> int -> int -> int -> int -> unit

glVertexAttribI4i index x y z w

val vertex_attrib_i4iv : int -> (int32, Bigarray.int32_elt) bigarray -> unit
val vertex_attrib_i4ui : int -> int -> int -> int -> int -> unit

glVertexAttribI4ui index x y z w

val vertex_attrib_i4uiv : int -> uint32_bigarray -> unit
val vertex_attrib_iformat : int -> int -> enum -> int -> unit

glVertexAttribIFormat attribindex size type_ relativeoffset

val vertex_attrib_ipointer : int -> int -> enum -> int -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glVertexAttribIPointer index size type_ stride pointer

val vertex_attrib_pointer : int -> int -> enum -> bool -> int -> [ `Offset of int | `Data of ('a'b) bigarray ] -> unit

glVertexAttribPointer index size type_ normalized stride pointer

val vertex_binding_divisor : int -> int -> unit

glVertexBindingDivisor bindingindex divisor

val viewport : int -> int -> int -> int -> unit

glViewport x y width height

val wait_sync : sync -> bitfield -> uint64 -> unit

glWaitSync sync flags timeout

Enums

val active_atomic_counter_buffers : enum
val active_attributes : enum
val active_attribute_max_length : enum
val active_program : enum
val active_resources : enum
val active_texture_enum : enum
val active_uniforms : enum
val active_uniform_blocks : enum
val active_uniform_block_max_name_length : enum
val active_uniform_max_length : enum
val active_variables : enum
val aliased_line_width_range : enum
val aliased_point_size_range : enum
val all_barrier_bits : enum
val all_shader_bits : enum
val alpha : enum
val alpha_bits : enum
val already_signaled : enum
val always : enum
val any_samples_passed : enum
val any_samples_passed_conservative : enum
val array_buffer : enum
val array_buffer_binding : enum
val array_size : enum
val array_stride : enum
val atomic_counter_barrier_bit : enum
val atomic_counter_buffer : enum
val atomic_counter_buffer_binding : enum
val atomic_counter_buffer_index : enum
val atomic_counter_buffer_size : enum
val atomic_counter_buffer_start : enum
val attached_shaders : enum
val back : enum
val blend : enum
val blend_color_enum : enum
val blend_dst_alpha : enum
val blend_dst_rgb : enum
val blend_equation_enum : enum
val blend_equation_alpha : enum
val blend_equation_rgb : enum
val blend_src_alpha : enum
val blend_src_rgb : enum
val block_index : enum
val blue : enum
val blue_bits : enum
val bool : enum
val bool_vec2 : enum
val bool_vec3 : enum
val bool_vec4 : enum
val buffer : enum
val buffer_access_flags : enum
val buffer_binding : enum
val buffer_data_size : enum
val buffer_mapped : enum
val buffer_map_length : enum
val buffer_map_offset : enum
val buffer_map_pointer : enum
val buffer_size : enum
val buffer_update_barrier_bit : enum
val buffer_usage : enum
val buffer_variable : enum
val byte : enum
val ccw : enum
val clamp_to_border : enum
val clamp_to_edge : enum
val color : enum
val colorburn : enum
val colordodge : enum
val color_attachment0 : enum
val color_attachment1 : enum
val color_attachment10 : enum
val color_attachment11 : enum
val color_attachment12 : enum
val color_attachment13 : enum
val color_attachment14 : enum
val color_attachment15 : enum
val color_attachment16 : enum
val color_attachment17 : enum
val color_attachment18 : enum
val color_attachment19 : enum
val color_attachment2 : enum
val color_attachment20 : enum
val color_attachment21 : enum
val color_attachment22 : enum
val color_attachment23 : enum
val color_attachment24 : enum
val color_attachment25 : enum
val color_attachment26 : enum
val color_attachment27 : enum
val color_attachment28 : enum
val color_attachment29 : enum
val color_attachment3 : enum
val color_attachment30 : enum
val color_attachment31 : enum
val color_attachment4 : enum
val color_attachment5 : enum
val color_attachment6 : enum
val color_attachment7 : enum
val color_attachment8 : enum
val color_attachment9 : enum
val color_buffer_bit : enum
val color_clear_value : enum
val color_writemask : enum
val command_barrier_bit : enum
val compare_ref_to_texture : enum
val compile_status : enum
val compressed_r11_eac : enum
val compressed_rg11_eac : enum
val compressed_rgb8_etc2 : enum
val compressed_rgb8_punchthrough_alpha1_etc2 : enum
val compressed_rgba8_etc2_eac : enum
val compressed_rgba_astc_10x10 : enum
val compressed_rgba_astc_10x5 : enum
val compressed_rgba_astc_10x6 : enum
val compressed_rgba_astc_10x8 : enum
val compressed_rgba_astc_12x10 : enum
val compressed_rgba_astc_12x12 : enum
val compressed_rgba_astc_4x4 : enum
val compressed_rgba_astc_5x4 : enum
val compressed_rgba_astc_5x5 : enum
val compressed_rgba_astc_6x5 : enum
val compressed_rgba_astc_6x6 : enum
val compressed_rgba_astc_8x5 : enum
val compressed_rgba_astc_8x6 : enum
val compressed_rgba_astc_8x8 : enum
val compressed_signed_r11_eac : enum
val compressed_signed_rg11_eac : enum
val compressed_srgb8_alpha8_astc_10x10 : enum
val compressed_srgb8_alpha8_astc_10x5 : enum
val compressed_srgb8_alpha8_astc_10x6 : enum
val compressed_srgb8_alpha8_astc_10x8 : enum
val compressed_srgb8_alpha8_astc_12x10 : enum
val compressed_srgb8_alpha8_astc_12x12 : enum
val compressed_srgb8_alpha8_astc_4x4 : enum
val compressed_srgb8_alpha8_astc_5x4 : enum
val compressed_srgb8_alpha8_astc_5x5 : enum
val compressed_srgb8_alpha8_astc_6x5 : enum
val compressed_srgb8_alpha8_astc_6x6 : enum
val compressed_srgb8_alpha8_astc_8x5 : enum
val compressed_srgb8_alpha8_astc_8x6 : enum
val compressed_srgb8_alpha8_astc_8x8 : enum
val compressed_srgb8_alpha8_etc2_eac : enum
val compressed_srgb8_etc2 : enum
val compressed_srgb8_punchthrough_alpha1_etc2 : enum
val compressed_texture_formats : enum
val compute_shader : enum
val compute_shader_bit : enum
val compute_work_group_size : enum
val condition_satisfied : enum
val constant_alpha : enum
val constant_color : enum
val context_flags : enum
val context_flag_debug_bit : enum
val context_flag_robust_access_bit : enum
val context_lost : enum
val copy_read_buffer : enum
val copy_read_buffer_binding : enum
val copy_write_buffer : enum
val copy_write_buffer_binding : enum
val cull_face_enum : enum
val cull_face_mode : enum
val current_program : enum
val current_query : enum
val current_vertex_attrib : enum
val cw : enum
val darken : enum
val debug_callback_function : enum
val debug_callback_user_param : enum
val debug_group_stack_depth : enum
val debug_logged_messages : enum
val debug_next_logged_message_length : enum
val debug_output : enum
val debug_output_synchronous : enum
val debug_severity_high : enum
val debug_severity_low : enum
val debug_severity_medium : enum
val debug_severity_notification : enum
val debug_source_api : enum
val debug_source_application : enum
val debug_source_other : enum
val debug_source_shader_compiler : enum
val debug_source_third_party : enum
val debug_source_window_system : enum
val debug_type_deprecated_behavior : enum
val debug_type_error : enum
val debug_type_marker : enum
val debug_type_other : enum
val debug_type_performance : enum
val debug_type_pop_group : enum
val debug_type_portability : enum
val debug_type_push_group : enum
val debug_type_undefined_behavior : enum
val decr : enum
val decr_wrap : enum
val delete_status : enum
val depth : enum
val depth24_stencil8 : enum
val depth32f_stencil8 : enum
val depth_attachment : enum
val depth_bits : enum
val depth_buffer_bit : enum
val depth_clear_value : enum
val depth_component : enum
val depth_component16 : enum
val depth_component24 : enum
val depth_component32f : enum
val depth_func_enum : enum
val depth_range : enum
val depth_stencil : enum
val depth_stencil_attachment : enum
val depth_stencil_texture_mode : enum
val depth_test : enum
val depth_writemask : enum
val difference : enum
val dispatch_indirect_buffer : enum
val dispatch_indirect_buffer_binding : enum
val dither : enum
val dont_care : enum
val draw_buffer0 : enum
val draw_buffer1 : enum
val draw_buffer10 : enum
val draw_buffer11 : enum
val draw_buffer12 : enum
val draw_buffer13 : enum
val draw_buffer14 : enum
val draw_buffer15 : enum
val draw_buffer2 : enum
val draw_buffer3 : enum
val draw_buffer4 : enum
val draw_buffer5 : enum
val draw_buffer6 : enum
val draw_buffer7 : enum
val draw_buffer8 : enum
val draw_buffer9 : enum
val draw_framebuffer : enum
val draw_framebuffer_binding : enum
val draw_indirect_buffer : enum
val draw_indirect_buffer_binding : enum
val dst_alpha : enum
val dst_color : enum
val dynamic_copy : enum
val dynamic_draw : enum
val dynamic_read : enum
val element_array_barrier_bit : enum
val element_array_buffer : enum
val element_array_buffer_binding : enum
val equal : enum
val exclusion : enum
val extensions : enum
val false_ : enum
val fastest : enum
val first_vertex_convention : enum
val fixed : enum
val float : enum
val float_32_unsigned_int_24_8_rev : enum
val float_mat2 : enum
val float_mat2x3 : enum
val float_mat2x4 : enum
val float_mat3 : enum
val float_mat3x2 : enum
val float_mat3x4 : enum
val float_mat4 : enum
val float_mat4x2 : enum
val float_mat4x3 : enum
val float_vec2 : enum
val float_vec3 : enum
val float_vec4 : enum
val fractional_even : enum
val fractional_odd : enum
val fragment_interpolation_offset_bits : enum
val fragment_shader : enum
val fragment_shader_bit : enum
val fragment_shader_derivative_hint : enum
val framebuffer : enum
val framebuffer_attachment_alpha_size : enum
val framebuffer_attachment_blue_size : enum
val framebuffer_attachment_color_encoding : enum
val framebuffer_attachment_component_type : enum
val framebuffer_attachment_depth_size : enum
val framebuffer_attachment_green_size : enum
val framebuffer_attachment_layered : enum
val framebuffer_attachment_object_name : enum
val framebuffer_attachment_object_type : enum
val framebuffer_attachment_red_size : enum
val framebuffer_attachment_stencil_size : enum
val framebuffer_attachment_texture_cube_map_face : enum
val framebuffer_attachment_texture_layer : enum
val framebuffer_attachment_texture_level : enum
val framebuffer_barrier_bit : enum
val framebuffer_binding : enum
val framebuffer_complete : enum
val framebuffer_default : enum
val framebuffer_default_fixed_sample_locations : enum
val framebuffer_default_height : enum
val framebuffer_default_layers : enum
val framebuffer_default_samples : enum
val framebuffer_default_width : enum
val framebuffer_incomplete_attachment : enum
val framebuffer_incomplete_dimensions : enum
val framebuffer_incomplete_layer_targets : enum
val framebuffer_incomplete_missing_attachment : enum
val framebuffer_incomplete_multisample : enum
val framebuffer_undefined : enum
val framebuffer_unsupported : enum
val front : enum
val front_and_back : enum
val front_face_enum : enum
val func_add : enum
val func_reverse_subtract : enum
val func_subtract : enum
val generate_mipmap_hint : enum
val geometry_input_type : enum
val geometry_output_type : enum
val geometry_shader : enum
val geometry_shader_bit : enum
val geometry_shader_invocations : enum
val geometry_vertices_out : enum
val gequal : enum
val greater : enum
val green : enum
val green_bits : enum
val guilty_context_reset : enum
val half_float : enum
val hardlight : enum
val high_float : enum
val high_int : enum
val hsl_color : enum
val hsl_hue : enum
val hsl_luminosity : enum
val hsl_saturation : enum
val image_2d : enum
val image_2d_array : enum
val image_3d : enum
val image_binding_access : enum
val image_binding_format : enum
val image_binding_layer : enum
val image_binding_layered : enum
val image_binding_level : enum
val image_binding_name : enum
val image_buffer : enum
val image_cube : enum
val image_cube_map_array : enum
val image_format_compatibility_by_class : enum
val image_format_compatibility_by_size : enum
val image_format_compatibility_type : enum
val implementation_color_read_format : enum
val implementation_color_read_type : enum
val incr : enum
val incr_wrap : enum
val info_log_length : enum
val innocent_context_reset : enum
val int : enum
val interleaved_attribs : enum
val int_2_10_10_10_rev : enum
val int_image_2d : enum
val int_image_2d_array : enum
val int_image_3d : enum
val int_image_buffer : enum
val int_image_cube : enum
val int_image_cube_map_array : enum
val int_sampler_2d : enum
val int_sampler_2d_array : enum
val int_sampler_2d_multisample : enum
val int_sampler_2d_multisample_array : enum
val int_sampler_3d : enum
val int_sampler_buffer : enum
val int_sampler_cube : enum
val int_sampler_cube_map_array : enum
val int_vec2 : enum
val int_vec3 : enum
val int_vec4 : enum
val invalid_enum : enum
val invalid_framebuffer_operation : enum
val invalid_index : int32
val invalid_operation : enum
val invalid_value : enum
val invert : enum
val isolines : enum
val is_per_patch : enum
val is_row_major : enum
val keep : enum
val last_vertex_convention : enum
val layer_provoking_vertex : enum
val lequal : enum
val less : enum
val lighten : enum
val linear : enum
val linear_mipmap_linear : enum
val linear_mipmap_nearest : enum
val lines : enum
val lines_adjacency : enum
val line_loop : enum
val line_strip : enum
val line_strip_adjacency : enum
val line_width_enum : enum
val location : enum
val lose_context_on_reset : enum
val low_float : enum
val low_int : enum
val luminance : enum
val luminance_alpha : enum
val major_version : enum
val map_flush_explicit_bit : enum
val map_invalidate_buffer_bit : enum
val map_invalidate_range_bit : enum
val map_read_bit : enum
val map_unsynchronized_bit : enum
val map_write_bit : enum
val matrix_stride : enum
val max : enum
val max_3d_texture_size : enum
val max_array_texture_layers : enum
val max_atomic_counter_buffer_bindings : enum
val max_atomic_counter_buffer_size : enum
val max_color_attachments : enum
val max_color_texture_samples : enum
val max_combined_atomic_counters : enum
val max_combined_atomic_counter_buffers : enum
val max_combined_compute_uniform_components : enum
val max_combined_fragment_uniform_components : enum
val max_combined_geometry_uniform_components : enum
val max_combined_image_uniforms : enum
val max_combined_shader_output_resources : enum
val max_combined_shader_storage_blocks : enum
val max_combined_tess_control_uniform_components : enum
val max_combined_tess_evaluation_uniform_components : enum
val max_combined_texture_image_units : enum
val max_combined_uniform_blocks : enum
val max_combined_vertex_uniform_components : enum
val max_compute_atomic_counters : enum
val max_compute_atomic_counter_buffers : enum
val max_compute_image_uniforms : enum
val max_compute_shader_storage_blocks : enum
val max_compute_shared_memory_size : enum
val max_compute_texture_image_units : enum
val max_compute_uniform_blocks : enum
val max_compute_uniform_components : enum
val max_compute_work_group_count : enum
val max_compute_work_group_invocations : enum
val max_compute_work_group_size : enum
val max_cube_map_texture_size : enum
val max_debug_group_stack_depth : enum
val max_debug_logged_messages : enum
val max_debug_message_length : enum
val max_depth_texture_samples : enum
val max_draw_buffers : enum
val max_elements_indices : enum
val max_elements_vertices : enum
val max_element_index : enum
val max_fragment_atomic_counters : enum
val max_fragment_atomic_counter_buffers : enum
val max_fragment_image_uniforms : enum
val max_fragment_input_components : enum
val max_fragment_interpolation_offset : enum
val max_fragment_shader_storage_blocks : enum
val max_fragment_uniform_blocks : enum
val max_fragment_uniform_components : enum
val max_fragment_uniform_vectors : enum
val max_framebuffer_height : enum
val max_framebuffer_layers : enum
val max_framebuffer_samples : enum
val max_framebuffer_width : enum
val max_geometry_atomic_counters : enum
val max_geometry_atomic_counter_buffers : enum
val max_geometry_image_uniforms : enum
val max_geometry_input_components : enum
val max_geometry_output_components : enum
val max_geometry_output_vertices : enum
val max_geometry_shader_invocations : enum
val max_geometry_shader_storage_blocks : enum
val max_geometry_texture_image_units : enum
val max_geometry_total_output_components : enum
val max_geometry_uniform_blocks : enum
val max_geometry_uniform_components : enum
val max_image_units : enum
val max_integer_samples : enum
val max_label_length : enum
val max_name_length : enum
val max_num_active_variables : enum
val max_patch_vertices : enum
val max_program_texel_offset : enum
val max_program_texture_gather_offset : enum
val max_renderbuffer_size : enum
val max_samples : enum
val max_sample_mask_words : enum
val max_server_wait_timeout : enum
val max_shader_storage_block_size : enum
val max_shader_storage_buffer_bindings : enum
val max_tess_control_atomic_counters : enum
val max_tess_control_atomic_counter_buffers : enum
val max_tess_control_image_uniforms : enum
val max_tess_control_input_components : enum
val max_tess_control_output_components : enum
val max_tess_control_shader_storage_blocks : enum
val max_tess_control_texture_image_units : enum
val max_tess_control_total_output_components : enum
val max_tess_control_uniform_blocks : enum
val max_tess_control_uniform_components : enum
val max_tess_evaluation_atomic_counters : enum
val max_tess_evaluation_atomic_counter_buffers : enum
val max_tess_evaluation_image_uniforms : enum
val max_tess_evaluation_input_components : enum
val max_tess_evaluation_output_components : enum
val max_tess_evaluation_shader_storage_blocks : enum
val max_tess_evaluation_texture_image_units : enum
val max_tess_evaluation_uniform_blocks : enum
val max_tess_evaluation_uniform_components : enum
val max_tess_gen_level : enum
val max_tess_patch_components : enum
val max_texture_buffer_size : enum
val max_texture_image_units : enum
val max_texture_lod_bias : enum
val max_texture_size : enum
val max_transform_feedback_interleaved_components : enum
val max_transform_feedback_separate_attribs : enum
val max_transform_feedback_separate_components : enum
val max_uniform_block_size : enum
val max_uniform_buffer_bindings : enum
val max_uniform_locations : enum
val max_varying_components : enum
val max_varying_vectors : enum
val max_vertex_atomic_counters : enum
val max_vertex_atomic_counter_buffers : enum
val max_vertex_attribs : enum
val max_vertex_attrib_bindings : enum
val max_vertex_attrib_relative_offset : enum
val max_vertex_attrib_stride : enum
val max_vertex_image_uniforms : enum
val max_vertex_output_components : enum
val max_vertex_shader_storage_blocks : enum
val max_vertex_texture_image_units : enum
val max_vertex_uniform_blocks : enum
val max_vertex_uniform_components : enum
val max_vertex_uniform_vectors : enum
val max_viewport_dims : enum
val medium_float : enum
val medium_int : enum
val min : enum
val minor_version : enum
val min_fragment_interpolation_offset : enum
val min_program_texel_offset : enum
val min_program_texture_gather_offset : enum
val min_sample_shading_value : enum
val mirrored_repeat : enum
val multiply : enum
val multisample_line_width_granularity : enum
val multisample_line_width_range : enum
val name_length : enum
val nearest : enum
val nearest_mipmap_linear : enum
val nearest_mipmap_nearest : enum
val never : enum
val nicest : enum
val none : enum
val notequal : enum
val no_error : enum
val no_reset_notification : enum
val num_active_variables : enum
val num_compressed_texture_formats : enum
val num_extensions : enum
val num_program_binary_formats : enum
val num_sample_counts : enum
val num_shader_binary_formats : enum
val object_type : enum
val offset : enum
val one : enum
val one_minus_constant_alpha : enum
val one_minus_constant_color : enum
val one_minus_dst_alpha : enum
val one_minus_dst_color : enum
val one_minus_src_alpha : enum
val one_minus_src_color : enum
val out_of_memory : enum
val overlay : enum
val pack_alignment : enum
val pack_row_length : enum
val pack_skip_pixels : enum
val pack_skip_rows : enum
val patches : enum
val patch_vertices : enum
val pixel_buffer_barrier_bit : enum
val pixel_pack_buffer : enum
val pixel_pack_buffer_binding : enum
val pixel_unpack_buffer : enum
val pixel_unpack_buffer_binding : enum
val points : enum
val polygon_offset_factor : enum
val polygon_offset_fill : enum
val polygon_offset_units : enum
val primitives_generated : enum
val primitive_bounding_box_enum : enum
val primitive_restart_fixed_index : enum
val primitive_restart_for_patches_supported : enum
val program : enum
val program_binary_formats : enum
val program_binary_length : enum
val program_binary_retrievable_hint : enum
val program_input : enum
val program_output : enum
val program_pipeline : enum
val program_pipeline_binding : enum
val program_separable : enum
val quads : enum
val query : enum
val query_result : enum
val query_result_available : enum
val r11f_g11f_b10f : enum
val r16f : enum
val r16i : enum
val r16ui : enum
val r32f : enum
val r32i : enum
val r32ui : enum
val r8 : enum
val r8i : enum
val r8ui : enum
val r8_snorm : enum
val rasterizer_discard : enum
val read_buffer_enum : enum
val read_framebuffer : enum
val read_framebuffer_binding : enum
val read_only : enum
val read_write : enum
val red : enum
val red_bits : enum
val red_integer : enum
val referenced_by_compute_shader : enum
val referenced_by_fragment_shader : enum
val referenced_by_geometry_shader : enum
val referenced_by_tess_control_shader : enum
val referenced_by_tess_evaluation_shader : enum
val referenced_by_vertex_shader : enum
val renderbuffer : enum
val renderbuffer_alpha_size : enum
val renderbuffer_binding : enum
val renderbuffer_blue_size : enum
val renderbuffer_depth_size : enum
val renderbuffer_green_size : enum
val renderbuffer_height : enum
val renderbuffer_internal_format : enum
val renderbuffer_red_size : enum
val renderbuffer_samples : enum
val renderbuffer_stencil_size : enum
val renderbuffer_width : enum
val renderer : enum
val repeat : enum
val replace : enum
val reset_notification_strategy : enum
val rg : enum
val rg16f : enum
val rg16i : enum
val rg16ui : enum
val rg32f : enum
val rg32i : enum
val rg32ui : enum
val rg8 : enum
val rg8i : enum
val rg8ui : enum
val rg8_snorm : enum
val rgb : enum
val rgb10_a2 : enum
val rgb10_a2ui : enum
val rgb16f : enum
val rgb16i : enum
val rgb16ui : enum
val rgb32f : enum
val rgb32i : enum
val rgb32ui : enum
val rgb565 : enum
val rgb5_a1 : enum
val rgb8 : enum
val rgb8i : enum
val rgb8ui : enum
val rgb8_snorm : enum
val rgb9_e5 : enum
val rgba : enum
val rgba16f : enum
val rgba16i : enum
val rgba16ui : enum
val rgba32f : enum
val rgba32i : enum
val rgba32ui : enum
val rgba4 : enum
val rgba8 : enum
val rgba8i : enum
val rgba8ui : enum
val rgba8_snorm : enum
val rgba_integer : enum
val rgb_integer : enum
val rg_integer : enum
val sampler : enum
val sampler_2d : enum
val sampler_2d_array : enum
val sampler_2d_array_shadow : enum
val sampler_2d_multisample : enum
val sampler_2d_multisample_array : enum
val sampler_2d_shadow : enum
val sampler_3d : enum
val sampler_binding : enum
val sampler_buffer : enum
val sampler_cube : enum
val sampler_cube_map_array : enum
val sampler_cube_map_array_shadow : enum
val sampler_cube_shadow : enum
val samples : enum
val sample_alpha_to_coverage : enum
val sample_buffers : enum
val sample_coverage_enum : enum
val sample_coverage_invert : enum
val sample_coverage_value : enum
val sample_mask : enum
val sample_mask_value : enum
val sample_position : enum
val sample_shading : enum
val scissor_box : enum
val scissor_test : enum
val screen : enum
val separate_attribs : enum
val shader : enum
val shader_binary_formats : enum
val shader_compiler : enum
val shader_image_access_barrier_bit : enum
val shader_source_length : enum
val shader_storage_barrier_bit : enum
val shader_storage_block : enum
val shader_storage_buffer : enum
val shader_storage_buffer_binding : enum
val shader_storage_buffer_offset_alignment : enum
val shader_storage_buffer_size : enum
val shader_storage_buffer_start : enum
val shader_type : enum
val shading_language_version : enum
val short : enum
val signaled : enum
val signed_normalized : enum
val softlight : enum
val src_alpha : enum
val src_alpha_saturate : enum
val src_color : enum
val srgb : enum
val srgb8 : enum
val srgb8_alpha8 : enum
val stack_overflow : enum
val stack_underflow : enum
val static_copy : enum
val static_draw : enum
val static_read : enum
val stencil : enum
val stencil_attachment : enum
val stencil_back_fail : enum
val stencil_back_func : enum
val stencil_back_pass_depth_fail : enum
val stencil_back_pass_depth_pass : enum
val stencil_back_ref : enum
val stencil_back_value_mask : enum
val stencil_back_writemask : enum
val stencil_bits : enum
val stencil_buffer_bit : enum
val stencil_clear_value : enum
val stencil_fail : enum
val stencil_func_enum : enum
val stencil_index : enum
val stencil_index8 : enum
val stencil_pass_depth_fail : enum
val stencil_pass_depth_pass : enum
val stencil_ref : enum
val stencil_test : enum
val stencil_value_mask : enum
val stencil_writemask : enum
val stream_copy : enum
val stream_draw : enum
val stream_read : enum
val subpixel_bits : enum
val sync_condition : enum
val sync_fence : enum
val sync_flags : enum
val sync_flush_commands_bit : enum
val sync_gpu_commands_complete : enum
val sync_status : enum
val tess_control_output_vertices : enum
val tess_control_shader : enum
val tess_control_shader_bit : enum
val tess_evaluation_shader : enum
val tess_evaluation_shader_bit : enum
val tess_gen_mode : enum
val tess_gen_point_mode : enum
val tess_gen_spacing : enum
val tess_gen_vertex_order : enum
val texture : enum
val texture0 : enum
val texture1 : enum
val texture10 : enum
val texture11 : enum
val texture12 : enum
val texture13 : enum
val texture14 : enum
val texture15 : enum
val texture16 : enum
val texture17 : enum
val texture18 : enum
val texture19 : enum
val texture2 : enum
val texture20 : enum
val texture21 : enum
val texture22 : enum
val texture23 : enum
val texture24 : enum
val texture25 : enum
val texture26 : enum
val texture27 : enum
val texture28 : enum
val texture29 : enum
val texture3 : enum
val texture30 : enum
val texture31 : enum
val texture4 : enum
val texture5 : enum
val texture6 : enum
val texture7 : enum
val texture8 : enum
val texture9 : enum
val texture_2d : enum
val texture_2d_array : enum
val texture_2d_multisample : enum
val texture_2d_multisample_array : enum
val texture_3d : enum
val texture_alpha_size : enum
val texture_alpha_type : enum
val texture_base_level : enum
val texture_binding_2d : enum
val texture_binding_2d_array : enum
val texture_binding_2d_multisample : enum
val texture_binding_2d_multisample_array : enum
val texture_binding_3d : enum
val texture_binding_buffer : enum
val texture_binding_cube_map : enum
val texture_binding_cube_map_array : enum
val texture_blue_size : enum
val texture_blue_type : enum
val texture_border_color : enum
val texture_buffer : enum
val texture_buffer_binding : enum
val texture_buffer_data_store_binding : enum
val texture_buffer_offset : enum
val texture_buffer_offset_alignment : enum
val texture_buffer_size : enum
val texture_compare_func : enum
val texture_compare_mode : enum
val texture_compressed : enum
val texture_cube_map : enum
val texture_cube_map_array : enum
val texture_cube_map_negative_x : enum
val texture_cube_map_negative_y : enum
val texture_cube_map_negative_z : enum
val texture_cube_map_positive_x : enum
val texture_cube_map_positive_y : enum
val texture_cube_map_positive_z : enum
val texture_depth : enum
val texture_depth_size : enum
val texture_depth_type : enum
val texture_fetch_barrier_bit : enum
val texture_fixed_sample_locations : enum
val texture_green_size : enum
val texture_green_type : enum
val texture_height : enum
val texture_immutable_format : enum
val texture_immutable_levels : enum
val texture_internal_format : enum
val texture_mag_filter : enum
val texture_max_level : enum
val texture_max_lod : enum
val texture_min_filter : enum
val texture_min_lod : enum
val texture_red_size : enum
val texture_red_type : enum
val texture_samples : enum
val texture_shared_size : enum
val texture_stencil_size : enum
val texture_swizzle_a : enum
val texture_swizzle_b : enum
val texture_swizzle_g : enum
val texture_swizzle_r : enum
val texture_update_barrier_bit : enum
val texture_width : enum
val texture_wrap_r : enum
val texture_wrap_s : enum
val texture_wrap_t : enum
val timeout_expired : enum
val timeout_ignored : int64
val top_level_array_size : enum
val top_level_array_stride : enum
val transform_feedback : enum
val transform_feedback_active : enum
val transform_feedback_barrier_bit : enum
val transform_feedback_binding : enum
val transform_feedback_buffer : enum
val transform_feedback_buffer_binding : enum
val transform_feedback_buffer_mode : enum
val transform_feedback_buffer_size : enum
val transform_feedback_buffer_start : enum
val transform_feedback_paused : enum
val transform_feedback_primitives_written : enum
val transform_feedback_varying : enum
val transform_feedback_varyings_enum : enum
val transform_feedback_varying_max_length : enum
val triangles : enum
val triangles_adjacency : enum
val triangle_fan : enum
val triangle_strip : enum
val triangle_strip_adjacency : enum
val true_ : enum
val type_ : enum
val undefined_vertex : enum
val uniform : enum
val uniform_array_stride : enum
val uniform_barrier_bit : enum
val uniform_block : enum
val uniform_block_active_uniforms : enum
val uniform_block_active_uniform_indices : enum
val uniform_block_binding_enum : enum
val uniform_block_data_size : enum
val uniform_block_index : enum
val uniform_block_name_length : enum
val uniform_block_referenced_by_fragment_shader : enum
val uniform_block_referenced_by_vertex_shader : enum
val uniform_buffer : enum
val uniform_buffer_binding : enum
val uniform_buffer_offset_alignment : enum
val uniform_buffer_size : enum
val uniform_buffer_start : enum
val uniform_is_row_major : enum
val uniform_matrix_stride : enum
val uniform_name_length : enum
val uniform_offset : enum
val uniform_size : enum
val uniform_type : enum
val unknown_context_reset : enum
val unpack_alignment : enum
val unpack_image_height : enum
val unpack_row_length : enum
val unpack_skip_images : enum
val unpack_skip_pixels : enum
val unpack_skip_rows : enum
val unsignaled : enum
val unsigned_byte : enum
val unsigned_int : enum
val unsigned_int_10f_11f_11f_rev : enum
val unsigned_int_24_8 : enum
val unsigned_int_2_10_10_10_rev : enum
val unsigned_int_5_9_9_9_rev : enum
val unsigned_int_atomic_counter : enum
val unsigned_int_image_2d : enum
val unsigned_int_image_2d_array : enum
val unsigned_int_image_3d : enum
val unsigned_int_image_buffer : enum
val unsigned_int_image_cube : enum
val unsigned_int_image_cube_map_array : enum
val unsigned_int_sampler_2d : enum
val unsigned_int_sampler_2d_array : enum
val unsigned_int_sampler_2d_multisample : enum
val unsigned_int_sampler_2d_multisample_array : enum
val unsigned_int_sampler_3d : enum
val unsigned_int_sampler_buffer : enum
val unsigned_int_sampler_cube : enum
val unsigned_int_sampler_cube_map_array : enum
val unsigned_int_vec2 : enum
val unsigned_int_vec3 : enum
val unsigned_int_vec4 : enum
val unsigned_normalized : enum
val unsigned_short : enum
val unsigned_short_4_4_4_4 : enum
val unsigned_short_5_5_5_1 : enum
val unsigned_short_5_6_5 : enum
val validate_status : enum
val vendor : enum
val version : enum
val vertex_array : enum
val vertex_array_binding : enum
val vertex_attrib_array_barrier_bit : enum
val vertex_attrib_array_buffer_binding : enum
val vertex_attrib_array_divisor : enum
val vertex_attrib_array_enabled : enum
val vertex_attrib_array_integer : enum
val vertex_attrib_array_normalized : enum
val vertex_attrib_array_pointer : enum
val vertex_attrib_array_size : enum
val vertex_attrib_array_stride : enum
val vertex_attrib_array_type : enum
val vertex_attrib_binding_enum : enum
val vertex_attrib_relative_offset : enum
val vertex_binding_buffer : enum
val vertex_binding_divisor_enum : enum
val vertex_binding_offset : enum
val vertex_binding_stride : enum
val vertex_shader : enum
val vertex_shader_bit : enum
val viewport_enum : enum
val wait_failed : enum
val write_only : enum
val zero : enum