package tgls
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=c39cf8e74d438b6c258a493277d7fc4d5d65fbaa2974d7f4cf03308c7693a88043d86caa9a76d43e734d4afbdb8da6d03238f898f28d5b49ff9e1efa96efff64
doc/tgls.tgl3/Tgl3/Gl/index.html
Module Tgl3.GlSource
OpenGL 3.x bindings.
Types, functions and enumerants.
Bigarrays
bigarray_byte_size ba is the size of ba in bytes.
string_of_bigarray ba is ba until the first '\x00', as a string.
Types
Functions
glActiveTexture texture
glAttachShader program shader
glBeginConditionalRender id mode
glBeginQuery target id
glBeginTransformFeedback primitiveMode
glBindAttribLocation program index name
glBindBuffer target buffer
glBindBufferBase target index buffer
glBindBufferRange target index buffer offset size
glBindFragDataLocation program color name
glBindFragDataLocationIndexed program colorNumber index name
glBindFramebuffer target framebuffer
glBindRenderbuffer target renderbuffer
glBindSampler unit sampler
glBindTexture target texture
glBindVertexArray array
glBlendColor red green blue alpha
glBlendEquation mode
glBlendEquationSeparate modeRGB modeAlpha
glBlendFunc sfactor dfactor
glBlendFuncSeparate sfactorRGB dfactorRGB sfactorAlpha dfactorAlpha
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
glClampColor target clamp
glClearBufferfi buffer drawbuffer depth stencil
glClearBufferfv buffer drawbuffer value
glClearBufferiv buffer drawbuffer value
glClearBufferuiv buffer drawbuffer value
glClearColor red green blue alpha
glClearDepth depth
glColorMask red green blue alpha
glColorMaski index r g b a
glCompileShader shader
val compressed_tex_image1d :
enum ->
int ->
enum ->
int ->
int ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglCompressedTexImage1D target level internalformat width border imageSize data
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_image1d :
enum ->
int ->
int ->
int ->
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglCompressedTexSubImage1D target level xoffset width format 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
glCopyTexImage1D target level internalformat x y width border
glCopyTexImage2D target level internalformat x y width height border
glCopyTexSubImage1D target level xoffset x y width
glCopyTexSubImage2D 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
glCreateShader type_
glCullFace mode
glDeleteBuffers n buffers
glDeleteFramebuffers n framebuffers
glDeleteProgram program
glDeleteQueries n ids
glDeleteRenderbuffers n renderbuffers
glDeleteSamplers count samplers
glDeleteShader shader
glDeleteSync sync
glDeleteTextures n textures
glDeleteVertexArrays n arrays
glDepthFunc func
glDepthMask flag
glDepthRange near far
glDetachShader program shader
glDisablei target index
glDrawArrays mode first count
glDrawArraysInstanced mode first count instancecount
glDrawBuffer buf
glDrawBuffers n bufs
val draw_elements :
enum ->
int ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglDrawElements 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_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
glEndQuery target
glFenceSync condition flags
glFlushMappedBufferRange target offset length
glFramebufferRenderbuffer target attachment renderbuffertarget renderbuffer
glFramebufferTexture target attachment texture level
glFramebufferTexture1D target attachment textarget texture level
glFramebufferTexture2D target attachment textarget texture level
glFramebufferTexture3D target attachment textarget texture level zoffset
glFramebufferTextureLayer target attachment texture level layer
glFrontFace mode
glGenBuffers n buffers
glGenFramebuffers n framebuffers
glGenQueries n ids
glGenRenderbuffers n renderbuffers
glGenSamplers count samplers
glGenTextures n textures
glGenVertexArrays n arrays
glGenerateMipmap 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_uniform_name :
int ->
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unitglGetActiveUniformName program uniformIndex bufSize length uniformName
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
glGetBooleani_v target index data
glGetBooleanv pname data
glGetBufferParameteri64v target pname params
glGetBufferParameteriv target pname params
val get_buffer_pointerv :
enum ->
enum ->
(nativeint, Bigarray.nativeint_elt) bigarray ->
unitglGetBufferPointerv target pname params
glGetBufferSubData target offset size data
val get_compressed_tex_image :
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglGetCompressedTexImage target level img
glGetDoublev pname data
glGetError ()
glGetFloatv pname data
glGetFragDataIndex program name
glGetFragDataLocation program name
val get_framebuffer_attachment_parameteriv :
enum ->
enum ->
enum ->
(int32, Bigarray.int32_elt) bigarray ->
unitglGetFramebufferAttachmentParameteriv target attachment pname params
glGetInteger64i_v target index data
glGetInteger64v pname data
glGetIntegeri_v target index data
glGetIntegerv pname data
glGetMultisamplefv pname index val_
val get_program_info_log :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unitglGetProgramInfoLog program bufSize length infoLog
glGetProgramiv program pname params
glGetQueryObjecti64v id pname params
glGetQueryObjectiv id pname params
glGetQueryObjectui64v id pname params
glGetQueryObjectuiv id pname params
glGetQueryiv target pname params
val get_renderbuffer_parameteriv :
enum ->
enum ->
(int32, Bigarray.int32_elt) bigarray ->
unitglGetRenderbufferParameteriv target pname params
glGetSamplerParameterIiv sampler pname params
glGetSamplerParameterIuiv sampler pname params
glGetSamplerParameterfv sampler pname params
glGetSamplerParameteriv 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_source :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unitglGetShaderSource shader bufSize length source
glGetShaderiv shader pname params
glGetString name
glGetStringi 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
glGetTexImage target level format type_ pixels
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
glGetTexParameterIiv target pname params
glGetTexParameterIuiv target pname params
glGetTexParameterfv target pname params
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 ->
unitglGetTransformFeedbackVarying program index bufSize length size type_ name
glGetUniformBlockIndex program uniformBlockName
glGetUniformIndices program uniformNames uniformIndices
glGetUniformIndices program uniformNames uniformIndices
glGetUniformLocation program name
glGetUniformfv program location params
glGetUniformiv program location params
glGetUniformuiv program location params
glGetVertexAttribIiv index pname params
glGetVertexAttribIuiv index pname params
val get_vertex_attrib_pointerv :
int ->
enum ->
(nativeint, Bigarray.nativeint_elt) bigarray ->
unitglGetVertexAttribPointerv index pname pointer
glGetVertexAttribdv index pname params
glGetVertexAttribfv index pname params
glGetVertexAttribiv index pname params
glIsBuffer buffer
glIsEnabled cap
glIsEnabledi target index
glIsFramebuffer framebuffer
glIsProgram program
glIsRenderbuffer renderbuffer
glIsSampler sampler
glIsShader shader
glIsTexture texture
glIsVertexArray array
glLineWidth width
glLinkProgram program
glMapBuffer target length access kind
Note. length is the length, in number of bigarray elements, of the mapped buffer.
Warning. The bigarray becomes invalid once the buffer is unmapped and program termination may happen if you don't respect the access policy.
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 multi_draw_arrays :
enum ->
(int32, Bigarray.int32_elt) bigarray ->
(int32, Bigarray.int32_elt) bigarray ->
int ->
unitglMultiDrawArrays mode first count drawcount
val multi_draw_elements :
enum ->
(int32, Bigarray.int32_elt) bigarray ->
enum ->
('a, 'b) bigarray ->
int ->
unitglMultiDrawElements mode count type_ indices drawcount
Note. indices are byte offsets in the buffer bound on Gl.element_array_buffer. Directly specifiying index arrays is unsupported.
val multi_draw_elements_base_vertex :
enum ->
(int32, Bigarray.int32_elt) bigarray ->
enum ->
('a, 'b) bigarray ->
int ->
(int32, Bigarray.int32_elt) bigarray ->
unitglMultiDrawElementsBaseVertex mode count type_ indices drawcount basevertex
Note. indices are byte offsets in the buffer bound on Gl.element_array_buffer. Directly specifiying index arrays is unsupported.
glPixelStoref pname param
glPixelStorei pname param
glPointParameterf pname param
glPointParameterfv pname params
glPointParameteri pname param
glPointParameteriv pname params
glPointSize size
glPolygonMode face mode
glPolygonOffset factor units
glPrimitiveRestartIndex index
glProvokingVertex mode
glQueryCounter id target
glReadBuffer 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
glRenderbufferStorage target internalformat width height
glRenderbufferStorageMultisample target samples internalformat width height
glSampleCoverage value invert
glSampleMaski maskNumber mask
glSamplerParameterIiv sampler pname param
glSamplerParameterIuiv sampler pname param
glSamplerParameterf sampler pname param
glSamplerParameterfv sampler pname param
glSamplerParameteri sampler pname param
glSamplerParameteriv sampler pname param
glShaderSource shader source
glStencilFunc func ref mask
glStencilFuncSeparate face func ref mask
glStencilMask mask
glStencilMaskSeparate face mask
glStencilOp fail zfail zpass
glStencilOpSeparate face sfail dpfail dppass
glTexBuffer target internalformat buffer
val tex_image1d :
enum ->
int ->
int ->
int ->
int ->
enum ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglTexImage1D target level internalformat width border format type_ pixels
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
glTexImage2DMultisample target samples internalformat width height fixedsamplelocations
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
glTexImage3DMultisample target samples internalformat width height depth fixedsamplelocations
glTexParameterIiv target pname params
glTexParameterIuiv target pname params
glTexParameterf target pname param
glTexParameterfv target pname params
glTexParameteri target pname param
glTexParameteriv target pname params
val tex_sub_image1d :
enum ->
int ->
int ->
int ->
enum ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglTexSubImage1D target level xoffset width format type_ pixels
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
glTransformFeedbackVaryings program varyings bufferMode
glTransformFeedbackVaryings program varyings bufferMode
glUniform1f location v0
glUniform1fv location count value
glUniform1i location v0
glUniform1iv location count value
glUniform1ui location v0
glUniform1uiv location count value
glUniform2f location v0 v1
glUniform2fv location count value
glUniform2i location v0 v1
glUniform2iv location count value
glUniform2ui location v0 v1
glUniform2uiv location count value
glUniform3f location v0 v1 v2
glUniform3fv location count value
glUniform3i location v0 v1 v2
glUniform3iv location count value
glUniform3ui location v0 v1 v2
glUniform3uiv location count value
glUniform4f location v0 v1 v2 v3
glUniform4fv location count value
glUniform4i location v0 v1 v2 v3
glUniform4iv location count value
glUniform4ui location v0 v1 v2 v3
glUniform4uiv location count value
glUniformBlockBinding program uniformBlockIndex uniformBlockBinding
glUniformMatrix2fv 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
glUniformMatrix3fv 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
glUniformMatrix4fv 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
glUnmapBuffer target
glUseProgram program
glValidateProgram program
glVertexAttrib1d index x
glVertexAttrib1dv index v
glVertexAttrib1f index x
glVertexAttrib1fv index v
glVertexAttrib1s index x
glVertexAttrib1sv index v
glVertexAttrib2d index x y
glVertexAttrib2dv index v
glVertexAttrib2f index x y
glVertexAttrib2fv index v
glVertexAttrib2s index x y
glVertexAttrib2sv index v
glVertexAttrib3d index x y z
glVertexAttrib3dv index v
glVertexAttrib3f index x y z
glVertexAttrib3fv index v
glVertexAttrib3s index x y z
glVertexAttrib3sv index v
glVertexAttrib4Nbv index v
glVertexAttrib4Niv index v
glVertexAttrib4Nsv index v
glVertexAttrib4Nub index x y z w
glVertexAttrib4Nubv index v
glVertexAttrib4Nuiv index v
glVertexAttrib4Nusv index v
glVertexAttrib4bv index v
glVertexAttrib4d index x y z w
glVertexAttrib4dv index v
glVertexAttrib4f index x y z w
glVertexAttrib4fv index v
glVertexAttrib4iv index v
glVertexAttrib4s index x y z w
glVertexAttrib4sv index v
glVertexAttrib4ubv index v
glVertexAttrib4uiv index v
glVertexAttrib4usv index v
glVertexAttribDivisor index divisor
glVertexAttribI1i index x
glVertexAttribI1iv index v
glVertexAttribI1ui index x
glVertexAttribI1uiv index v
glVertexAttribI2i index x y
glVertexAttribI2iv index v
glVertexAttribI2ui index x y
glVertexAttribI2uiv index v
glVertexAttribI3i index x y z
glVertexAttribI3iv index v
glVertexAttribI3ui index x y z
glVertexAttribI3uiv index v
glVertexAttribI4bv index v
glVertexAttribI4i index x y z w
glVertexAttribI4iv index v
glVertexAttribI4sv index v
glVertexAttribI4ubv index v
glVertexAttribI4ui index x y z w
glVertexAttribI4uiv index v
glVertexAttribI4usv index v
val vertex_attrib_ipointer :
int ->
int ->
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglVertexAttribIPointer index size type_ stride pointer
glVertexAttribP1ui index type_ normalized value
glVertexAttribP1uiv index type_ normalized value
glVertexAttribP2ui index type_ normalized value
glVertexAttribP2uiv index type_ normalized value
glVertexAttribP3ui index type_ normalized value
glVertexAttribP3uiv index type_ normalized value
glVertexAttribP4ui index type_ normalized value
glVertexAttribP4uiv index type_ normalized value
val vertex_attrib_pointer :
int ->
int ->
enum ->
bool ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unitglVertexAttribPointer index size type_ normalized stride pointer
glViewport x y width height
glWaitSync sync flags timeout