Tgles3.GlOpenGL ES 3.x bindings.
Types, functions and enumerants.
type ('a, 'b) bigarray = ('a, 'b, Bigarray.c_layout) Bigarray.Array1.tval bigarray_byte_size : ('a, 'b) bigarray -> intbigarray_byte_size ba is the size of ba in bytes.
val string_of_bigarray : (char, Bigarray.int8_unsigned_elt) bigarray -> stringstring_of_bigarray ba is ba until the first '\x00', as a string.
type enum_bigarray = (int32, Bigarray.int32_elt) bigarraytype uint32_bigarray = (int32, Bigarray.int32_elt) bigarrayglActiveShaderProgram pipeline program
val active_texture : enum -> unitglActiveTexture texture
glAttachShader program shader
val begin_query : enum -> int -> unitglBeginQuery target id
val begin_transform_feedback : enum -> unitglBeginTransformFeedback primitiveMode
glBindAttribLocation program index name
val bind_buffer : enum -> int -> unitglBindBuffer target buffer
val bind_buffer_base : enum -> int -> int -> unitglBindBufferBase target index buffer
val bind_buffer_range : enum -> int -> int -> int -> int -> unitglBindBufferRange target index buffer offset size
val bind_framebuffer : enum -> int -> unitglBindFramebuffer target framebuffer
glBindImageTexture unit texture level layered layer access format
glBindProgramPipeline pipeline
val bind_renderbuffer : enum -> int -> unitglBindRenderbuffer target renderbuffer
glBindSampler unit sampler
val bind_texture : enum -> int -> unitglBindTexture target texture
val bind_transform_feedback : enum -> int -> unitglBindTransformFeedback target id
glBindVertexArray array
glBindVertexBuffer bindingindex buffer offset stride
glBlendColor red green blue alpha
val blend_equation : enum -> unitglBlendEquation mode
glBlendEquationSeparate modeRGB modeAlpha
glBlendEquationSeparatei buf modeRGB modeAlpha
val blend_equationi : int -> enum -> unitglBlendEquationi buf mode
glBlendFunc sfactor dfactor
glBlendFuncSeparate sfactorRGB dfactorRGB sfactorAlpha
        dfactorAlpha
glBlendFuncSeparatei buf srcRGB dstRGB srcAlpha dstAlpha
glBlendFunci buf src dst
val blit_framebuffer : int -> int -> int -> int -> int -> int -> int -> int -> bitfield -> enum -> unitglBlitFramebuffer srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1
        mask filter
glBufferData target size data usage
glBufferSubData target offset size data
glCheckFramebufferStatus target
val clear_bufferfi : enum -> int -> float -> int -> unitglClearBufferfi buffer drawbuffer depth stencil
val clear_bufferfv : enum -> int -> (float, Bigarray.float32_elt) bigarray -> unitglClearBufferfv buffer drawbuffer value
val clear_bufferiv : enum -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglClearBufferiv buffer drawbuffer value
val clear_bufferuiv : enum -> int -> uint32_bigarray -> unitglClearBufferuiv buffer drawbuffer value
glClearColor red green blue alpha
glClientWaitSync sync flags timeout
glColorMask red green blue alpha
glColorMaski index r g b a
glCompileShader shader
val compressed_tex_image2d : enum -> int -> enum -> int -> int -> int -> int -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglCompressedTexImage2D 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 ] -> unitglCompressedTexImage3D 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 ] -> unitglCompressedTexSubImage2D 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 ] -> unitglCompressedTexSubImage3D target level xoffset yoffset zoffset
        width height depth format imageSize data
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 -> unitglCopyImageSubData srcName srcTarget srcLevel srcX srcY srcZ
        dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight
        srcDepth
glCopyTexImage2D target level internalformat x y width height
        border
val copy_tex_sub_image2d : enum -> int -> int -> int -> int -> int -> int -> int -> unitglCopyTexSubImage2D target level xoffset yoffset x y width height
val copy_tex_sub_image3d : enum -> int -> int -> int -> int -> int -> int -> int -> int -> unitglCopyTexSubImage3D target level xoffset yoffset zoffset x y width
        height
val create_shader : enum -> intglCreateShader type_
val create_shader_programv : enum -> string -> intglCreateShaderProgramv type_ source
val cull_face : enum -> unitglCullFace mode
val debug_message_callback : debug_proc -> unitval debug_message_control : enum -> enum -> enum -> int -> uint32_bigarray option -> bool -> unitglDebugMessageControl source type_ severity count ids enabled
glDebugMessageInsert source type_ id severity length buf
val delete_buffers : int -> uint32_bigarray -> unitglDeleteBuffers n buffers
val delete_framebuffers : int -> uint32_bigarray -> unitglDeleteFramebuffers n framebuffers
glDeleteProgram program
val delete_program_pipelines : int -> uint32_bigarray -> unitglDeleteProgramPipelines n pipelines
val delete_queries : int -> uint32_bigarray -> unitglDeleteQueries n ids
val delete_renderbuffers : int -> uint32_bigarray -> unitglDeleteRenderbuffers n renderbuffers
val delete_samplers : int -> uint32_bigarray -> unitglDeleteSamplers count samplers
glDeleteShader shader
val delete_sync : sync -> unitglDeleteSync sync
val delete_textures : int -> uint32_bigarray -> unitglDeleteTextures n textures
val delete_transform_feedbacks : int -> uint32_bigarray -> unitval delete_vertex_arrays : int -> uint32_bigarray -> unitglDeleteVertexArrays n arrays
val depth_func : enum -> unitglDepthFunc func
glDepthMask flag
glDepthRangef n f
glDetachShader program shader
val disablei : enum -> int -> unitglDisablei target index
glDispatchCompute num_groups_x num_groups_y num_groups_z
glDispatchComputeIndirect indirect
val draw_arrays : enum -> int -> int -> unitglDrawArrays mode first count
glDrawArraysIndirect mode indirect
val draw_arrays_instanced : enum -> int -> int -> int -> unitglDrawArraysInstanced mode first count instancecount
val draw_buffers : int -> enum_bigarray -> unitglDrawBuffers n bufs
glDrawElements mode count type_ indices
val draw_elements_base_vertex : enum -> int -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> int -> unitglDrawElementsBaseVertex mode count type_ indices basevertex
val draw_elements_indirect : enum -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglDrawElementsIndirect mode type_ indirect
val draw_elements_instanced : enum -> int -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> int -> unitglDrawElementsInstanced mode count type_ indices instancecount
val draw_elements_instanced_base_vertex : enum -> int -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> int -> int -> unitglDrawElementsInstancedBaseVertex mode count type_ indices
        instancecount basevertex
val draw_range_elements : enum -> int -> int -> int -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglDrawRangeElements 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 -> unitglDrawRangeElementsBaseVertex mode start end_ count type_ indices
        basevertex
val end_query : enum -> unitglEndQuery target
glFenceSync condition flags
glFinish ()
glFlush ()
val flush_mapped_buffer_range : enum -> int -> int -> unitglFlushMappedBufferRange target offset length
glFramebufferParameteri target pname param
glFramebufferRenderbuffer target attachment renderbuffertarget
        renderbuffer
