Page
Library
Module
Module type
Parameter
Class
Class type
Source
Tgl3.Gl
SourceOpenGL 3.x bindings.
Types, functions and enumerants.
bigarray_byte_size ba
is the size of ba
in bytes.
string_of_bigarray ba
is ba
until the first '\x00'
, as a string.
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 ->
unit
glBlitFramebuffer
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 ] ->
unit
glCompressedTexImage1D
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 ] ->
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_image1d :
enum ->
int ->
int ->
int ->
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glCompressedTexSubImage1D
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 ] ->
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
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 ->
unit
glCopyTexSubImage3D
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 ] ->
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_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
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 ->
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_uniform_name :
int ->
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetActiveUniformName
program uniformIndex bufSize length uniformName
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
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 ->
unit
glGetBufferPointerv
target pname params
glGetBufferSubData
target offset size data
val get_compressed_tex_image :
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glGetCompressedTexImage
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 ->
unit
glGetFramebufferAttachmentParameteriv
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 ->
unit
glGetProgramInfoLog
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 ->
unit
glGetRenderbufferParameteriv
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 ->
unit
glGetShaderInfoLog
shader bufSize length infoLog
val get_shader_source :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetShaderSource
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 ->
unit
glGetSynciv
sync pname bufSize length values
glGetTexImage
target level format type_ pixels
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
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 ->
unit
glGetTransformFeedbackVarying
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 ->
unit
glGetVertexAttribPointerv
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) 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 multi_draw_arrays :
enum ->
(int32, Bigarray.int32_elt) bigarray ->
(int32, Bigarray.int32_elt) bigarray ->
int ->
unit
glMultiDrawArrays
mode first count drawcount
val multi_draw_elements :
enum ->
(int32, Bigarray.int32_elt) bigarray ->
enum ->
('a, 'b) bigarray ->
int ->
unit
glMultiDrawElements
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 ->
unit
glMultiDrawElementsBaseVertex
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 ] ->
unit
glReadPixels
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 ] ->
unit
glTexImage1D
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 ] ->
unit
glTexImage2D
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 ] ->
unit
glTexImage3D
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 ] ->
unit
glTexSubImage1D
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 ] ->
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
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 ->
unit
glUniformMatrix2x3fv
location count transpose value
val uniform_matrix2x4fv :
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glUniformMatrix2x4fv
location count transpose value
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
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
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 ] ->
unit
glVertexAttribIPointer
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 ] ->
unit
glVertexAttribPointer
index size type_ normalized stride pointer
glViewport
x y width height
glWaitSync
sync flags timeout