Page
Library
Module
Module type
Parameter
Class
Class type
Source
Tgles3.Gl
SourceOpenGL ES 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.
glActiveShaderProgram
pipeline program
glActiveTexture
texture
glAttachShader
program shader
glBeginQuery
target id
glBeginTransformFeedback
primitiveMode
glBindAttribLocation
program index name
glBindBuffer
target buffer
glBindBufferBase
target index buffer
glBindBufferRange
target index buffer offset size
glBindFramebuffer
target framebuffer
glBindImageTexture
unit texture level layered layer access format
glBindProgramPipeline
pipeline
glBindRenderbuffer
target renderbuffer
glBindSampler
unit sampler
glBindTexture
target texture
glBindTransformFeedback
target id
glBindVertexArray
array
glBindVertexBuffer
bindingindex buffer offset stride
glBlendColor
red green blue alpha
glBlendEquation
mode
glBlendEquationSeparate
modeRGB modeAlpha
glBlendEquationSeparatei
buf modeRGB modeAlpha
glBlendEquationi
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 ->
unit
glBlitFramebuffer
srcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask filter
glBufferData
target size data usage
glBufferSubData
target offset size data
glCheckFramebufferStatus
target
glClearBufferfi
buffer drawbuffer depth stencil
glClearBufferfv
buffer drawbuffer value
glClearBufferiv
buffer drawbuffer value
glClearBufferuiv
buffer drawbuffer value
glClearColor
red green blue alpha
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 ] ->
unit
glCompressedTexImage2D
target level internalformat width height border imageSize data
val compressed_tex_image3d :
enum ->
int ->
enum ->
int ->
int ->
int ->
int ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glCompressedTexImage3D
target level internalformat width height depth border imageSize data
val compressed_tex_sub_image2d :
enum ->
int ->
int ->
int ->
int ->
int ->
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glCompressedTexSubImage2D
target level xoffset yoffset width height format imageSize data
val compressed_tex_sub_image3d :
enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glCompressedTexSubImage3D
target level xoffset yoffset zoffset width height depth format imageSize data
glCopyBufferSubData
readTarget writeTarget readOffset writeOffset size
val copy_image_sub_data :
int ->
enum ->
int ->
int ->
int ->
int ->
int ->
enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
unit
glCopyImageSubData
srcName srcTarget srcLevel srcX srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight srcDepth
glCopyTexImage2D
target level internalformat x y width height border
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_
glCreateShaderProgramv
type_ source
glCullFace
mode
val debug_message_control :
enum ->
enum ->
enum ->
int ->
uint32_bigarray option ->
bool ->
unit
glDebugMessageControl
source type_ severity count ids enabled
glDebugMessageInsert
source type_ id severity length buf
glDeleteBuffers
n buffers
glDeleteFramebuffers
n framebuffers
glDeleteProgram
program
glDeleteProgramPipelines
n pipelines
glDeleteQueries
n ids
glDeleteRenderbuffers
n renderbuffers
glDeleteSamplers
count samplers
glDeleteShader
shader
glDeleteSync
sync
glDeleteTextures
n textures
glDeleteVertexArrays
n arrays
glDepthFunc
func
glDepthMask
flag
glDepthRangef
n f
glDetachShader
program shader
glDisablei
target index
glDispatchCompute
num_groups_x num_groups_y num_groups_z
glDispatchComputeIndirect
indirect
glDrawArrays
mode first count
glDrawArraysIndirect
mode indirect
glDrawArraysInstanced
mode first count instancecount
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_indirect :
enum ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glDrawElementsIndirect
mode type_ indirect
val draw_elements_instanced :
enum ->
int ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
int ->
unit
glDrawElementsInstanced
mode count type_ indices instancecount
val draw_elements_instanced_base_vertex :
enum ->
int ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
int ->
int ->
unit
glDrawElementsInstancedBaseVertex
mode count type_ indices instancecount basevertex
val draw_range_elements :
enum ->
int ->
int ->
int ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glDrawRangeElements
mode start end_ count type_ indices
val draw_range_elements_base_vertex :
enum ->
int ->
int ->
int ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
int ->
unit
glDrawRangeElementsBaseVertex
mode start end_ count type_ indices basevertex
glEndQuery
target
glFenceSync
condition flags
glFlushMappedBufferRange
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
glFrontFace
mode
glGenBuffers
n buffers
glGenFramebuffers
n framebuffers
glGenProgramPipelines
n pipelines
glGenQueries
n ids
glGenRenderbuffers
n renderbuffers
glGenSamplers
count samplers
glGenTextures
n textures
glGenTransformFeedbacks
n ids
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_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
val get_debug_message_log :
int ->
int ->
enum_bigarray ->
enum_bigarray ->
uint32_bigarray option ->
enum_bigarray ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray option ->
int
glGetDebugMessageLog
count bufSize sources types ids severities lengths messageLog
glGetError
()
glGetFloatv
pname data
glGetFragDataLocation
program name
val get_framebuffer_attachment_parameteriv :
enum ->
enum ->
enum ->
(int32, Bigarray.int32_elt) bigarray ->
unit
glGetFramebufferAttachmentParameteriv
target attachment pname params
val get_framebuffer_parameteriv :
enum ->
enum ->
(int32, Bigarray.int32_elt) bigarray ->
unit
glGetFramebufferParameteriv
target pname params
glGetInteger64i_v
target index data
glGetInteger64v
pname data
glGetIntegeri_v
target index data
glGetIntegerv
pname data
val get_internalformativ :
enum ->
enum ->
enum ->
int ->
(int32, Bigarray.int32_elt) bigarray ->
unit
glGetInternalformativ
target internalformat pname bufSize params
glGetMultisamplefv
pname index val_
val get_object_label :
enum ->
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetObjectLabel
identifier name bufSize length label
val get_object_ptr_label :
('a, 'b) bigarray ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetObjectPtrLabel
ptr bufSize length label
glGetPointerv
pname params
val get_program_binary :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
enum_bigarray ->
('a, 'b) bigarray ->
unit
glGetProgramBinary
program bufSize length binaryFormat binary
val get_program_info_log :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetProgramInfoLog
program bufSize length infoLog
val get_program_interfaceiv :
int ->
enum ->
enum ->
(int32, Bigarray.int32_elt) bigarray ->
unit
glGetProgramInterfaceiv
program programInterface pname params
val get_program_pipeline_info_log :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetProgramPipelineInfoLog
pipeline bufSize length infoLog
glGetProgramPipelineiv
pipeline pname params
glGetProgramResourceIndex
program programInterface name
glGetProgramResourceLocation
program programInterface name
val get_program_resource_name :
int ->
enum ->
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetProgramResourceName
program programInterface index bufSize length name
val get_program_resourceiv :
int ->
enum ->
int ->
int ->
enum_bigarray ->
int ->
(int32, Bigarray.int32_elt) bigarray ->
(int32, Bigarray.int32_elt) bigarray ->
unit
glGetProgramResourceiv
program programInterface index propCount props bufSize length params
glGetProgramiv
program 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_precision_format :
enum ->
enum ->
(int32, Bigarray.int32_elt) bigarray ->
(int32, Bigarray.int32_elt) bigarray ->
unit
glGetShaderPrecisionFormat
shadertype precisiontype range precision
val get_shader_source :
int ->
int ->
(int32, Bigarray.int32_elt) bigarray option ->
(char, Bigarray.int8_unsigned_elt) bigarray ->
unit
glGetShaderSource
shader bufSize length source
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
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
glGetVertexAttribfv
index pname params
glGetVertexAttribiv
index pname params
glGetnUniformfv
program location bufSize params
glGetnUniformiv
program location bufSize params
glGetnUniformuiv
program location bufSize params
glInvalidateFramebuffer
target numAttachments attachments
val invalidate_sub_framebuffer :
enum ->
int ->
enum_bigarray ->
int ->
int ->
int ->
int ->
unit
glInvalidateSubFramebuffer
target numAttachments attachments x y width height
glIsBuffer
buffer
glIsEnabled
cap
glIsEnabledi
target index
glIsFramebuffer
framebuffer
glIsProgram
program
glIsProgramPipeline
pipeline
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) 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.
glMemoryBarrier
barriers
Warning. On 32 bits platforms the constant all_barrier_bits
is represented by 0x7FFFFFFF instead of 0xFFFFFFFF, this may result in an OpenGL error (or not).
glMemoryBarrierByRegion
barriers
Warning. On 32 bits platforms the constant all_barrier_bits
is represented by 0x7FFFFFFF instead of 0xFFFFFFFF, this may result in an OpenGL error (or not).
glMinSampleShading
value
glObjectLabel
identifier name length label
glObjectPtrLabel
ptr length label
glPatchParameteri
pname value
glPixelStorei
pname param
glPolygonOffset
factor units
val primitive_bounding_box :
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
unit
glPrimitiveBoundingBox
minX minY minZ minW maxX maxY maxZ maxW
glProgramBinary
program binaryFormat binary length
glProgramParameteri
program pname value
glProgramUniform1f
program location v0
glProgramUniform1fv
program location count value
glProgramUniform1i
program location v0
glProgramUniform1iv
program location count value
glProgramUniform1ui
program location v0
glProgramUniform1uiv
program location count value
glProgramUniform2f
program location v0 v1
glProgramUniform2fv
program location count value
glProgramUniform2i
program location v0 v1
glProgramUniform2iv
program location count value
glProgramUniform2ui
program location v0 v1
glProgramUniform2uiv
program location count value
glProgramUniform3f
program location v0 v1 v2
glProgramUniform3fv
program location count value
glProgramUniform3i
program location v0 v1 v2
glProgramUniform3iv
program location count value
glProgramUniform3ui
program location v0 v1 v2
glProgramUniform3uiv
program location count value
glProgramUniform4f
program location v0 v1 v2 v3
glProgramUniform4fv
program location count value
glProgramUniform4i
program location v0 v1 v2 v3
glProgramUniform4iv
program location count value
glProgramUniform4ui
program location v0 v1 v2 v3
glProgramUniform4uiv
program location count value
val program_uniform_matrix2fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix2fv
program location count transpose value
val program_uniform_matrix2x3fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix2x3fv
program location count transpose value
val program_uniform_matrix2x4fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix2x4fv
program location count transpose value
val program_uniform_matrix3fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix3fv
program location count transpose value
val program_uniform_matrix3x2fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix3x2fv
program location count transpose value
val program_uniform_matrix3x4fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix3x4fv
program location count transpose value
val program_uniform_matrix4fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix4fv
program location count transpose value
val program_uniform_matrix4x2fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix4x2fv
program location count transpose value
val program_uniform_matrix4x3fv :
int ->
int ->
int ->
bool ->
(float, Bigarray.float32_elt) bigarray ->
unit
glProgramUniformMatrix4x3fv
program location count transpose value
glPushDebugGroup
source id length message
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
val readn_pixels :
int ->
int ->
int ->
int ->
enum ->
enum ->
int ->
('a, 'b) bigarray ->
unit
glReadnPixels
x y width height format type_ bufSize data
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
glShaderBinary
count shaders binaryformat binary length
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
glTexBufferRange
target internalformat buffer offset size
val tex_image2d :
enum ->
int ->
int ->
int ->
int ->
int ->
enum ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glTexImage2D
target level internalformat width height border format type_ pixels
val tex_image3d :
enum ->
int ->
int ->
int ->
int ->
int ->
int ->
enum ->
enum ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glTexImage3D
target level internalformat width height depth border format type_ pixels
glTexParameterIiv
target pname params
glTexParameterIuiv
target pname params
glTexParameterf
target pname param
glTexParameterfv
target pname params
glTexParameteri
target pname param
glTexParameteriv
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 ] ->
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
glUseProgramStages
pipeline stages program
Warning. On 32 bits platforms the constant all_shader_bits
is represented by 0x7FFFFFFF instead of 0xFFFFFFFF, this may result in an OpenGL error (or not).
glValidateProgram
program
glValidateProgramPipeline
pipeline
glVertexAttrib1f
index x
glVertexAttrib1fv
index v
glVertexAttrib2f
index x y
glVertexAttrib2fv
index v
glVertexAttrib3f
index x y z
glVertexAttrib3fv
index v
glVertexAttrib4f
index x y z w
glVertexAttrib4fv
index v
glVertexAttribBinding
attribindex bindingindex
glVertexAttribDivisor
index divisor
glVertexAttribFormat
attribindex size type_ normalized relativeoffset
glVertexAttribI4i
index x y z w
glVertexAttribI4iv
index v
glVertexAttribI4ui
index x y z w
glVertexAttribI4uiv
index v
glVertexAttribIFormat
attribindex size type_ relativeoffset
val vertex_attrib_ipointer :
int ->
int ->
enum ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glVertexAttribIPointer
index size type_ stride pointer
val vertex_attrib_pointer :
int ->
int ->
enum ->
bool ->
int ->
[ `Offset of int | `Data of ('a, 'b) bigarray ] ->
unit
glVertexAttribPointer
index size type_ normalized stride pointer
glVertexBindingDivisor
bindingindex divisor
glViewport
x y width height
glWaitSync
sync flags timeout