glFramebufferTexture target attachment texture level
glFramebufferTexture2D target attachment textarget texture level
glFramebufferTextureLayer target attachment texture level layer
val front_face : enum -> unitglFrontFace mode
val gen_buffers : int -> uint32_bigarray -> unitglGenBuffers n buffers
val gen_framebuffers : int -> uint32_bigarray -> unitglGenFramebuffers n framebuffers
val gen_program_pipelines : int -> uint32_bigarray -> unitglGenProgramPipelines n pipelines
val gen_queries : int -> uint32_bigarray -> unitglGenQueries n ids
val gen_renderbuffers : int -> uint32_bigarray -> unitglGenRenderbuffers n renderbuffers
val gen_samplers : int -> uint32_bigarray -> unitglGenSamplers count samplers
val gen_textures : int -> uint32_bigarray -> unitglGenTextures n textures
val gen_transform_feedbacks : int -> uint32_bigarray -> unitglGenTransformFeedbacks n ids
val gen_vertex_arrays : int -> uint32_bigarray -> unitglGenVertexArrays n arrays
val generate_mipmap : enum -> unitglGenerateMipmap target
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 -> unitglGetActiveAttrib 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 -> unitglGetActiveUniform 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 -> unitglGetActiveUniformBlockName program uniformBlockIndex bufSize
        length uniformBlockName
val get_active_uniform_blockiv : int -> int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetActiveUniformBlockiv program uniformBlockIndex pname params
val get_active_uniformsiv : int -> int -> uint32_bigarray -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetActiveUniformsiv program uniformCount uniformIndices pname
        params
val get_attached_shaders : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> uint32_bigarray -> unitglGetAttachedShaders program maxCount count shaders
glGetAttribLocation program name
val get_booleani_v : enum -> int -> (int, Bigarray.int8_unsigned_elt) bigarray -> unitglGetBooleani_v target index data
val get_booleanv : enum -> (int, Bigarray.int8_unsigned_elt) bigarray -> unitglGetBooleanv pname data
val get_buffer_parameteri64v : enum -> enum -> (int64, Bigarray.int64_elt) bigarray -> unitglGetBufferParameteri64v target pname params
val get_buffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetBufferParameteriv target pname params
val get_buffer_pointerv : enum -> enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unitglGetBufferPointerv 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 -> intglGetDebugMessageLog count bufSize sources types ids severities
        lengths messageLog
val get_error : unit -> enumglGetError ()
val get_floatv : enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetFloatv pname data
glGetFragDataLocation program name
val get_framebuffer_attachment_parameteriv : enum -> enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetFramebufferAttachmentParameteriv target attachment pname
        params
val get_framebuffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetFramebufferParameteriv target pname params
val get_graphics_reset_status : unit -> enumval get_integer64i_v : enum -> int -> (int64, Bigarray.int64_elt) bigarray -> unitglGetInteger64i_v target index data
val get_integer64v : enum -> (int64, Bigarray.int64_elt) bigarray -> unitglGetInteger64v pname data
val get_integeri_v : enum -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglGetIntegeri_v target index data
val get_integerv : enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetIntegerv pname data
val get_internalformativ : enum -> enum -> enum -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglGetInternalformativ target internalformat pname bufSize params
val get_multisamplefv : enum -> int -> (float, Bigarray.float32_elt) bigarray -> unitglGetMultisamplefv pname index val_
val get_object_label : enum -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetObjectLabel 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 -> unitglGetObjectPtrLabel ptr bufSize length label
val get_pointerv : enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unitglGetPointerv pname params
val get_program_binary : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> enum_bigarray -> ('a, 'b) bigarray -> unitglGetProgramBinary program bufSize length binaryFormat binary
val get_program_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetProgramInfoLog program bufSize length infoLog
val get_program_interfaceiv : int -> enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetProgramInterfaceiv program programInterface pname params
val get_program_pipeline_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetProgramPipelineInfoLog pipeline bufSize length infoLog
val get_program_pipelineiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetProgramPipelineiv pipeline pname params
val get_program_resource_index : int -> enum -> string -> intglGetProgramResourceIndex program programInterface name
val get_program_resource_location : int -> enum -> string -> intglGetProgramResourceLocation program programInterface name
val get_program_resource_name : int -> enum -> int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetProgramResourceName 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 -> unitglGetProgramResourceiv program programInterface index propCount
        props bufSize length params
val get_programiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetProgramiv program pname params
val get_query_objectuiv : int -> enum -> uint32_bigarray -> unitglGetQueryObjectuiv id pname params
val get_queryiv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetQueryiv target pname params
val get_renderbuffer_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetRenderbufferParameteriv target pname params
val get_sampler_parameter_iiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetSamplerParameterIiv sampler pname params
val get_sampler_parameter_iuiv : int -> enum -> uint32_bigarray -> unitglGetSamplerParameterIuiv sampler pname params
val get_sampler_parameterfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetSamplerParameterfv sampler pname params
val get_sampler_parameteriv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetSamplerParameteriv sampler pname params
val get_shader_info_log : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetShaderInfoLog shader bufSize length infoLog
val get_shader_precision_format : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> (int32, Bigarray.int32_elt) bigarray -> unitglGetShaderPrecisionFormat shadertype precisiontype range
        precision
val get_shader_source : int -> int -> (int32, Bigarray.int32_elt) bigarray option -> (char, Bigarray.int8_unsigned_elt) bigarray -> unitglGetShaderSource shader bufSize length source
val get_shaderiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetShaderiv shader pname params
val get_string : enum -> string optionglGetString name
val get_stringi : enum -> int -> string optionglGetStringi name index
val get_synciv : sync -> enum -> int -> (int32, Bigarray.int32_elt) bigarray option -> (int32, Bigarray.int32_elt) bigarray -> unitglGetSynciv sync pname bufSize length values
val get_tex_level_parameterfv : enum -> int -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetTexLevelParameterfv target level pname params
val get_tex_level_parameteriv : enum -> int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetTexLevelParameteriv target level pname params
val get_tex_parameter_iiv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetTexParameterIiv target pname params
val get_tex_parameter_iuiv : enum -> enum -> uint32_bigarray -> unitglGetTexParameterIuiv target pname params
val get_tex_parameterfv : enum -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetTexParameterfv target pname params
val get_tex_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetTexParameteriv 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 -> unitglGetTransformFeedbackVarying program index bufSize length size
        type_ name
