On this page:
gl Blend Equation Separate
gl Draw Buffers
gl Stencil Op Separate
gl Stencil Func Separate
gl Stencil Mask Separate
gl Attach Shader
gl Bind Attrib Location
gl Compile Shader
gl Create Program
gl Create Shader
gl Delete Program
gl Delete Shader
gl Detach Shader
gl Disable Vertex Attrib Array
gl Enable Vertex Attrib Array
gl Get Active Attrib
gl Get Active Uniform
gl Get Attached Shaders
gl Get Attrib Location
gl Get Programiv
gl Get Program Info Log
gl Get Shaderiv
gl Get Shader Info Log
gl Get Shader Source
gl Get Uniform Location
gl Get Uniformfv
gl Get Uniformiv
gl Get Vertex Attribdv
gl Get Vertex Attribfv
gl Get Vertex Attribiv
gl Get Vertex Attrib Pointerv
gl Is Program
gl Is Shader
gl Link Program
gl Shader Source
gl Use Program
gl Uniform1f
gl Uniform2f
gl Uniform3f
gl Uniform4f
gl Uniform1i
gl Uniform2i
gl Uniform3i
gl Uniform4i
gl Uniform1fv
gl Uniform2fv
gl Uniform3fv
gl Uniform4fv
gl Uniform1iv
gl Uniform2iv
gl Uniform3iv
gl Uniform4iv
gl Uniform Matrix2fv
gl Uniform Matrix3fv
gl Uniform Matrix4fv
gl Validate Program
gl Vertex Attrib1d
gl Vertex Attrib1dv
gl Vertex Attrib1f
gl Vertex Attrib1fv
gl Vertex Attrib1s
gl Vertex Attrib1sv
gl Vertex Attrib2d
gl Vertex Attrib2dv
gl Vertex Attrib2f
gl Vertex Attrib2fv
gl Vertex Attrib2s
gl Vertex Attrib2sv
gl Vertex Attrib3d
gl Vertex Attrib3dv
gl Vertex Attrib3f
gl Vertex Attrib3fv
gl Vertex Attrib3s
gl Vertex Attrib3sv
gl Vertex Attrib4Nbv
gl Vertex Attrib4Niv
gl Vertex Attrib4Nsv
gl Vertex Attrib4Nub
gl Vertex Attrib4Nubv
gl Vertex Attrib4Nuiv
gl Vertex Attrib4Nusv
gl Vertex Attrib4bv
gl Vertex Attrib4d
gl Vertex Attrib4dv
gl Vertex Attrib4f
gl Vertex Attrib4fv
gl Vertex Attrib4iv
gl Vertex Attrib4s
gl Vertex Attrib4sv
gl Vertex Attrib4ubv
gl Vertex Attrib4uiv
gl Vertex Attrib4usv
gl Vertex Attrib Pointer
gl Get Uniform Indices
gl Get Active Uniformsiv
gl Get Active Uniform Name
gl Get Uniform Block Index
gl Get Active Uniform Blockiv
gl Get Active Uniform Block Name
gl Uniform Block Binding
Version: 5.1

7 OpenGL version 2.0

(glBlendEquationSeparate modeRGB modeAlpha)  any
  modeRGB : exact-integer?
  modeAlpha : exact-integer?
(glDrawBuffers n bufs)  any
  n : exact-integer?
  bufs : s32vector?
(glStencilOpSeparate face    
  sfail    
  dpfail    
  dppass)  any
  face : exact-integer?
  sfail : exact-integer?
  dpfail : exact-integer?
  dppass : exact-integer?
(glStencilFuncSeparate face func ref mask)  any
  face : exact-integer?
  func : exact-integer?
  ref : exact-integer?
  mask : exact-nonnegative-integer?
(glStencilMaskSeparate face mask)  any
  face : exact-integer?
  mask : exact-nonnegative-integer?
(glAttachShader program shader)  any
  program : exact-nonnegative-integer?
  shader : exact-nonnegative-integer?
