#lang scribble/manual @title{OpenGL version 3.0} @defproc[(glColorMaski (index exact-nonnegative-integer?) (r boolean?) (g boolean?) (b boolean?) (a boolean?)) any] @defproc[(glGetBooleani_v (target exact-integer?) (index exact-nonnegative-integer?) (data cpointer?)) any] @defproc[(glGetIntegeri_v (target exact-integer?) (index exact-nonnegative-integer?) (data s32vector?)) any] @defproc[(glEnablei (target exact-integer?) (index exact-nonnegative-integer?)) any] @defproc[(glDisablei (target exact-integer?) (index exact-nonnegative-integer?)) any] @defproc[(glIsEnabledi (target exact-integer?) (index exact-nonnegative-integer?)) boolean?] @defproc[(glBeginTransformFeedback (primitiveMode exact-integer?)) any] @defproc[(glEndTransformFeedback) any] @defproc[(glBindBufferRange (target exact-integer?) (index exact-nonnegative-integer?) (buffer exact-nonnegative-integer?) (offset exact-integer?) (size s32vector?)) any] @defproc[(glBindBufferBase (target exact-integer?) (index exact-nonnegative-integer?) (buffer exact-nonnegative-integer?)) any] @defproc[(glTransformFeedbackVaryings (program exact-nonnegative-integer?) (count exact-integer?) (varyings (vectorof (or/c string? bytes?))) (bufferMode exact-integer?)) any] @defproc[(glGetTransformFeedbackVarying (program exact-nonnegative-integer?) (index exact-nonnegative-integer?) (bufSize exact-integer?) (name bytes?)) (values exact-integer? exact-integer? exact-integer?)] @defproc[(glClampColor (target exact-integer?) (clamp exact-integer?)) any] @defproc[(glBeginConditionalRender (id exact-nonnegative-integer?) (mode exact-integer?)) any] @defproc[(glEndConditionalRender) any] @defproc[(glVertexAttribIPointer (index exact-nonnegative-integer?) (size exact-integer?) (type exact-integer?) (stride exact-integer?) (pointer cpointer?)) any] @defproc[(glGetVertexAttribIiv (index exact-nonnegative-integer?) (pname exact-integer?)) exact-integer?] @defproc[(glGetVertexAttribIuiv (index exact-nonnegative-integer?) (pname exact-integer?)) exact-nonnegative-integer?] @defproc[(glVertexAttribI1i (index exact-nonnegative-integer?) (x exact-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI2i (index exact-nonnegative-integer?) (x exact-integer?) (y exact-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI3i (index exact-nonnegative-integer?) (x exact-integer?) (y exact-integer?) (z exact-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4i (index exact-nonnegative-integer?) (x exact-integer?) (y exact-integer?) (z exact-integer?) (w exact-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI1ui (index exact-nonnegative-integer?) (x exact-nonnegative-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI2ui (index exact-nonnegative-integer?) (x exact-nonnegative-integer?) (y exact-nonnegative-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI3ui (index exact-nonnegative-integer?) (x exact-nonnegative-integer?) (y exact-nonnegative-integer?) (z exact-nonnegative-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4ui (index exact-nonnegative-integer?) (x exact-nonnegative-integer?) (y exact-nonnegative-integer?) (z exact-nonnegative-integer?) (w exact-nonnegative-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI1iv (index exact-nonnegative-integer?) (v exact-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI2iv (index exact-nonnegative-integer?) (v s32vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI3iv (index exact-nonnegative-integer?) (v s32vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4iv (index exact-nonnegative-integer?) (v s32vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI1uiv (index exact-nonnegative-integer?) (v exact-nonnegative-integer?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI2uiv (index exact-nonnegative-integer?) (v u32vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI3uiv (index exact-nonnegative-integer?) (v u32vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4uiv (index exact-nonnegative-integer?) (v u32vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4bv (index exact-nonnegative-integer?) (v s8vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4sv (index exact-nonnegative-integer?) (v s16vector?)) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4ubv (index exact-nonnegative-integer?) (v (or/c string? bytes?))) any] Deprecated in version 3.1. @defproc[(glVertexAttribI4usv (index exact-nonnegative-integer?) (v u16vector?)) any] Deprecated in version 3.1. @defproc[(glGetUniformuiv (program exact-nonnegative-integer?) (location exact-integer?) (params u32vector?)) any] @defproc[(glBindFragDataLocation (program exact-nonnegative-integer?) (color exact-nonnegative-integer?) (name (or/c string? bytes?))) any] @defproc[(glGetFragDataLocation (program exact-nonnegative-integer?) (name (or/c string? bytes?))) exact-integer?] @defproc[(glUniform1ui (location exact-integer?) (v0 exact-nonnegative-integer?)) any] @defproc[(glUniform2ui (location exact-integer?) (v0 exact-nonnegative-integer?) (v1 exact-nonnegative-integer?)) any] @defproc[(glUniform3ui (location exact-integer?) (v0 exact-nonnegative-integer?) (v1 exact-nonnegative-integer?) (v2 exact-nonnegative-integer?)) any] @defproc[(glUniform4ui (location exact-integer?) (v0 exact-nonnegative-integer?) (v1 exact-nonnegative-integer?) (v2 exact-nonnegative-integer?) (v3 exact-nonnegative-integer?)) any] @defproc[(glUniform1uiv (location exact-integer?) (count exact-integer?) (value u32vector?)) any] @defproc[(glUniform2uiv (location exact-integer?) (count exact-integer?) (value u32vector?)) any] @defproc[(glUniform3uiv (location exact-integer?) (count exact-integer?) (value u32vector?)) any] @defproc[(glUniform4uiv (location exact-integer?) (count exact-integer?) (value u32vector?)) any] @defproc[(glTexParameterIiv (target exact-integer?) (pname exact-integer?) (params s32vector?)) any] @defproc[(glTexParameterIuiv (target exact-integer?) (pname exact-integer?) (params u32vector?)) any] @defproc[(glGetTexParameterIiv (target exact-integer?) (pname exact-integer?)) s32vector?] @defproc[(glGetTexParameterIuiv (target exact-integer?) (pname exact-integer?)) u32vector?] @defproc[(glClearBufferiv (buffer exact-integer?) (drawbuffer exact-integer?) (value s32vector?)) any] @defproc[(glClearBufferuiv (buffer exact-integer?) (drawbuffer exact-integer?) (value u32vector?)) any] @defproc[(glClearBufferfv (buffer exact-integer?) (drawbuffer exact-integer?) (value f32vector?)) any] @defproc[(glClearBufferfi (buffer exact-integer?) (drawbuffer exact-integer?) (depth flonum?) (stencil exact-integer?)) any] @defproc[(glGetStringi (name exact-integer?) (index exact-nonnegative-integer?)) (or/c string? bytes?)] @defproc[(glIsRenderbuffer (renderbuffer exact-nonnegative-integer?)) boolean?] @defproc[(glBindRenderbuffer (target exact-integer?) (renderbuffer exact-nonnegative-integer?)) any] @defproc[(glDeleteRenderbuffers (n exact-integer?) (renderbuffers u32vector?)) any] @defproc[(glGenRenderbuffers (n exact-integer?)) u32vector?] @defproc[(glRenderbufferStorage (target exact-integer?) (internalformat exact-integer?) (width exact-integer?) (height exact-integer?)) any] @defproc[(glGetRenderbufferParameteriv (target exact-integer?) (pname exact-integer?)) s32vector?] @defproc[(glIsFramebuffer (framebuffer exact-nonnegative-integer?)) boolean?] @defproc[(glBindFramebuffer (target exact-integer?) (framebuffer exact-nonnegative-integer?)) any] @defproc[(glDeleteFramebuffers (n exact-integer?) (framebuffers u32vector?)) any] @defproc[(glGenFramebuffers (n exact-integer?)) u32vector?] @defproc[(glCheckFramebufferStatus (target exact-integer?)) exact-integer?] @defproc[(glFramebufferRenderbuffer (target exact-integer?) (attachment exact-integer?) (renderbuffertarget exact-integer?) (renderbuffer exact-nonnegative-integer?)) any] @defproc[(glGetFramebufferAttachmentParameteriv (target exact-integer?) (attachment exact-integer?) (pname exact-integer?)) s32vector?] @defproc[(glGenerateMipmap (target exact-integer?)) any] @defproc[(glBlitFramebuffer (srcX0 exact-integer?) (srcY0 exact-integer?) (srcX1 exact-integer?) (srcY1 exact-integer?) (dstX0 exact-integer?) (dstY0 exact-integer?) (dstX1 exact-integer?) (dstY1 exact-integer?) (mask exact-nonnegative-integer?) (filter exact-integer?)) any] @defproc[(glRenderbufferStorageMultisample (target exact-integer?) (samples exact-integer?) (internalformat exact-integer?) (width exact-integer?) (height exact-integer?)) any] @defproc[(glFramebufferTextureLayer (target exact-integer?) (attachment exact-integer?) (texture exact-nonnegative-integer?) (level exact-integer?) (layer exact-integer?)) any] @defproc[(glMapBufferRange (target exact-integer?) (offset exact-integer?) (length s32vector?) (access exact-nonnegative-integer?)) cpointer?] @defproc[(glFlushMappedBufferRange (target exact-integer?) (offset exact-integer?) (length s32vector?)) any] @defproc[(glBindVertexArray (array exact-nonnegative-integer?)) any] @defproc[(glDeleteVertexArrays (n exact-integer?) (arrays u32vector?)) any] @defproc[(glGenVertexArrays (n exact-integer?)) u32vector?] @defproc[(glIsVertexArray (array exact-nonnegative-integer?)) boolean?] @defproc[(glCopyBufferSubData (readTarget exact-integer?) (writeTarget exact-integer?) (readOffset exact-integer?) (writeOffset exact-integer?) (size s32vector?)) any] @defproc[(glProgramParameteri (program exact-nonnegative-integer?) (pname exact-integer?) (value exact-integer?)) any]