Page
Library
Module
Module type
Parameter
Class
Class type
Source
Tgles3.GlSourceOpenGL 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 ->
unitglBlitFramebuffer 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 ] ->
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
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_
glCreateShaderProgramv type_ source
glCullFace mode
val 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
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 ] ->
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_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
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 ->
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
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
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
glGetError ()
glGetFloatv 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
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 ->
unitglGetInternalformativ 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 ->
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
glGetPointerv 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
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 ->
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
glGetProgramiv program 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_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
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
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
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 ->
unitglInvalidateSubFramebuffer 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) 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.
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 ->
unitglPrimitiveBoundingBox 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 ->
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
glPushDebugGroup source id length message
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
val readn_pixels :
int ->
int ->
int ->
int ->
enum ->
enum ->
int ->
('a, 'b) bigarray ->
unitglReadnPixels 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 ] ->
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
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 ] ->
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
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 ] ->
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