(glBindAttribLocation program index name)  any
  program : exact-nonnegative-integer?
  index : exact-nonnegative-integer?
  name : (or/c string? bytes?)
(glCompileShader shader)  any
  shader : exact-nonnegative-integer?
(glCreateProgram)  exact-nonnegative-integer?
(glCreateShader type)  exact-nonnegative-integer?
  type : exact-integer?
(glDeleteProgram program)  any
  program : exact-nonnegative-integer?
(glDeleteShader shader)  any
  shader : exact-nonnegative-integer?
(glDetachShader program shader)  any
  program : exact-nonnegative-integer?
  shader : exact-nonnegative-integer?
(glDisableVertexAttribArray index)  any
  index : exact-nonnegative-integer?
(glEnableVertexAttribArray index)  any
  index : exact-nonnegative-integer?
(glGetActiveAttrib program    
  index    
  bufSize    
  name)  
exact-integer?
exact-integer?
exact-integer?
  program : exact-nonnegative-integer?
  index : exact-nonnegative-integer?
  bufSize : exact-integer?
  name : bytes?
(glGetActiveUniform program    
  index    
  bufSize    
  name)  
exact-integer?
exact-integer?
exact-integer?
  program : exact-nonnegative-integer?
  index : exact-nonnegative-integer?
  bufSize : exact-integer?
  name : bytes?
(glGetAttachedShaders program maxCount)
  
exact-integer? u32vector?
  program : exact-nonnegative-integer?
  maxCount : exact-integer?
(glGetAttribLocation program name)  exact-integer?
  program : exact-nonnegative-integer?
  name : (or/c string? bytes?)
(glGetProgramiv program pname)  s32vector?
  program : exact-nonnegative-integer?
  pname : exact-integer?
(glGetProgramInfoLog program bufSize)  
exact-integer? bytes?
  program : exact-nonnegative-integer?
  bufSize : exact-integer?
(glGetShaderiv shader pname)  s32vector?
  shader : exact-nonnegative-integer?
  pname : exact-integer?
(glGetShaderInfoLog shader bufSize)  
exact-integer? bytes?
  shader : exact-nonnegative-integer?
  bufSize : exact-integer?
(glGetShaderSource shader bufSize)  
exact-integer? bytes?
  shader : exact-nonnegative-integer?
  bufSize : exact-integer?
(glGetUniformLocation program name)  exact-integer?
  program : exact-nonnegative-integer?
  name : (or/c string? bytes?)
(glGetUniformfv program location params)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  params : f32vector?
(glGetUniformiv program location params)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  params : s32vector?
(glGetVertexAttribdv index pname)  f64vector?
  index : exact-nonnegative-integer?
  pname : exact-integer?
(glGetVertexAttribfv index pname)  f32vector?
  index : exact-nonnegative-integer?
  pname : exact-integer?
(glGetVertexAttribiv index pname)  s32vector?
  index : exact-nonnegative-integer?
  pname : exact-integer?
(glGetVertexAttribPointerv index pname)  cpointer?
  index : exact-nonnegative-integer?
  pname : exact-integer?
(glIsProgram program)  boolean?
  program : exact-nonnegative-integer?
(glIsShader shader)  boolean?
  shader : exact-nonnegative-integer?
(glLinkProgram program)  any
  program : exact-nonnegative-integer?
(glShaderSource shader count string length)  any
  shader : exact-nonnegative-integer?
  count : exact-integer?
  string : (vectorof (or/c string? bytes?))
  length : exact-integer?
(glUseProgram program)  any
  program : exact-nonnegative-integer?
(glUniform1f location v0)  any
  location : exact-integer?
  v0 : flonum?
