On this page:
gl Release Shader Compiler
gl Shader Binary
gl Get Shader Precision Format
gl Depth Rangef
gl Clear Depthf
gl Get Program Binary
gl Program Binary
gl Use Program Stages
gl Active Shader Program
gl Create Shader Programv
gl Bind Program Pipeline
gl Delete Program Pipelines
gl Gen Program Pipelines
gl Is Program Pipeline
gl Get Program Pipelineiv
gl Program Uniform1i
gl Program Uniform1iv
gl Program Uniform1f
gl Program Uniform1fv
gl Program Uniform1d
gl Program Uniform1dv
gl Program Uniform1ui
gl Program Uniform1uiv
gl Program Uniform2i
gl Program Uniform2iv
gl Program Uniform2f
gl Program Uniform2fv
gl Program Uniform2d
gl Program Uniform2dv
gl Program Uniform2ui
gl Program Uniform2uiv
gl Program Uniform3i
gl Program Uniform3iv
gl Program Uniform3f
gl Program Uniform3fv
gl Program Uniform3d
gl Program Uniform3dv
gl Program Uniform3ui
gl Program Uniform3uiv
gl Program Uniform4i
gl Program Uniform4iv
gl Program Uniform4f
gl Program Uniform4fv
gl Program Uniform4d
gl Program Uniform4dv
gl Program Uniform4ui
gl Program Uniform4uiv
gl Program Uniform Matrix2fv
gl Program Uniform Matrix3fv
gl Program Uniform Matrix4fv
gl Program Uniform Matrix2dv
gl Program Uniform Matrix3dv
gl Program Uniform Matrix4dv
gl Program Uniform Matrix2x3fv
gl Program Uniform Matrix3x2fv
gl Program Uniform Matrix2x4fv
gl Program Uniform Matrix4x2fv
gl Program Uniform Matrix3x4fv
gl Program Uniform Matrix4x3fv
gl Program Uniform Matrix2x3dv
gl Program Uniform Matrix3x2dv
gl Program Uniform Matrix2x4dv
gl Program Uniform Matrix4x2dv
gl Program Uniform Matrix3x4dv
gl Program Uniform Matrix4x3dv
gl Validate Program Pipeline
gl Get Program Pipeline Info Log
gl Vertex Attrib L1d
gl Vertex Attrib L2d
gl Vertex Attrib L3d
gl Vertex Attrib L4d
gl Vertex Attrib L1dv
gl Vertex Attrib L2dv
gl Vertex Attrib L3dv
gl Vertex Attrib L4dv
gl Vertex Attrib LPointer
gl Get Vertex Attrib Ldv
gl Viewport Arrayv
gl Viewport Indexedf
gl Viewport Indexedfv
gl Scissor Arrayv
gl Scissor Indexed
gl Scissor Indexedv
gl Depth Range Arrayv
gl Depth Range Indexed
gl Get Floati_ v
gl Get Doublei_ v
Version: 5.1

12 OpenGL version 4.1

(glReleaseShaderCompiler)  any
(glShaderBinary count    
  shaders    
  binaryformat    
  binary    
  length)  any
  count : exact-integer?
  shaders : u32vector?
  binaryformat : exact-integer?
  binary : cpointer?
  length : exact-integer?
(glGetShaderPrecisionFormat shadertype 
  precisiontype) 
  
s32vector? s32vector?
  shadertype : exact-integer?
  precisiontype : exact-integer?
(glDepthRangef n f)  any
  n : flonum?
  f : flonum?
(glClearDepthf d)  any
  d : flonum?
(glGetProgramBinary program bufSize binary)
  
exact-integer? exact-integer?
  program : exact-nonnegative-integer?
  bufSize : exact-integer?
  binary : cpointer?
(glProgramBinary program    
  binaryFormat    
  binary    
  length)  any
  program : exact-nonnegative-integer?
  binaryFormat : exact-integer?
  binary : cpointer?
  length : exact-integer?
(glUseProgramStages pipeline stages program)  any
  pipeline : exact-nonnegative-integer?
  stages : exact-nonnegative-integer?
  program : exact-nonnegative-integer?
(glActiveShaderProgram pipeline program)  any
  pipeline : exact-nonnegative-integer?
  program : exact-nonnegative-integer?
(glCreateShaderProgramv type count strings)
  exact-nonnegative-integer?
  type : exact-integer?
  count : exact-integer?
  strings : (vectorof (or/c string? bytes?))
(glBindProgramPipeline pipeline)  any
  pipeline : exact-nonnegative-integer?
(glDeleteProgramPipelines n pipelines)  any
  n : exact-integer?
  pipelines : u32vector?
(glGenProgramPipelines n)  u32vector?
  n : exact-integer?
(glIsProgramPipeline pipeline)  boolean?
  pipeline : exact-nonnegative-integer?
(glGetProgramPipelineiv pipeline pname)  s32vector?
  pipeline : exact-nonnegative-integer?
  pname : exact-integer?