glGetUniformBlockIndex program uniformBlockName
val get_uniform_indices : int -> string list -> uint32_bigarray -> unitglGetUniformIndices program uniformNames uniformIndices
glGetUniformIndices program uniformNames uniformIndices
glGetUniformLocation program name
val get_uniformfv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglGetUniformfv program location params
val get_uniformiv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglGetUniformiv program location params
val get_uniformuiv : int -> int -> uint32_bigarray -> unitglGetUniformuiv program location params
val get_vertex_attrib_iiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetVertexAttribIiv index pname params
val get_vertex_attrib_iuiv : int -> enum -> uint32_bigarray -> unitglGetVertexAttribIuiv index pname params
val get_vertex_attrib_pointerv : int -> enum -> (nativeint, Bigarray.nativeint_elt) bigarray -> unitglGetVertexAttribPointerv index pname pointer
val get_vertex_attribfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglGetVertexAttribfv index pname params
val get_vertex_attribiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglGetVertexAttribiv index pname params
val getn_uniformfv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglGetnUniformfv program location bufSize params
val getn_uniformiv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglGetnUniformiv program location bufSize params
val getn_uniformuiv : int -> int -> int -> uint32_bigarray -> unitglGetnUniformuiv program location bufSize params
val invalidate_framebuffer : enum -> int -> enum_bigarray -> unitglInvalidateFramebuffer target numAttachments attachments
val invalidate_sub_framebuffer : enum -> int -> enum_bigarray -> int -> int -> int -> int -> unitglInvalidateSubFramebuffer target numAttachments attachments x y
        width height
glIsBuffer buffer
val is_enabled : enum -> boolglIsEnabled cap
val is_enabledi : enum -> int -> boolglIsEnabledi target index
glIsFramebuffer framebuffer
glIsProgram program
glIsProgramPipeline pipeline
glIsQuery id
glIsRenderbuffer renderbuffer
glIsSampler sampler
glIsShader shader
glIsTexture texture
glIsVertexArray array
glLineWidth width
glLinkProgram program
val map_buffer_range : enum -> int -> int -> enum -> ('a, 'b) Bigarray.kind -> ('a, 'b) bigarrayglMapBufferRange 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 -> unitglMemoryBarrier 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 -> unitglMemoryBarrierByRegion 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).
glMinSampleShading value
val object_label : enum -> int -> int -> string option -> unitglObjectLabel identifier name length label
val object_ptr_label : ('a, 'b) bigarray -> int -> string option -> unitglObjectPtrLabel ptr length label
val patch_parameteri : enum -> int -> unitglPatchParameteri pname value
val pixel_storei : enum -> int -> unitglPixelStorei pname param
glPolygonOffset factor units
val primitive_bounding_box : float -> float -> float -> float -> float -> float -> float -> float -> unitglPrimitiveBoundingBox minX minY minZ minW maxX maxY maxZ maxW
glProgramBinary program binaryFormat binary length
val program_parameteri : int -> enum -> int -> unitglProgramParameteri program pname value
glProgramUniform1f program location v0
val program_uniform1fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniform1fv program location count value
glProgramUniform1i program location v0
val program_uniform1iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglProgramUniform1iv program location count value
glProgramUniform1ui program location v0
val program_uniform1uiv : int -> int -> int -> uint32_bigarray -> unitglProgramUniform1uiv program location count value
glProgramUniform2f program location v0 v1
val program_uniform2fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniform2fv program location count value
glProgramUniform2i program location v0 v1
val program_uniform2iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglProgramUniform2iv program location count value
glProgramUniform2ui program location v0 v1
val program_uniform2uiv : int -> int -> int -> uint32_bigarray -> unitglProgramUniform2uiv program location count value
glProgramUniform3f program location v0 v1 v2
val program_uniform3fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniform3fv program location count value
glProgramUniform3i program location v0 v1 v2
val program_uniform3iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglProgramUniform3iv program location count value
glProgramUniform3ui program location v0 v1 v2
val program_uniform3uiv : int -> int -> int -> uint32_bigarray -> unitglProgramUniform3uiv program location count value
glProgramUniform4f program location v0 v1 v2 v3
val program_uniform4fv : int -> int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniform4fv program location count value
glProgramUniform4i program location v0 v1 v2 v3
val program_uniform4iv : int -> int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglProgramUniform4iv program location count value
glProgramUniform4ui program location v0 v1 v2 v3
val program_uniform4uiv : int -> int -> int -> uint32_bigarray -> unitglProgramUniform4uiv program location count value
val program_uniform_matrix2fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix2fv program location count transpose value
val program_uniform_matrix2x3fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix2x3fv program location count transpose value
val program_uniform_matrix2x4fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix2x4fv program location count transpose value
val program_uniform_matrix3fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix3fv program location count transpose value
val program_uniform_matrix3x2fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix3x2fv program location count transpose value
val program_uniform_matrix3x4fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix3x4fv program location count transpose value
val program_uniform_matrix4fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix4fv program location count transpose value
val program_uniform_matrix4x2fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix4x2fv program location count transpose value
val program_uniform_matrix4x3fv : int -> int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglProgramUniformMatrix4x3fv program location count transpose value
val push_debug_group : enum -> int -> int -> string -> unitglPushDebugGroup source id length message
val read_buffer : enum -> unitglReadBuffer src
val read_pixels : int -> int -> int -> int -> enum -> enum -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglReadPixels x y width height format type_ pixels
glReadnPixels x y width height format type_ bufSize data
glRenderbufferStorage target internalformat width height
glRenderbufferStorageMultisample target samples internalformat
        width height
glSampleCoverage value invert
val sample_maski : int -> bitfield -> unitglSampleMaski maskNumber mask
val sampler_parameter_iiv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglSamplerParameterIiv sampler pname param
val sampler_parameter_iuiv : int -> enum -> uint32_bigarray -> unitglSamplerParameterIuiv sampler pname param
val sampler_parameterf : int -> enum -> float -> unitglSamplerParameterf sampler pname param
val sampler_parameterfv : int -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglSamplerParameterfv sampler pname param
val sampler_parameteri : int -> enum -> int -> unitglSamplerParameteri sampler pname param
val sampler_parameteriv : int -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglSamplerParameteriv sampler pname param
glScissor x y width height
val shader_binary : int -> uint32_bigarray -> enum -> ('a, 'b) bigarray -> int -> unitglShaderBinary count shaders binaryformat binary length
glShaderSource shader source
val stencil_func : enum -> int -> int -> unitglStencilFunc func ref mask
glStencilFuncSeparate face func ref mask
glStencilMask mask
val stencil_mask_separate : enum -> int -> unitglStencilMaskSeparate face mask
glStencilOp fail zfail zpass
glStencilOpSeparate face sfail dpfail dppass
glTexBuffer target internalformat buffer
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 ] -> unitglTexImage2D 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 ] -> unitglTexImage3D target level internalformat width height depth border
        format type_ pixels
val tex_parameter_iiv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglTexParameterIiv target pname params
val tex_parameter_iuiv : enum -> enum -> uint32_bigarray -> unitglTexParameterIuiv target pname params
glTexParameterf target pname param
val tex_parameterfv : enum -> enum -> (float, Bigarray.float32_elt) bigarray -> unitglTexParameterfv target pname params
glTexParameteri target pname param
val tex_parameteriv : enum -> enum -> (int32, Bigarray.int32_elt) bigarray -> unitglTexParameteriv target pname params
glTexStorage2D target levels internalformat width height
glTexStorage2DMultisample target samples internalformat width
        height fixedsamplelocations
