On this page:
gl Uniform1d
gl Uniform1dv
gl Uniform1f
gl Uniform1f ARB
gl Uniform1fv
gl Uniform1fv ARB
gl Uniform1i
gl Uniform1i64NV
gl Uniform1i64v NV
gl Uniform1i ARB
gl Uniform1iv
gl Uniform1iv ARB
gl Uniform1ui
gl Uniform1ui64NV
gl Uniform1ui64v NV
gl Uniform1ui EXT
gl Uniform1uiv
gl Uniform1uiv EXT
gl Uniform2d
gl Uniform2dv
gl Uniform2f
gl Uniform2f ARB
gl Uniform2fv
gl Uniform2fv ARB
gl Uniform2i
gl Uniform2i64NV
gl Uniform2i64v NV
gl Uniform2i ARB
gl Uniform2iv
gl Uniform2iv ARB
gl Uniform2ui
gl Uniform2ui64NV
gl Uniform2ui64v NV
gl Uniform2ui EXT
gl Uniform2uiv
gl Uniform2uiv EXT
gl Uniform3d
gl Uniform3dv
gl Uniform3f
gl Uniform3f ARB
gl Uniform3fv
gl Uniform3fv ARB
gl Uniform3i
gl Uniform3i64NV
gl Uniform3i64v NV
gl Uniform3i ARB
gl Uniform3iv
gl Uniform3iv ARB
gl Uniform3ui
gl Uniform3ui64NV
gl Uniform3ui64v NV
gl Uniform3ui EXT
gl Uniform3uiv
gl Uniform3uiv EXT
gl Uniform4d
gl Uniform4dv
gl Uniform4f
gl Uniform4f ARB
gl Uniform4fv
gl Uniform4fv ARB
gl Uniform4i
gl Uniform4i64NV
gl Uniform4i64v NV
gl Uniform4i ARB
gl Uniform4iv
gl Uniform4iv ARB
gl Uniform4ui
gl Uniform4ui64NV
gl Uniform4ui64v NV
gl Uniform4ui EXT
gl Uniform4uiv
gl Uniform4uiv EXT
gl Uniform Block Binding
gl Uniform Buffer EXT
gl Uniform Matrix2dv
gl Uniform Matrix2fv
gl Uniform Matrix2fv ARB
gl Uniform Matrix2x3dv
gl Uniform Matrix2x3fv
gl Uniform Matrix2x4dv
gl Uniform Matrix2x4fv
gl Uniform Matrix3dv
gl Uniform Matrix3fv
gl Uniform Matrix3fv ARB
gl Uniform Matrix3x2dv
gl Uniform Matrix3x2fv
gl Uniform Matrix3x4dv
gl Uniform Matrix3x4fv
gl Uniform Matrix4dv
gl Uniform Matrix4fv
gl Uniform Matrix4fv ARB
gl Uniform Matrix4x2dv
gl Uniform Matrix4x2fv
gl Uniform Matrix4x3dv
gl Uniform Matrix4x3fv
gl Uniform Subroutinesuiv
gl Uniformui64NV
gl Uniformui64v NV
gl Unlock Arrays EXT
gl Unmap Buffer
gl Unmap Buffer ARB
gl Unmap Named Buffer EXT
gl Unmap Object Buffer ATI
gl Update Object Buffer ATI
gl Use Program
gl Use Program Object ARB
gl Use Program Stages
gl Use Shader Program EXT
Version: 5.3.0.1

19 glU...

(glUniform1d location x)  any
  location : exact-integer?
  x : real?
Version 1.2.