(glProgramUniform1i program location v0)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-integer?
(glProgramUniform1iv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : exact-integer?
(glProgramUniform1f program location v0)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : flonum?
(glProgramUniform1fv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : flonum?
(glProgramUniform1d program location v0)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : real?
(glProgramUniform1dv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : real?
(glProgramUniform1ui program location v0)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-nonnegative-integer?
(glProgramUniform1uiv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : exact-nonnegative-integer?
(glProgramUniform2i program location v0 v1)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
(glProgramUniform2iv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glProgramUniform2f program location v0 v1)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
(glProgramUniform2fv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glProgramUniform2d program location v0 v1)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : real?
  v1 : real?
(glProgramUniform2dv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
(glProgramUniform2ui program location v0 v1)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
(glProgramUniform2uiv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
(glProgramUniform3i program location v0 v1 v2)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
(glProgramUniform3iv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glProgramUniform3f program location v0 v1 v2)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
(glProgramUniform3fv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glProgramUniform3d program location v0 v1 v2)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : real?
  v1 : real?
  v2 : real?
(glProgramUniform3dv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
(glProgramUniform3ui program    
  location    
  v0    
  v1    
  v2)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
  v2 : exact-nonnegative-integer?
(glProgramUniform3uiv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
(glProgramUniform4i program    
  location    
  v0    
  v1    
  v2    
  v3)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
  v3 : exact-integer?
(glProgramUniform4iv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
(glProgramUniform4f program    
  location    
  v0    
  v1    
  v2    
  v3)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
  v3 : flonum?
(glProgramUniform4fv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
(glProgramUniform4d program    
  location    
  v0    
  v1    
  v2    
  v3)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : real?
  v1 : real?
  v2 : real?
  v3 : real?
(glProgramUniform4dv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
(glProgramUniform4ui program    
  location    
  v0    
  v1    
  v2    
  v3)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
  v2 : exact-nonnegative-integer?
  v3 : exact-nonnegative-integer?
(glProgramUniform4uiv program    
  location    
  count    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
(glProgramUniformMatrix2fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix3fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix4fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix2dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix3dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix4dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix2x3fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix3x2fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix2x4fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix4x2fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix3x4fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix4x3fv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
(glProgramUniformMatrix2x3dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix3x2dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix2x4dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix4x2dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix3x4dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glProgramUniformMatrix4x3dv program    
  location    
  count    
  transpose    
  value)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
(glValidateProgramPipeline pipeline)  any
  pipeline : exact-nonnegative-integer?
(glGetProgramPipelineInfoLog pipeline    
  bufSize    
  infoLog)  exact-integer?
  pipeline : exact-nonnegative-integer?
  bufSize : exact-integer?
  infoLog : bytes?
(glVertexAttribL1d index x)  any
  index : exact-nonnegative-integer?
  x : real?
(glVertexAttribL2d index x y)  any
  index : exact-nonnegative-integer?
  x : real?
  y : real?
(glVertexAttribL3d index x y z)  any
  index : exact-nonnegative-integer?
  x : real?
  y : real?
  z : real?
(glVertexAttribL4d index x y z w)  any
  index : exact-nonnegative-integer?
  x : real?
  y : real?
  z : real?
  w : real?
(glVertexAttribL1dv index v)  any
  index : exact-nonnegative-integer?
  v : real?
(glVertexAttribL2dv index v)  any
  index : exact-nonnegative-integer?
  v : f64vector?
(glVertexAttribL3dv index v)  any
  index : exact-nonnegative-integer?
  v : f64vector?
(glVertexAttribL4dv index v)  any
  index : exact-nonnegative-integer?
  v : f64vector?
(glVertexAttribLPointer index    
  size    
  type    
  stride    
  pointer)  any
  index : exact-nonnegative-integer?
  size : exact-integer?
  type : exact-integer?
  stride : exact-integer?
  pointer : cpointer?
(glGetVertexAttribLdv index pname)  f64vector?
  index : exact-nonnegative-integer?
  pname : exact-integer?
(glViewportArrayv first count v)  any
  first : exact-nonnegative-integer?
  count : exact-integer?
  v : f32vector?
(glViewportIndexedf index x y w h)  any
  index : exact-nonnegative-integer?
  x : flonum?
  y : flonum?
  w : flonum?
  h : flonum?
(glViewportIndexedfv index v)  any
  index : exact-nonnegative-integer?
  v : f32vector?
(glScissorArrayv first count v)  any
  first : exact-nonnegative-integer?
  count : exact-integer?
  v : s32vector?
(glScissorIndexed index    
  left    
  bottom    
  width    
  height)  any
  index : exact-nonnegative-integer?
  left : exact-integer?
  bottom : exact-integer?
  width : exact-integer?
  height : exact-integer?
(glScissorIndexedv index v)  any
  index : exact-nonnegative-integer?
  v : s32vector?
(glDepthRangeArrayv first count v)  any
  first : exact-nonnegative-integer?
  count : exact-integer?
  v : f64vector?
(glDepthRangeIndexed index n f)  any
  index : exact-nonnegative-integer?
  n : real?
  f : real?
(glGetFloati_v target index data)  any
  target : exact-integer?
  index : exact-nonnegative-integer?
  data : f32vector?
(glGetDoublei_v target index data)  any
  target : exact-integer?
  index : exact-nonnegative-integer?
  data : f64vector?