glTexStorage3D target levels internalformat width height depth
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 ] -> unitglTexSubImage2D 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 ] -> unitglTexSubImage3D target level xoffset yoffset zoffset width height
        depth format type_ pixels
val transform_feedback_varyings : int -> string list -> enum -> unitglTransformFeedbackVaryings program varyings bufferMode
glTransformFeedbackVaryings program varyings bufferMode
glUniform1f location v0
val uniform1fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform1fv location count value
glUniform1i location v0
val uniform1iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform1iv location count value
glUniform1ui location v0
val uniform1uiv : int -> int -> uint32_bigarray -> unitglUniform1uiv location count value
glUniform2f location v0 v1
val uniform2fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform2fv location count value
glUniform2i location v0 v1
val uniform2iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform2iv location count value
glUniform2ui location v0 v1
val uniform2uiv : int -> int -> uint32_bigarray -> unitglUniform2uiv location count value
glUniform3f location v0 v1 v2
val uniform3fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform3fv location count value
glUniform3i location v0 v1 v2
val uniform3iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform3iv location count value
glUniform3ui location v0 v1 v2
val uniform3uiv : int -> int -> uint32_bigarray -> unitglUniform3uiv location count value
glUniform4f location v0 v1 v2 v3
val uniform4fv : int -> int -> (float, Bigarray.float32_elt) bigarray -> unitglUniform4fv location count value
glUniform4i location v0 v1 v2 v3
val uniform4iv : int -> int -> (int32, Bigarray.int32_elt) bigarray -> unitglUniform4iv location count value
glUniform4ui location v0 v1 v2 v3
val uniform4uiv : int -> int -> uint32_bigarray -> unitglUniform4uiv location count value
glUniformBlockBinding program uniformBlockIndex
        uniformBlockBinding
val uniform_matrix2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix2fv location count transpose value
val uniform_matrix2x3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix2x3fv location count transpose value
val uniform_matrix2x4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix2x4fv location count transpose value
val uniform_matrix3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix3fv location count transpose value
val uniform_matrix3x2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix3x2fv location count transpose value
val uniform_matrix3x4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix3x4fv location count transpose value
val uniform_matrix4fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix4fv location count transpose value
val uniform_matrix4x2fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix4x2fv location count transpose value
val uniform_matrix4x3fv : int -> int -> bool -> (float, Bigarray.float32_elt) bigarray -> unitglUniformMatrix4x3fv location count transpose value
val unmap_buffer : enum -> boolglUnmapBuffer target
glUseProgram program
val use_program_stages : int -> bitfield -> int -> unitglUseProgramStages 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).
glValidateProgram program
glValidateProgramPipeline pipeline
glVertexAttrib1f index x
val vertex_attrib1fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib1fv index v
glVertexAttrib2f index x y
val vertex_attrib2fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib2fv index v
glVertexAttrib3f index x y z
val vertex_attrib3fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib3fv index v
glVertexAttrib4f index x y z w
val vertex_attrib4fv : int -> (float, Bigarray.float32_elt) bigarray -> unitglVertexAttrib4fv index v
glVertexAttribBinding attribindex bindingindex
glVertexAttribDivisor index divisor
val vertex_attrib_format : int -> int -> enum -> bool -> int -> unitglVertexAttribFormat attribindex size type_ normalized
        relativeoffset