(glUniform2f location v0 v1)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
(glUniform3f location v0 v1 v2)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
(glUniform4f location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
  v3 : flonum?
(glUniform1i location v0)  any
  location : exact-integer?
  v0 : exact-integer?
(glUniform2i location v0 v1)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
(glUniform3i location v0 v1 v2)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
(glUniform4i location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
  v3 : exact-integer?
(glUniform1fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glUniform2fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glUniform3fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glUniform4fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glUniform1iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glUniform2iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glUniform3iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glUniform4iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glUniformMatrix2fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glUniformMatrix3fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glUniformMatrix4fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glValidateProgram program)  any
  program : exact-nonnegative-integer?
(glVertexAttrib1d index x)  any
  index : exact-nonnegative-integer?
  x : real?
Deprecated in version 3.1.
(glVertexAttrib1dv index v)  any
  index : exact-nonnegative-integer?
  v : real?
Deprecated in version 3.1.
(glVertexAttrib1f index x)  any
  index : exact-nonnegative-integer?
  x : flonum?
Deprecated in version 3.1.
(glVertexAttrib1fv index v)  any
  index : exact-nonnegative-integer?
  v : flonum?
Deprecated in version 3.1.
(glVertexAttrib1s index x)  any
  index : exact-nonnegative-integer?
  x : (integer-in -32768 32767)
Deprecated in version 3.1.
(glVertexAttrib1sv index v)  any
  index : exact-nonnegative-integer?
  v : (integer-in -32768 32767)
Deprecated in version 3.1.
(glVertexAttrib2d index x y)  any
  index : exact-nonnegative-integer?
  x : real?
  y : real?
Deprecated in version 3.1.
(glVertexAttrib2dv index v)  any
  index : exact-nonnegative-integer?
  v : f64vector?
Deprecated in version 3.1.
(glVertexAttrib2f index x y)  any
  index : exact-nonnegative-integer?
  x : flonum?
  y : flonum?
Deprecated in version 3.1.
(glVertexAttrib2fv index v)  any
  index : exact-nonnegative-integer?
  v : f32vector?
Deprecated in version 3.1.
(glVertexAttrib2s index x y)  any
  index : exact-nonnegative-integer?
  x : (integer-in -32768 32767)
  y : (integer-in -32768 32767)
Deprecated in version 3.1.
(glVertexAttrib2sv index v)  any
  index : exact-nonnegative-integer?
  v : s16vector?
Deprecated in version 3.1.
(glVertexAttrib3d index x y z)  any
  index : exact-nonnegative-integer?
  x : real?
  y : real?
  z : real?
Deprecated in version 3.1.
(glVertexAttrib3dv index v)  any
  index : exact-nonnegative-integer?
  v : f64vector?
Deprecated in version 3.1.
(glVertexAttrib3f index x y z)  any
  index : exact-nonnegative-integer?
  x : flonum?
  y : flonum?
  z : flonum?
Deprecated in version 3.1.
(glVertexAttrib3fv index v)  any
  index : exact-nonnegative-integer?
  v : f32vector?
Deprecated in version 3.1.
(glVertexAttrib3s index x y z)  any
  index : exact-nonnegative-integer?
  x : (integer-in -32768 32767)
  y : (integer-in -32768 32767)
  z : (integer-in -32768 32767)
Deprecated in version 3.1.
(glVertexAttrib3sv index v)  any
  index : exact-nonnegative-integer?
  v : s16vector?
Deprecated in version 3.1.
(glVertexAttrib4Nbv index v)  any
  index : exact-nonnegative-integer?
  v : s8vector?
Deprecated in version 3.1.
(glVertexAttrib4Niv index v)  any
  index : exact-nonnegative-integer?
  v : s32vector?
Deprecated in version 3.1.
(glVertexAttrib4Nsv index v)  any
  index : exact-nonnegative-integer?
  v : s16vector?
Deprecated in version 3.1.
(glVertexAttrib4Nub index x y z w)  any
  index : exact-nonnegative-integer?
  x : (integer-in 0 255)
  y : (integer-in 0 255)
  z : (integer-in 0 255)
  w : (integer-in 0 255)
Deprecated in version 3.1.
(glVertexAttrib4Nubv index v)  any
  index : exact-nonnegative-integer?
  v : (or/c string? bytes?)
Deprecated in version 3.1.
(glVertexAttrib4Nuiv index v)  any
  index : exact-nonnegative-integer?
  v : u32vector?
Deprecated in version 3.1.
(glVertexAttrib4Nusv index v)  any
  index : exact-nonnegative-integer?
  v : u16vector?
Deprecated in version 3.1.
(glVertexAttrib4bv index v)  any
  index : exact-nonnegative-integer?
  v : s8vector?
Deprecated in version 3.1.
(glVertexAttrib4d index x y z w)  any
  index : exact-nonnegative-integer?
  x : real?
  y : real?
  z : real?
  w : real?
Deprecated in version 3.1.
(glVertexAttrib4dv index v)  any
  index : exact-nonnegative-integer?
  v : f64vector?
Deprecated in version 3.1.
(glVertexAttrib4f index x y z w)  any
  index : exact-nonnegative-integer?
  x : flonum?
  y : flonum?
  z : flonum?
  w : flonum?
Deprecated in version 3.1.
(glVertexAttrib4fv index v)  any
  index : exact-nonnegative-integer?
  v : f32vector?
Deprecated in version 3.1.
(glVertexAttrib4iv index v)  any
  index : exact-nonnegative-integer?
  v : s32vector?
Deprecated in version 3.1.
(glVertexAttrib4s index x y z w)  any
  index : exact-nonnegative-integer?
  x : (integer-in -32768 32767)
  y : (integer-in -32768 32767)
  z : (integer-in -32768 32767)
  w : (integer-in -32768 32767)
Deprecated in version 3.1.
(glVertexAttrib4sv index v)  any
  index : exact-nonnegative-integer?
  v : s16vector?
Deprecated in version 3.1.
(glVertexAttrib4ubv index v)  any
  index : exact-nonnegative-integer?
  v : (or/c string? bytes?)
Deprecated in version 3.1.
(glVertexAttrib4uiv index v)  any
  index : exact-nonnegative-integer?
  v : u32vector?
Deprecated in version 3.1.
(glVertexAttrib4usv index v)  any
  index : exact-nonnegative-integer?
  v : u16vector?
Deprecated in version 3.1.
(glVertexAttribPointer index    
  size    
  type    
  normalized    
  stride    
  pointer)  any
  index : exact-nonnegative-integer?
  size : exact-integer?
  type : exact-integer?
  normalized : boolean?
  stride : exact-integer?
  pointer : cpointer?
(glGetUniformIndices program    
  uniformCount    
  uniformNames    
  uniformIndices)  any
  program : exact-nonnegative-integer?
  uniformCount : exact-integer?
  uniformNames : (vectorof (or/c string? bytes?))
  uniformIndices : u32vector?
(glGetActiveUniformsiv program    
  uniformCount    
  uniformIndices    
  pname)  s32vector?
  program : exact-nonnegative-integer?
  uniformCount : exact-integer?
  uniformIndices : u32vector?
  pname : exact-integer?
(glGetActiveUniformName program    
  uniformIndex    
  bufSize)  
exact-integer? bytes?
  program : exact-nonnegative-integer?
  uniformIndex : exact-nonnegative-integer?
  bufSize : exact-integer?
(glGetUniformBlockIndex program 
  uniformBlockName) 
  exact-nonnegative-integer?
  program : exact-nonnegative-integer?
  uniformBlockName : (or/c string? bytes?)
(glGetActiveUniformBlockiv program    
  uniformBlockIndex    
  pname)  s32vector?
  program : exact-nonnegative-integer?
  uniformBlockIndex : exact-nonnegative-integer?
  pname : exact-integer?
(glGetActiveUniformBlockName program 
  uniformBlockIndex 
  bufSize) 
  
exact-integer? bytes?
  program : exact-nonnegative-integer?
  uniformBlockIndex : exact-nonnegative-integer?
  bufSize : exact-integer?
(glUniformBlockBinding program    
  uniformBlockIndex    
  uniformBlockBinding)  any
  program : exact-nonnegative-integer?
  uniformBlockIndex : exact-nonnegative-integer?
  uniformBlockBinding : exact-nonnegative-integer?