#lang scribble/manual @title{OpenGL version 1.2} @defproc[(glBlendColor (red flonum?) (green flonum?) (blue flonum?) (alpha flonum?)) any] @defproc[(glBlendEquation (mode exact-integer?)) any] @defproc[(glDrawRangeElements (mode exact-integer?) (start exact-nonnegative-integer?) (end exact-nonnegative-integer?) (count exact-integer?) (type exact-integer?) (indices cpointer?)) any] @defproc[(glColorTable (target exact-integer?) (internalformat exact-integer?) (width exact-integer?) (format exact-integer?) (type exact-integer?) (table cpointer?)) any] Deprecated in version 3.1. @defproc[(glColorTableParameterfv (target exact-integer?) (pname exact-integer?) (params f32vector?)) any] Deprecated in version 3.1. @defproc[(glColorTableParameteriv (target exact-integer?) (pname exact-integer?) (params s32vector?)) any] Deprecated in version 3.1. @defproc[(glCopyColorTable (target exact-integer?) (internalformat exact-integer?) (x exact-integer?) (y exact-integer?) (width exact-integer?)) any] Deprecated in version 3.1. @defproc[(glGetColorTable (target exact-integer?) (format exact-integer?) (type exact-integer?) (table cpointer?)) any] Deprecated in version 3.1. @defproc[(glGetColorTableParameterfv (target exact-integer?) (pname exact-integer?)) f32vector?] Deprecated in version 3.1. @defproc[(glGetColorTableParameteriv (target exact-integer?) (pname exact-integer?)) s32vector?] Deprecated in version 3.1. @defproc[(glColorSubTable (target exact-integer?) (start exact-integer?) (count exact-integer?) (format exact-integer?) (type exact-integer?) (data cpointer?)) any] Deprecated in version 3.1. @defproc[(glCopyColorSubTable (target exact-integer?) (start exact-integer?) (x exact-integer?) (y exact-integer?) (width exact-integer?)) any] Deprecated in version 3.1. @defproc[(glConvolutionParameterf (target exact-integer?) (pname exact-integer?) (params flonum?)) any] Deprecated in version 3.1. @defproc[(glConvolutionParameterfv (target exact-integer?) (pname exact-integer?) (params f32vector?)) any] Deprecated in version 3.1. @defproc[(glConvolutionParameteri (target exact-integer?) (pname exact-integer?) (params exact-integer?)) any] Deprecated in version 3.1. @defproc[(glConvolutionParameteriv (target exact-integer?) (pname exact-integer?) (params s32vector?)) any] Deprecated in version 3.1. @defproc[(glGetConvolutionFilter (target exact-integer?) (format exact-integer?) (type exact-integer?) (image cpointer?)) any] Deprecated in version 3.1. @defproc[(glGetConvolutionParameterfv (target exact-integer?) (pname exact-integer?)) f32vector?] Deprecated in version 3.1. @defproc[(glGetConvolutionParameteriv (target exact-integer?) (pname exact-integer?)) s32vector?] Deprecated in version 3.1. @defproc[(glGetSeparableFilter (target exact-integer?) (format exact-integer?) (type exact-integer?) (row cpointer?) (column cpointer?) (span cpointer?)) any] Deprecated in version 3.1. @defproc[(glGetHistogram (target exact-integer?) (reset boolean?) (format exact-integer?) (type exact-integer?) (the-values cpointer?)) any] Deprecated in version 3.1. @defproc[(glGetHistogramParameterfv (target exact-integer?) (pname exact-integer?)) f32vector?] Deprecated in version 3.1. @defproc[(glGetHistogramParameteriv (target exact-integer?) (pname exact-integer?)) s32vector?] Deprecated in version 3.1. @defproc[(glGetMinmax (target exact-integer?) (reset boolean?) (format exact-integer?) (type exact-integer?) (the-values cpointer?)) any] Deprecated in version 3.1. @defproc[(glGetMinmaxParameterfv (target exact-integer?) (pname exact-integer?)) f32vector?] Deprecated in version 3.1. @defproc[(glGetMinmaxParameteriv (target exact-integer?) (pname exact-integer?)) s32vector?] Deprecated in version 3.1. @defproc[(glHistogram (target exact-integer?) (width exact-integer?) (internalformat exact-integer?) (sink boolean?)) any] Deprecated in version 3.1. @defproc[(glMinmax (target exact-integer?) (internalformat exact-integer?) (sink boolean?)) any] Deprecated in version 3.1. @defproc[(glResetHistogram (target exact-integer?)) any] Deprecated in version 3.1. @defproc[(glResetMinmax (target exact-integer?)) any] Deprecated in version 3.1. @defproc[(glFramebufferTexture (target exact-integer?) (attachment exact-integer?) (texture exact-nonnegative-integer?) (level exact-integer?)) any] @defproc[(glMinSampleShading (value flonum?)) any] @defproc[(glBlendEquationi (buf exact-nonnegative-integer?) (mode exact-integer?)) any] @defproc[(glBlendEquationSeparatei (buf exact-nonnegative-integer?) (modeRGB exact-integer?) (modeAlpha exact-integer?)) any] @defproc[(glBlendFunci (buf exact-nonnegative-integer?) (src exact-integer?) (dst exact-integer?)) any] @defproc[(glBlendFuncSeparatei (buf exact-nonnegative-integer?) (srcRGB exact-integer?) (dstRGB exact-integer?) (srcAlpha exact-integer?) (dstAlpha exact-integer?)) any] @defproc[(glDrawElementsBaseVertex (mode exact-integer?) (count exact-integer?) (type exact-integer?) (indices cpointer?) (basevertex exact-integer?)) any] @defproc[(glDrawRangeElementsBaseVertex (mode exact-integer?) (start exact-nonnegative-integer?) (end exact-nonnegative-integer?) (count exact-integer?) (type exact-integer?) (indices cpointer?) (basevertex exact-integer?)) any] @defproc[(glDrawElementsInstancedBaseVertex (mode exact-integer?) (count exact-integer?) (type exact-integer?) (indices cpointer?) (primcount exact-integer?) (basevertex exact-integer?)) any] @defproc[(glMultiDrawElementsBaseVertex (mode exact-integer?) (count s32vector?) (type exact-integer?) (indices (vectorof cpointer?)) (primcount exact-integer?) (basevertex s32vector?)) any] @defproc[(glProvokingVertex (mode exact-integer?)) any] @defproc[(glGetInteger64v (pname exact-integer?)) s64vector?] @defproc[(glTexImage2DMultisample (target exact-integer?) (samples exact-integer?) (internalformat exact-integer?) (width exact-integer?) (height exact-integer?) (fixedsamplelocations boolean?)) any] @defproc[(glTexImage3DMultisample (target exact-integer?) (samples exact-integer?) (internalformat exact-integer?) (width exact-integer?) (height exact-integer?) (depth exact-integer?) (fixedsamplelocations boolean?)) any] @defproc[(glGetMultisamplefv (pname exact-integer?) (index exact-nonnegative-integer?)) f32vector?] @defproc[(glSampleMaski (index exact-nonnegative-integer?) (mask exact-nonnegative-integer?)) any] @defproc[(glBindFragDataLocationIndexed (program exact-nonnegative-integer?) (colorNumber exact-nonnegative-integer?) (index exact-nonnegative-integer?) (name (or/c string? bytes?))) any] @defproc[(glGetFragDataIndex (program exact-nonnegative-integer?) (name (or/c string? bytes?))) exact-integer?] @defproc[(glGenSamplers (count exact-integer?)) u32vector?] @defproc[(glDeleteSamplers (count exact-integer?) (samplers u32vector?)) any] @defproc[(glIsSampler (sampler exact-nonnegative-integer?)) boolean?] @defproc[(glBindSampler (unit exact-nonnegative-integer?) (sampler exact-nonnegative-integer?)) any] @defproc[(glSamplerParameteri (sampler exact-nonnegative-integer?) (pname exact-integer?) (param exact-integer?)) any] @defproc[(glSamplerParameteriv (sampler exact-nonnegative-integer?) (pname exact-integer?) (param s32vector?)) any] @defproc[(glSamplerParameterf (sampler exact-nonnegative-integer?) (pname exact-integer?) (param flonum?)) any] @defproc[(glSamplerParameterfv (sampler exact-nonnegative-integer?) (pname exact-integer?) (param f32vector?)) any] @defproc[(glSamplerParameterIiv (sampler exact-nonnegative-integer?) (pname exact-integer?) (param s32vector?)) any] @defproc[(glSamplerParameterIuiv (sampler exact-nonnegative-integer?) (pname exact-integer?) (param u32vector?)) any] @defproc[(glGetSamplerParameteriv (sampler exact-nonnegative-integer?) (pname exact-integer?)) s32vector?] @defproc[(glGetSamplerParameterIiv (sampler exact-nonnegative-integer?) (pname exact-integer?)) s32vector?] @defproc[(glGetSamplerParameterfv (sampler exact-nonnegative-integer?) (pname exact-integer?)) f32vector?] @defproc[(glGetSamplerParameterIuiv (sampler exact-nonnegative-integer?) (pname exact-integer?)) u32vector?] @defproc[(glQueryCounter (id exact-nonnegative-integer?) (target exact-integer?)) any] @defproc[(glGetQueryObjecti64v (id exact-nonnegative-integer?) (pname exact-integer?)) s64vector?] @defproc[(glGetQueryObjectui64v (id exact-nonnegative-integer?) (pname exact-integer?)) u64vector?] @defproc[(glVertexP2ui (type exact-integer?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexP2uiv (type exact-integer?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexP3ui (type exact-integer?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexP3uiv (type exact-integer?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexP4ui (type exact-integer?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexP4uiv (type exact-integer?) (value exact-nonnegative-integer?)) any] @defproc[(glTexCoordP1ui (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP1uiv (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP2ui (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP2uiv (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP3ui (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP3uiv (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP4ui (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glTexCoordP4uiv (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP1ui (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP1uiv (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP2ui (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP2uiv (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP3ui (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP3uiv (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP4ui (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glMultiTexCoordP4uiv (texture exact-integer?) (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glNormalP3ui (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glNormalP3uiv (type exact-integer?) (coords exact-nonnegative-integer?)) any] @defproc[(glColorP3ui (type exact-integer?) (color exact-nonnegative-integer?)) any] @defproc[(glColorP3uiv (type exact-integer?) (color exact-nonnegative-integer?)) any] @defproc[(glColorP4ui (type exact-integer?) (color exact-nonnegative-integer?)) any] @defproc[(glColorP4uiv (type exact-integer?) (color exact-nonnegative-integer?)) any] @defproc[(glSecondaryColorP3ui (type exact-integer?) (color exact-nonnegative-integer?)) any] @defproc[(glSecondaryColorP3uiv (type exact-integer?) (color exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP1ui (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP1uiv (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP2ui (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP2uiv (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP3ui (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP3uiv (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP4ui (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glVertexAttribP4uiv (index exact-nonnegative-integer?) (type exact-integer?) (normalized boolean?) (value exact-nonnegative-integer?)) any] @defproc[(glDrawArraysIndirect (mode exact-integer?) (indirect cpointer?)) any] @defproc[(glDrawElementsIndirect (mode exact-integer?) (type exact-integer?) (indirect cpointer?)) any] @defproc[(glUniform1d (location exact-integer?) (x real?)) any] @defproc[(glUniform2d (location exact-integer?) (x real?) (y real?)) any] @defproc[(glUniform3d (location exact-integer?) (x real?) (y real?) (z real?)) any] @defproc[(glUniform4d (location exact-integer?) (x real?) (y real?) (z real?) (w real?)) any] @defproc[(glUniform1dv (location exact-integer?) (count exact-integer?) (value f64vector?)) any] @defproc[(glUniform2dv (location exact-integer?) (count exact-integer?) (value f64vector?)) any] @defproc[(glUniform3dv (location exact-integer?) (count exact-integer?) (value f64vector?)) any] @defproc[(glUniform4dv (location exact-integer?) (count exact-integer?) (value f64vector?)) any] @defproc[(glUniformMatrix2dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix3dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix4dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix2x3dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix2x4dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix3x2dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix3x4dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix4x2dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glUniformMatrix4x3dv (location exact-integer?) (count exact-integer?) (transpose boolean?) (value f64vector?)) any] @defproc[(glGetUniformdv (program exact-nonnegative-integer?) (location exact-integer?) (params f64vector?)) any] @defproc[(glGetSubroutineUniformLocation (program exact-nonnegative-integer?) (shadertype exact-integer?) (name (or/c string? bytes?))) exact-integer?] @defproc[(glGetSubroutineIndex (program exact-nonnegative-integer?) (shadertype exact-integer?) (name (or/c string? bytes?))) exact-nonnegative-integer?] @defproc[(glGetActiveSubroutineUniformiv (program exact-nonnegative-integer?) (shadertype exact-integer?) (index exact-nonnegative-integer?) (pname exact-integer?)) s32vector?] @defproc[(glGetActiveSubroutineUniformName (program exact-nonnegative-integer?) (shadertype exact-integer?) (index exact-nonnegative-integer?) (bufsize exact-integer?)) (values exact-integer? bytes?)] @defproc[(glGetActiveSubroutineName (program exact-nonnegative-integer?) (shadertype exact-integer?) (index exact-nonnegative-integer?) (bufsize exact-integer?)) (values exact-integer? bytes?)] @defproc[(glUniformSubroutinesuiv (shadertype exact-integer?) (count exact-integer?) (indices u32vector?)) any] @defproc[(glGetUniformSubroutineuiv (shadertype exact-integer?) (location exact-integer?)) exact-nonnegative-integer?] @defproc[(glGetProgramStageiv (program exact-nonnegative-integer?) (shadertype exact-integer?) (pname exact-integer?)) exact-integer?] @defproc[(glPatchParameteri (pname exact-integer?) (value exact-integer?)) any] @defproc[(glPatchParameterfv (pname exact-integer?) (the-values f32vector?)) any] @defproc[(glBindTransformFeedback (target exact-integer?) (id exact-nonnegative-integer?)) any] @defproc[(glDeleteTransformFeedbacks (n exact-integer?) (ids u32vector?)) any] @defproc[(glGenTransformFeedbacks (n exact-integer?)) u32vector?] @defproc[(glIsTransformFeedback (id exact-nonnegative-integer?)) boolean?] @defproc[(glPauseTransformFeedback) any] @defproc[(glResumeTransformFeedback) any] @defproc[(glDrawTransformFeedback (mode exact-integer?) (id exact-nonnegative-integer?)) any] @defproc[(glDrawTransformFeedbackStream (mode exact-integer?) (id exact-nonnegative-integer?) (stream exact-nonnegative-integer?)) any] @defproc[(glBeginQueryIndexed (target exact-integer?) (index exact-nonnegative-integer?) (id exact-nonnegative-integer?)) any] @defproc[(glEndQueryIndexed (target exact-integer?) (index exact-nonnegative-integer?)) any] @defproc[(glGetQueryIndexediv (target exact-integer?) (index exact-nonnegative-integer?) (pname exact-integer?)) s32vector?]