glVertexAttribI4i index x y z w
val vertex_attrib_i4iv : int -> (int32, Bigarray.int32_elt) bigarray -> unitglVertexAttribI4iv index v
glVertexAttribI4ui index x y z w
val vertex_attrib_i4uiv : int -> uint32_bigarray -> unitglVertexAttribI4uiv index v
val vertex_attrib_iformat : int -> int -> enum -> int -> unitglVertexAttribIFormat attribindex size type_ relativeoffset
val vertex_attrib_ipointer : int -> int -> enum -> int -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglVertexAttribIPointer index size type_ stride pointer
val vertex_attrib_pointer : int -> int -> enum -> bool -> int -> [ `Offset of int | `Data of ('a, 'b) bigarray ] -> unitglVertexAttribPointer index size type_ normalized stride pointer
glVertexBindingDivisor bindingindex divisor
glViewport x y width height
glWaitSync sync flags timeout
val active_atomic_counter_buffers : enumval active_attributes : enumval active_attribute_max_length : enumval active_program : enumval active_resources : enumval active_texture_enum : enumval active_uniforms : enumval active_uniform_blocks : enumval active_uniform_block_max_name_length : enumval active_uniform_max_length : enumval active_variables : enumval aliased_line_width_range : enumval aliased_point_size_range : enumval all_barrier_bits : enumval all_shader_bits : enumval alpha : enumval alpha_bits : enumval already_signaled : enumval always : enumval any_samples_passed : enumval any_samples_passed_conservative : enumval array_buffer : enumval array_buffer_binding : enumval array_size : enumval array_stride : enumval atomic_counter_barrier_bit : enumval atomic_counter_buffer : enumval atomic_counter_buffer_binding : enumval atomic_counter_buffer_index : enumval atomic_counter_buffer_size : enumval atomic_counter_buffer_start : enumval attached_shaders : enumval back : enumval blend : enumval blend_color_enum : enumval blend_dst_alpha : enumval blend_dst_rgb : enumval blend_equation_enum : enumval blend_equation_alpha : enumval blend_equation_rgb : enumval blend_src_alpha : enumval blend_src_rgb : enumval block_index : enumval blue : enumval blue_bits : enumval bool : enumval bool_vec2 : enumval bool_vec3 : enumval bool_vec4 : enumval buffer : enumval buffer_access_flags : enumval buffer_binding : enumval buffer_data_size : enumval buffer_mapped : enumval buffer_map_length : enumval buffer_map_offset : enumval buffer_map_pointer : enumval buffer_size : enumval buffer_update_barrier_bit : enumval buffer_usage : enumval buffer_variable : enumval byte : enumval ccw : enumval clamp_to_border : enumval clamp_to_edge : enumval color : enumval colorburn : enumval colordodge : enumval color_attachment0 : enumval color_attachment1 : enumval color_attachment10 : enumval color_attachment11 : enumval color_attachment12 : enumval color_attachment13 : enumval color_attachment14 : enumval color_attachment15 : enumval color_attachment16 : enumval color_attachment17 : enumval color_attachment18 : enumval color_attachment19 : enumval color_attachment2 : enumval color_attachment20 : enumval color_attachment21 : enumval color_attachment22 : enumval color_attachment23 : enumval color_attachment24 : enumval color_attachment25 : enumval color_attachment26 : enumval color_attachment27 : enumval color_attachment28 : enumval color_attachment29 : enumval color_attachment3 : enumval color_attachment30 : enumval color_attachment31 : enumval color_attachment4 : enumval color_attachment5 : enumval color_attachment6 : enumval color_attachment7 : enumval color_attachment8 : enumval color_attachment9 : enumval color_buffer_bit : enumval color_clear_value : enumval color_writemask : enumval command_barrier_bit : enumval compare_ref_to_texture : enumval compile_status : enumval compressed_r11_eac : enumval compressed_rg11_eac : enumval compressed_rgb8_etc2 : enumval compressed_rgb8_punchthrough_alpha1_etc2 : enumval compressed_rgba8_etc2_eac : enumval compressed_rgba_astc_10x10 : enumval compressed_rgba_astc_10x5 : enumval compressed_rgba_astc_10x6 : enumval compressed_rgba_astc_10x8 : enumval compressed_rgba_astc_12x10 : enumval compressed_rgba_astc_12x12 : enumval compressed_rgba_astc_4x4 : enumval compressed_rgba_astc_5x4 : enumval compressed_rgba_astc_5x5 : enumval compressed_rgba_astc_6x5 : enumval compressed_rgba_astc_6x6 : enumval compressed_rgba_astc_8x5 : enumval compressed_rgba_astc_8x6 : enumval compressed_rgba_astc_8x8 : enumval compressed_signed_r11_eac : enumval compressed_signed_rg11_eac : enumval compressed_srgb8_alpha8_astc_10x10 : enumval compressed_srgb8_alpha8_astc_10x5 : enumval compressed_srgb8_alpha8_astc_10x6 : enumval compressed_srgb8_alpha8_astc_10x8 : enumval compressed_srgb8_alpha8_astc_12x10 : enumval compressed_srgb8_alpha8_astc_12x12 : enumval compressed_srgb8_alpha8_astc_4x4 : enumval compressed_srgb8_alpha8_astc_5x4 : enumval compressed_srgb8_alpha8_astc_5x5 : enumval compressed_srgb8_alpha8_astc_6x5 : enumval compressed_srgb8_alpha8_astc_6x6 : enumval compressed_srgb8_alpha8_astc_8x5 : enumval compressed_srgb8_alpha8_astc_8x6 : enumval compressed_srgb8_alpha8_astc_8x8 : enumval compressed_srgb8_alpha8_etc2_eac : enumval compressed_srgb8_etc2 : enumval compressed_srgb8_punchthrough_alpha1_etc2 : enumval compressed_texture_formats : enumval compute_shader : enumval compute_shader_bit : enumval compute_work_group_size : enumval condition_satisfied : enumval constant_alpha : enumval constant_color : enumval context_flags : enumval context_flag_debug_bit : enumval context_flag_robust_access_bit : enumval context_lost : enumval copy_read_buffer : enumval copy_read_buffer_binding : enumval copy_write_buffer : enumval copy_write_buffer_binding : enumval cull_face_enum : enumval cull_face_mode : enumval current_program : enumval current_query : enumval current_vertex_attrib : enumval cw : enumval darken : enumval debug_callback_function : enumval debug_callback_user_param : enumval debug_group_stack_depth : enumval debug_logged_messages : enumval debug_next_logged_message_length : enumval debug_output : enumval debug_output_synchronous : enumval debug_severity_high : enumval debug_severity_low : enumval debug_severity_medium : enumval debug_severity_notification : enumval debug_source_api : enumval debug_source_application : enumval debug_source_other : enumval debug_source_shader_compiler : enumval debug_source_third_party : enumval debug_source_window_system : enumval debug_type_deprecated_behavior : enumval debug_type_error : enumval debug_type_marker : enumval debug_type_other : enumval debug_type_performance : enumval debug_type_pop_group : enumval debug_type_portability : enumval debug_type_push_group : enumval debug_type_undefined_behavior : enumval decr : enumval decr_wrap : enumval delete_status : enumval depth : enumval depth24_stencil8 : enumval depth32f_stencil8 : enumval depth_attachment : enumval depth_bits : enumval depth_buffer_bit : enumval depth_clear_value : enumval depth_component : enumval depth_component16 : enumval depth_component24 : enumval depth_component32f : enumval depth_func_enum : enumval depth_range : enumval depth_stencil : enumval depth_stencil_attachment : enumval depth_stencil_texture_mode : enumval depth_test : enumval depth_writemask : enumval difference : enumval dispatch_indirect_buffer : enumval dispatch_indirect_buffer_binding : enumval dither : enumval dont_care : enumval draw_buffer0 : enumval draw_buffer1 : enumval draw_buffer10 : enumval draw_buffer11 : enumval draw_buffer12 : enumval draw_buffer13 : enumval draw_buffer14 : enumval draw_buffer15 : enumval draw_buffer2 : enumval draw_buffer3 : enumval draw_buffer4 : enumval draw_buffer5 : enumval draw_buffer6 : enumval draw_buffer7 : enumval draw_buffer8 : enumval draw_buffer9 : enumval draw_framebuffer : enumval draw_framebuffer_binding : enumval draw_indirect_buffer : enumval draw_indirect_buffer_binding : enumval dst_alpha : enumval dst_color : enumval dynamic_copy : enumval dynamic_draw : enumval dynamic_read : enumval element_array_barrier_bit : enumval element_array_buffer : enumval element_array_buffer_binding : enumval equal : enumval exclusion : enumval extensions : enumval false_ : enumval fastest : enumval first_vertex_convention : enumval fixed : enumval float : enumval float_32_unsigned_int_24_8_rev : enumval float_mat2 : enumval float_mat2x3 : enumval float_mat2x4 : enumval float_mat3 : enumval float_mat3x2 : enumval float_mat3x4 : enumval float_mat4 : enumval float_mat4x2 : enumval float_mat4x3 : enumval float_vec2 : enumval float_vec3 : enumval float_vec4 : enumval fractional_even : enumval fractional_odd : enumval fragment_interpolation_offset_bits : enumval fragment_shader : enumval fragment_shader_bit : enumval fragment_shader_derivative_hint : enumval framebuffer : enumval framebuffer_attachment_alpha_size : enumval framebuffer_attachment_blue_size : enumval framebuffer_attachment_color_encoding : enumval framebuffer_attachment_component_type : enumval framebuffer_attachment_depth_size : enumval framebuffer_attachment_green_size : enumval framebuffer_attachment_layered : enumval framebuffer_attachment_object_name : enumval framebuffer_attachment_object_type : enumval framebuffer_attachment_red_size : enumval framebuffer_attachment_stencil_size : enumval framebuffer_attachment_texture_cube_map_face : enumval framebuffer_attachment_texture_layer : enumval framebuffer_attachment_texture_level : enumval framebuffer_barrier_bit : enumval framebuffer_binding : enumval framebuffer_complete : enumval framebuffer_default : enumval framebuffer_default_fixed_sample_locations : enumval framebuffer_default_height : enumval framebuffer_default_layers : enumval framebuffer_default_samples : enumval framebuffer_default_width : enumval framebuffer_incomplete_attachment : enumval framebuffer_incomplete_dimensions : enumval framebuffer_incomplete_layer_targets : enumval framebuffer_incomplete_missing_attachment : enumval framebuffer_incomplete_multisample : enumval framebuffer_undefined : enumval framebuffer_unsupported : enumval front : enumval front_and_back : enumval front_face_enum : enumval func_add : enumval func_reverse_subtract : enumval func_subtract : enumval generate_mipmap_hint : enumval geometry_input_type : enumval geometry_output_type : enumval geometry_shader : enumval geometry_shader_bit : enumval geometry_shader_invocations : enumval geometry_vertices_out : enumval gequal : enumval greater : enumval green : enumval green_bits : enumval guilty_context_reset : enumval half_float : enumval hardlight : enumval high_float : enumval high_int : enumval hsl_color : enumval hsl_hue : enumval hsl_luminosity : enumval hsl_saturation : enumval image_2d : enumval image_2d_array : enumval image_3d : enumval image_binding_access : enumval image_binding_format : enumval image_binding_layer : enumval image_binding_layered : enumval image_binding_level : enumval image_binding_name : enumval image_buffer : enumval image_cube : enumval image_cube_map_array : enumval image_format_compatibility_by_class : enumval image_format_compatibility_by_size : enumval image_format_compatibility_type : enumval implementation_color_read_format : enumval implementation_color_read_type : enumval incr : enumval incr_wrap : enumval info_log_length : enumval innocent_context_reset : enumval int : enumval interleaved_attribs : enumval int_2_10_10_10_rev : enumval int_image_2d : enumval int_image_2d_array : enumval int_image_3d : enumval int_image_buffer : enumval int_image_cube : enumval int_image_cube_map_array : enumval int_sampler_2d : enumval int_sampler_2d_array : enumval int_sampler_2d_multisample : enumval int_sampler_2d_multisample_array : enumval int_sampler_3d : enumval int_sampler_buffer : enumval int_sampler_cube : enumval int_sampler_cube_map_array : enumval int_vec2 : enumval int_vec3 : enumval int_vec4 : enumval invalid_enum : enumval invalid_framebuffer_operation : enumval invalid_operation : enumval invalid_value : enumval invert : enumval isolines : enumval is_per_patch : enumval is_row_major : enumval keep : enumval last_vertex_convention : enumval layer_provoking_vertex : enumval lequal : enumval less : enumval lighten : enumval linear : enumval linear_mipmap_linear : enumval linear_mipmap_nearest : enumval lines : enumval lines_adjacency : enumval line_loop : enumval line_strip : enumval line_strip_adjacency : enumval line_width_enum : enumval link_status : enumval location : enumval lose_context_on_reset : enumval low_float : enumval low_int : enumval luminance : enumval luminance_alpha : enumval major_version : enumval map_flush_explicit_bit : enumval map_invalidate_buffer_bit : enumval map_invalidate_range_bit : enumval map_read_bit : enumval map_unsynchronized_bit : enumval map_write_bit : enumval matrix_stride : enumval max : enumval max_3d_texture_size : enumval max_array_texture_layers : enumval max_atomic_counter_buffer_bindings : enumval max_atomic_counter_buffer_size : enumval max_color_attachments : enumval max_color_texture_samples : enumval max_combined_atomic_counters : enumval max_combined_atomic_counter_buffers : enumval max_combined_compute_uniform_components : enumval max_combined_fragment_uniform_components : enumval max_combined_geometry_uniform_components : enumval max_combined_image_uniforms : enumval max_combined_shader_output_resources : enumval max_combined_shader_storage_blocks : enumval max_combined_tess_control_uniform_components : enumval max_combined_tess_evaluation_uniform_components : enumval max_combined_texture_image_units : enumval max_combined_uniform_blocks : enumval max_combined_vertex_uniform_components : enumval max_compute_atomic_counters : enumval max_compute_atomic_counter_buffers : enumval max_compute_image_uniforms : enumval max_compute_shader_storage_blocks : enumval max_compute_texture_image_units : enumval max_compute_uniform_blocks : enumval max_compute_uniform_components : enumval max_compute_work_group_count : enumval max_compute_work_group_invocations : enumval max_compute_work_group_size : enumval max_cube_map_texture_size : enumval max_debug_group_stack_depth : enumval max_debug_logged_messages : enumval max_debug_message_length : enumval max_depth_texture_samples : enumval max_draw_buffers : enumval max_elements_indices : enumval max_elements_vertices : enumval max_element_index : enumval max_fragment_atomic_counters : enumval max_fragment_atomic_counter_buffers : enumval max_fragment_image_uniforms : enumval max_fragment_input_components : enumval max_fragment_interpolation_offset : enumval max_fragment_shader_storage_blocks : enumval max_fragment_uniform_blocks : enumval max_fragment_uniform_components : enumval max_fragment_uniform_vectors : enumval max_framebuffer_height : enumval max_framebuffer_layers : enumval max_framebuffer_samples : enumval max_framebuffer_width : enumval max_geometry_atomic_counters : enumval max_geometry_atomic_counter_buffers : enumval max_geometry_image_uniforms : enumval max_geometry_input_components : enumval max_geometry_output_components : enumval max_geometry_output_vertices : enumval max_geometry_shader_invocations : enumval max_geometry_shader_storage_blocks : enumval max_geometry_texture_image_units : enumval max_geometry_total_output_components : enumval max_geometry_uniform_blocks : enumval max_geometry_uniform_components : enumval max_image_units : enumval max_integer_samples : enumval max_label_length : enumval max_name_length : enumval max_num_active_variables : enumval max_patch_vertices : enumval max_program_texel_offset : enumval max_program_texture_gather_offset : enumval max_renderbuffer_size : enumval max_samples : enumval max_sample_mask_words : enumval max_server_wait_timeout : enumval max_shader_storage_block_size : enumval max_shader_storage_buffer_bindings : enumval max_tess_control_atomic_counters : enumval max_tess_control_atomic_counter_buffers : enumval max_tess_control_image_uniforms : enumval max_tess_control_input_components : enumval max_tess_control_output_components : enumval max_tess_control_shader_storage_blocks : enumval max_tess_control_texture_image_units : enumval max_tess_control_total_output_components : enumval max_tess_control_uniform_blocks : enumval max_tess_control_uniform_components : enumval max_tess_evaluation_atomic_counters : enumval max_tess_evaluation_atomic_counter_buffers : enumval max_tess_evaluation_image_uniforms : enumval max_tess_evaluation_input_components : enumval max_tess_evaluation_output_components : enumval max_tess_evaluation_shader_storage_blocks : enumval max_tess_evaluation_texture_image_units : enumval max_tess_evaluation_uniform_blocks : enumval max_tess_evaluation_uniform_components : enumval max_tess_gen_level : enumval max_tess_patch_components : enumval max_texture_buffer_size : enumval max_texture_image_units : enumval max_texture_lod_bias : enumval max_texture_size : enumval max_transform_feedback_interleaved_components : enumval max_transform_feedback_separate_attribs : enumval max_transform_feedback_separate_components : enumval max_uniform_block_size : enumval max_uniform_buffer_bindings : enumval max_uniform_locations : enumval max_varying_components : enumval max_varying_vectors : enumval max_vertex_atomic_counters : enumval max_vertex_atomic_counter_buffers : enumval max_vertex_attribs : enumval max_vertex_attrib_bindings : enumval max_vertex_attrib_relative_offset : enumval max_vertex_attrib_stride : enumval max_vertex_image_uniforms : enumval max_vertex_output_components : enumval max_vertex_shader_storage_blocks : enumval max_vertex_texture_image_units : enumval max_vertex_uniform_blocks : enumval max_vertex_uniform_components : enumval max_vertex_uniform_vectors : enumval max_viewport_dims : enumval medium_float : enumval medium_int : enumval min : enumval minor_version : enumval min_fragment_interpolation_offset : enumval min_program_texel_offset : enumval min_program_texture_gather_offset : enumval min_sample_shading_value : enumval mirrored_repeat : enumval multiply : enumval multisample_line_width_granularity : enumval multisample_line_width_range : enumval name_length : enumval nearest : enumval nearest_mipmap_linear : enumval nearest_mipmap_nearest : enumval never : enumval nicest : enumval none : enumval notequal : enumval no_error : enumval no_reset_notification : enumval num_active_variables : enumval num_compressed_texture_formats : enumval num_extensions : enumval num_program_binary_formats : enumval num_sample_counts : enumval num_shader_binary_formats : enumval object_type : enumval offset : enumval one : enumval one_minus_constant_alpha : enumval one_minus_constant_color : enumval one_minus_dst_alpha : enumval one_minus_dst_color : enumval one_minus_src_alpha : enumval one_minus_src_color : enumval out_of_memory : enumval overlay : enumval pack_alignment : enumval pack_row_length : enumval pack_skip_pixels : enumval pack_skip_rows : enumval patches : enumval patch_vertices : enumval pixel_buffer_barrier_bit : enumval pixel_pack_buffer : enumval pixel_pack_buffer_binding : enumval pixel_unpack_buffer : enumval pixel_unpack_buffer_binding : enumval points : enumval polygon_offset_factor : enumval polygon_offset_fill : enumval polygon_offset_units : enumval primitives_generated : enumval primitive_bounding_box_enum : enumval primitive_restart_fixed_index : enumval primitive_restart_for_patches_supported : enumval program : enumval program_binary_formats : enumval program_binary_length : enumval program_binary_retrievable_hint : enumval program_input : enumval program_output : enumval program_pipeline : enumval program_pipeline_binding : enumval program_separable : enumval quads : enumval query : enumval query_result : enumval query_result_available : enumval r11f_g11f_b10f : enumval r16f : enumval r16i : enumval r16ui : enumval r32f : enumval r32i : enumval r32ui : enumval r8 : enumval r8i : enumval r8ui : enumval r8_snorm : enumval rasterizer_discard : enumval read_buffer_enum : enumval read_framebuffer : enumval read_framebuffer_binding : enumval read_only : enumval read_write : enumval red : enumval red_bits : enumval red_integer : enumval referenced_by_compute_shader : enumval referenced_by_fragment_shader : enumval referenced_by_geometry_shader : enumval referenced_by_tess_control_shader : enumval referenced_by_tess_evaluation_shader : enumval referenced_by_vertex_shader : enumval renderbuffer : enumval renderbuffer_alpha_size : enumval renderbuffer_binding : enumval renderbuffer_blue_size : enumval renderbuffer_depth_size : enumval renderbuffer_green_size : enumval renderbuffer_height : enumval renderbuffer_internal_format : enumval renderbuffer_red_size : enumval renderbuffer_samples : enumval renderbuffer_stencil_size : enumval renderbuffer_width : enumval renderer : enumval repeat : enumval replace : enumval reset_notification_strategy : enumval rg : enumval rg16f : enumval rg16i : enumval rg16ui : enumval rg32f : enumval rg32i : enumval rg32ui : enumval rg8 : enumval rg8i : enumval rg8ui : enumval rg8_snorm : enumval rgb : enumval rgb10_a2 : enumval rgb10_a2ui : enumval rgb16f : enumval rgb16i : enumval rgb16ui : enumval rgb32f : enumval rgb32i : enumval rgb32ui : enumval rgb565 : enumval rgb5_a1 : enumval rgb8 : enumval rgb8i : enumval rgb8ui : enumval rgb8_snorm : enumval rgb9_e5 : enumval rgba : enumval rgba16f : enumval rgba16i : enumval rgba16ui : enumval rgba32f : enumval rgba32i : enumval rgba32ui : enumval rgba4 : enumval rgba8 : enumval rgba8i : enumval rgba8ui : enumval rgba8_snorm : enumval rgba_integer : enumval rgb_integer : enumval rg_integer : enumval sampler : enumval sampler_2d : enumval sampler_2d_array : enumval sampler_2d_array_shadow : enumval sampler_2d_multisample : enumval sampler_2d_multisample_array : enumval sampler_2d_shadow : enumval sampler_3d : enumval sampler_binding : enumval sampler_buffer : enumval sampler_cube : enumval sampler_cube_map_array : enumval sampler_cube_map_array_shadow : enumval sampler_cube_shadow : enumval samples : enumval sample_alpha_to_coverage : enumval sample_buffers : enumval sample_coverage_enum : enumval sample_coverage_invert : enumval sample_coverage_value : enumval sample_mask : enumval sample_mask_value : enumval sample_position : enumval sample_shading : enumval scissor_box : enumval scissor_test : enumval screen : enumval separate_attribs : enumval shader : enumval shader_binary_formats : enumval shader_compiler : enumval shader_image_access_barrier_bit : enumval shader_source_length : enumval shader_storage_barrier_bit : enumval shader_storage_block : enumval shader_storage_buffer : enumval shader_storage_buffer_binding : enumval shader_storage_buffer_offset_alignment : enumval shader_storage_buffer_size : enumval shader_storage_buffer_start : enumval shader_type : enumval shading_language_version : enumval short : enumval signaled : enumval signed_normalized : enumval softlight : enumval src_alpha : enumval src_alpha_saturate : enumval src_color : enumval srgb : enumval srgb8 : enumval srgb8_alpha8 : enumval stack_overflow : enumval stack_underflow : enumval static_copy : enumval static_draw : enumval static_read : enumval stencil : enumval stencil_attachment : enumval stencil_back_fail : enumval stencil_back_func : enumval stencil_back_pass_depth_fail : enumval stencil_back_pass_depth_pass : enumval stencil_back_ref : enumval stencil_back_value_mask : enumval stencil_back_writemask : enumval stencil_bits : enumval stencil_buffer_bit : enumval stencil_clear_value : enumval stencil_fail : enumval stencil_func_enum : enumval stencil_index : enumval stencil_index8 : enumval stencil_pass_depth_fail : enumval stencil_pass_depth_pass : enumval stencil_ref : enumval stencil_test : enumval stencil_value_mask : enumval stencil_writemask : enumval stream_copy : enumval stream_draw : enumval stream_read : enumval subpixel_bits : enumval sync_condition : enumval sync_fence : enumval sync_flags : enumval sync_flush_commands_bit : enumval sync_gpu_commands_complete : enumval sync_status : enumval tess_control_output_vertices : enumval tess_control_shader : enumval tess_control_shader_bit : enumval tess_evaluation_shader : enumval tess_evaluation_shader_bit : enumval tess_gen_mode : enumval tess_gen_point_mode : enumval tess_gen_spacing : enumval tess_gen_vertex_order : enumval texture : enumval texture0 : enumval texture1 : enumval texture10 : enumval texture11 : enumval texture12 : enumval texture13 : enumval texture14 : enumval texture15 : enumval texture16 : enumval texture17 : enumval texture18 : enumval texture19 : enumval texture2 : enumval texture20 : enumval texture21 : enumval texture22 : enumval texture23 : enumval texture24 : enumval texture25 : enumval texture26 : enumval texture27 : enumval texture28 : enumval texture29 : enumval texture3 : enumval texture30 : enumval texture31 : enumval texture4 : enumval texture5 : enumval texture6 : enumval texture7 : enumval texture8 : enumval texture9 : enumval texture_2d : enumval texture_2d_array : enumval texture_2d_multisample : enumval texture_2d_multisample_array : enumval texture_3d : enumval texture_alpha_size : enumval texture_alpha_type : enumval texture_base_level : enumval texture_binding_2d : enumval texture_binding_2d_array : enumval texture_binding_2d_multisample : enumval texture_binding_2d_multisample_array : enumval texture_binding_3d : enumval texture_binding_buffer : enumval texture_binding_cube_map : enumval texture_binding_cube_map_array : enumval texture_blue_size : enumval texture_blue_type : enumval texture_border_color : enumval texture_buffer : enumval texture_buffer_binding : enumval texture_buffer_data_store_binding : enumval texture_buffer_offset : enumval texture_buffer_offset_alignment : enumval texture_buffer_size : enumval texture_compare_func : enumval texture_compare_mode : enumval texture_compressed : enumval texture_cube_map : enumval texture_cube_map_array : enumval texture_cube_map_negative_x : enumval texture_cube_map_negative_y : enumval texture_cube_map_negative_z : enumval texture_cube_map_positive_x : enumval texture_cube_map_positive_y : enumval texture_cube_map_positive_z : enumval texture_depth : enumval texture_depth_size : enumval texture_depth_type : enumval texture_fetch_barrier_bit : enumval texture_fixed_sample_locations : enumval texture_green_size : enumval texture_green_type : enumval texture_height : enumval texture_immutable_format : enumval texture_immutable_levels : enumval texture_internal_format : enumval texture_mag_filter : enumval texture_max_level : enumval texture_max_lod : enumval texture_min_filter : enumval texture_min_lod : enumval texture_red_size : enumval texture_red_type : enumval texture_samples : enumval texture_stencil_size : enumval texture_swizzle_a : enumval texture_swizzle_b : enumval texture_swizzle_g : enumval texture_swizzle_r : enumval texture_update_barrier_bit : enumval texture_width : enumval texture_wrap_r : enumval texture_wrap_s : enumval texture_wrap_t : enumval timeout_expired : enumval top_level_array_size : enumval top_level_array_stride : enumval transform_feedback : enumval transform_feedback_active : enumval transform_feedback_barrier_bit : enumval transform_feedback_binding : enumval transform_feedback_buffer : enumval transform_feedback_buffer_binding : enumval transform_feedback_buffer_mode : enumval transform_feedback_buffer_size : enumval transform_feedback_buffer_start : enumval transform_feedback_paused : enumval transform_feedback_primitives_written : enumval transform_feedback_varying : enumval transform_feedback_varyings_enum : enumval transform_feedback_varying_max_length : enumval triangles : enumval triangles_adjacency : enumval triangle_fan : enumval triangle_strip : enumval triangle_strip_adjacency : enumval true_ : enumval type_ : enumval undefined_vertex : enumval uniform : enumval uniform_array_stride : enumval uniform_barrier_bit : enumval uniform_block : enumval uniform_block_active_uniforms : enumval uniform_block_active_uniform_indices : enumval uniform_block_binding_enum : enumval uniform_block_data_size : enumval uniform_block_index : enumval uniform_block_name_length : enumval uniform_block_referenced_by_fragment_shader : enumval uniform_block_referenced_by_vertex_shader : enumval uniform_buffer : enumval uniform_buffer_binding : enumval uniform_buffer_offset_alignment : enumval uniform_buffer_size : enumval uniform_buffer_start : enumval uniform_is_row_major : enumval uniform_matrix_stride : enumval uniform_name_length : enumval uniform_offset : enumval uniform_size : enumval uniform_type : enumval unknown_context_reset : enumval unpack_alignment : enumval unpack_image_height : enumval unpack_row_length : enumval unpack_skip_images : enumval unpack_skip_pixels : enumval unpack_skip_rows : enumval unsignaled : enumval unsigned_byte : enumval unsigned_int : enumval unsigned_int_10f_11f_11f_rev : enumval unsigned_int_24_8 : enumval unsigned_int_2_10_10_10_rev : enumval unsigned_int_5_9_9_9_rev : enumval unsigned_int_atomic_counter : enumval unsigned_int_image_2d : enumval unsigned_int_image_2d_array : enumval unsigned_int_image_3d : enumval unsigned_int_image_buffer : enumval unsigned_int_image_cube : enumval unsigned_int_image_cube_map_array : enumval unsigned_int_sampler_2d : enumval unsigned_int_sampler_2d_array : enumval unsigned_int_sampler_2d_multisample : enumval unsigned_int_sampler_2d_multisample_array : enumval unsigned_int_sampler_3d : enumval unsigned_int_sampler_buffer : enumval unsigned_int_sampler_cube : enumval unsigned_int_sampler_cube_map_array : enumval unsigned_int_vec2 : enumval unsigned_int_vec3 : enumval unsigned_int_vec4 : enumval unsigned_normalized : enumval unsigned_short : enumval unsigned_short_4_4_4_4 : enumval unsigned_short_5_5_5_1 : enumval unsigned_short_5_6_5 : enumval validate_status : enumval vendor : enumval version : enumval vertex_array : enumval vertex_array_binding : enumval vertex_attrib_array_barrier_bit : enumval vertex_attrib_array_buffer_binding : enumval vertex_attrib_array_divisor : enumval vertex_attrib_array_enabled : enumval vertex_attrib_array_integer : enumval vertex_attrib_array_normalized : enumval vertex_attrib_array_pointer : enumval vertex_attrib_array_size : enumval vertex_attrib_array_stride : enumval vertex_attrib_array_type : enumval vertex_attrib_binding_enum : enumval vertex_attrib_relative_offset : enumval vertex_binding_buffer : enumval vertex_binding_divisor_enum : enumval vertex_binding_offset : enumval vertex_binding_stride : enumval vertex_shader : enumval vertex_shader_bit : enumval viewport_enum : enumval wait_failed : enumval write_only : enumval zero : enum