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