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