(glUniform1dv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
Version 1.2.

(glUniform1f location v0)  any
  location : exact-integer?
  v0 : flonum?
Version 2.0.

(glUniform1fARB location v0)  any
  location : exact-integer?
  v0 : flonum?

Alias of glUniform1f.
(glUniform1fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
Version 2.0.

(glUniform1fvARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?

Alias of glUniform1fv.
(glUniform1i location v0)  any
  location : exact-integer?
  v0 : exact-integer?
Version 2.0.

(glUniform1i64NV location x)  any
  location : exact-integer?
  x : exact-integer?
Extension GL_NV_gpu_shader5.
(glUniform1i64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s64vector?
Extension GL_NV_gpu_shader5.
(glUniform1iARB location v0)  any
  location : exact-integer?
  v0 : exact-integer?

Alias of glUniform1i.
(glUniform1iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
Version 2.0.

(glUniform1ivARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?

Alias of glUniform1iv.
(glUniform1ui location v0)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
Version 3.0.

(glUniform1ui64NV location x)  any
  location : exact-integer?
  x : exact-nonnegative-integer?
Extension GL_NV_gpu_shader5.
(glUniform1ui64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u64vector?
Extension GL_NV_gpu_shader5.
(glUniform1uiEXT location v0)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?

Alias of glUniform1ui.
(glUniform1uiv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
Version 3.0.

(glUniform1uivEXT location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?

Alias of glUniform1uiv.
(glUniform2d location x y)  any
  location : exact-integer?
  x : real?
  y : real?
Version 1.2.

(glUniform2dv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
Version 1.2.

(glUniform2f location v0 v1)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
Version 2.0.

(glUniform2fARB location v0 v1)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?

Alias of glUniform2f.
(glUniform2fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
Version 2.0.

(glUniform2fvARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?

Alias of glUniform2fv.
(glUniform2i location v0 v1)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
Version 2.0.

(glUniform2i64NV location x y)  any
  location : exact-integer?
  x : exact-integer?
  y : exact-integer?
Extension GL_NV_gpu_shader5.
(glUniform2i64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s64vector?
Extension GL_NV_gpu_shader5.
(glUniform2iARB location v0 v1)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?

Alias of glUniform2i.
(glUniform2iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
Version 2.0.

(glUniform2ivARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?

Alias of glUniform2iv.
(glUniform2ui location v0 v1)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
Version 3.0.

(glUniform2ui64NV location x y)  any
  location : exact-integer?
  x : exact-nonnegative-integer?
  y : exact-nonnegative-integer?
Extension GL_NV_gpu_shader5.
(glUniform2ui64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u64vector?
Extension GL_NV_gpu_shader5.
(glUniform2uiEXT location v0 v1)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?

Alias of glUniform2ui.
(glUniform2uiv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
Version 3.0.

(glUniform2uivEXT location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?

Alias of glUniform2uiv.
(glUniform3d location x y z)  any
  location : exact-integer?
  x : real?
  y : real?
  z : real?
Version 1.2.

(glUniform3dv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
Version 1.2.

(glUniform3f location v0 v1 v2)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
Version 2.0.

(glUniform3fARB location v0 v1 v2)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?

Alias of glUniform3f.
(glUniform3fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
Version 2.0.

(glUniform3fvARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?

Alias of glUniform3fv.
(glUniform3i location v0 v1 v2)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
Version 2.0.

(glUniform3i64NV location x y z)  any
  location : exact-integer?
  x : exact-integer?
  y : exact-integer?
  z : exact-integer?
Extension GL_NV_gpu_shader5.
(glUniform3i64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s64vector?
Extension GL_NV_gpu_shader5.
(glUniform3iARB location v0 v1 v2)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?

Alias of glUniform3i.
(glUniform3iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
Version 2.0.

(glUniform3ivARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?

Alias of glUniform3iv.
(glUniform3ui location v0 v1 v2)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
  v2 : exact-nonnegative-integer?
Version 3.0.

(glUniform3ui64NV location x y z)  any
  location : exact-integer?
  x : exact-nonnegative-integer?
  y : exact-nonnegative-integer?
  z : exact-nonnegative-integer?
Extension GL_NV_gpu_shader5.
(glUniform3ui64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u64vector?
Extension GL_NV_gpu_shader5.
(glUniform3uiEXT location v0 v1 v2)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
  v2 : exact-nonnegative-integer?

Alias of glUniform3ui.
(glUniform3uiv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
Version 3.0.

(glUniform3uivEXT location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?

Alias of glUniform3uiv.
(glUniform4d location x y z w)  any
  location : exact-integer?
  x : real?
  y : real?
  z : real?
  w : real?
Version 1.2.

(glUniform4dv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f64vector?
Version 1.2.

(glUniform4f location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
  v3 : flonum?
Version 2.0.

(glUniform4fARB location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : flonum?
  v1 : flonum?
  v2 : flonum?
  v3 : flonum?

Alias of glUniform4f.
(glUniform4fv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?
Version 2.0.

(glUniform4fvARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : f32vector?

Alias of glUniform4fv.
(glUniform4i location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
  v3 : exact-integer?
Version 2.0.

(glUniform4i64NV location x y z w)  any
  location : exact-integer?
  x : exact-integer?
  y : exact-integer?
  z : exact-integer?
  w : exact-integer?
Extension GL_NV_gpu_shader5.
(glUniform4i64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s64vector?
Extension GL_NV_gpu_shader5.
(glUniform4iARB location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : exact-integer?
  v1 : exact-integer?
  v2 : exact-integer?
  v3 : exact-integer?

Alias of glUniform4i.
(glUniform4iv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?
Version 2.0.

(glUniform4ivARB location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : s32vector?

Alias of glUniform4iv.
(glUniform4ui location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
  v2 : exact-nonnegative-integer?
  v3 : exact-nonnegative-integer?
Version 3.0.

(glUniform4ui64NV location x y z w)  any
  location : exact-integer?
  x : exact-nonnegative-integer?
  y : exact-nonnegative-integer?
  z : exact-nonnegative-integer?
  w : exact-nonnegative-integer?
Extension GL_NV_gpu_shader5.
(glUniform4ui64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u64vector?
Extension GL_NV_gpu_shader5.
(glUniform4uiEXT location v0 v1 v2 v3)  any
  location : exact-integer?
  v0 : exact-nonnegative-integer?
  v1 : exact-nonnegative-integer?
  v2 : exact-nonnegative-integer?
  v3 : exact-nonnegative-integer?

Alias of glUniform4ui.
(glUniform4uiv location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?
Version 3.0.

(glUniform4uivEXT location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u32vector?

Alias of glUniform4uiv.
(glUniformBlockBinding program    
  uniformBlockIndex    
  uniformBlockBinding)  any
  program : exact-nonnegative-integer?
  uniformBlockIndex : exact-nonnegative-integer?
  uniformBlockBinding : exact-nonnegative-integer?
Version 2.0.

(glUniformBufferEXT program location buffer)  any
  program : exact-nonnegative-integer?
  location : exact-integer?
  buffer : exact-nonnegative-integer?
(glUniformMatrix2dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix2fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.0.
(glUniformMatrix2fvARB location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?

Alias of glUniformMatrix2fv.
(glUniformMatrix2x3dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix2x3fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.1.
(glUniformMatrix2x4dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix2x4fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.1.
(glUniformMatrix3dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix3fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.0.
(glUniformMatrix3fvARB location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?

Alias of glUniformMatrix3fv.
(glUniformMatrix3x2dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix3x2fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.1.
(glUniformMatrix3x4dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix3x4fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.1.
(glUniformMatrix4dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix4fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.0.
(glUniformMatrix4fvARB location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?

Alias of glUniformMatrix4fv.
(glUniformMatrix4x2dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix4x2fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.1.
(glUniformMatrix4x3dv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f64vector?
Version 1.2.
(glUniformMatrix4x3fv location    
  count    
  transpose    
  value)  any
  location : exact-integer?
  count : exact-integer?
  transpose : boolean?
  value : f32vector?
Version 2.1.
(glUniformSubroutinesuiv shadertype    
  count    
  indices)  any
  shadertype : exact-integer?
  count : exact-integer?
  indices : u32vector?
Version 1.2.

(glUniformui64NV location value)  any
  location : exact-integer?
  value : exact-nonnegative-integer?
(glUniformui64vNV location count value)  any
  location : exact-integer?
  count : exact-integer?
  value : u64vector?
(glUnlockArraysEXT)  any
(glUnmapBuffer target)  boolean?
  target : exact-integer?
Version 1.5.

(glUnmapBufferARB target)  boolean?
  target : exact-integer?

Alias of glUnmapBuffer.
(glUnmapNamedBufferEXT buffer)  boolean?
  buffer : exact-nonnegative-integer?
(glUnmapObjectBufferATI buffer)  any
  buffer : exact-nonnegative-integer?
(glUpdateObjectBufferATI buffer    
  offset    
  size    
  pointer    
  preserve)  any
  buffer : exact-nonnegative-integer?
  offset : exact-nonnegative-integer?
  size : exact-integer?
  pointer : gl-pointer?
  preserve : exact-integer?
(glUseProgram program)  any
  program : exact-nonnegative-integer?
Version 2.0.

(glUseProgramObjectARB programObj)  any
  programObj : exact-nonnegative-integer?

Alias of glUseProgram.
(glUseProgramStages pipeline stages program)  any
  pipeline : exact-nonnegative-integer?
  stages : exact-nonnegative-integer?
  program : exact-nonnegative-integer?
Version 4.1.

(glUseShaderProgramEXT type program)  any
  type : exact-integer?
  program : exact-nonnegative-integer?