-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A raw binding for the OpenGL graphics system
--
-- OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system
-- and lots of OpenGL extensions. It is basically a 1:1 mapping of
-- OpenGL's C API, intended as a basis for a nicer interface. OpenGLRaw
-- offers access to all necessary functions, tokens and types plus a
-- general facility for loading extension entries. The module hierarchy
-- closely mirrors the naming structure of the OpenGL extensions, making
-- it easy to find the right module to import. All API entries are loaded
-- dynamically, so no special C header files are needed for building this
-- package. If an API entry is not found at runtime, a userError is
-- thrown.
--
-- OpenGL is the industry's most widely used and supported 2D and 3D
-- graphics application programming interface (API), incorporating a
-- broad set of rendering, texture mapping, special effects, and other
-- powerful visualization functions. For more information about OpenGL
-- and its various extensions, please see http://www.opengl.org/
-- and http://www.opengl.org/registry/.
@package OpenGLRaw
@version 3.0.0.0
-- | All types from the whole OpenGL registry.
module Graphics.GL.Types
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 32bit signed two's complement 16.16 scaled integer.
type GLfixed = Fixed
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
type GLcharARB = CChar
type GLint64EXT = Int64
type GLuint64EXT = Word64
type GLintptrARB = CPtrdiff
type GLsizeiptrARB = CPtrdiff
type GLhalfARB = Half
type GLhalfNV = Half
type GLDEBUGPROCAMD = FunPtr GLDEBUGPROCAMDFunc
-- | Debug callback.
type GLDEBUGPROCAMDFunc = GLuint @id@. -> GLenum @category@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc)
type GLDEBUGPROCARB = GLDEBUGPROC
type GLDEBUGPROCARBFunc = GLDEBUGPROCFunc
makeGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc)
type GLDEBUGPROCKHR = GLDEBUGPROC
type GLDEBUGPROCKHRFunc = GLDEBUGPROCFunc
makeGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc)
type GLclampx = Fixed
type GLhandleARB = Word32
type GLvdpauSurfaceNV = GLintptr
type GLeglImageOES = Ptr ()
-- | All enumeration tokens from the OpenGL registry.
module Graphics.GL.Tokens
-- | All enumeration groups from the OpenGL registry.
module Graphics.GL.Groups
-- | This module offers a portable way to retrieve OpenGL functions and
-- extension entries, providing a portability layer upon
-- platform-specific mechanisms like glXGetProcAddress,
-- wglGetProcAddress or NSAddressOfSymbol.
--
-- Note that finding an OpenGL entry point doesn't mean that it's
-- actually usable: On most platforms entry points are
-- context-independent, so you have to check the available extensions
-- and/or OpenGL version, too.
module Graphics.GL.GetProcAddress
-- | Retrieve an OpenGL function by name. Returns nullFunPtr when no
-- function with the given name was found.
getProcAddress :: MonadIO m => String -> m (FunPtr a)
-- | Retrieve an OpenGL function by name, trying a list of name suffixes in
-- the given order. Returns nullFunPtr when no function with the
-- given name plus any of the suffixes was found.
getProcAddressWithSuffixes :: MonadIO m => String -> [String] -> m (FunPtr a)
-- | Retrieve an OpenGL function by name, additionally trying a list of all
-- known vendor suffixes. Returns nullFunPtr when no function with
-- the given name plus any of the suffixes was found.
getExtension :: MonadIO m => String -> m (FunPtr a)
-- | Retrieve an OpenGL function by name. Throws an userError when
-- no function with the given name was found.
getProcAddressChecked :: MonadIO m => String -> m (FunPtr a)
-- | Retrieve an OpenGL function by name, trying a list of name suffixes in
-- the given order. Throws an userError when no function with the
-- given name plus any of the suffixes was found.
getProcAddressWithSuffixesChecked :: MonadIO m => String -> [String] -> m (FunPtr a)
-- | Retrieve an OpenGL function by name, additionally trying a list of all
-- known vendor suffixes. Throws an userError when no function
-- with the given name plus any of the suffixes was found.
getExtensionChecked :: MonadIO m => String -> m (FunPtr a)
-- | Retrieve the OpenGL version, split into major and minor version
-- numbers.
getVersion :: MonadIO m => m (Int, Int)
-- | The OpenGL version, split into major and minor version numbers. Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use getVersion in those cases instead.
version :: (Int, Int)
-- | Retrieve the set of all available OpenGL extensions.
getExtensions :: MonadIO m => m (Set String)
-- | The set of all available OpenGL extensions. Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use getExtensions in those cases instead.
extensions :: Set String
-- | All raw functions from the OpenGL registry.
module Graphics.GL.Functions
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
glAccumxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glActiveProgramEXT :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
glActiveShaderProgramEXT :: MonadIO m => GLuint -> GLuint -> m ()
glActiveStencilFaceEXT :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glActiveTexture.
glActiveTextureARB :: MonadIO m => GLenum -> m ()
glActiveVaryingNV :: MonadIO m => GLuint -> Ptr GLchar -> m ()
glAlphaFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glAlphaFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glAlphaFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
glAlphaFuncQCOM :: MonadIO m => GLenum -> GLclampf -> m ()
glAlphaFuncx :: MonadIO m => GLenum -> GLfixed -> m ()
glAlphaFuncxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glApplyFramebufferAttachmentCMAAINTEL :: MonadIO m => m ()
glApplyTextureEXT :: MonadIO m => GLenum -> m ()
glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
glAreTexturesResidentEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | This command is an alias for glArrayElement.
glArrayElementEXT :: MonadIO m => GLint -> m ()
glArrayObjectATI :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
glAsyncMarkerSGIX :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glAttachShader.
glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glBeginConditionalRender.
glBeginConditionalRenderNV :: MonadIO m => GLuint -> GLenum -> m ()
glBeginConditionalRenderNVX :: MonadIO m => GLuint -> m ()
glBeginFragmentShaderATI :: MonadIO m => m ()
glBeginOcclusionQueryNV :: MonadIO m => GLuint -> m ()
glBeginPerfMonitorAMD :: MonadIO m => GLuint -> m ()
glBeginPerfQueryINTEL :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glBeginQuery.
glBeginQueryARB :: MonadIO m => GLenum -> GLuint -> m ()
glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glBeginTransformFeedback.
glBeginTransformFeedbackEXT :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glBeginTransformFeedback.
glBeginTransformFeedbackNV :: MonadIO m => GLenum -> m ()
glBeginVertexShaderEXT :: MonadIO m => m ()
glBeginVideoCaptureNV :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | This command is an alias for glBindAttribLocation.
glBindAttribLocationARB :: MonadIO m => GLhandleARB -> GLuint -> Ptr GLcharARB -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glBindBuffer.
glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | This command is an alias for glBindBufferBase.
glBindBufferBaseEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | This command is an alias for glBindBufferBase.
glBindBufferBaseNV :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glBindBufferOffsetEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m ()
-- | This command is an alias for glBindBufferOffsetEXT.
glBindBufferOffsetNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glBindBufferRange.
glBindBufferRangeEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glBindBufferRange.
glBindBufferRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | This command is an alias for glBindFragDataLocation.
glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | This command is an alias for glBindFragDataLocationIndexed.
glBindFragDataLocationIndexedEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
glBindFragmentShaderATI :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
glBindFramebufferEXT :: MonadIO m => GLenum -> GLuint -> m ()
glBindFramebufferOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
glBindImageTextureEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
glBindLightParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
glBindMultiTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glBindParameterEXT :: MonadIO m => GLenum -> m GLuint
glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glBindProgramARB.
glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
glBindProgramPipelineEXT :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
glBindRenderbufferEXT :: MonadIO m => GLenum -> GLuint -> m ()
glBindRenderbufferOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glBindTexture.
glBindTextureEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
glBindTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
glBindVertexArrayAPPLE :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glBindVertexArray.
glBindVertexArrayOES :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
glBindVertexShaderEXT :: MonadIO m => GLuint -> m ()
glBindVideoCaptureStreamBufferNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptrARB -> m ()
glBindVideoCaptureStreamTextureNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | The vector equivalent of this command is glBinormal3bvEXT.
glBinormal3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glBinormal3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glBinormal3dvEXT.
glBinormal3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glBinormal3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glBinormal3fvEXT.
glBinormal3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glBinormal3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glBinormal3ivEXT.
glBinormal3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
glBinormal3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glBinormal3svEXT.
glBinormal3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glBinormal3svEXT :: MonadIO m => Ptr GLshort -> m ()
glBinormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
glBitmapxOES :: MonadIO m => GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m ()
glBlendBarrier :: MonadIO m => m ()
-- | This command is an alias for glBlendBarrier.
glBlendBarrierKHR :: MonadIO m => m ()
-- | This command is an alias for glBlendBarrier.
glBlendBarrierNV :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glBlendColor.
glBlendColorEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glBlendColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glBlendEquation.
glBlendEquationEXT :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glBlendEquationi.
glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m ()
glBlendEquationOES :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendEquationSeparate.
glBlendEquationSeparateEXT :: MonadIO m => GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
glBlendEquationSeparateOES :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiOES :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glBlendEquationi.
glBlendEquationiARB :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glBlendEquationi.
glBlendEquationiEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glBlendEquationi.
glBlendEquationiOES :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFunci.
glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparate.
glBlendFuncSeparateEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparate.
glBlendFuncSeparateINGR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
glBlendFuncSeparateOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiOES :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFunci.
glBlendFunciARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFunci.
glBlendFunciEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFunci.
glBlendFunciOES :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
glBlendParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
glBlitFramebufferANGLE :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | This command is an alias for glBlitFramebuffer.
glBlitFramebufferEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | This command is an alias for glBlitFramebuffer.
glBlitFramebufferNV :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | This command is an alias for glBufferData.
glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> m ()
glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
glBufferParameteriAPPLE :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | This command is an alias for glBufferStorage.
glBufferStorageEXT :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | This command is an alias for glBufferSubData.
glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m ()
glCallCommandListNV :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | This command is an alias for glCheckFramebufferStatus.
glCheckFramebufferStatusEXT :: MonadIO m => GLenum -> m GLenum
glCheckFramebufferStatusOES :: MonadIO m => GLenum -> m GLenum
-- | Manual page for OpenGL 4.x.
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
glCheckNamedFramebufferStatusEXT :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | This command is an alias for glClampColor.
glClampColorARB :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glClearAccumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glClearColorIiEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glClearColorIuiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
glClearColorx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glClearColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
glClearDepthdNV :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | This command is an alias for glClearDepthf.
glClearDepthfOES :: MonadIO m => GLclampf -> m ()
glClearDepthx :: MonadIO m => GLfixed -> m ()
glClearDepthxOES :: MonadIO m => GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
glClearNamedBufferDataEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
glClearNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glClientActiveTexture.
glClientActiveTextureARB :: MonadIO m => GLenum -> m ()
glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m ()
glClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | This command is an alias for glClientWaitSync.
glClientWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 4.x.
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glClipPlanef :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glClipPlanefIMG :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glClipPlanexIMG :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glColor3hvNV.
glColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
glColor3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glColor3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glColor4hvNV.
glColor4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glColor4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
glColor4ubVertex2fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m ()
glColor4ubVertex2fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m ()
glColor4ubVertex3fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor4ubVertex3fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
glColor4x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glColor4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glColor4xvOES :: MonadIO m => Ptr GLfixed -> m ()
glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glColorFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glColorFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glColorFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | This command is an alias for glColorMaski.
glColorMaskIndexedEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | This command is an alias for glColorMaski.
glColorMaskiEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | This command is an alias for glColorMaski.
glColorMaskiOES :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glColorPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glColorSubTable.
glColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glColorTable :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glColorTable.
glColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glColorTableParameterfv.
glColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glColorTableParameteriv.
glColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glColorTable.
glColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m ()
glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m ()
glCombinerParameterfvNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
glCombinerParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m ()
glCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m ()
glCompileCommandListNV :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glCompileShader.
glCompileShaderARB :: MonadIO m => GLhandleARB -> m ()
glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
glCompressedMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexImage1D.
glCompressedTexImage1DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexImage2D.
glCompressedTexImage2DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexImage3D.
glCompressedTexImage3DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexImage3D.
glCompressedTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage1D.
glCompressedTexSubImage1DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage2D.
glCompressedTexSubImage2DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage3D.
glCompressedTexSubImage3DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage3D.
glCompressedTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glConservativeRasterParameterfNV :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glConvolutionFilter1D.
glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glConvolutionFilter2D.
glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | This command is an alias for glConvolutionParameterf.
glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glConvolutionParameterfv.
glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | This command is an alias for glConvolutionParameteri.
glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glConvolutionParameteriv.
glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glConvolutionParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glCopyBufferSubData.
glCopyBufferSubDataNV :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glCopyColorSubTable.
glCopyColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyColorTable :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glCopyColorTable.
glCopyColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glCopyConvolutionFilter1D.
glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyConvolutionFilter2D.
glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyImageSubData.
glCopyImageSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
glCopyImageSubDataNV :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyImageSubData.
glCopyImageSubDataOES :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
glCopyMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
glCopyMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
glCopyMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
glCopyMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | This command is an alias for glCopyTexImage1D.
glCopyTexImage1DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | This command is an alias for glCopyTexImage2D.
glCopyTexImage2DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glCopyTexSubImage1D.
glCopyTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyTexSubImage2D.
glCopyTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyTexSubImage3D.
glCopyTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyTexSubImage3D.
glCopyTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
glCopyTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
glCopyTextureLevelsAPPLE :: MonadIO m => GLuint -> GLuint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
glCopyTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m ()
glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m ()
glCoverageMaskNV :: MonadIO m => GLboolean -> m ()
glCoverageModulationNV :: MonadIO m => GLenum -> m ()
glCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
glCoverageOperationNV :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreatePerfQueryINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | This command is an alias for glCreateProgram.
glCreateProgramObjectARB :: MonadIO m => m GLhandleARB
-- | Manual page for OpenGL 4.x.
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | This command is an alias for glCreateShader.
glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB
glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
glCreateShaderProgramvEXT :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateSyncFromCLeventARB :: MonadIO m => Ptr a -> Ptr b -> GLbitfield -> m GLsync
-- | Manual page for OpenGL 4.x.
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glCurrentPaletteMatrixARB :: MonadIO m => GLint -> m ()
glCurrentPaletteMatrixOES :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
glDebugMessageCallbackAMD :: MonadIO m => GLDEBUGPROCAMD -> Ptr a -> m ()
-- | This command is an alias for glDebugMessageCallback.
glDebugMessageCallbackARB :: MonadIO m => GLDEBUGPROCARB -> Ptr a -> m ()
-- | This command is an alias for glDebugMessageCallback.
glDebugMessageCallbackKHR :: MonadIO m => GLDEBUGPROCKHR -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | This command is an alias for glDebugMessageControl.
glDebugMessageControlARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | This command is an alias for glDebugMessageControl.
glDebugMessageControlKHR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
glDebugMessageEnableAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
glDebugMessageInsertAMD :: MonadIO m => GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glDebugMessageInsert.
glDebugMessageInsertARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glDebugMessageInsert.
glDebugMessageInsertKHR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
glDeformSGIX :: MonadIO m => GLbitfield -> m ()
glDeformationMap3dSGIX :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glDeformationMap3fSGIX :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glDeleteAsyncMarkersSGIX :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteBuffers.
glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteFragmentShaderATI :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteFramebuffers.
glDeleteFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m ()
glDeleteNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glDeleteObjectARB :: MonadIO m => GLhandleARB -> m ()
glDeleteOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m ()
glDeletePerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeletePerfQueryINTEL :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteProgramsARB.
glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteQueries.
glDeleteQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteRenderbuffers.
glDeleteRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | This command is an alias for glDeleteSync.
glDeleteSyncAPPLE :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteTransformFeedbacks.
glDeleteTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteVertexArrays.
glDeleteVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteVertexArrays.
glDeleteVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteVertexShaderEXT :: MonadIO m => GLuint -> m ()
glDepthBoundsEXT :: MonadIO m => GLclampd -> GLclampd -> m ()
glDepthBoundsdNV :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
glDepthRangeArrayfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
glDepthRangeIndexedfNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
glDepthRangedNV :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | This command is an alias for glDepthRangef.
glDepthRangefOES :: MonadIO m => GLclampf -> GLclampf -> m ()
glDepthRangex :: MonadIO m => GLfixed -> GLfixed -> m ()
glDepthRangexOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | This command is an alias for glDetachShader.
glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
glDetailTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
glDisableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDisableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDisableDriverControlQCOM :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glDisablei.
glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDisableVariantClientStateEXT :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
glDisableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m ()
glDisableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m ()
glDisableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glDisableVertexAttribArray.
glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDisablei.
glDisableiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDisablei.
glDisableiNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDisablei.
glDisableiOES :: MonadIO m => GLenum -> GLuint -> m ()
glDiscardFramebufferEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glDispatchComputeGroupSizeARB :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | This command is an alias for glDrawArrays.
glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedANGLE :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedARB :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | This command is an alias for glDrawArraysInstancedBaseInstance.
glDrawArraysInstancedBaseInstanceEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedNV :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | This command is an alias for glDrawBuffers.
glDrawBuffersARB :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | This command is an alias for glDrawBuffers.
glDrawBuffersATI :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | This command is an alias for glDrawBuffers.
glDrawBuffersEXT :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
glDrawBuffersIndexedEXT :: MonadIO m => GLint -> Ptr GLenum -> Ptr GLint -> m ()
glDrawBuffersNV :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
glDrawElementArrayAPPLE :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
glDrawElementArrayATI :: MonadIO m => GLenum -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | This command is an alias for glDrawElementsBaseVertex.
glDrawElementsBaseVertexEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | This command is an alias for glDrawElementsBaseVertex.
glDrawElementsBaseVertexOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedARB :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | This command is an alias for
-- glDrawElementsInstancedBaseInstance.
glDrawElementsInstancedBaseInstanceEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | This command is an alias for
-- glDrawElementsInstancedBaseVertexBaseInstance.
glDrawElementsInstancedBaseVertexBaseInstanceEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | This command is an alias for glDrawElementsInstancedBaseVertex.
glDrawElementsInstancedBaseVertexEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | This command is an alias for glDrawElementsInstancedBaseVertex.
glDrawElementsInstancedBaseVertexOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
glDrawMeshArraysSUN :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
glDrawRangeElementArrayATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | This command is an alias for glDrawRangeElementsBaseVertex.
glDrawRangeElementsBaseVertexEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | This command is an alias for glDrawRangeElementsBaseVertex.
glDrawRangeElementsBaseVertexOES :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | This command is an alias for glDrawRangeElements.
glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
glDrawTexfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glDrawTexfvOES :: MonadIO m => Ptr GLfloat -> m ()
glDrawTexiOES :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
glDrawTexivOES :: MonadIO m => Ptr GLint -> m ()
glDrawTexsOES :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glDrawTexsvOES :: MonadIO m => Ptr GLshort -> m ()
glDrawTextureNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glDrawTexxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glDrawTexxvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | This command is an alias for glDrawTransformFeedback.
glDrawTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
glEGLImageTargetRenderbufferStorageOES :: MonadIO m => GLenum -> GLeglImageOES -> m ()
glEGLImageTargetTexture2DOES :: MonadIO m => GLenum -> GLeglImageOES -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m ()
glEdgeFlagPointerListIBM :: MonadIO m => GLint -> Ptr (Ptr GLboolean) -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
glElementPointerAPPLE :: MonadIO m => GLenum -> Ptr a -> m ()
glElementPointerATI :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
glEnableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glEnableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m ()
glEnableDriverControlQCOM :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glEnablei.
glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glEnableVariantClientStateEXT :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
glEnableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m ()
glEnableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m ()
glEnableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glEnableVertexAttribArray.
glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glEnablei.
glEnableiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glEnablei.
glEnableiNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glEnablei.
glEnableiOES :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | This command is an alias for glEndConditionalRender.
glEndConditionalRenderNV :: MonadIO m => m ()
-- | This command is an alias for glEndConditionalRender.
glEndConditionalRenderNVX :: MonadIO m => m ()
glEndFragmentShaderATI :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
glEndOcclusionQueryNV :: MonadIO m => m ()
glEndPerfMonitorAMD :: MonadIO m => GLuint -> m ()
glEndPerfQueryINTEL :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glEndQuery.
glEndQueryARB :: MonadIO m => GLenum -> m ()
glEndQueryEXT :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
glEndTilingQCOM :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | This command is an alias for glEndTransformFeedback.
glEndTransformFeedbackEXT :: MonadIO m => m ()
-- | This command is an alias for glEndTransformFeedback.
glEndTransformFeedbackNV :: MonadIO m => m ()
glEndVertexShaderEXT :: MonadIO m => m ()
glEndVideoCaptureNV :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
glEvalCoord1xOES :: MonadIO m => GLfixed -> m ()
glEvalCoord1xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
glEvalCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glEvalCoord2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
glEvaluateDepthValuesARB :: MonadIO m => m ()
glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glExtGetBufferPointervQCOM :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
glExtGetBuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetFramebuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetProgramBinarySourceQCOM :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m ()
glExtGetProgramsQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetRenderbuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetShadersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtGetTexLevelParameterivQCOM :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
glExtGetTexSubImageQCOM :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glExtGetTexturesQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m ()
glExtIsProgramBinaryQCOM :: MonadIO m => GLuint -> m GLboolean
glExtTexObjectStateOverrideiQCOM :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glExtractComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
glFeedbackBufferxOES :: MonadIO m => GLsizei -> GLenum -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | This command is an alias for glFenceSync.
glFenceSyncAPPLE :: MonadIO m => GLenum -> GLbitfield -> m GLsync
glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
glFinishAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint
glFinishFenceAPPLE :: MonadIO m => GLuint -> m ()
glFinishFenceNV :: MonadIO m => GLuint -> m ()
glFinishObjectAPPLE :: MonadIO m => GLenum -> GLint -> m ()
glFinishTextureSUNX :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glFlushMappedBufferRange.
glFlushMappedBufferRangeAPPLE :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glFlushMappedBufferRange.
glFlushMappedBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
glFlushMappedNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
glFlushPixelDataRangeNV :: MonadIO m => GLenum -> m ()
glFlushRasterSGIX :: MonadIO m => m ()
glFlushStaticDataIBM :: MonadIO m => GLenum -> m ()
glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m ()
glFlushVertexArrayRangeNV :: MonadIO m => m ()
glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glFogCoordPointer.
glFogCoordPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glFogCoordPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | The vector equivalent of this command is glFogCoorddvEXT. This
-- command is an alias for glFogCoordd.
glFogCoorddEXT :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glFogCoorddv.
glFogCoorddvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | The vector equivalent of this command is glFogCoordfvEXT. This
-- command is an alias for glFogCoordf.
glFogCoordfEXT :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glFogCoordfv.
glFogCoordfvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glFogCoordhvNV.
glFogCoordhNV :: MonadIO m => GLhalfNV -> m ()
glFogCoordhvNV :: MonadIO m => Ptr GLhalfNV -> m ()
glFogFuncSGIS :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glFogx :: MonadIO m => GLenum -> GLfixed -> m ()
glFogxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glFogxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glFogxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glFragmentColorMaterialSGIX :: MonadIO m => GLenum -> GLenum -> m ()
glFragmentCoverageColorNV :: MonadIO m => GLuint -> m ()
glFragmentLightModelfSGIX :: MonadIO m => GLenum -> GLfloat -> m ()
glFragmentLightModelfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glFragmentLightModeliSGIX :: MonadIO m => GLenum -> GLint -> m ()
glFragmentLightModelivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m ()
glFragmentLightfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glFragmentLightiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glFragmentMaterialfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glFragmentMaterialiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glFrameTerminatorGREMEDY :: MonadIO m => m ()
glFrameZoomSGIX :: MonadIO m => GLint -> m ()
glFramebufferDrawBufferEXT :: MonadIO m => GLuint -> GLenum -> m ()
glFramebufferDrawBuffersEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glFramebufferReadBufferEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | This command is an alias for glFramebufferRenderbuffer.
glFramebufferRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
glFramebufferRenderbufferOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
glFramebufferSampleLocationsfvARB :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glFramebufferSampleLocationsfvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture1D.
glFramebufferTexture1DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture2D.
glFramebufferTexture2DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glFramebufferTexture2DMultisampleEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m ()
glFramebufferTexture2DMultisampleIMG :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m ()
glFramebufferTexture2DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture3D.
glFramebufferTexture3DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture3D.
glFramebufferTexture3DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture.
glFramebufferTextureARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture.
glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
glFramebufferTextureFaceARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | This command is an alias for glFramebufferTextureFaceARB.
glFramebufferTextureFaceEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glFramebufferTextureMultisampleMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> m ()
glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glFramebufferTexture.
glFramebufferTextureOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
glFreeObjectBufferATI :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glFrustumf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glFrustumfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glFrustumx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glFrustumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glGenAsyncMarkersSGIX :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenBuffers.
glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenFragmentShadersATI :: MonadIO m => GLuint -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenFramebuffers.
glGenFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
glGenNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glGenOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenPathsNV :: MonadIO m => GLsizei -> m GLuint
glGenPerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenProgramsARB.
glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenQueries.
glGenQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenRenderbuffers.
glGenRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenTransformFeedbacks.
glGenTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenVertexArrays.
glGenVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenVertexArrays.
glGenVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenVertexShadersEXT :: MonadIO m => GLuint -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glGenerateMipmap.
glGenerateMipmapEXT :: MonadIO m => GLenum -> m ()
glGenerateMipmapOES :: MonadIO m => GLenum -> m ()
glGenerateMultiTexMipmapEXT :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
glGenerateTextureMipmapEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | This command is an alias for glGetActiveAttrib.
glGetActiveAttribARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | This command is an alias for glGetActiveUniform.
glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
glGetActiveVaryingNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
glGetArrayObjectfvATI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetArrayObjectivATI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | This command is an alias for glGetAttribLocation.
glGetAttribLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
-- | This command is an alias for glGetBooleani_v.
glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetBufferParameteriv.
glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetBufferPointerv.
glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetBufferPointerv.
glGetBufferPointervOES :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | This command is an alias for glGetBufferSubData.
glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glGetClipPlanef :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glGetClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glGetColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glGetColorTable.
glGetColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetColorTableParameterfv.
glGetColorTableParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetColorTableParameteriv.
glGetColorTableParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
glGetCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetCombinerOutputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetCombinerOutputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint
glGetCompressedMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | This command is an alias for glGetCompressedTexImage.
glGetCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m ()
glGetCompressedTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
glGetDebugMessageLogAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | This command is an alias for glGetDebugMessageLog.
glGetDebugMessageLogARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | This command is an alias for glGetDebugMessageLog.
glGetDebugMessageLogKHR :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
glGetDetailTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetDoublei_v.
glGetDoubleIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetDoublei_v.
glGetDoublei_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glGetDriverControlStringQCOM :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetDriverControlsQCOM :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
glGetFenceivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetFinalCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetFinalCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetFirstPerfQueryIdINTEL :: MonadIO m => Ptr GLuint -> m ()
glGetFixedv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glGetFixedvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | This command is an alias for glGetFloati_v.
glGetFloatIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetFloati_v.
glGetFloati_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetFloati_v.
glGetFloati_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetFogFuncSGIS :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | This command is an alias for glGetFragDataIndex.
glGetFragDataIndexEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | This command is an alias for glGetFragDataLocation.
glGetFragDataLocationEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
glGetFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for
-- glGetFramebufferAttachmentParameteriv.
glGetFramebufferAttachmentParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetFramebufferAttachmentParameterivOES :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetGraphicsResetStatus :: MonadIO m => m GLenum
glGetGraphicsResetStatusARB :: MonadIO m => m GLenum
glGetGraphicsResetStatusEXT :: MonadIO m => m GLenum
-- | This command is an alias for glGetGraphicsResetStatus.
glGetGraphicsResetStatusKHR :: MonadIO m => m GLenum
glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB
-- | Manual page for OpenGL 2.x.
glGetHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
glGetHistogramEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetHistogramParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetHistogramParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetHistogramParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetHistogramParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetHistogramParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetImageHandleARB :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
glGetImageHandleNV :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
glGetInstrumentsSGIX :: MonadIO m => m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | This command is an alias for glGetInteger64v.
glGetInteger64vAPPLE :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | This command is an alias for glGetIntegeri_v.
glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetIntegeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m ()
glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glGetInternalformatSampleivNV :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetLightxOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> m ()
glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMapxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glGetMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glGetMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
glGetMinmaxEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetMinmaxParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMinmaxParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMinmaxParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMinmaxParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
glGetMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glGetMultiTexLevelParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexLevelParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
glGetMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
glGetMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetMultisamplefv.
glGetMultisamplefvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedBufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
glGetNamedBufferPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
glGetNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetNamedFramebufferAttachmentParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedProgramLocalParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
glGetNamedProgramLocalParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
glGetNamedProgramLocalParameterdvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetNamedProgramLocalParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr a -> m ()
glGetNamedProgramivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedRenderbufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m ()
glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m ()
glGetNextPerfQueryIdINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glGetObjectBufferfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetObjectBufferivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetObjectLabelEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glGetObjectLabel.
glGetObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m ()
glGetObjectParameterivAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glGetObjectPtrLabel.
glGetObjectPtrLabelKHR :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetOcclusionQueryivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetOcclusionQueryuivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat
glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m ()
glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetPerfCounterInfoINTEL :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m ()
glGetPerfMonitorCounterDataAMD :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m ()
glGetPerfMonitorCounterInfoAMD :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr a -> m ()
glGetPerfMonitorCounterStringAMD :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetPerfMonitorCountersAMD :: MonadIO m => GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
glGetPerfMonitorGroupStringAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetPerfMonitorGroupsAMD :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
glGetPerfQueryDataINTEL :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> m ()
glGetPerfQueryIdByNameINTEL :: MonadIO m => Ptr GLchar -> Ptr GLuint -> m ()
glGetPerfQueryInfoINTEL :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
glGetPixelMapxv :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m ()
glGetPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m ()
glGetPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetPointerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m ()
glGetPointeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetPointerv.
glGetPointervEXT :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetPointerv.
glGetPointervKHR :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | This command is an alias for glGetProgramBinary.
glGetProgramBinaryOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
glGetProgramEnvParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetProgramEnvParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramLocalParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetProgramLocalParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramNamedParameterdvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
glGetProgramNamedParameterfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetProgramPipelineInfoLogEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetProgramPipelineivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
glGetProgramResourceLocationIndexEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m ()
glGetProgramSubroutineParameteruivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | This command is an alias for glGetQueryObjecti64v.
glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetQueryObjectiv.
glGetQueryObjectivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetQueryObjectiv.
glGetQueryObjectivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | This command is an alias for glGetQueryObjectui64v.
glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetQueryObjectuiv.
glGetQueryObjectuivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetQueryiv.
glGetQueryivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetRenderbufferParameteriv.
glGetRenderbufferParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetRenderbufferParameterivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetSamplerParameterIiv.
glGetSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetSamplerParameterIiv.
glGetSamplerParameterIivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetSamplerParameterIuiv.
glGetSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetSamplerParameterIuiv.
glGetSamplerParameterIuivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m ()
glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glGetShaderSource.
glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetSharpenTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glGetSynciv.
glGetSyncivAPPLE :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
glGetTexLevelParameterxvOES :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glGetTexParameterPointervAPPLE :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTextureHandleARB :: MonadIO m => GLuint -> m GLuint64
glGetTextureHandleNV :: MonadIO m => GLuint -> m GLuint64
-- | Manual page for OpenGL 4.x.
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
glGetTextureLevelParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
glGetTextureLevelParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetTextureSamplerHandleARB :: MonadIO m => GLuint -> GLuint -> m GLuint64
glGetTextureSamplerHandleNV :: MonadIO m => GLuint -> GLuint -> m GLuint64
-- | Manual page for OpenGL 4.x.
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | This command is an alias for glGetTransformFeedbackVarying.
glGetTransformFeedbackVaryingEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
glGetTransformFeedbackVaryingNV :: MonadIO m => GLuint -> GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTranslatedShaderSourceANGLE :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
glGetUniformBufferSizeEXT :: MonadIO m => GLuint -> GLint -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | This command is an alias for glGetUniformLocation.
glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
glGetUniformOffsetEXT :: MonadIO m => GLuint -> GLint -> m GLintptr
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetUniformfv.
glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m ()
glGetUniformi64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLint64 -> m ()
glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | This command is an alias for glGetUniformiv.
glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m ()
glGetUniformui64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLuint64 -> m ()
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | This command is an alias for glGetUniformuiv.
glGetUniformuivEXT :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
glGetVariantArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVariantArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
glGetVaryingLocationNV :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayIntegeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayPointeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> m ()
glGetVertexArrayPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexAttribArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVertexAttribArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetVertexAttribIiv.
glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetVertexAttribIuiv.
glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetVertexAttribLdv.
glGetVertexAttribLdvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetVertexAttribLi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m ()
glGetVertexAttribLui64vARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
glGetVertexAttribLui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVideoCaptureStreamdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetVideoCaptureStreamfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVideoCaptureStreamivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetVideoCaptureivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVideoi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m ()
glGetVideoivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVideoui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
glGetVideouivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glGetnColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnColorTableARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m ()
glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m ()
glGetnConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnConvolutionFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnHistogramARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnMapdv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
glGetnMapdvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
glGetnMapfv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnMapfvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnMapiv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
glGetnMapivARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
glGetnMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnMinmaxARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnPixelMapfvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glGetnPixelMapuivARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glGetnPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
glGetnPixelMapusvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
glGetnPolygonStipple :: MonadIO m => GLsizei -> Ptr GLubyte -> m ()
glGetnPolygonStippleARB :: MonadIO m => GLsizei -> Ptr GLubyte -> m ()
glGetnSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m ()
glGetnSeparableFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m ()
-- | Manual page for OpenGL 4.x.
glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glGetnUniformfvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetnUniformfv.
glGetnUniformfvKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glGetnUniformi64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glGetnUniformivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glGetnUniformiv.
glGetnUniformivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glGetnUniformui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGetnUniformuiv.
glGetnUniformuivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glGlobalAlphaFactorbSUN :: MonadIO m => GLbyte -> m ()
glGlobalAlphaFactordSUN :: MonadIO m => GLdouble -> m ()
glGlobalAlphaFactorfSUN :: MonadIO m => GLfloat -> m ()
glGlobalAlphaFactoriSUN :: MonadIO m => GLint -> m ()
glGlobalAlphaFactorsSUN :: MonadIO m => GLshort -> m ()
glGlobalAlphaFactorubSUN :: MonadIO m => GLubyte -> m ()
glGlobalAlphaFactoruiSUN :: MonadIO m => GLuint -> m ()
glGlobalAlphaFactorusSUN :: MonadIO m => GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
glHintPGI :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glHistogram :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
-- | This command is an alias for glHistogram.
glHistogramEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
glIglooInterfaceSGIX :: MonadIO m => GLenum -> Ptr a -> m ()
glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glImportSyncEXT :: MonadIO m => GLenum -> GLintptr -> GLbitfield -> m GLsync
glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glIndexFuncEXT :: MonadIO m => GLenum -> GLclampf -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
glIndexMaterialEXT :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glIndexPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
glIndexxOES :: MonadIO m => GLfixed -> m ()
glIndexxvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
glInsertComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glInsertEventMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m ()
glInstrumentsBufferSGIX :: MonadIO m => GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
glIsAsyncMarkerSGIX :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsBuffer.
glIsBufferARB :: MonadIO m => GLuint -> m GLboolean
glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean
glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | This command is an alias for glIsEnabledi.
glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | This command is an alias for glIsEnabledi.
glIsEnablediEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | This command is an alias for glIsEnabledi.
glIsEnablediNV :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | This command is an alias for glIsEnabledi.
glIsEnablediOES :: MonadIO m => GLenum -> GLuint -> m GLboolean
glIsFenceAPPLE :: MonadIO m => GLuint -> m GLboolean
glIsFenceNV :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsFramebuffer.
glIsFramebufferEXT :: MonadIO m => GLuint -> m GLboolean
glIsFramebufferOES :: MonadIO m => GLuint -> m GLboolean
glIsImageHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean
glIsImageHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
glIsNameAMD :: MonadIO m => GLenum -> GLuint -> m GLboolean
glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean
glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean
glIsObjectBufferATI :: MonadIO m => GLuint -> m GLboolean
glIsOcclusionQueryNV :: MonadIO m => GLuint -> m GLboolean
glIsPathNV :: MonadIO m => GLuint -> m GLboolean
glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsProgramARB.
glIsProgramNV :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
glIsProgramPipelineEXT :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsQuery.
glIsQueryARB :: MonadIO m => GLuint -> m GLboolean
glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsRenderbuffer.
glIsRenderbufferEXT :: MonadIO m => GLuint -> m GLboolean
glIsRenderbufferOES :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
glIsStateNV :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | This command is an alias for glIsSync.
glIsSyncAPPLE :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
glIsTextureEXT :: MonadIO m => GLuint -> m GLboolean
glIsTextureHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean
glIsTextureHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsTransformFeedback.
glIsTransformFeedbackNV :: MonadIO m => GLuint -> m GLboolean
glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsVertexArray.
glIsVertexArrayAPPLE :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsVertexArray.
glIsVertexArrayOES :: MonadIO m => GLuint -> m GLboolean
glIsVertexAttribEnabledAPPLE :: MonadIO m => GLuint -> GLenum -> m GLboolean
glLabelObjectEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
glLightEnviSGIX :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
glLightModelx :: MonadIO m => GLenum -> GLfixed -> m ()
glLightModelxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glLightModelxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glLightModelxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glLightx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glLightxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
glLineWidthx :: MonadIO m => GLfixed -> m ()
glLineWidthxOES :: MonadIO m => GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glLinkProgram.
glLinkProgramARB :: MonadIO m => GLhandleARB -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
glListParameterfSGIX :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glListParameteriSGIX :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
glLoadIdentityDeformationMapSGIX :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
glLoadMatrixx :: MonadIO m => Ptr GLfixed -> m ()
glLoadMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
glLoadPaletteFromModelViewMatrixOES :: MonadIO m => m ()
glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glLoadTransposeMatrixd.
glLoadTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glLoadTransposeMatrixf.
glLoadTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m ()
glLoadTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
glLockArraysEXT :: MonadIO m => GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m ()
glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m ()
glMakeImageHandleNonResidentARB :: MonadIO m => GLuint64 -> m ()
glMakeImageHandleNonResidentNV :: MonadIO m => GLuint64 -> m ()
glMakeImageHandleResidentARB :: MonadIO m => GLuint64 -> GLenum -> m ()
glMakeImageHandleResidentNV :: MonadIO m => GLuint64 -> GLenum -> m ()
glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m ()
glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m ()
glMakeTextureHandleNonResidentARB :: MonadIO m => GLuint64 -> m ()
glMakeTextureHandleNonResidentNV :: MonadIO m => GLuint64 -> m ()
glMakeTextureHandleResidentARB :: MonadIO m => GLuint64 -> m ()
glMakeTextureHandleResidentNV :: MonadIO m => GLuint64 -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glMap1xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glMap2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | This command is an alias for glMapBuffer.
glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | This command is an alias for glMapBuffer.
glMapBufferOES :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | This command is an alias for glMapBufferRange.
glMapBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
glMapGrid1xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
glMapGrid2xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Manual page for OpenGL 4.x.
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a)
glMapNamedBufferEXT :: MonadIO m => GLuint -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
glMapNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
glMapObjectBufferATI :: MonadIO m => GLuint -> m (Ptr a)
glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glMapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr a)
glMapVertexAttrib1dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glMapVertexAttrib1fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glMapVertexAttrib2dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glMapVertexAttrib2fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glMaterialx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glMatrixFrustumEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixIndexPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glMatrixIndexPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glMatrixIndexubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m ()
glMatrixIndexuivARB :: MonadIO m => GLint -> Ptr GLuint -> m ()
glMatrixIndexusvARB :: MonadIO m => GLint -> Ptr GLushort -> m ()
glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoadIdentityEXT :: MonadIO m => GLenum -> m ()
glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoadTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixLoadTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoaddEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixLoadfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixMultTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultdEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixMultfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixOrthoEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixPopEXT :: MonadIO m => GLenum -> m ()
glMatrixPushEXT :: MonadIO m => GLenum -> m ()
glMatrixRotatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixRotatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glMatrixScaledEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixScalefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glMatrixTranslatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixTranslatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glMaxShaderCompilerThreadsARB :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
-- | This command is an alias for glMemoryBarrier.
glMemoryBarrierEXT :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | This command is an alias for glMinSampleShading.
glMinSampleShadingARB :: MonadIO m => GLfloat -> m ()
-- | This command is an alias for glMinSampleShading.
glMinSampleShadingOES :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMinmax :: MonadIO m => GLenum -> GLenum -> GLboolean -> m ()
-- | This command is an alias for glMinmax.
glMinmaxEXT :: MonadIO m => GLenum -> GLenum -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
glMultMatrixx :: MonadIO m => Ptr GLfixed -> m ()
glMultMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glMultTransposeMatrixd.
glMultTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glMultTransposeMatrixf.
glMultTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m ()
glMultTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawArrays.
glMultiDrawArraysEXT :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawArraysIndirect.
glMultiDrawArraysIndirectAMD :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
glMultiDrawArraysIndirectBindlessCountNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
glMultiDrawArraysIndirectBindlessNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m ()
glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawArraysIndirect.
glMultiDrawArraysIndirectEXT :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
glMultiDrawElementArrayAPPLE :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glMultiDrawElementsBaseVertex.
glMultiDrawElementsBaseVertexEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glMultiDrawElementsBaseVertex.
glMultiDrawElementsBaseVertexOES :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glMultiDrawElements.
glMultiDrawElementsEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawElementsIndirect.
glMultiDrawElementsIndirectAMD :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
glMultiDrawElementsIndirectBindlessCountNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
glMultiDrawElementsIndirectBindlessNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m ()
glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawElementsIndirect.
glMultiDrawElementsIndirectEXT :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
glMultiDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m ()
glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> m ()
glMultiTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoord1bOES :: MonadIO m => GLenum -> GLbyte -> m ()
glMultiTexCoord1bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1dv.
-- This command is an alias for glMultiTexCoord1d.
glMultiTexCoord1dARB :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord1dv.
glMultiTexCoord1dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1fv.
-- This command is an alias for glMultiTexCoord1f.
glMultiTexCoord1fARB :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord1fv.
glMultiTexCoord1fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1hvNV.
glMultiTexCoord1hNV :: MonadIO m => GLenum -> GLhalfNV -> m ()
glMultiTexCoord1hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1iv.
-- This command is an alias for glMultiTexCoord1i.
glMultiTexCoord1iARB :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glMultiTexCoord1iv.
glMultiTexCoord1ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1sv.
-- This command is an alias for glMultiTexCoord1s.
glMultiTexCoord1sARB :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | This command is an alias for glMultiTexCoord1sv.
glMultiTexCoord1svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord1xOES :: MonadIO m => GLenum -> GLfixed -> m ()
glMultiTexCoord1xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord2bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> m ()
glMultiTexCoord2bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2dv.
-- This command is an alias for glMultiTexCoord2d.
glMultiTexCoord2dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord2dv.
glMultiTexCoord2dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2fv.
-- This command is an alias for glMultiTexCoord2f.
glMultiTexCoord2fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord2fv.
glMultiTexCoord2fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2hvNV.
glMultiTexCoord2hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord2hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2iv.
-- This command is an alias for glMultiTexCoord2i.
glMultiTexCoord2iARB :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glMultiTexCoord2iv.
glMultiTexCoord2ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2sv.
-- This command is an alias for glMultiTexCoord2s.
glMultiTexCoord2sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | This command is an alias for glMultiTexCoord2sv.
glMultiTexCoord2svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> m ()
glMultiTexCoord2xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord3bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
glMultiTexCoord3bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3dv.
-- This command is an alias for glMultiTexCoord3d.
glMultiTexCoord3dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord3dv.
glMultiTexCoord3dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3fv.
-- This command is an alias for glMultiTexCoord3f.
glMultiTexCoord3fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord3fv.
glMultiTexCoord3fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3hvNV.
glMultiTexCoord3hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord3hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3iv.
-- This command is an alias for glMultiTexCoord3i.
glMultiTexCoord3iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glMultiTexCoord3iv.
glMultiTexCoord3ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3sv.
-- This command is an alias for glMultiTexCoord3s.
glMultiTexCoord3sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | This command is an alias for glMultiTexCoord3sv.
glMultiTexCoord3svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord3xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord3xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord4bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glMultiTexCoord4bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4dv.
-- This command is an alias for glMultiTexCoord4d.
glMultiTexCoord4dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord4dv.
glMultiTexCoord4dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4fv.
-- This command is an alias for glMultiTexCoord4f.
glMultiTexCoord4fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord4fv.
glMultiTexCoord4fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4hvNV.
glMultiTexCoord4hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord4hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4iv.
-- This command is an alias for glMultiTexCoord4i.
glMultiTexCoord4iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glMultiTexCoord4iv.
glMultiTexCoord4ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4sv.
-- This command is an alias for glMultiTexCoord4s.
glMultiTexCoord4sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | This command is an alias for glMultiTexCoord4sv.
glMultiTexCoord4svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoord4x :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordPointerEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glMultiTexEnvfvEXT.
glMultiTexEnvfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexEnvivEXT.
glMultiTexEnviEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glMultiTexGendvEXT.
glMultiTexGendEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLdouble -> m ()
glMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexGenfvEXT.
glMultiTexGenfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexGenivEXT.
glMultiTexGeniEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glMultiTexParameterfvEXT.
glMultiTexParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glMultiTexParameterivEXT.
glMultiTexParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m ()
glNamedBufferDataEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m ()
glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | This command is an alias for glNamedBufferStorage.
glNamedBufferStorageEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | This command is an alias for glNamedBufferSubData.
glNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
glNamedCopyBufferSubDataEXT :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glNamedFramebufferParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
glNamedFramebufferRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
glNamedFramebufferSampleLocationsfvARB :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glNamedFramebufferSampleLocationsfvNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTexture1DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTexture2DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTexture3DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glNamedFramebufferTextureEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTextureFaceEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
glNamedFramebufferTextureLayerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameter4dvEXT.
glNamedProgramLocalParameter4dEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glNamedProgramLocalParameter4dvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameter4fvEXT.
glNamedProgramLocalParameter4fEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glNamedProgramLocalParameter4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameterI4ivEXT.
glNamedProgramLocalParameterI4iEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glNamedProgramLocalParameterI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameterI4uivEXT.
glNamedProgramLocalParameterI4uiEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glNamedProgramLocalParameterI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
glNamedProgramLocalParameters4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glNamedProgramLocalParametersI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
glNamedProgramLocalParametersI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
glNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageMultisampleCoverageEXT :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageMultisampleEXT :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
glNewObjectBufferATI :: MonadIO m => GLsizei -> Ptr a -> GLenum -> m GLuint
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glNormal3hvNV.
glNormal3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glNormal3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormal3x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glNormalPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glNormalPointervINTEL :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glObjectLabel.
glObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glObjectPtrLabel.
glObjectPtrLabelKHR :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
glObjectPurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum
glObjectUnpurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glOrthof :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glOrthofOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glOrthox :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glOrthoxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glPNTrianglesfATI :: MonadIO m => GLenum -> GLfloat -> m ()
glPNTrianglesiATI :: MonadIO m => GLenum -> GLint -> m ()
glPassTexCoordATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
glPassThroughxOES :: MonadIO m => GLfixed -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | This command is an alias for glPatchParameteri.
glPatchParameteriEXT :: MonadIO m => GLenum -> GLint -> m ()
-- | This command is an alias for glPatchParameteri.
glPatchParameteriOES :: MonadIO m => GLenum -> GLint -> m ()
glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m ()
glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m ()
glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glPathFogGenNV :: MonadIO m => GLenum -> m ()
glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> m ()
glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m ()
glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr a -> m ()
glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m ()
glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> m ()
glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | This command is an alias for glPauseTransformFeedback.
glPauseTransformFeedbackNV :: MonadIO m => m ()
glPixelDataRangeNV :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
glPixelMapx :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
glPixelStorex :: MonadIO m => GLenum -> GLfixed -> m ()
glPixelTexGenParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m ()
glPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glPixelTexGenParameteriSGIS :: MonadIO m => GLenum -> GLint -> m ()
glPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m ()
glPixelTexGenSGIX :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
glPixelTransferxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glPixelTransformParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glPixelTransformParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
glPixelZoomxOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glPointParameterf.
glPointParameterfARB :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glPointParameterf.
glPointParameterfEXT :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glPointParameterf.
glPointParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glPointParameterfv.
glPointParameterfvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glPointParameterfv.
glPointParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glPointParameterfv.
glPointParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | This command is an alias for glPointParameteri.
glPointParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glPointParameteriv.
glPointParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m ()
glPointParameterx :: MonadIO m => GLenum -> GLfixed -> m ()
glPointParameterxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glPointParameterxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glPointParameterxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
glPointSizePointerOES :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glPointSizex :: MonadIO m => GLfixed -> m ()
glPointSizexOES :: MonadIO m => GLfixed -> m ()
glPollAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint
glPollInstrumentsSGIX :: MonadIO m => Ptr GLint -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | This command is an alias for glPolygonMode.
glPolygonModeNV :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
glPolygonOffsetClampEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glPolygonOffsetEXT :: MonadIO m => GLfloat -> GLfloat -> m ()
glPolygonOffsetx :: MonadIO m => GLfixed -> GLfixed -> m ()
glPolygonOffsetxOES :: MonadIO m => GLfixed -> GLfixed -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | This command is an alias for glPopDebugGroup.
glPopDebugGroupKHR :: MonadIO m => m ()
glPopGroupMarkerEXT :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
glPresentFrameDualFillNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m ()
glPresentFrameKeyedNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m ()
glPrimitiveBoundingBox :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glPrimitiveBoundingBox.
glPrimitiveBoundingBoxARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glPrimitiveBoundingBox.
glPrimitiveBoundingBoxEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glPrimitiveBoundingBox.
glPrimitiveBoundingBoxOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
glPrimitiveRestartIndexNV :: MonadIO m => GLuint -> m ()
glPrimitiveRestartNV :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glPrioritizeTextures.
glPrioritizeTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLclampf -> m ()
glPrioritizeTexturesxOES :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfixed -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | This command is an alias for glProgramBinary.
glProgramBinaryOES :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLint -> m ()
glProgramBufferParametersIivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m ()
glProgramBufferParametersIuivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m ()
glProgramBufferParametersfvNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameter4dvARB.
glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameter4fvARB.
glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameterI4ivNV.
glProgramEnvParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramEnvParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameterI4uivNV.
glProgramEnvParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramEnvParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glProgramEnvParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glProgramEnvParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
glProgramEnvParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameter4dvARB.
glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameter4fvARB.
glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameterI4ivNV.
glProgramLocalParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramLocalParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameterI4uivNV.
glProgramLocalParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramLocalParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glProgramLocalParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glProgramLocalParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
glProgramLocalParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glProgramNamedParameter4dvNV.
glProgramNamedParameter4dNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramNamedParameter4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramNamedParameter4fvNV.
glProgramNamedParameter4fNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramNamedParameter4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramParameter4dvNV.
glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramParameter4fvNV.
glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | This command is an alias for glProgramParameteri.
glProgramParameteriARB :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | This command is an alias for glProgramParameteri.
glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glProgramSubroutineParametersuivNV :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform1dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform1f.
glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform1fv.
glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
glProgramUniform1i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> m ()
glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m ()
glProgramUniform1i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glProgramUniform1i.
glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform1iv.
glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glProgramUniform1ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
glProgramUniform1ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glProgramUniform1ui.
glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glProgramUniform1uiv.
glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform2f.
glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform2fv.
glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
glProgramUniform2i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> m ()
glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform2i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glProgramUniform2i.
glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform2iv.
glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
glProgramUniform2ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> m ()
glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform2ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glProgramUniform2ui.
glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glProgramUniform2uiv.
glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform3f.
glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform3fv.
glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramUniform3i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> m ()
glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform3i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glProgramUniform3i.
glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform3iv.
glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
glProgramUniform3ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform3ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glProgramUniform3ui.
glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glProgramUniform3uiv.
glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glProgramUniform4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform4f.
glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform4fv.
glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramUniform4i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform4i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glProgramUniform4i.
glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform4iv.
glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramUniform4ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform4ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glProgramUniform4ui.
glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glProgramUniform4uiv.
glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformHandleui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
glProgramUniformHandleui64NV :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
glProgramUniformHandleui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniformHandleui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix2fv.
glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix2x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix2x3fv.
glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix2x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix2x4fv.
glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix3fv.
glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix3x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix3x2fv.
glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix3x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix3x4fv.
glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix4fv.
glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix4x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix4x2fv.
glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glProgramUniformMatrix4x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniformMatrix4x3fv.
glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramVertexLimitNV :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glProvokingVertex.
glProvokingVertexEXT :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
glPushClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glPushDebugGroup.
glPushDebugGroupKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
glPushGroupMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glQueryCounter.
glQueryCounterEXT :: MonadIO m => GLuint -> GLenum -> m ()
glQueryMatrixxOES :: MonadIO m => Ptr GLfixed -> Ptr GLint -> m GLbitfield
glQueryObjectParameteruiAMD :: MonadIO m => GLenum -> GLuint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
glRasterPos2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glRasterPos2xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
glRasterPos3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glRasterPos3xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
glRasterPos4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRasterPos4xvOES :: MonadIO m => Ptr GLfixed -> m ()
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
glReadBufferIndexedEXT :: MonadIO m => GLenum -> GLint -> m ()
glReadBufferNV :: MonadIO m => GLenum -> m ()
glReadInstrumentsSGIX :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glReadnPixels.
glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glReadnPixels.
glReadnPixelsEXT :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glReadnPixels.
glReadnPixelsKHR :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
glRectxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRectxvOES :: MonadIO m => Ptr GLfixed -> Ptr GLfixed -> m ()
glReferencePlaneSGIX :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glRenderbufferStorage.
glRenderbufferStorageEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageMultisampleANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageMultisampleAPPLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageMultisampleIMG :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glRenderbufferStorageOES :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
glReplacementCodePointerSUN :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr a) -> m ()
glReplacementCodeubSUN :: MonadIO m => GLubyte -> m ()
glReplacementCodeubvSUN :: MonadIO m => Ptr GLubyte -> m ()
glReplacementCodeuiColor3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiColor3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiColor4ubVertex3fSUN :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiColor4ubVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m ()
glReplacementCodeuiNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiSUN :: MonadIO m => GLuint -> m ()
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiTexCoord2fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> m ()
glReplacementCodeuivSUN :: MonadIO m => Ptr GLuint -> m ()
glReplacementCodeusSUN :: MonadIO m => GLushort -> m ()
glReplacementCodeusvSUN :: MonadIO m => Ptr GLushort -> m ()
glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glResetHistogram :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glResetHistogram.
glResetHistogramEXT :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glResetMinmax :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glResetMinmax.
glResetMinmaxEXT :: MonadIO m => GLenum -> m ()
glResizeBuffersMESA :: MonadIO m => m ()
glResolveDepthValuesNV :: MonadIO m => m ()
glResolveMultisampleFramebufferAPPLE :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | This command is an alias for glResumeTransformFeedback.
glResumeTransformFeedbackNV :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glRotatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRotatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | This command is an alias for glSampleCoverage.
glSampleCoverageARB :: MonadIO m => GLfloat -> GLboolean -> m ()
glSampleCoveragex :: MonadIO m => GLclampx -> GLboolean -> m ()
glSampleCoveragexOES :: MonadIO m => GLclampx -> GLboolean -> m ()
glSampleMapATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m ()
glSampleMaskEXT :: MonadIO m => GLclampf -> GLboolean -> m ()
glSampleMaskIndexedNV :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | This command is an alias for glSampleMaskEXT.
glSampleMaskSGIS :: MonadIO m => GLclampf -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
glSamplePatternEXT :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glSamplePatternEXT.
glSamplePatternSGIS :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glSamplerParameterIiv.
glSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glSamplerParameterIiv.
glSamplerParameterIivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glSamplerParameterIuiv.
glSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glSamplerParameterIuiv.
glSamplerParameterIuivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glScalex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glScalexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glScissorArrayv.
glScissorArrayvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glScissorIndexed.
glScissorIndexedNV :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glScissorIndexedv.
glScissorIndexedvNV :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3bvEXT. This command is an alias for
-- glSecondaryColor3b.
glSecondaryColor3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | This command is an alias for glSecondaryColor3bv.
glSecondaryColor3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3dvEXT. This command is an alias for
-- glSecondaryColor3d.
glSecondaryColor3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glSecondaryColor3dv.
glSecondaryColor3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3fvEXT. This command is an alias for
-- glSecondaryColor3f.
glSecondaryColor3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glSecondaryColor3fv.
glSecondaryColor3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glSecondaryColor3hvNV.
glSecondaryColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glSecondaryColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3ivEXT. This command is an alias for
-- glSecondaryColor3i.
glSecondaryColor3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | This command is an alias for glSecondaryColor3iv.
glSecondaryColor3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3svEXT. This command is an alias for
-- glSecondaryColor3s.
glSecondaryColor3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | This command is an alias for glSecondaryColor3sv.
glSecondaryColor3svEXT :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3ubvEXT. This command is an alias for
-- glSecondaryColor3ub.
glSecondaryColor3ubEXT :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | This command is an alias for glSecondaryColor3ubv.
glSecondaryColor3ubvEXT :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3uivEXT. This command is an alias for
-- glSecondaryColor3ui.
glSecondaryColor3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | This command is an alias for glSecondaryColor3uiv.
glSecondaryColor3uivEXT :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3usvEXT. This command is an alias for
-- glSecondaryColor3us.
glSecondaryColor3usEXT :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | This command is an alias for glSecondaryColor3usv.
glSecondaryColor3usvEXT :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glSecondaryColorPointer.
glSecondaryColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glSecondaryColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glSelectPerfMonitorCountersAMD :: MonadIO m => GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSeparableFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m ()
-- | This command is an alias for glSeparableFilter2D.
glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m ()
glSetFenceAPPLE :: MonadIO m => GLuint -> m ()
glSetFenceNV :: MonadIO m => GLuint -> GLenum -> m ()
glSetFragmentShaderConstantATI :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m ()
glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m ()
glSetMultisamplefvAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m ()
glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | This command is an alias for glShaderSource.
glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glSharpenTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glSpriteParameterfSGIX :: MonadIO m => GLenum -> GLfloat -> m ()
glSpriteParameterfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glSpriteParameteriSGIX :: MonadIO m => GLenum -> GLint -> m ()
glSpriteParameterivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m ()
glStartInstrumentsSGIX :: MonadIO m => m ()
glStartTilingQCOM :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m ()
glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m ()
glStencilClearTagEXT :: MonadIO m => GLsizei -> GLuint -> m ()
glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
glStencilFuncSeparateATI :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glStencilOpSeparate.
glStencilOpSeparateATI :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
glStencilOpValueAMD :: MonadIO m => GLenum -> GLuint -> m ()
glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m ()
glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m ()
glStopInstrumentsSGIX :: MonadIO m => GLint -> m ()
glStringMarkerGREMEDY :: MonadIO m => GLsizei -> Ptr a -> m ()
glSubpixelPrecisionBiasNV :: MonadIO m => GLuint -> GLuint -> m ()
glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
glSyncTextureINTEL :: MonadIO m => GLuint -> m ()
glTagSampleBufferSGIX :: MonadIO m => m ()
-- | The vector equivalent of this command is glTangent3bvEXT.
glTangent3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glTangent3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glTangent3dvEXT.
glTangent3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glTangent3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glTangent3fvEXT.
glTangent3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glTangent3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glTangent3ivEXT.
glTangent3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
glTangent3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glTangent3svEXT.
glTangent3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glTangent3svEXT :: MonadIO m => Ptr GLshort -> m ()
glTangentPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glTbufferMask3DFX :: MonadIO m => GLuint -> m ()
glTessellationFactorAMD :: MonadIO m => GLfloat -> m ()
glTessellationModeAMD :: MonadIO m => GLenum -> m ()
glTestFenceAPPLE :: MonadIO m => GLuint -> m GLboolean
glTestFenceNV :: MonadIO m => GLuint -> m GLboolean
glTestObjectAPPLE :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | This command is an alias for glTexBuffer.
glTexBufferARB :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | This command is an alias for glTexBuffer.
glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | This command is an alias for glTexBuffer.
glTexBufferOES :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glTexBufferRange.
glTexBufferRangeEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glTexBufferRange.
glTexBufferRangeOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glTexCoord1bOES :: MonadIO m => GLbyte -> m ()
glTexCoord1bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glTexCoord1hvNV.
glTexCoord1hNV :: MonadIO m => GLhalfNV -> m ()
glTexCoord1hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord1xOES :: MonadIO m => GLfixed -> m ()
glTexCoord1xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoord2bOES :: MonadIO m => GLbyte -> GLbyte -> m ()
glTexCoord2bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
glTexCoord2fColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord2fColor4ubVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fColor4ubVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m ()
glTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord2fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glTexCoord2hvNV.
glTexCoord2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m ()
glTexCoord2hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glTexCoord2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoord3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glTexCoord3bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glTexCoord3hvNV.
glTexCoord3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glTexCoord3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glTexCoord3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoord4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glTexCoord4bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord4fColor4fNormal3fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord4fColor4fNormal3fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord4fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord4fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glTexCoord4hvNV.
glTexCoord4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glTexCoord4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoord4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glTexCoord4xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glTexCoordPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glTexCoordPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexEnvx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexEnvxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glTexGenfOES :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glTexGeniOES :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexImage2DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexImage3D.
glTexImage3DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexImage3DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | This command is an alias for glTexImage3D.
glTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTexImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTexPageCommitmentARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | This command is an alias for glTexPageCommitmentARB.
glTexPageCommitmentEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glTexParameterIiv.
glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glTexParameterIiv.
glTexParameterIivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glTexParameterIuiv.
glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glTexParameterIuiv.
glTexParameterIuivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glTexParameterx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexRenderbufferNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | This command is an alias for glTexStorage1D.
glTexStorage1DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glTexStorage2D.
glTexStorage2DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glTexStorage3D.
glTexStorage3DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | This command is an alias for glTexStorage3DMultisample.
glTexStorage3DMultisampleOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexStorageSparseAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexSubImage1D.
glTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexSubImage2D.
glTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexSubImage3D.
glTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexSubImage3D.
glTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glTexSubImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBarrier :: MonadIO m => m ()
glTextureBarrierNV :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
glTextureBufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTextureBufferRangeEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTextureColorMaskSGIS :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
glTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTextureImage2DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage2DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTextureImage3DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage3DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureLightEXT :: MonadIO m => GLenum -> m ()
glTextureMaterialEXT :: MonadIO m => GLenum -> GLenum -> m ()
glTextureNormalEXT :: MonadIO m => GLenum -> m ()
glTexturePageCommitmentEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | The vector equivalent of this command is
-- glTextureParameterfvEXT.
glTextureParameterfEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | The vector equivalent of this command is
-- glTextureParameterivEXT.
glTextureParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glTextureRangeAPPLE :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
glTextureRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureStorage2DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureStorage3DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureStorageSparseAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glTextureView.
glTextureViewEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glTextureView.
glTextureViewOES :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m ()
glTransformFeedbackAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTransformFeedbackStreamAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | This command is an alias for glTransformFeedbackVaryings.
glTransformFeedbackVaryingsEXT :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glTransformFeedbackVaryingsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> GLenum -> m ()
glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glTranslatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glTranslatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | This command is an alias for glUniform1f.
glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform1fv.
glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
glUniform1i64ARB :: MonadIO m => GLint -> GLint64 -> m ()
glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m ()
glUniform1i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glUniform1i.
glUniform1iARB :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform1iv.
glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
glUniform1ui64ARB :: MonadIO m => GLint -> GLuint64 -> m ()
glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
glUniform1ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glUniform1ui.
glUniform1uiEXT :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform1uiv.
glUniform1uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glUniform2f.
glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform2fv.
glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
glUniform2i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> m ()
glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m ()
glUniform2i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glUniform2i.
glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform2iv.
glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
glUniform2ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> m ()
glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform2ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glUniform2ui.
glUniform2uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform2uiv.
glUniform2uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glUniform3f.
glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform3fv.
glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glUniform3i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> m ()
glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform3i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glUniform3i.
glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform3iv.
glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
glUniform3ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform3ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glUniform3ui.
glUniform3uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform3uiv.
glUniform3uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glUniform4f.
glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform4fv.
glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
glUniform4i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform4i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
-- | This command is an alias for glUniform4i.
glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform4iv.
glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glUniform4ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform4ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
-- | This command is an alias for glUniform4ui.
glUniform4uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform4uiv.
glUniform4uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformBufferEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glUniformHandleui64ARB :: MonadIO m => GLint -> GLuint64 -> m ()
glUniformHandleui64NV :: MonadIO m => GLint -> GLuint64 -> m ()
glUniformHandleui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniformHandleui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix2fv.
glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix2x3fv.
glUniformMatrix2x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix2x4fv.
glUniformMatrix2x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix3fv.
glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix3x2fv.
glUniformMatrix3x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix3x4fv.
glUniformMatrix3x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix4fv.
glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix4x2fv.
glUniformMatrix4x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix4x3fv.
glUniformMatrix4x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUnlockArraysEXT :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | This command is an alias for glUnmapBuffer.
glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean
-- | This command is an alias for glUnmapBuffer.
glUnmapBufferOES :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 4.x.
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
glUnmapNamedBufferEXT :: MonadIO m => GLuint -> m GLboolean
glUnmapObjectBufferATI :: MonadIO m => GLuint -> m ()
glUnmapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> m ()
glUpdateObjectBufferATI :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glUseProgram.
glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
glUseProgramStagesEXT :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m ()
glVDPAUFiniNV :: MonadIO m => m ()
glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
glVDPAUInitNV :: MonadIO m => Ptr a -> Ptr b -> m ()
glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean
glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m ()
glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glValidateProgram.
glValidateProgramARB :: MonadIO m => GLhandleARB -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
glValidateProgramPipelineEXT :: MonadIO m => GLuint -> m ()
glVariantArrayObjectATI :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr a -> m ()
glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVariantdvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVariantivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertex2bOES :: MonadIO m => GLbyte -> GLbyte -> m ()
glVertex2bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertex2hvNV.
glVertex2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m ()
glVertex2hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
glVertex2xOES :: MonadIO m => GLfixed -> m ()
glVertex2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glVertex3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glVertex3bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertex3hvNV.
glVertex3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertex3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
glVertex3xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glVertex3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glVertex4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glVertex4bvOES :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertex4hvNV.
glVertex4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertex4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
glVertex4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glVertex4xvOES :: MonadIO m => Ptr GLfixed -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayBindVertexBufferEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayEdgeFlagOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> GLintptr -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
glVertexArrayFogCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayIndexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayMultiTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayNormalOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m ()
glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m ()
glVertexArrayRangeNV :: MonadIO m => GLsizei -> Ptr a -> m ()
glVertexArraySecondaryColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexAttribBindingEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayVertexAttribFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexArrayVertexAttribIFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayVertexAttribIOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexAttribLFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayVertexAttribLOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexAttribOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexBindingDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
glVertexArrayVertexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib1dvARB.
-- This command is an alias for glVertexAttrib1d.
glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib1dvNV.
-- This command is an alias for glVertexAttrib1d.
glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib1fvARB.
-- This command is an alias for glVertexAttrib1f.
glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib1fvNV.
-- This command is an alias for glVertexAttrib1f.
glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib1hvNV.
glVertexAttrib1hNV :: MonadIO m => GLuint -> GLhalfNV -> m ()
glVertexAttrib1hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib1svARB.
-- This command is an alias for glVertexAttrib1s.
glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib1svNV.
-- This command is an alias for glVertexAttrib1s.
glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib2dvARB.
-- This command is an alias for glVertexAttrib2d.
glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib2dvNV.
-- This command is an alias for glVertexAttrib2d.
glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib2fvARB.
-- This command is an alias for glVertexAttrib2f.
glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib2fvNV.
-- This command is an alias for glVertexAttrib2f.
glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib2hvNV.
glVertexAttrib2hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> m ()
glVertexAttrib2hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib2svARB.
-- This command is an alias for glVertexAttrib2s.
glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib2svNV.
-- This command is an alias for glVertexAttrib2s.
glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib3dvARB.
-- This command is an alias for glVertexAttrib3d.
glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib3dvNV.
-- This command is an alias for glVertexAttrib3d.
glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib3fvARB.
-- This command is an alias for glVertexAttrib3f.
glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib3fvNV.
-- This command is an alias for glVertexAttrib3f.
glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib3hvNV.
glVertexAttrib3hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertexAttrib3hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib3svARB.
-- This command is an alias for glVertexAttrib3s.
glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib3svNV.
-- This command is an alias for glVertexAttrib3s.
glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | This command is an alias for glVertexAttrib4Nbv.
glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttrib4Niv.
glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4Nsv.
glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttrib4Nuiv.
glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttrib4Nusv.
glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | This command is an alias for glVertexAttrib4bv.
glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib4dvARB.
-- This command is an alias for glVertexAttrib4d.
glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib4dvNV.
-- This command is an alias for glVertexAttrib4d.
glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib4fvARB.
-- This command is an alias for glVertexAttrib4f.
glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib4fvNV.
-- This command is an alias for glVertexAttrib4f.
glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib4hvNV.
glVertexAttrib4hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertexAttrib4hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttrib4iv.
glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib4svARB.
-- This command is an alias for glVertexAttrib4s.
glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib4svNV.
-- This command is an alias for glVertexAttrib4s.
glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib4ubvNV.
-- This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4ubv.
glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttrib4uiv.
glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttrib4usv.
glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glVertexAttribArrayObjectATI :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorANGLE :: MonadIO m => GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorARB :: MonadIO m => GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorNV :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | The vector equivalent of this command is glVertexAttribI1ivEXT.
-- This command is an alias for glVertexAttribI1i.
glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttribI1iv.
glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI1uivEXT. This command is an alias for
-- glVertexAttribI1ui.
glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttribI1uiv.
glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glVertexAttribI2ivEXT.
-- This command is an alias for glVertexAttribI2i.
glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttribI2iv.
glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI2uivEXT. This command is an alias for
-- glVertexAttribI2ui.
glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttribI2uiv.
glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glVertexAttribI3ivEXT.
-- This command is an alias for glVertexAttribI3i.
glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttribI3iv.
glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI3uivEXT. This command is an alias for
-- glVertexAttribI3ui.
glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttribI3uiv.
glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | This command is an alias for glVertexAttribI4bv.
glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glVertexAttribI4ivEXT.
-- This command is an alias for glVertexAttribI4i.
glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttribI4iv.
glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttribI4sv.
glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttribI4ubv.
glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI4uivEXT. This command is an alias for
-- glVertexAttribI4ui.
glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttribI4uiv.
glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttribI4usv.
glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glVertexAttribIPointer.
glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL1d.
glVertexAttribL1dEXT :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL1dv.
glVertexAttribL1dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL1i64NV :: MonadIO m => GLuint -> GLint64EXT -> m ()
glVertexAttribL1i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL1ui64ARB :: MonadIO m => GLuint -> GLuint64EXT -> m ()
glVertexAttribL1ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> m ()
glVertexAttribL1ui64vARB :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
glVertexAttribL1ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL2d.
glVertexAttribL2dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL2dv.
glVertexAttribL2dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL2i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> m ()
glVertexAttribL2i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL2ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> m ()
glVertexAttribL2ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL3d.
glVertexAttribL3dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL3dv.
glVertexAttribL3dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL3i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glVertexAttribL3i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL3ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glVertexAttribL3ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL4d.
glVertexAttribL4dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL4dv.
glVertexAttribL4dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVertexAttribL4i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glVertexAttribL4i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL4ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glVertexAttribL4ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexAttribLFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glVertexAttribLPointer.
glVertexAttribLPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
glVertexAttribParameteriAMD :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glVertexAttribPointer.
glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs1hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs2hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs3hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs4hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
glVertexBlendARB :: MonadIO m => GLint -> m ()
glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m ()
glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m ()
glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glVertexPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glVertexPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m ()
glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m ()
glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m ()
glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m ()
glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m ()
glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m ()
glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexWeightPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glVertexWeightfvEXT.
glVertexWeightfEXT :: MonadIO m => GLfloat -> m ()
glVertexWeightfvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexWeighthvNV.
glVertexWeighthNV :: MonadIO m => GLhalfNV -> m ()
glVertexWeighthvNV :: MonadIO m => Ptr GLhalfNV -> m ()
glVideoCaptureNV :: MonadIO m => GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum
glVideoCaptureStreamParameterdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
glVideoCaptureStreamParameterfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glVideoCaptureStreamParameterivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glViewportArrayv.
glViewportArrayvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glViewportIndexedf.
glViewportIndexedfNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glViewportIndexedfv.
glViewportIndexedfvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | This command is an alias for glWaitSync.
glWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
glWeightPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glWeightPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glWeightbvARB :: MonadIO m => GLint -> Ptr GLbyte -> m ()
glWeightdvARB :: MonadIO m => GLint -> Ptr GLdouble -> m ()
glWeightfvARB :: MonadIO m => GLint -> Ptr GLfloat -> m ()
glWeightivARB :: MonadIO m => GLint -> Ptr GLint -> m ()
glWeightsvARB :: MonadIO m => GLint -> Ptr GLshort -> m ()
glWeightubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m ()
glWeightuivARB :: MonadIO m => GLint -> Ptr GLuint -> m ()
glWeightusvARB :: MonadIO m => GLint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos2dvARB.
-- This command is an alias for glWindowPos2d.
glWindowPos2dARB :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos2dvMESA.
-- This command is an alias for glWindowPos2d.
glWindowPos2dMESA :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glWindowPos2dv.
glWindowPos2dvARB :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glWindowPos2dv.
glWindowPos2dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos2fvARB.
-- This command is an alias for glWindowPos2f.
glWindowPos2fARB :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos2fvMESA.
-- This command is an alias for glWindowPos2f.
glWindowPos2fMESA :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glWindowPos2fv.
glWindowPos2fvARB :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glWindowPos2fv.
glWindowPos2fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | The vector equivalent of this command is glWindowPos2ivARB.
-- This command is an alias for glWindowPos2i.
glWindowPos2iARB :: MonadIO m => GLint -> GLint -> m ()
-- | The vector equivalent of this command is glWindowPos2ivMESA.
-- This command is an alias for glWindowPos2i.
glWindowPos2iMESA :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | This command is an alias for glWindowPos2iv.
glWindowPos2ivARB :: MonadIO m => Ptr GLint -> m ()
-- | This command is an alias for glWindowPos2iv.
glWindowPos2ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos2svARB.
-- This command is an alias for glWindowPos2s.
glWindowPos2sARB :: MonadIO m => GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos2svMESA.
-- This command is an alias for glWindowPos2s.
glWindowPos2sMESA :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | This command is an alias for glWindowPos2sv.
glWindowPos2svARB :: MonadIO m => Ptr GLshort -> m ()
-- | This command is an alias for glWindowPos2sv.
glWindowPos2svMESA :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos3dvARB.
-- This command is an alias for glWindowPos3d.
glWindowPos3dARB :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos3dvMESA.
-- This command is an alias for glWindowPos3d.
glWindowPos3dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glWindowPos3dv.
glWindowPos3dvARB :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glWindowPos3dv.
glWindowPos3dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos3fvARB.
-- This command is an alias for glWindowPos3f.
glWindowPos3fARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos3fvMESA.
-- This command is an alias for glWindowPos3f.
glWindowPos3fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glWindowPos3fv.
glWindowPos3fvARB :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glWindowPos3fv.
glWindowPos3fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glWindowPos3ivARB.
-- This command is an alias for glWindowPos3i.
glWindowPos3iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is glWindowPos3ivMESA.
-- This command is an alias for glWindowPos3i.
glWindowPos3iMESA :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | This command is an alias for glWindowPos3iv.
glWindowPos3ivARB :: MonadIO m => Ptr GLint -> m ()
-- | This command is an alias for glWindowPos3iv.
glWindowPos3ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos3svARB.
-- This command is an alias for glWindowPos3s.
glWindowPos3sARB :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos3svMESA.
-- This command is an alias for glWindowPos3s.
glWindowPos3sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | This command is an alias for glWindowPos3sv.
glWindowPos3svARB :: MonadIO m => Ptr GLshort -> m ()
-- | This command is an alias for glWindowPos3sv.
glWindowPos3svMESA :: MonadIO m => Ptr GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos4dvMESA.
glWindowPos4dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glWindowPos4dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos4fvMESA.
glWindowPos4fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glWindowPos4fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos4ivMESA.
glWindowPos4iMESA :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glWindowPos4ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glWindowPos4svMESA.
glWindowPos4sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glWindowPos4svMESA :: MonadIO m => Ptr GLshort -> m ()
glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.Version10
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Version11
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Version12
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Version13
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.Version14
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Version15
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Version20
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Version21
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.GREMEDY.FrameTerminator
-- | Is the GREMEDY_frame_terminator extension supported?
glGetGREMEDYFrameTerminator :: MonadIO m => m Bool
-- | Is the GREMEDY_frame_terminator extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetGREMEDYFrameTerminator in those cases
-- instead.
gl_GREMEDY_frame_terminator :: Bool
glFrameTerminatorGREMEDY :: MonadIO m => m ()
module Graphics.GL.GREMEDY.StringMarker
-- | Is the GREMEDY_string_marker extension supported?
glGetGREMEDYStringMarker :: MonadIO m => m Bool
-- | Is the GREMEDY_string_marker extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetGREMEDYStringMarker in those cases
-- instead.
gl_GREMEDY_string_marker :: Bool
glStringMarkerGREMEDY :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | A convenience module, combining all raw modules containing GREMEDY
-- extensions.
module Graphics.GL.GREMEDY
module Graphics.GL.HP.ConvolutionBorderModes
-- | Is the HP_convolution_border_modes extension supported?
glGetHPConvolutionBorderModes :: MonadIO m => m Bool
-- | Is the HP_convolution_border_modes extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetHPConvolutionBorderModes in those
-- cases instead.
gl_HP_convolution_border_modes :: Bool
module Graphics.GL.HP.ImageTransform
-- | Is the HP_image_transform extension supported?
glGetHPImageTransform :: MonadIO m => m Bool
-- | Is the HP_image_transform extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetHPImageTransform in those cases instead.
gl_HP_image_transform :: Bool
glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.HP.OcclusionTest
-- | Is the HP_occlusion_test extension supported?
glGetHPOcclusionTest :: MonadIO m => m Bool
-- | Is the HP_occlusion_test extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetHPOcclusionTest in those cases instead.
gl_HP_occlusion_test :: Bool
module Graphics.GL.HP.TextureLighting
-- | Is the HP_texture_lighting extension supported?
glGetHPTextureLighting :: MonadIO m => m Bool
-- | Is the HP_texture_lighting extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetHPTextureLighting in those cases
-- instead.
gl_HP_texture_lighting :: Bool
-- | A convenience module, combining all raw modules containing HP
-- extensions.
module Graphics.GL.HP
module Graphics.GL.IBM.CullVertex
-- | Is the IBM_cull_vertex extension supported?
glGetIBMCullVertex :: MonadIO m => m Bool
-- | Is the IBM_cull_vertex extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetIBMCullVertex in those cases instead.
gl_IBM_cull_vertex :: Bool
module Graphics.GL.IBM.MultimodeDrawArrays
-- | Is the IBM_multimode_draw_arrays extension supported?
glGetIBMMultimodeDrawArrays :: MonadIO m => m Bool
-- | Is the IBM_multimode_draw_arrays extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetIBMMultimodeDrawArrays in those cases
-- instead.
gl_IBM_multimode_draw_arrays :: Bool
glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m ()
glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> m ()
module Graphics.GL.IBM.RasterposClip
-- | Is the IBM_rasterpos_clip extension supported?
glGetIBMRasterposClip :: MonadIO m => m Bool
-- | Is the IBM_rasterpos_clip extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetIBMRasterposClip in those cases instead.
gl_IBM_rasterpos_clip :: Bool
module Graphics.GL.IBM.StaticData
-- | Is the IBM_static_data extension supported?
glGetIBMStaticData :: MonadIO m => m Bool
-- | Is the IBM_static_data extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetIBMStaticData in those cases instead.
gl_IBM_static_data :: Bool
glFlushStaticDataIBM :: MonadIO m => GLenum -> m ()
module Graphics.GL.IBM.TextureMirroredRepeat
-- | Is the IBM_texture_mirrored_repeat extension supported?
glGetIBMTextureMirroredRepeat :: MonadIO m => m Bool
-- | Is the IBM_texture_mirrored_repeat extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetIBMTextureMirroredRepeat in those
-- cases instead.
gl_IBM_texture_mirrored_repeat :: Bool
module Graphics.GL.IBM.VertexArrayLists
-- | Is the IBM_vertex_array_lists extension supported?
glGetIBMVertexArrayLists :: MonadIO m => m Bool
-- | Is the IBM_vertex_array_lists extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetIBMVertexArrayLists in those cases
-- instead.
gl_IBM_vertex_array_lists :: Bool
glColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glEdgeFlagPointerListIBM :: MonadIO m => GLint -> Ptr (Ptr GLboolean) -> GLint -> m ()
glFogCoordPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glIndexPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glNormalPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glSecondaryColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glTexCoordPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
glVertexPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m ()
-- | A convenience module, combining all raw modules containing IBM
-- extensions.
module Graphics.GL.IBM
module Graphics.GL.INGR.BlendFuncSeparate
-- | Is the INGR_blend_func_separate extension supported?
glGetINGRBlendFuncSeparate :: MonadIO m => m Bool
-- | Is the INGR_blend_func_separate extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetINGRBlendFuncSeparate in those cases
-- instead.
gl_INGR_blend_func_separate :: Bool
-- | This command is an alias for glBlendFuncSeparate.
glBlendFuncSeparateINGR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.INGR.ColorClamp
-- | Is the INGR_color_clamp extension supported?
glGetINGRColorClamp :: MonadIO m => m Bool
-- | Is the INGR_color_clamp extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetINGRColorClamp in those cases instead.
gl_INGR_color_clamp :: Bool
module Graphics.GL.INGR.InterlaceRead
-- | Is the INGR_interlace_read extension supported?
glGetINGRInterlaceRead :: MonadIO m => m Bool
-- | Is the INGR_interlace_read extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetINGRInterlaceRead in those cases
-- instead.
gl_INGR_interlace_read :: Bool
-- | A convenience module, combining all raw modules containing INGR
-- extensions.
module Graphics.GL.INGR
module Graphics.GL.INTEL.FramebufferCmaa
-- | Is the INTEL_framebuffer_CMAA extension supported?
glGetINTELFramebufferCmaa :: MonadIO m => m Bool
-- | Is the INTEL_framebuffer_CMAA extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetINTELFramebufferCmaa in those cases
-- instead.
gl_INTEL_framebuffer_CMAA :: Bool
glApplyFramebufferAttachmentCMAAINTEL :: MonadIO m => m ()
module Graphics.GL.INTEL.MapTexture
-- | Is the INTEL_map_texture extension supported?
glGetINTELMapTexture :: MonadIO m => m Bool
-- | Is the INTEL_map_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetINTELMapTexture in those cases instead.
gl_INTEL_map_texture :: Bool
glMapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr a)
glSyncTextureINTEL :: MonadIO m => GLuint -> m ()
glUnmapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> m ()
module Graphics.GL.INTEL.ParallelArrays
-- | Is the INTEL_parallel_arrays extension supported?
glGetINTELParallelArrays :: MonadIO m => m Bool
-- | Is the INTEL_parallel_arrays extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetINTELParallelArrays in those cases
-- instead.
gl_INTEL_parallel_arrays :: Bool
glColorPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m ()
glNormalPointervINTEL :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
glTexCoordPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m ()
glVertexPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m ()
module Graphics.GL.INTEL.PerformanceQuery
-- | Is the INTEL_performance_query extension supported?
glGetINTELPerformanceQuery :: MonadIO m => m Bool
-- | Is the INTEL_performance_query extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetINTELPerformanceQuery in those cases
-- instead.
gl_INTEL_performance_query :: Bool
glBeginPerfQueryINTEL :: MonadIO m => GLuint -> m ()
glCreatePerfQueryINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glDeletePerfQueryINTEL :: MonadIO m => GLuint -> m ()
glEndPerfQueryINTEL :: MonadIO m => GLuint -> m ()
glGetFirstPerfQueryIdINTEL :: MonadIO m => Ptr GLuint -> m ()
glGetNextPerfQueryIdINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glGetPerfCounterInfoINTEL :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m ()
glGetPerfQueryDataINTEL :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> m ()
glGetPerfQueryIdByNameINTEL :: MonadIO m => Ptr GLchar -> Ptr GLuint -> m ()
glGetPerfQueryInfoINTEL :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m ()
-- | A convenience module, combining all raw modules containing INTEL
-- extensions.
module Graphics.GL.INTEL
module Graphics.GL.KHR.BlendEquationAdvanced
-- | Is the KHR_blend_equation_advanced extension supported?
glGetKHRBlendEquationAdvanced :: MonadIO m => m Bool
-- | Is the KHR_blend_equation_advanced extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetKHRBlendEquationAdvanced in those
-- cases instead.
gl_KHR_blend_equation_advanced :: Bool
-- | This command is an alias for glBlendBarrier.
glBlendBarrierKHR :: MonadIO m => m ()
module Graphics.GL.KHR.BlendEquationAdvancedCoherent
-- | Is the KHR_blend_equation_advanced_coherent extension
-- supported?
glGetKHRBlendEquationAdvancedCoherent :: MonadIO m => m Bool
-- | Is the KHR_blend_equation_advanced_coherent extension
-- supported? Note that in the presence of multiple contexts with
-- different capabilities, this might be wrong. Use
-- glGetKHRBlendEquationAdvancedCoherent in those cases instead.
gl_KHR_blend_equation_advanced_coherent :: Bool
module Graphics.GL.KHR.ContextFlushControl
-- | Is the KHR_context_flush_control extension supported?
glGetKHRContextFlushControl :: MonadIO m => m Bool
-- | Is the KHR_context_flush_control extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetKHRContextFlushControl in those cases
-- instead.
gl_KHR_context_flush_control :: Bool
module Graphics.GL.KHR.DebugCompatibility
-- | Is the KHR_debug extension supported?
glGetKHRDebug :: MonadIO m => m Bool
-- | Is the KHR_debug extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetKHRDebug in those cases instead.
gl_KHR_debug :: Bool
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.KHR.DebugCore
-- | Is the KHR_debug extension supported?
glGetKHRDebug :: MonadIO m => m Bool
-- | Is the KHR_debug extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetKHRDebug in those cases instead.
gl_KHR_debug :: Bool
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.KHR.NoError
-- | Is the KHR_no_error extension supported?
glGetKHRNoError :: MonadIO m => m Bool
-- | Is the KHR_no_error extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetKHRNoError in those cases instead.
gl_KHR_no_error :: Bool
module Graphics.GL.KHR.Robustness
-- | Is the KHR_robustness extension supported?
glGetKHRRobustness :: MonadIO m => m Bool
-- | Is the KHR_robustness extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetKHRRobustness in those cases instead.
gl_KHR_robustness :: Bool
-- | Manual page for OpenGL 4.x.
glGetGraphicsResetStatus :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.KHR.TextureCompressionASTCHDR
-- | Is the KHR_texture_compression_astc_hdr extension supported?
glGetKHRTextureCompressionASTCHDR :: MonadIO m => m Bool
-- | Is the KHR_texture_compression_astc_hdr extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetKHRTextureCompressionASTCHDR in those cases instead.
gl_KHR_texture_compression_astc_hdr :: Bool
module Graphics.GL.KHR.TextureCompressionASTCLDR
-- | Is the KHR_texture_compression_astc_ldr extension supported?
glGetKHRTextureCompressionASTCLDR :: MonadIO m => m Bool
-- | Is the KHR_texture_compression_astc_ldr extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetKHRTextureCompressionASTCLDR in those cases instead.
gl_KHR_texture_compression_astc_ldr :: Bool
-- | A convenience module, combining all raw modules containing KHR
-- extensions.
module Graphics.GL.KHR
module Graphics.GL.MESA.PackInvert
-- | Is the MESA_pack_invert extension supported?
glGetMESAPackInvert :: MonadIO m => m Bool
-- | Is the MESA_pack_invert extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetMESAPackInvert in those cases instead.
gl_MESA_pack_invert :: Bool
module Graphics.GL.MESA.ResizeBuffers
-- | Is the MESA_resize_buffers extension supported?
glGetMESAResizeBuffers :: MonadIO m => m Bool
-- | Is the MESA_resize_buffers extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetMESAResizeBuffers in those cases
-- instead.
gl_MESA_resize_buffers :: Bool
glResizeBuffersMESA :: MonadIO m => m ()
module Graphics.GL.MESA.WindowPos
-- | Is the MESA_window_pos extension supported?
glGetMESAWindowPos :: MonadIO m => m Bool
-- | Is the MESA_window_pos extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetMESAWindowPos in those cases instead.
gl_MESA_window_pos :: Bool
-- | The vector equivalent of this command is glWindowPos2dvMESA.
-- This command is an alias for glWindowPos2d.
glWindowPos2dMESA :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | This command is an alias for glWindowPos2dv.
glWindowPos2dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos2fvMESA.
-- This command is an alias for glWindowPos2f.
glWindowPos2fMESA :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | This command is an alias for glWindowPos2fv.
glWindowPos2fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos2ivMESA.
-- This command is an alias for glWindowPos2i.
glWindowPos2iMESA :: MonadIO m => GLint -> GLint -> m ()
-- | This command is an alias for glWindowPos2iv.
glWindowPos2ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glWindowPos2svMESA.
-- This command is an alias for glWindowPos2s.
glWindowPos2sMESA :: MonadIO m => GLshort -> GLshort -> m ()
-- | This command is an alias for glWindowPos2sv.
glWindowPos2svMESA :: MonadIO m => Ptr GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos3dvMESA.
-- This command is an alias for glWindowPos3d.
glWindowPos3dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glWindowPos3dv.
glWindowPos3dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos3fvMESA.
-- This command is an alias for glWindowPos3f.
glWindowPos3fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glWindowPos3fv.
glWindowPos3fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos3ivMESA.
-- This command is an alias for glWindowPos3i.
glWindowPos3iMESA :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glWindowPos3iv.
glWindowPos3ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glWindowPos3svMESA.
-- This command is an alias for glWindowPos3s.
glWindowPos3sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glWindowPos3sv.
glWindowPos3svMESA :: MonadIO m => Ptr GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos4dvMESA.
glWindowPos4dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glWindowPos4dvMESA :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos4fvMESA.
glWindowPos4fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glWindowPos4fvMESA :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos4ivMESA.
glWindowPos4iMESA :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glWindowPos4ivMESA :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glWindowPos4svMESA.
glWindowPos4sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
glWindowPos4svMESA :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.MESA.YCbCrTexture
-- | Is the MESA_ycbcr_texture extension supported?
glGetMESAYCbCrTexture :: MonadIO m => m Bool
-- | Is the MESA_ycbcr_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetMESAYCbCrTexture in those cases instead.
gl_MESA_ycbcr_texture :: Bool
-- | A convenience module, combining all raw modules containing MESA
-- extensions.
module Graphics.GL.MESA
module Graphics.GL.MESAX.TextureStack
-- | Is the MESAX_texture_stack extension supported?
glGetMESAXTextureStack :: MonadIO m => m Bool
-- | Is the MESAX_texture_stack extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetMESAXTextureStack in those cases
-- instead.
gl_MESAX_texture_stack :: Bool
-- | A convenience module, combining all raw modules containing MESAX
-- extensions.
module Graphics.GL.MESAX
module Graphics.GL.NV.BindlessMultiDrawIndirect
-- | Is the NV_bindless_multi_draw_indirect extension supported?
glGetNVBindlessMultiDrawIndirect :: MonadIO m => m Bool
-- | Is the NV_bindless_multi_draw_indirect extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetNVBindlessMultiDrawIndirect in those cases instead.
gl_NV_bindless_multi_draw_indirect :: Bool
glMultiDrawArraysIndirectBindlessNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m ()
glMultiDrawElementsIndirectBindlessNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m ()
module Graphics.GL.NV.BindlessMultiDrawIndirectCount
-- | Is the NV_bindless_multi_draw_indirect_count extension
-- supported?
glGetNVBindlessMultiDrawIndirectCount :: MonadIO m => m Bool
-- | Is the NV_bindless_multi_draw_indirect_count extension
-- supported? Note that in the presence of multiple contexts with
-- different capabilities, this might be wrong. Use
-- glGetNVBindlessMultiDrawIndirectCount in those cases instead.
gl_NV_bindless_multi_draw_indirect_count :: Bool
glMultiDrawArraysIndirectBindlessCountNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
glMultiDrawElementsIndirectBindlessCountNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m ()
module Graphics.GL.NV.BindlessTexture
-- | Is the NV_bindless_texture extension supported?
glGetNVBindlessTexture :: MonadIO m => m Bool
-- | Is the NV_bindless_texture extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVBindlessTexture in those cases
-- instead.
gl_NV_bindless_texture :: Bool
glGetImageHandleNV :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
glGetTextureHandleNV :: MonadIO m => GLuint -> m GLuint64
glGetTextureSamplerHandleNV :: MonadIO m => GLuint -> GLuint -> m GLuint64
glIsImageHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean
glIsTextureHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean
glMakeImageHandleNonResidentNV :: MonadIO m => GLuint64 -> m ()
glMakeImageHandleResidentNV :: MonadIO m => GLuint64 -> GLenum -> m ()
glMakeTextureHandleNonResidentNV :: MonadIO m => GLuint64 -> m ()
glMakeTextureHandleResidentNV :: MonadIO m => GLuint64 -> m ()
glProgramUniformHandleui64NV :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
glProgramUniformHandleui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniformHandleui64NV :: MonadIO m => GLint -> GLuint64 -> m ()
glUniformHandleui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
module Graphics.GL.NV.BlendEquationAdvanced
-- | Is the NV_blend_equation_advanced extension supported?
glGetNVBlendEquationAdvanced :: MonadIO m => m Bool
-- | Is the NV_blend_equation_advanced extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVBlendEquationAdvanced in those
-- cases instead.
gl_NV_blend_equation_advanced :: Bool
-- | This command is an alias for glBlendBarrier.
glBlendBarrierNV :: MonadIO m => m ()
glBlendParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.NV.BlendEquationAdvancedCoherent
-- | Is the NV_blend_equation_advanced_coherent extension supported?
glGetNVBlendEquationAdvancedCoherent :: MonadIO m => m Bool
-- | Is the NV_blend_equation_advanced_coherent extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetNVBlendEquationAdvancedCoherent in those cases instead.
gl_NV_blend_equation_advanced_coherent :: Bool
module Graphics.GL.NV.CommandList
-- | Is the NV_command_list extension supported?
glGetNVCommandList :: MonadIO m => m Bool
-- | Is the NV_command_list extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVCommandList in those cases instead.
gl_NV_command_list :: Bool
glCallCommandListNV :: MonadIO m => GLuint -> m ()
glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m ()
glCompileCommandListNV :: MonadIO m => GLuint -> m ()
glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint
glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort
glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean
glIsStateNV :: MonadIO m => GLuint -> m GLboolean
glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m ()
module Graphics.GL.NV.ComputeProgram5
-- | Is the NV_compute_program5 extension supported?
glGetNVComputeProgram5 :: MonadIO m => m Bool
-- | Is the NV_compute_program5 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVComputeProgram5 in those cases
-- instead.
gl_NV_compute_program5 :: Bool
module Graphics.GL.NV.ConditionalRender
-- | Is the NV_conditional_render extension supported?
glGetNVConditionalRender :: MonadIO m => m Bool
-- | Is the NV_conditional_render extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVConditionalRender in those cases
-- instead.
gl_NV_conditional_render :: Bool
-- | This command is an alias for glBeginConditionalRender.
glBeginConditionalRenderNV :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glEndConditionalRender.
glEndConditionalRenderNV :: MonadIO m => m ()
module Graphics.GL.NV.ConservativeRaster
-- | Is the NV_conservative_raster extension supported?
glGetNVConservativeRaster :: MonadIO m => m Bool
-- | Is the NV_conservative_raster extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVConservativeRaster in those cases
-- instead.
gl_NV_conservative_raster :: Bool
glSubpixelPrecisionBiasNV :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.NV.ConservativeRasterDilate
-- | Is the NV_conservative_raster_dilate extension supported?
glGetNVConservativeRasterDilate :: MonadIO m => m Bool
-- | Is the NV_conservative_raster_dilate extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVConservativeRasterDilate in
-- those cases instead.
gl_NV_conservative_raster_dilate :: Bool
glConservativeRasterParameterfNV :: MonadIO m => GLenum -> GLfloat -> m ()
module Graphics.GL.NV.CopyDepthToColor
-- | Is the NV_copy_depth_to_color extension supported?
glGetNVCopyDepthToColor :: MonadIO m => m Bool
-- | Is the NV_copy_depth_to_color extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVCopyDepthToColor in those cases
-- instead.
gl_NV_copy_depth_to_color :: Bool
module Graphics.GL.NV.CopyImage
-- | Is the NV_copy_image extension supported?
glGetNVCopyImage :: MonadIO m => m Bool
-- | Is the NV_copy_image extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVCopyImage in those cases instead.
gl_NV_copy_image :: Bool
glCopyImageSubDataNV :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.NV.DeepTexture3D
-- | Is the NV_deep_texture3D extension supported?
glGetNVDeepTexture3D :: MonadIO m => m Bool
-- | Is the NV_deep_texture3D extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVDeepTexture3D in those cases instead.
gl_NV_deep_texture3D :: Bool
module Graphics.GL.NV.DepthBufferFloat
-- | Is the NV_depth_buffer_float extension supported?
glGetNVDepthBufferFloat :: MonadIO m => m Bool
-- | Is the NV_depth_buffer_float extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVDepthBufferFloat in those cases
-- instead.
gl_NV_depth_buffer_float :: Bool
glClearDepthdNV :: MonadIO m => GLdouble -> m ()
glDepthBoundsdNV :: MonadIO m => GLdouble -> GLdouble -> m ()
glDepthRangedNV :: MonadIO m => GLdouble -> GLdouble -> m ()
module Graphics.GL.NV.DepthClamp
-- | Is the NV_depth_clamp extension supported?
glGetNVDepthClamp :: MonadIO m => m Bool
-- | Is the NV_depth_clamp extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVDepthClamp in those cases instead.
gl_NV_depth_clamp :: Bool
module Graphics.GL.NV.DrawTexture
-- | Is the NV_draw_texture extension supported?
glGetNVDrawTexture :: MonadIO m => m Bool
-- | Is the NV_draw_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVDrawTexture in those cases instead.
gl_NV_draw_texture :: Bool
glDrawTextureNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.NV.Evaluators
-- | Is the NV_evaluators extension supported?
glGetNVEvaluators :: MonadIO m => m Bool
-- | Is the NV_evaluators extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVEvaluators in those cases instead.
gl_NV_evaluators :: Bool
glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m ()
glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> m ()
glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> m ()
glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.NV.ExplicitMultisample
-- | Is the NV_explicit_multisample extension supported?
glGetNVExplicitMultisample :: MonadIO m => m Bool
-- | Is the NV_explicit_multisample extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVExplicitMultisample in those cases
-- instead.
gl_NV_explicit_multisample :: Bool
-- | This command is an alias for glGetMultisamplefv.
glGetMultisamplefvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glSampleMaskIndexedNV :: MonadIO m => GLuint -> GLbitfield -> m ()
glTexRenderbufferNV :: MonadIO m => GLenum -> GLuint -> m ()
module Graphics.GL.NV.Fence
-- | Is the NV_fence extension supported?
glGetNVFence :: MonadIO m => m Bool
-- | Is the NV_fence extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetNVFence in those cases instead.
gl_NV_fence :: Bool
glDeleteFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glFinishFenceNV :: MonadIO m => GLuint -> m ()
glGenFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGetFenceivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glIsFenceNV :: MonadIO m => GLuint -> m GLboolean
glSetFenceNV :: MonadIO m => GLuint -> GLenum -> m ()
glTestFenceNV :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.NV.FillRectangle
-- | Is the NV_fill_rectangle extension supported?
glGetNVFillRectangle :: MonadIO m => m Bool
-- | Is the NV_fill_rectangle extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVFillRectangle in those cases instead.
gl_NV_fill_rectangle :: Bool
module Graphics.GL.NV.FloatBuffer
-- | Is the NV_float_buffer extension supported?
glGetNVFloatBuffer :: MonadIO m => m Bool
-- | Is the NV_float_buffer extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVFloatBuffer in those cases instead.
gl_NV_float_buffer :: Bool
module Graphics.GL.NV.FogDistance
-- | Is the NV_fog_distance extension supported?
glGetNVFogDistance :: MonadIO m => m Bool
-- | Is the NV_fog_distance extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVFogDistance in those cases instead.
gl_NV_fog_distance :: Bool
module Graphics.GL.NV.FragmentCoverageToColor
-- | Is the NV_fragment_coverage_to_color extension supported?
glGetNVFragmentCoverageToColor :: MonadIO m => m Bool
-- | Is the NV_fragment_coverage_to_color extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVFragmentCoverageToColor in
-- those cases instead.
gl_NV_fragment_coverage_to_color :: Bool
glFragmentCoverageColorNV :: MonadIO m => GLuint -> m ()
module Graphics.GL.NV.FragmentProgram
-- | Is the NV_fragment_program extension supported?
glGetNVFragmentProgram :: MonadIO m => m Bool
-- | Is the NV_fragment_program extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVFragmentProgram in those cases
-- instead.
gl_NV_fragment_program :: Bool
glGetProgramNamedParameterdvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
glGetProgramNamedParameterfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramNamedParameter4dvNV.
glProgramNamedParameter4dNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramNamedParameter4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramNamedParameter4fvNV.
glProgramNamedParameter4fNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramNamedParameter4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m ()
module Graphics.GL.NV.FragmentProgram2
-- | Is the NV_fragment_program2 extension supported?
glGetNVFragmentProgram2 :: MonadIO m => m Bool
-- | Is the NV_fragment_program2 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVFragmentProgram2 in those cases
-- instead.
gl_NV_fragment_program2 :: Bool
module Graphics.GL.NV.FramebufferMixedSamples
-- | Is the NV_framebuffer_mixed_samples extension supported?
glGetNVFramebufferMixedSamples :: MonadIO m => m Bool
-- | Is the NV_framebuffer_mixed_samples extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVFramebufferMixedSamples in
-- those cases instead.
gl_NV_framebuffer_mixed_samples :: Bool
glCoverageModulationNV :: MonadIO m => GLenum -> m ()
glCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
glGetCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
module Graphics.GL.NV.FramebufferMultisampleCoverage
-- | Is the NV_framebuffer_multisample_coverage extension supported?
glGetNVFramebufferMultisampleCoverage :: MonadIO m => m Bool
-- | Is the NV_framebuffer_multisample_coverage extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetNVFramebufferMultisampleCoverage in those cases instead.
gl_NV_framebuffer_multisample_coverage :: Bool
glRenderbufferStorageMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.NV.GPUProgram4
-- | Is the NV_gpu_program4 extension supported?
glGetNVGPUProgram4 :: MonadIO m => m Bool
-- | Is the NV_gpu_program4 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVGPUProgram4 in those cases instead.
gl_NV_gpu_program4 :: Bool
glGetProgramEnvParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetProgramEnvParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glGetProgramLocalParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetProgramLocalParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameterI4ivNV.
glProgramEnvParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramEnvParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameterI4uivNV.
glProgramEnvParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramEnvParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glProgramEnvParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
glProgramEnvParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameterI4ivNV.
glProgramLocalParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glProgramLocalParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameterI4uivNV.
glProgramLocalParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glProgramLocalParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glProgramLocalParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
glProgramLocalParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.NV.GPUProgram5
-- | Is the NV_gpu_program5 extension supported?
glGetNVGPUProgram5 :: MonadIO m => m Bool
-- | Is the NV_gpu_program5 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVGPUProgram5 in those cases instead.
gl_NV_gpu_program5 :: Bool
glGetProgramSubroutineParameteruivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glProgramSubroutineParametersuivNV :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.NV.GPUShader5
-- | Is the NV_gpu_shader5 extension supported?
glGetNVGPUShader5 :: MonadIO m => m Bool
-- | Is the NV_gpu_shader5 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVGPUShader5 in those cases instead.
gl_NV_gpu_shader5 :: Bool
glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m ()
glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m ()
glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m ()
glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m ()
glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
module Graphics.GL.NV.GeometryProgram4
-- | Is the NV_geometry_program4 extension supported?
glGetNVGeometryProgram4 :: MonadIO m => m Bool
-- | Is the NV_geometry_program4 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVGeometryProgram4 in those cases
-- instead.
gl_NV_geometry_program4 :: Bool
-- | This command is an alias for glFramebufferTexture.
glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | This command is an alias for glFramebufferTextureFaceARB.
glFramebufferTextureFaceEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glProgramVertexLimitNV :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.NV.HalfFloat
-- | Is the NV_half_float extension supported?
glGetNVHalfFloat :: MonadIO m => m Bool
-- | Is the NV_half_float extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVHalfFloat in those cases instead.
gl_NV_half_float :: Bool
-- | The vector equivalent of this command is glColor3hvNV.
glColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glColor4hvNV.
glColor4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glColor4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glFogCoordhvNV.
glFogCoordhNV :: MonadIO m => GLhalfNV -> m ()
glFogCoordhvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1hvNV.
glMultiTexCoord1hNV :: MonadIO m => GLenum -> GLhalfNV -> m ()
glMultiTexCoord1hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2hvNV.
glMultiTexCoord2hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord2hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3hvNV.
glMultiTexCoord3hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord3hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4hvNV.
glMultiTexCoord4hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord4hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glNormal3hvNV.
glNormal3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glNormal3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glSecondaryColor3hvNV.
glSecondaryColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glSecondaryColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glTexCoord1hvNV.
glTexCoord1hNV :: MonadIO m => GLhalfNV -> m ()
glTexCoord1hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glTexCoord2hvNV.
glTexCoord2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m ()
glTexCoord2hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glTexCoord3hvNV.
glTexCoord3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glTexCoord3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glTexCoord4hvNV.
glTexCoord4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glTexCoord4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertex2hvNV.
glVertex2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m ()
glVertex2hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertex3hvNV.
glVertex3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertex3hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertex4hvNV.
glVertex4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertex4hvNV :: MonadIO m => Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertexAttrib1hvNV.
glVertexAttrib1hNV :: MonadIO m => GLuint -> GLhalfNV -> m ()
glVertexAttrib1hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertexAttrib2hvNV.
glVertexAttrib2hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> m ()
glVertexAttrib2hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertexAttrib3hvNV.
glVertexAttrib3hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertexAttrib3hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertexAttrib4hvNV.
glVertexAttrib4hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glVertexAttrib4hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m ()
glVertexAttribs1hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs2hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs3hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
glVertexAttribs4hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m ()
-- | The vector equivalent of this command is glVertexWeighthvNV.
glVertexWeighthNV :: MonadIO m => GLhalfNV -> m ()
glVertexWeighthvNV :: MonadIO m => Ptr GLhalfNV -> m ()
module Graphics.GL.NV.InternalformatSampleQuery
-- | Is the NV_internalformat_sample_query extension supported?
glGetNVInternalformatSampleQuery :: MonadIO m => m Bool
-- | Is the NV_internalformat_sample_query extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVInternalformatSampleQuery in
-- those cases instead.
gl_NV_internalformat_sample_query :: Bool
glGetInternalformatSampleivNV :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.NV.LightMaxExponent
-- | Is the NV_light_max_exponent extension supported?
glGetNVLightMaxExponent :: MonadIO m => m Bool
-- | Is the NV_light_max_exponent extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVLightMaxExponent in those cases
-- instead.
gl_NV_light_max_exponent :: Bool
module Graphics.GL.NV.MultisampleCoverage
-- | Is the NV_multisample_coverage extension supported?
glGetNVMultisampleCoverage :: MonadIO m => m Bool
-- | Is the NV_multisample_coverage extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVMultisampleCoverage in those cases
-- instead.
gl_NV_multisample_coverage :: Bool
module Graphics.GL.NV.MultisampleFilterHint
-- | Is the NV_multisample_filter_hint extension supported?
glGetNVMultisampleFilterHint :: MonadIO m => m Bool
-- | Is the NV_multisample_filter_hint extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVMultisampleFilterHint in those
-- cases instead.
gl_NV_multisample_filter_hint :: Bool
module Graphics.GL.NV.OcclusionQuery
-- | Is the NV_occlusion_query extension supported?
glGetNVOcclusionQuery :: MonadIO m => m Bool
-- | Is the NV_occlusion_query extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVOcclusionQuery in those cases instead.
gl_NV_occlusion_query :: Bool
glBeginOcclusionQueryNV :: MonadIO m => GLuint -> m ()
glDeleteOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glEndOcclusionQueryNV :: MonadIO m => m ()
glGenOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGetOcclusionQueryivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetOcclusionQueryuivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glIsOcclusionQueryNV :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.NV.PackedDepthStencil
-- | Is the NV_packed_depth_stencil extension supported?
glGetNVPackedDepthStencil :: MonadIO m => m Bool
-- | Is the NV_packed_depth_stencil extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVPackedDepthStencil in those cases
-- instead.
gl_NV_packed_depth_stencil :: Bool
module Graphics.GL.NV.ParameterBufferObject
-- | Is the NV_parameter_buffer_object extension supported?
glGetNVParameterBufferObject :: MonadIO m => m Bool
-- | Is the NV_parameter_buffer_object extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVParameterBufferObject in those
-- cases instead.
gl_NV_parameter_buffer_object :: Bool
glProgramBufferParametersIivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m ()
glProgramBufferParametersIuivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m ()
glProgramBufferParametersfvNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.NV.PathRenderingCompatibility
-- | Is the NV_path_rendering extension supported?
glGetNVPathRendering :: MonadIO m => m Bool
-- | Is the NV_path_rendering extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVPathRendering in those cases instead.
gl_NV_path_rendering :: Bool
glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m ()
glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m ()
glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m ()
glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m ()
glGenPathsNV :: MonadIO m => GLsizei -> m GLuint
glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat
glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m ()
glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m ()
glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m ()
glIsPathNV :: MonadIO m => GLuint -> m GLboolean
glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean
glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m ()
glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m ()
glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glPathFogGenNV :: MonadIO m => GLenum -> m ()
glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> m ()
glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m ()
glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr a -> m ()
glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m ()
glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> m ()
glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean
glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m ()
glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m ()
glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.NV.PathRenderingCore
-- | Is the NV_path_rendering extension supported?
glGetNVPathRendering :: MonadIO m => m Bool
-- | Is the NV_path_rendering extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVPathRendering in those cases instead.
gl_NV_path_rendering :: Bool
glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m ()
glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m ()
glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m ()
glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m ()
glGenPathsNV :: MonadIO m => GLsizei -> m GLuint
glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat
glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m ()
glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m ()
glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m ()
glIsPathNV :: MonadIO m => GLuint -> m GLboolean
glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean
glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m ()
glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m ()
glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> m ()
glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m ()
glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr a -> m ()
glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m ()
glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> m ()
glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean
glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m ()
glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m ()
glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.NV.PathRenderingSharedEdge
-- | Is the NV_path_rendering_shared_edge extension supported?
glGetNVPathRenderingSharedEdge :: MonadIO m => m Bool
-- | Is the NV_path_rendering_shared_edge extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVPathRenderingSharedEdge in
-- those cases instead.
gl_NV_path_rendering_shared_edge :: Bool
module Graphics.GL.NV.PixelDataRange
-- | Is the NV_pixel_data_range extension supported?
glGetNVPixelDataRange :: MonadIO m => m Bool
-- | Is the NV_pixel_data_range extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVPixelDataRange in those cases
-- instead.
gl_NV_pixel_data_range :: Bool
glFlushPixelDataRangeNV :: MonadIO m => GLenum -> m ()
glPixelDataRangeNV :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.NV.PointSprite
-- | Is the NV_point_sprite extension supported?
glGetNVPointSprite :: MonadIO m => m Bool
-- | Is the NV_point_sprite extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVPointSprite in those cases instead.
gl_NV_point_sprite :: Bool
-- | This command is an alias for glPointParameteri.
glPointParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
-- | This command is an alias for glPointParameteriv.
glPointParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.NV.PresentVideo
-- | Is the NV_present_video extension supported?
glGetNVPresentVideo :: MonadIO m => m Bool
-- | Is the NV_present_video extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVPresentVideo in those cases instead.
gl_NV_present_video :: Bool
glGetVideoi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m ()
glGetVideoivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVideoui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
glGetVideouivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
glPresentFrameDualFillNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m ()
glPresentFrameKeyedNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m ()
module Graphics.GL.NV.PrimitiveRestart
-- | Is the NV_primitive_restart extension supported?
glGetNVPrimitiveRestart :: MonadIO m => m Bool
-- | Is the NV_primitive_restart extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVPrimitiveRestart in those cases
-- instead.
gl_NV_primitive_restart :: Bool
glPrimitiveRestartIndexNV :: MonadIO m => GLuint -> m ()
glPrimitiveRestartNV :: MonadIO m => m ()
module Graphics.GL.NV.RegisterCombiners
-- | Is the NV_register_combiners extension supported?
glGetNVRegisterCombiners :: MonadIO m => m Bool
-- | Is the NV_register_combiners extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVRegisterCombiners in those cases
-- instead.
gl_NV_register_combiners :: Bool
glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m ()
glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m ()
glCombinerParameterfvNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m ()
glCombinerParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m ()
glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
glGetCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetCombinerOutputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetCombinerOutputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetFinalCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetFinalCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.NV.RegisterCombiners2
-- | Is the NV_register_combiners2 extension supported?
glGetNVRegisterCombiners2 :: MonadIO m => m Bool
-- | Is the NV_register_combiners2 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVRegisterCombiners2 in those cases
-- instead.
gl_NV_register_combiners2 :: Bool
glCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.NV.SampleLocations
-- | Is the NV_sample_locations extension supported?
glGetNVSampleLocations :: MonadIO m => m Bool
-- | Is the NV_sample_locations extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVSampleLocations in those cases
-- instead.
gl_NV_sample_locations :: Bool
glFramebufferSampleLocationsfvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glNamedFramebufferSampleLocationsfvNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glResolveDepthValuesNV :: MonadIO m => m ()
module Graphics.GL.NV.ShaderBufferLoad
-- | Is the NV_shader_buffer_load extension supported?
glGetNVShaderBufferLoad :: MonadIO m => m Bool
-- | Is the NV_shader_buffer_load extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVShaderBufferLoad in those cases
-- instead.
gl_NV_shader_buffer_load :: Bool
glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m ()
glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean
glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean
glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m ()
glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m ()
glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m ()
glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m ()
glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
module Graphics.GL.NV.ShaderBufferStore
-- | Is the NV_shader_buffer_store extension supported?
glGetNVShaderBufferStore :: MonadIO m => m Bool
-- | Is the NV_shader_buffer_store extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVShaderBufferStore in those cases
-- instead.
gl_NV_shader_buffer_store :: Bool
module Graphics.GL.NV.ShaderThreadGroup
-- | Is the NV_shader_thread_group extension supported?
glGetNVShaderThreadGroup :: MonadIO m => m Bool
-- | Is the NV_shader_thread_group extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVShaderThreadGroup in those cases
-- instead.
gl_NV_shader_thread_group :: Bool
module Graphics.GL.NV.TessellationProgram5
-- | Is the NV_tessellation_program5 extension supported?
glGetNVTessellationProgram5 :: MonadIO m => m Bool
-- | Is the NV_tessellation_program5 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTessellationProgram5 in those cases
-- instead.
gl_NV_tessellation_program5 :: Bool
module Graphics.GL.NV.TexgenEmboss
-- | Is the NV_texgen_emboss extension supported?
glGetNVTexgenEmboss :: MonadIO m => m Bool
-- | Is the NV_texgen_emboss extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVTexgenEmboss in those cases instead.
gl_NV_texgen_emboss :: Bool
module Graphics.GL.NV.TexgenReflection
-- | Is the NV_texgen_reflection extension supported?
glGetNVTexgenReflection :: MonadIO m => m Bool
-- | Is the NV_texgen_reflection extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTexgenReflection in those cases
-- instead.
gl_NV_texgen_reflection :: Bool
module Graphics.GL.NV.TextureBarrier
-- | Is the NV_texture_barrier extension supported?
glGetNVTextureBarrier :: MonadIO m => m Bool
-- | Is the NV_texture_barrier extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVTextureBarrier in those cases instead.
gl_NV_texture_barrier :: Bool
glTextureBarrierNV :: MonadIO m => m ()
module Graphics.GL.NV.TextureEnvCombine4
-- | Is the NV_texture_env_combine4 extension supported?
glGetNVTextureEnvCombine4 :: MonadIO m => m Bool
-- | Is the NV_texture_env_combine4 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTextureEnvCombine4 in those cases
-- instead.
gl_NV_texture_env_combine4 :: Bool
module Graphics.GL.NV.TextureExpandNormal
-- | Is the NV_texture_expand_normal extension supported?
glGetNVTextureExpandNormal :: MonadIO m => m Bool
-- | Is the NV_texture_expand_normal extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTextureExpandNormal in those cases
-- instead.
gl_NV_texture_expand_normal :: Bool
module Graphics.GL.NV.TextureMultisample
-- | Is the NV_texture_multisample extension supported?
glGetNVTextureMultisample :: MonadIO m => m Bool
-- | Is the NV_texture_multisample extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTextureMultisample in those cases
-- instead.
gl_NV_texture_multisample :: Bool
glTexImage2DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
glTexImage3DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage2DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage2DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage3DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureImage3DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.NV.TextureRectangle
-- | Is the NV_texture_rectangle extension supported?
glGetNVTextureRectangle :: MonadIO m => m Bool
-- | Is the NV_texture_rectangle extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTextureRectangle in those cases
-- instead.
gl_NV_texture_rectangle :: Bool
module Graphics.GL.NV.TextureShader
-- | Is the NV_texture_shader extension supported?
glGetNVTextureShader :: MonadIO m => m Bool
-- | Is the NV_texture_shader extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVTextureShader in those cases instead.
gl_NV_texture_shader :: Bool
module Graphics.GL.NV.TextureShader2
-- | Is the NV_texture_shader2 extension supported?
glGetNVTextureShader2 :: MonadIO m => m Bool
-- | Is the NV_texture_shader2 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVTextureShader2 in those cases instead.
gl_NV_texture_shader2 :: Bool
module Graphics.GL.NV.TextureShader3
-- | Is the NV_texture_shader3 extension supported?
glGetNVTextureShader3 :: MonadIO m => m Bool
-- | Is the NV_texture_shader3 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVTextureShader3 in those cases instead.
gl_NV_texture_shader3 :: Bool
module Graphics.GL.NV.TransformFeedback
-- | Is the NV_transform_feedback extension supported?
glGetNVTransformFeedback :: MonadIO m => m Bool
-- | Is the NV_transform_feedback extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTransformFeedback in those cases
-- instead.
gl_NV_transform_feedback :: Bool
glActiveVaryingNV :: MonadIO m => GLuint -> Ptr GLchar -> m ()
-- | This command is an alias for glBeginTransformFeedback.
glBeginTransformFeedbackNV :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glBindBufferBase.
glBindBufferBaseNV :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | This command is an alias for glBindBufferOffsetEXT.
glBindBufferOffsetNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m ()
-- | This command is an alias for glBindBufferRange.
glBindBufferRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glEndTransformFeedback.
glEndTransformFeedbackNV :: MonadIO m => m ()
glGetActiveVaryingNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
glGetTransformFeedbackVaryingNV :: MonadIO m => GLuint -> GLuint -> Ptr GLint -> m ()
glGetVaryingLocationNV :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
glTransformFeedbackAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLenum -> m ()
glTransformFeedbackStreamAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m ()
glTransformFeedbackVaryingsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> GLenum -> m ()
module Graphics.GL.NV.TransformFeedback2
-- | Is the NV_transform_feedback2 extension supported?
glGetNVTransformFeedback2 :: MonadIO m => m Bool
-- | Is the NV_transform_feedback2 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVTransformFeedback2 in those cases
-- instead.
gl_NV_transform_feedback2 :: Bool
glBindTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDeleteTransformFeedbacks.
glDeleteTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDrawTransformFeedback.
glDrawTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glGenTransformFeedbacks.
glGenTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glIsTransformFeedback.
glIsTransformFeedbackNV :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glPauseTransformFeedback.
glPauseTransformFeedbackNV :: MonadIO m => m ()
-- | This command is an alias for glResumeTransformFeedback.
glResumeTransformFeedbackNV :: MonadIO m => m ()
module Graphics.GL.NV.UniformBufferUnifiedMemory
-- | Is the NV_uniform_buffer_unified_memory extension supported?
glGetNVUniformBufferUnifiedMemory :: MonadIO m => m Bool
-- | Is the NV_uniform_buffer_unified_memory extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetNVUniformBufferUnifiedMemory in those cases instead.
gl_NV_uniform_buffer_unified_memory :: Bool
module Graphics.GL.NV.VDPAUInterop
-- | Is the NV_vdpau_interop extension supported?
glGetNVVDPAUInterop :: MonadIO m => m Bool
-- | Is the NV_vdpau_interop extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVVDPAUInterop in those cases instead.
gl_NV_vdpau_interop :: Bool
glVDPAUFiniNV :: MonadIO m => m ()
glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
glVDPAUInitNV :: MonadIO m => Ptr a -> Ptr b -> m ()
glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean
glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m ()
glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m ()
module Graphics.GL.NV.VertexArrayRange
-- | Is the NV_vertex_array_range extension supported?
glGetNVVertexArrayRange :: MonadIO m => m Bool
-- | Is the NV_vertex_array_range extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVVertexArrayRange in those cases
-- instead.
gl_NV_vertex_array_range :: Bool
glFlushVertexArrayRangeNV :: MonadIO m => m ()
glVertexArrayRangeNV :: MonadIO m => GLsizei -> Ptr a -> m ()
module Graphics.GL.NV.VertexArrayRange2
-- | Is the NV_vertex_array_range2 extension supported?
glGetNVVertexArrayRange2 :: MonadIO m => m Bool
-- | Is the NV_vertex_array_range2 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVVertexArrayRange2 in those cases
-- instead.
gl_NV_vertex_array_range2 :: Bool
module Graphics.GL.NV.VertexAttribInteger64Bit
-- | Is the NV_vertex_attrib_integer_64bit extension supported?
glGetNVVertexAttribInteger64Bit :: MonadIO m => m Bool
-- | Is the NV_vertex_attrib_integer_64bit extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetNVVertexAttribInteger64Bit in
-- those cases instead.
gl_NV_vertex_attrib_integer_64bit :: Bool
glGetVertexAttribLi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m ()
glGetVertexAttribLui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
glVertexAttribL1i64NV :: MonadIO m => GLuint -> GLint64EXT -> m ()
glVertexAttribL1i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL1ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> m ()
glVertexAttribL1ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
glVertexAttribL2i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> m ()
glVertexAttribL2i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL2ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> m ()
glVertexAttribL2ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
glVertexAttribL3i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glVertexAttribL3i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL3ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glVertexAttribL3ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
glVertexAttribL4i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glVertexAttribL4i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m ()
glVertexAttribL4ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glVertexAttribL4ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
glVertexAttribLFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
module Graphics.GL.NV.VertexBufferUnifiedMemory
-- | Is the NV_vertex_buffer_unified_memory extension supported?
glGetNVVertexBufferUnifiedMemory :: MonadIO m => m Bool
-- | Is the NV_vertex_buffer_unified_memory extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetNVVertexBufferUnifiedMemory in those cases instead.
gl_NV_vertex_buffer_unified_memory :: Bool
glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m ()
glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m ()
glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m ()
glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m ()
glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
module Graphics.GL.NV.VertexProgram
-- | Is the NV_vertex_program extension supported?
glGetNVVertexProgram :: MonadIO m => m Bool
-- | Is the NV_vertex_program extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVVertexProgram in those cases instead.
gl_NV_vertex_program :: Bool
glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | This command is an alias for glBindProgramARB.
glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDeleteProgramsARB.
glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGenProgramsARB.
glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m ()
glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glIsProgramARB.
glIsProgramNV :: MonadIO m => GLuint -> m GLboolean
glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m ()
-- | The vector equivalent of this command is
-- glProgramParameter4dvNV.
glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramParameter4fvNV.
glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m ()
glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m ()
-- | The vector equivalent of this command is glVertexAttrib1dvNV.
-- This command is an alias for glVertexAttrib1d.
glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib1fvNV.
-- This command is an alias for glVertexAttrib1f.
glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib1svNV.
-- This command is an alias for glVertexAttrib1s.
glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib2dvNV.
-- This command is an alias for glVertexAttrib2d.
glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib2fvNV.
-- This command is an alias for glVertexAttrib2f.
glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib2svNV.
-- This command is an alias for glVertexAttrib2s.
glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib3dvNV.
-- This command is an alias for glVertexAttrib3d.
glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib3fvNV.
-- This command is an alias for glVertexAttrib3f.
glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib3svNV.
-- This command is an alias for glVertexAttrib3s.
glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib4dvNV.
-- This command is an alias for glVertexAttrib4d.
glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib4fvNV.
-- This command is an alias for glVertexAttrib4f.
glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib4svNV.
-- This command is an alias for glVertexAttrib4s.
glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib4ubvNV.
-- This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m ()
glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m ()
module Graphics.GL.NV.VertexProgram2Option
-- | Is the NV_vertex_program2_option extension supported?
glGetNVVertexProgram2Option :: MonadIO m => m Bool
-- | Is the NV_vertex_program2_option extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVVertexProgram2Option in those cases
-- instead.
gl_NV_vertex_program2_option :: Bool
module Graphics.GL.NV.VertexProgram3
-- | Is the NV_vertex_program3 extension supported?
glGetNVVertexProgram3 :: MonadIO m => m Bool
-- | Is the NV_vertex_program3 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVVertexProgram3 in those cases instead.
gl_NV_vertex_program3 :: Bool
module Graphics.GL.NV.VertexProgram4
-- | Is the NV_vertex_program4 extension supported?
glGetNVVertexProgram4 :: MonadIO m => m Bool
-- | Is the NV_vertex_program4 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVVertexProgram4 in those cases instead.
gl_NV_vertex_program4 :: Bool
-- | This command is an alias for glGetVertexAttribIiv.
glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetVertexAttribIuiv.
glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is glVertexAttribI1ivEXT.
-- This command is an alias for glVertexAttribI1i.
glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m ()
-- | This command is an alias for glVertexAttribI1iv.
glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI1uivEXT. This command is an alias for
-- glVertexAttribI1ui.
glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribI1uiv.
glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is glVertexAttribI2ivEXT.
-- This command is an alias for glVertexAttribI2i.
glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glVertexAttribI2iv.
glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI2uivEXT. This command is an alias for
-- glVertexAttribI2ui.
glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribI2uiv.
glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is glVertexAttribI3ivEXT.
-- This command is an alias for glVertexAttribI3i.
glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glVertexAttribI3iv.
glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI3uivEXT. This command is an alias for
-- glVertexAttribI3ui.
glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribI3uiv.
glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttribI4bv.
glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glVertexAttribI4ivEXT.
-- This command is an alias for glVertexAttribI4i.
glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glVertexAttribI4iv.
glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttribI4sv.
glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttribI4ubv.
glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | The vector equivalent of this command is
-- glVertexAttribI4uivEXT. This command is an alias for
-- glVertexAttribI4ui.
glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glVertexAttribI4uiv.
glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttribI4usv.
glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttribIPointer.
glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.NV.VideoCapture
-- | Is the NV_video_capture extension supported?
glGetNVVideoCapture :: MonadIO m => m Bool
-- | Is the NV_video_capture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetNVVideoCapture in those cases instead.
gl_NV_video_capture :: Bool
glBeginVideoCaptureNV :: MonadIO m => GLuint -> m ()
glBindVideoCaptureStreamBufferNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptrARB -> m ()
glBindVideoCaptureStreamTextureNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m ()
glEndVideoCaptureNV :: MonadIO m => GLuint -> m ()
glGetVideoCaptureStreamdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
glGetVideoCaptureStreamfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVideoCaptureStreamivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetVideoCaptureivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glVideoCaptureNV :: MonadIO m => GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum
glVideoCaptureStreamParameterdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m ()
glVideoCaptureStreamParameterfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glVideoCaptureStreamParameterivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | A convenience module, combining all raw modules containing NV
-- extensions.
module Graphics.GL.NV
module Graphics.GL.NVX.ConditionalRender
-- | Is the NVX_conditional_render extension supported?
glGetNVXConditionalRender :: MonadIO m => m Bool
-- | Is the NVX_conditional_render extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVXConditionalRender in those cases
-- instead.
gl_NVX_conditional_render :: Bool
glBeginConditionalRenderNVX :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glEndConditionalRender.
glEndConditionalRenderNVX :: MonadIO m => m ()
module Graphics.GL.NVX.GPUMemoryInfo
-- | Is the NVX_gpu_memory_info extension supported?
glGetNVXGPUMemoryInfo :: MonadIO m => m Bool
-- | Is the NVX_gpu_memory_info extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetNVXGPUMemoryInfo in those cases
-- instead.
gl_NVX_gpu_memory_info :: Bool
-- | A convenience module, combining all raw modules containing NVX
-- extensions.
module Graphics.GL.NVX
module Graphics.GL.OES.ByteCoordinates
-- | Is the OES_byte_coordinates extension supported?
glGetOESByteCoordinates :: MonadIO m => m Bool
-- | Is the OES_byte_coordinates extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetOESByteCoordinates in those cases
-- instead.
gl_OES_byte_coordinates :: Bool
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
glMultiTexCoord1bOES :: MonadIO m => GLenum -> GLbyte -> m ()
glMultiTexCoord1bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
glMultiTexCoord2bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> m ()
glMultiTexCoord2bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
glMultiTexCoord3bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
glMultiTexCoord3bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
glMultiTexCoord4bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glMultiTexCoord4bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
glTexCoord1bOES :: MonadIO m => GLbyte -> m ()
glTexCoord1bvOES :: MonadIO m => Ptr GLbyte -> m ()
glTexCoord2bOES :: MonadIO m => GLbyte -> GLbyte -> m ()
glTexCoord2bvOES :: MonadIO m => Ptr GLbyte -> m ()
glTexCoord3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glTexCoord3bvOES :: MonadIO m => Ptr GLbyte -> m ()
glTexCoord4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glTexCoord4bvOES :: MonadIO m => Ptr GLbyte -> m ()
glVertex2bOES :: MonadIO m => GLbyte -> GLbyte -> m ()
glVertex2bvOES :: MonadIO m => Ptr GLbyte -> m ()
glVertex3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glVertex3bvOES :: MonadIO m => Ptr GLbyte -> m ()
glVertex4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glVertex4bvOES :: MonadIO m => Ptr GLbyte -> m ()
module Graphics.GL.OES.CompressedPalettedTexture
-- | Is the OES_compressed_paletted_texture extension supported?
glGetOESCompressedPalettedTexture :: MonadIO m => m Bool
-- | Is the OES_compressed_paletted_texture extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetOESCompressedPalettedTexture in those cases instead.
gl_OES_compressed_paletted_texture :: Bool
module Graphics.GL.OES.FixedPoint
-- | Is the OES_fixed_point extension supported?
glGetOESFixedPoint :: MonadIO m => m Bool
-- | Is the OES_fixed_point extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOESFixedPoint in those cases instead.
gl_OES_fixed_point :: Bool
glAccumxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glAlphaFuncxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glBitmapxOES :: MonadIO m => GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m ()
glBlendColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glClearAccumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glClearColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glClearDepthxOES :: MonadIO m => GLfixed -> m ()
glClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glColor3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glColor3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glColor4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glColor4xvOES :: MonadIO m => Ptr GLfixed -> m ()
glConvolutionParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glDepthRangexOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glEvalCoord1xOES :: MonadIO m => GLfixed -> m ()
glEvalCoord1xvOES :: MonadIO m => Ptr GLfixed -> m ()
glEvalCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glEvalCoord2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glFeedbackBufferxOES :: MonadIO m => GLsizei -> GLenum -> Ptr GLfixed -> m ()
glFogxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glFogxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glFrustumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glGetClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glGetConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetFixedvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glGetHistogramParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetLightxOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetMapxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glGetPixelMapxv :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m ()
glGetTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexLevelParameterxvOES :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfixed -> m ()
glGetTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glIndexxOES :: MonadIO m => GLfixed -> m ()
glIndexxvOES :: MonadIO m => Ptr GLfixed -> m ()
glLightModelxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glLightModelxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glLightxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glLineWidthxOES :: MonadIO m => GLfixed -> m ()
glLoadMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
glLoadTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
glMap1xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
glMap2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m ()
glMapGrid1xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> m ()
glMapGrid2xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glMultMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
glMultTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m ()
glMultiTexCoord1xOES :: MonadIO m => GLenum -> GLfixed -> m ()
glMultiTexCoord1xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> m ()
glMultiTexCoord2xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord3xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord3xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord4xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glNormal3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glOrthoxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glPassThroughxOES :: MonadIO m => GLfixed -> m ()
glPixelMapx :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m ()
glPixelStorex :: MonadIO m => GLenum -> GLfixed -> m ()
glPixelTransferxOES :: MonadIO m => GLenum -> GLfixed -> m ()
glPixelZoomxOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glPointParameterxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glPointSizexOES :: MonadIO m => GLfixed -> m ()
glPolygonOffsetxOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glPrioritizeTexturesxOES :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfixed -> m ()
glRasterPos2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glRasterPos2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glRasterPos3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glRasterPos3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glRasterPos4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRasterPos4xvOES :: MonadIO m => Ptr GLfixed -> m ()
glRectxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRectxvOES :: MonadIO m => Ptr GLfixed -> Ptr GLfixed -> m ()
glRotatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glScalexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glTexCoord1xOES :: MonadIO m => GLfixed -> m ()
glTexCoord1xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glTexCoord2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoord3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glTexCoord3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexCoord4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glTexCoord4xvOES :: MonadIO m => Ptr GLfixed -> m ()
glTexEnvxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTranslatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glVertex2xOES :: MonadIO m => GLfixed -> m ()
glVertex2xvOES :: MonadIO m => Ptr GLfixed -> m ()
glVertex3xOES :: MonadIO m => GLfixed -> GLfixed -> m ()
glVertex3xvOES :: MonadIO m => Ptr GLfixed -> m ()
glVertex4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glVertex4xvOES :: MonadIO m => Ptr GLfixed -> m ()
module Graphics.GL.OES.QueryMatrix
-- | Is the OES_query_matrix extension supported?
glGetOESQueryMatrix :: MonadIO m => m Bool
-- | Is the OES_query_matrix extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOESQueryMatrix in those cases instead.
gl_OES_query_matrix :: Bool
glQueryMatrixxOES :: MonadIO m => Ptr GLfixed -> Ptr GLint -> m GLbitfield
module Graphics.GL.OES.ReadFormat
-- | Is the OES_read_format extension supported?
glGetOESReadFormat :: MonadIO m => m Bool
-- | Is the OES_read_format extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOESReadFormat in those cases instead.
gl_OES_read_format :: Bool
module Graphics.GL.OES.SinglePrecision
-- | Is the OES_single_precision extension supported?
glGetOESSinglePrecision :: MonadIO m => m Bool
-- | Is the OES_single_precision extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetOESSinglePrecision in those cases
-- instead.
gl_OES_single_precision :: Bool
-- | This command is an alias for glClearDepthf.
glClearDepthfOES :: MonadIO m => GLclampf -> m ()
glClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glDepthRangef.
glDepthRangefOES :: MonadIO m => GLclampf -> GLclampf -> m ()
glFrustumfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glGetClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glOrthofOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | A convenience module, combining all raw modules containing OES
-- extensions.
module Graphics.GL.OES
module Graphics.GL.OML.Interlace
-- | Is the OML_interlace extension supported?
glGetOMLInterlace :: MonadIO m => m Bool
-- | Is the OML_interlace extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOMLInterlace in those cases instead.
gl_OML_interlace :: Bool
module Graphics.GL.OML.Resample
-- | Is the OML_resample extension supported?
glGetOMLResample :: MonadIO m => m Bool
-- | Is the OML_resample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOMLResample in those cases instead.
gl_OML_resample :: Bool
module Graphics.GL.OML.Subsample
-- | Is the OML_subsample extension supported?
glGetOMLSubsample :: MonadIO m => m Bool
-- | Is the OML_subsample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOMLSubsample in those cases instead.
gl_OML_subsample :: Bool
-- | A convenience module, combining all raw modules containing OML
-- extensions.
module Graphics.GL.OML
module Graphics.GL.OVR.Multiview
-- | Is the OVR_multiview extension supported?
glGetOVRMultiview :: MonadIO m => m Bool
-- | Is the OVR_multiview extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetOVRMultiview in those cases instead.
gl_OVR_multiview :: Bool
glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
-- | A convenience module, combining all raw modules containing OVR
-- extensions.
module Graphics.GL.OVR
module Graphics.GL.PGI.MiscHints
-- | Is the PGI_misc_hints extension supported?
glGetPGIMiscHints :: MonadIO m => m Bool
-- | Is the PGI_misc_hints extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetPGIMiscHints in those cases instead.
gl_PGI_misc_hints :: Bool
glHintPGI :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.PGI.VertexHints
-- | Is the PGI_vertex_hints extension supported?
glGetPGIVertexHints :: MonadIO m => m Bool
-- | Is the PGI_vertex_hints extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetPGIVertexHints in those cases instead.
gl_PGI_vertex_hints :: Bool
-- | A convenience module, combining all raw modules containing PGI
-- extensions.
module Graphics.GL.PGI
module Graphics.GL.REND.ScreenCoordinates
-- | Is the REND_screen_coordinates extension supported?
glGetRENDScreenCoordinates :: MonadIO m => m Bool
-- | Is the REND_screen_coordinates extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetRENDScreenCoordinates in those cases
-- instead.
gl_REND_screen_coordinates :: Bool
-- | A convenience module, combining all raw modules containing REND
-- extensions.
module Graphics.GL.REND
module Graphics.GL.S3.S3TC
-- | Is the S3_s3tc extension supported?
glGetS3S3TC :: MonadIO m => m Bool
-- | Is the S3_s3tc extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetS3S3TC in those cases instead.
gl_S3_s3tc :: Bool
-- | A convenience module, combining all raw modules containing S3
-- extensions.
module Graphics.GL.S3
module Graphics.GL.SGI.ColorMatrix
-- | Is the SGI_color_matrix extension supported?
glGetSGIColorMatrix :: MonadIO m => m Bool
-- | Is the SGI_color_matrix extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIColorMatrix in those cases instead.
gl_SGI_color_matrix :: Bool
module Graphics.GL.SGI.ColorTable
-- | Is the SGI_color_table extension supported?
glGetSGIColorTable :: MonadIO m => m Bool
-- | Is the SGI_color_table extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIColorTable in those cases instead.
gl_SGI_color_table :: Bool
-- | This command is an alias for glColorTableParameterfv.
glColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glColorTableParameteriv.
glColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glColorTable.
glColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glCopyColorTable.
glCopyColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
glGetColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.SGI.TextureColorTable
-- | Is the SGI_texture_color_table extension supported?
glGetSGITextureColorTable :: MonadIO m => m Bool
-- | Is the SGI_texture_color_table extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGITextureColorTable in those cases
-- instead.
gl_SGI_texture_color_table :: Bool
-- | A convenience module, combining all raw modules containing SGI
-- extensions.
module Graphics.GL.SGI
module Graphics.GL.SGIS.DetailTexture
-- | Is the SGIS_detail_texture extension supported?
glGetSGISDetailTexture :: MonadIO m => m Bool
-- | Is the SGIS_detail_texture extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISDetailTexture in those cases
-- instead.
gl_SGIS_detail_texture :: Bool
glDetailTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetDetailTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.SGIS.FogFunction
-- | Is the SGIS_fog_function extension supported?
glGetSGISFogFunction :: MonadIO m => m Bool
-- | Is the SGIS_fog_function extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGISFogFunction in those cases instead.
gl_SGIS_fog_function :: Bool
glFogFuncSGIS :: MonadIO m => GLsizei -> Ptr GLfloat -> m ()
glGetFogFuncSGIS :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.SGIS.GenerateMipmap
-- | Is the SGIS_generate_mipmap extension supported?
glGetSGISGenerateMipmap :: MonadIO m => m Bool
-- | Is the SGIS_generate_mipmap extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISGenerateMipmap in those cases
-- instead.
gl_SGIS_generate_mipmap :: Bool
module Graphics.GL.SGIS.Multisample
-- | Is the SGIS_multisample extension supported?
glGetSGISMultisample :: MonadIO m => m Bool
-- | Is the SGIS_multisample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGISMultisample in those cases instead.
gl_SGIS_multisample :: Bool
-- | This command is an alias for glSampleMaskEXT.
glSampleMaskSGIS :: MonadIO m => GLclampf -> GLboolean -> m ()
-- | This command is an alias for glSamplePatternEXT.
glSamplePatternSGIS :: MonadIO m => GLenum -> m ()
module Graphics.GL.SGIS.PixelTexture
-- | Is the SGIS_pixel_texture extension supported?
glGetSGISPixelTexture :: MonadIO m => m Bool
-- | Is the SGIS_pixel_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGISPixelTexture in those cases instead.
gl_SGIS_pixel_texture :: Bool
glGetPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m ()
glPixelTexGenParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m ()
glPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glPixelTexGenParameteriSGIS :: MonadIO m => GLenum -> GLint -> m ()
glPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.SGIS.PointLineTexgen
-- | Is the SGIS_point_line_texgen extension supported?
glGetSGISPointLineTexgen :: MonadIO m => m Bool
-- | Is the SGIS_point_line_texgen extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISPointLineTexgen in those cases
-- instead.
gl_SGIS_point_line_texgen :: Bool
module Graphics.GL.SGIS.PointParameters
-- | Is the SGIS_point_parameters extension supported?
glGetSGISPointParameters :: MonadIO m => m Bool
-- | Is the SGIS_point_parameters extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISPointParameters in those cases
-- instead.
gl_SGIS_point_parameters :: Bool
-- | This command is an alias for glPointParameterf.
glPointParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glPointParameterfv.
glPointParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.SGIS.SharpenTexture
-- | Is the SGIS_sharpen_texture extension supported?
glGetSGISSharpenTexture :: MonadIO m => m Bool
-- | Is the SGIS_sharpen_texture extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISSharpenTexture in those cases
-- instead.
gl_SGIS_sharpen_texture :: Bool
glGetSharpenTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glSharpenTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.SGIS.Texture4D
-- | Is the SGIS_texture4D extension supported?
glGetSGISTexture4D :: MonadIO m => m Bool
-- | Is the SGIS_texture4D extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGISTexture4D in those cases instead.
gl_SGIS_texture4D :: Bool
glTexImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTexSubImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.SGIS.TextureBorderClamp
-- | Is the SGIS_texture_border_clamp extension supported?
glGetSGISTextureBorderClamp :: MonadIO m => m Bool
-- | Is the SGIS_texture_border_clamp extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISTextureBorderClamp in those cases
-- instead.
gl_SGIS_texture_border_clamp :: Bool
module Graphics.GL.SGIS.TextureColorMask
-- | Is the SGIS_texture_color_mask extension supported?
glGetSGISTextureColorMask :: MonadIO m => m Bool
-- | Is the SGIS_texture_color_mask extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISTextureColorMask in those cases
-- instead.
gl_SGIS_texture_color_mask :: Bool
glTextureColorMaskSGIS :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
module Graphics.GL.SGIS.TextureEdgeClamp
-- | Is the SGIS_texture_edge_clamp extension supported?
glGetSGISTextureEdgeClamp :: MonadIO m => m Bool
-- | Is the SGIS_texture_edge_clamp extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISTextureEdgeClamp in those cases
-- instead.
gl_SGIS_texture_edge_clamp :: Bool
module Graphics.GL.SGIS.TextureFilter4
-- | Is the SGIS_texture_filter4 extension supported?
glGetSGISTextureFilter4 :: MonadIO m => m Bool
-- | Is the SGIS_texture_filter4 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISTextureFilter4 in those cases
-- instead.
gl_SGIS_texture_filter4 :: Bool
glGetTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.SGIS.TextureLOD
-- | Is the SGIS_texture_lod extension supported?
glGetSGISTextureLOD :: MonadIO m => m Bool
-- | Is the SGIS_texture_lod extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGISTextureLOD in those cases instead.
gl_SGIS_texture_lod :: Bool
module Graphics.GL.SGIS.TextureSelect
-- | Is the SGIS_texture_select extension supported?
glGetSGISTextureSelect :: MonadIO m => m Bool
-- | Is the SGIS_texture_select extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGISTextureSelect in those cases
-- instead.
gl_SGIS_texture_select :: Bool
-- | A convenience module, combining all raw modules containing SGIS
-- extensions.
module Graphics.GL.SGIS
module Graphics.GL.SGIX.Async
-- | Is the SGIX_async extension supported?
glGetSGIXAsync :: MonadIO m => m Bool
-- | Is the SGIX_async extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXAsync in those cases instead.
gl_SGIX_async :: Bool
glAsyncMarkerSGIX :: MonadIO m => GLuint -> m ()
glDeleteAsyncMarkersSGIX :: MonadIO m => GLuint -> GLsizei -> m ()
glFinishAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint
glGenAsyncMarkersSGIX :: MonadIO m => GLsizei -> m GLuint
glIsAsyncMarkerSGIX :: MonadIO m => GLuint -> m GLboolean
glPollAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint
module Graphics.GL.SGIX.AsyncHistogram
-- | Is the SGIX_async_histogram extension supported?
glGetSGIXAsyncHistogram :: MonadIO m => m Bool
-- | Is the SGIX_async_histogram extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXAsyncHistogram in those cases
-- instead.
gl_SGIX_async_histogram :: Bool
module Graphics.GL.SGIX.AsyncPixel
-- | Is the SGIX_async_pixel extension supported?
glGetSGIXAsyncPixel :: MonadIO m => m Bool
-- | Is the SGIX_async_pixel extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXAsyncPixel in those cases instead.
gl_SGIX_async_pixel :: Bool
module Graphics.GL.SGIX.BlendAlphaMinmax
-- | Is the SGIX_blend_alpha_minmax extension supported?
glGetSGIXBlendAlphaMinmax :: MonadIO m => m Bool
-- | Is the SGIX_blend_alpha_minmax extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXBlendAlphaMinmax in those cases
-- instead.
gl_SGIX_blend_alpha_minmax :: Bool
module Graphics.GL.SGIX.CalligraphicFragment
-- | Is the SGIX_calligraphic_fragment extension supported?
glGetSGIXCalligraphicFragment :: MonadIO m => m Bool
-- | Is the SGIX_calligraphic_fragment extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetSGIXCalligraphicFragment in those
-- cases instead.
gl_SGIX_calligraphic_fragment :: Bool
module Graphics.GL.SGIX.Clipmap
-- | Is the SGIX_clipmap extension supported?
glGetSGIXClipmap :: MonadIO m => m Bool
-- | Is the SGIX_clipmap extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXClipmap in those cases instead.
gl_SGIX_clipmap :: Bool
module Graphics.GL.SGIX.ConvolutionAccuracy
-- | Is the SGIX_convolution_accuracy extension supported?
glGetSGIXConvolutionAccuracy :: MonadIO m => m Bool
-- | Is the SGIX_convolution_accuracy extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXConvolutionAccuracy in those cases
-- instead.
gl_SGIX_convolution_accuracy :: Bool
module Graphics.GL.SGIX.DepthTexture
-- | Is the SGIX_depth_texture extension supported?
glGetSGIXDepthTexture :: MonadIO m => m Bool
-- | Is the SGIX_depth_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXDepthTexture in those cases instead.
gl_SGIX_depth_texture :: Bool
module Graphics.GL.SGIX.FlushRaster
-- | Is the SGIX_flush_raster extension supported?
glGetSGIXFlushRaster :: MonadIO m => m Bool
-- | Is the SGIX_flush_raster extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXFlushRaster in those cases instead.
gl_SGIX_flush_raster :: Bool
glFlushRasterSGIX :: MonadIO m => m ()
module Graphics.GL.SGIX.FogOffset
-- | Is the SGIX_fog_offset extension supported?
glGetSGIXFogOffset :: MonadIO m => m Bool
-- | Is the SGIX_fog_offset extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXFogOffset in those cases instead.
gl_SGIX_fog_offset :: Bool
module Graphics.GL.SGIX.FragmentLighting
-- | Is the SGIX_fragment_lighting extension supported?
glGetSGIXFragmentLighting :: MonadIO m => m Bool
-- | Is the SGIX_fragment_lighting extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXFragmentLighting in those cases
-- instead.
gl_SGIX_fragment_lighting :: Bool
glFragmentColorMaterialSGIX :: MonadIO m => GLenum -> GLenum -> m ()
glFragmentLightModelfSGIX :: MonadIO m => GLenum -> GLfloat -> m ()
glFragmentLightModelfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glFragmentLightModeliSGIX :: MonadIO m => GLenum -> GLint -> m ()
glFragmentLightModelivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m ()
glFragmentLightfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glFragmentLightiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glFragmentMaterialfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glFragmentMaterialiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glLightEnviSGIX :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.SGIX.Framezoom
-- | Is the SGIX_framezoom extension supported?
glGetSGIXFramezoom :: MonadIO m => m Bool
-- | Is the SGIX_framezoom extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXFramezoom in those cases instead.
gl_SGIX_framezoom :: Bool
glFrameZoomSGIX :: MonadIO m => GLint -> m ()
module Graphics.GL.SGIX.IglooInterface
-- | Is the SGIX_igloo_interface extension supported?
glGetSGIXIglooInterface :: MonadIO m => m Bool
-- | Is the SGIX_igloo_interface extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXIglooInterface in those cases
-- instead.
gl_SGIX_igloo_interface :: Bool
glIglooInterfaceSGIX :: MonadIO m => GLenum -> Ptr a -> m ()
module Graphics.GL.SGIX.Instruments
-- | Is the SGIX_instruments extension supported?
glGetSGIXInstruments :: MonadIO m => m Bool
-- | Is the SGIX_instruments extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXInstruments in those cases instead.
gl_SGIX_instruments :: Bool
glGetInstrumentsSGIX :: MonadIO m => m GLint
glInstrumentsBufferSGIX :: MonadIO m => GLsizei -> Ptr GLint -> m ()
glPollInstrumentsSGIX :: MonadIO m => Ptr GLint -> m GLint
glReadInstrumentsSGIX :: MonadIO m => GLint -> m ()
glStartInstrumentsSGIX :: MonadIO m => m ()
glStopInstrumentsSGIX :: MonadIO m => GLint -> m ()
module Graphics.GL.SGIX.Interlace
-- | Is the SGIX_interlace extension supported?
glGetSGIXInterlace :: MonadIO m => m Bool
-- | Is the SGIX_interlace extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXInterlace in those cases instead.
gl_SGIX_interlace :: Bool
module Graphics.GL.SGIX.IrInstrument1
-- | Is the SGIX_ir_instrument1 extension supported?
glGetSGIXIrInstrument1 :: MonadIO m => m Bool
-- | Is the SGIX_ir_instrument1 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXIrInstrument1 in those cases
-- instead.
gl_SGIX_ir_instrument1 :: Bool
module Graphics.GL.SGIX.ListPriority
-- | Is the SGIX_list_priority extension supported?
glGetSGIXListPriority :: MonadIO m => m Bool
-- | Is the SGIX_list_priority extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXListPriority in those cases instead.
gl_SGIX_list_priority :: Bool
glGetListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glListParameterfSGIX :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glListParameteriSGIX :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.SGIX.PixelTexture
-- | Is the SGIX_pixel_texture extension supported?
glGetSGIXPixelTexture :: MonadIO m => m Bool
-- | Is the SGIX_pixel_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXPixelTexture in those cases instead.
gl_SGIX_pixel_texture :: Bool
glPixelTexGenSGIX :: MonadIO m => GLenum -> m ()
module Graphics.GL.SGIX.PixelTiles
-- | Is the SGIX_pixel_tiles extension supported?
glGetSGIXPixelTiles :: MonadIO m => m Bool
-- | Is the SGIX_pixel_tiles extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXPixelTiles in those cases instead.
gl_SGIX_pixel_tiles :: Bool
module Graphics.GL.SGIX.PolynomialFFD
-- | Is the SGIX_polynomial_ffd extension supported?
glGetSGIXPolynomialFFD :: MonadIO m => m Bool
-- | Is the SGIX_polynomial_ffd extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXPolynomialFFD in those cases
-- instead.
gl_SGIX_polynomial_ffd :: Bool
glDeformSGIX :: MonadIO m => GLbitfield -> m ()
glDeformationMap3dSGIX :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glDeformationMap3fSGIX :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glLoadIdentityDeformationMapSGIX :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.SGIX.ReferencePlane
-- | Is the SGIX_reference_plane extension supported?
glGetSGIXReferencePlane :: MonadIO m => m Bool
-- | Is the SGIX_reference_plane extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXReferencePlane in those cases
-- instead.
gl_SGIX_reference_plane :: Bool
glReferencePlaneSGIX :: MonadIO m => Ptr GLdouble -> m ()
module Graphics.GL.SGIX.Resample
-- | Is the SGIX_resample extension supported?
glGetSGIXResample :: MonadIO m => m Bool
-- | Is the SGIX_resample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXResample in those cases instead.
gl_SGIX_resample :: Bool
module Graphics.GL.SGIX.ScalebiasHint
-- | Is the SGIX_scalebias_hint extension supported?
glGetSGIXScalebiasHint :: MonadIO m => m Bool
-- | Is the SGIX_scalebias_hint extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXScalebiasHint in those cases
-- instead.
gl_SGIX_scalebias_hint :: Bool
module Graphics.GL.SGIX.Shadow
-- | Is the SGIX_shadow extension supported?
glGetSGIXShadow :: MonadIO m => m Bool
-- | Is the SGIX_shadow extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXShadow in those cases instead.
gl_SGIX_shadow :: Bool
module Graphics.GL.SGIX.ShadowAmbient
-- | Is the SGIX_shadow_ambient extension supported?
glGetSGIXShadowAmbient :: MonadIO m => m Bool
-- | Is the SGIX_shadow_ambient extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXShadowAmbient in those cases
-- instead.
gl_SGIX_shadow_ambient :: Bool
module Graphics.GL.SGIX.Sprite
-- | Is the SGIX_sprite extension supported?
glGetSGIXSprite :: MonadIO m => m Bool
-- | Is the SGIX_sprite extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXSprite in those cases instead.
gl_SGIX_sprite :: Bool
glSpriteParameterfSGIX :: MonadIO m => GLenum -> GLfloat -> m ()
glSpriteParameterfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glSpriteParameteriSGIX :: MonadIO m => GLenum -> GLint -> m ()
glSpriteParameterivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.SGIX.Subsample
-- | Is the SGIX_subsample extension supported?
glGetSGIXSubsample :: MonadIO m => m Bool
-- | Is the SGIX_subsample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXSubsample in those cases instead.
gl_SGIX_subsample :: Bool
module Graphics.GL.SGIX.TagSampleBuffer
-- | Is the SGIX_tag_sample_buffer extension supported?
glGetSGIXTagSampleBuffer :: MonadIO m => m Bool
-- | Is the SGIX_tag_sample_buffer extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXTagSampleBuffer in those cases
-- instead.
gl_SGIX_tag_sample_buffer :: Bool
glTagSampleBufferSGIX :: MonadIO m => m ()
module Graphics.GL.SGIX.TextureAddEnv
-- | Is the SGIX_texture_add_env extension supported?
glGetSGIXTextureAddEnv :: MonadIO m => m Bool
-- | Is the SGIX_texture_add_env extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXTextureAddEnv in those cases
-- instead.
gl_SGIX_texture_add_env :: Bool
module Graphics.GL.SGIX.TextureCoordinateClamp
-- | Is the SGIX_texture_coordinate_clamp extension supported?
glGetSGIXTextureCoordinateClamp :: MonadIO m => m Bool
-- | Is the SGIX_texture_coordinate_clamp extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetSGIXTextureCoordinateClamp in
-- those cases instead.
gl_SGIX_texture_coordinate_clamp :: Bool
module Graphics.GL.SGIX.TextureLODBias
-- | Is the SGIX_texture_lod_bias extension supported?
glGetSGIXTextureLODBias :: MonadIO m => m Bool
-- | Is the SGIX_texture_lod_bias extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXTextureLODBias in those cases
-- instead.
gl_SGIX_texture_lod_bias :: Bool
module Graphics.GL.SGIX.TextureMultiBuffer
-- | Is the SGIX_texture_multi_buffer extension supported?
glGetSGIXTextureMultiBuffer :: MonadIO m => m Bool
-- | Is the SGIX_texture_multi_buffer extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXTextureMultiBuffer in those cases
-- instead.
gl_SGIX_texture_multi_buffer :: Bool
module Graphics.GL.SGIX.TextureScaleBias
-- | Is the SGIX_texture_scale_bias extension supported?
glGetSGIXTextureScaleBias :: MonadIO m => m Bool
-- | Is the SGIX_texture_scale_bias extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXTextureScaleBias in those cases
-- instead.
gl_SGIX_texture_scale_bias :: Bool
module Graphics.GL.SGIX.VertexPreclip
-- | Is the SGIX_vertex_preclip extension supported?
glGetSGIXVertexPreclip :: MonadIO m => m Bool
-- | Is the SGIX_vertex_preclip extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetSGIXVertexPreclip in those cases
-- instead.
gl_SGIX_vertex_preclip :: Bool
module Graphics.GL.SGIX.YCrCb
-- | Is the SGIX_ycrcb extension supported?
glGetSGIXYCrCb :: MonadIO m => m Bool
-- | Is the SGIX_ycrcb extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXYCrCb in those cases instead.
gl_SGIX_ycrcb :: Bool
module Graphics.GL.SGIX.YCrCbA
-- | Is the SGIX_ycrcba extension supported?
glGetSGIXYCrCbA :: MonadIO m => m Bool
-- | Is the SGIX_ycrcba extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSGIXYCrCbA in those cases instead.
gl_SGIX_ycrcba :: Bool
-- | A convenience module, combining all raw modules containing SGIX
-- extensions.
module Graphics.GL.SGIX
module Graphics.GL.SUN.ConvolutionBorderModes
-- | Is the SUN_convolution_border_modes extension supported?
glGetSUNConvolutionBorderModes :: MonadIO m => m Bool
-- | Is the SUN_convolution_border_modes extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetSUNConvolutionBorderModes in
-- those cases instead.
gl_SUN_convolution_border_modes :: Bool
module Graphics.GL.SUN.GlobalAlpha
-- | Is the SUN_global_alpha extension supported?
glGetSUNGlobalAlpha :: MonadIO m => m Bool
-- | Is the SUN_global_alpha extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSUNGlobalAlpha in those cases instead.
gl_SUN_global_alpha :: Bool
glGlobalAlphaFactorbSUN :: MonadIO m => GLbyte -> m ()
glGlobalAlphaFactordSUN :: MonadIO m => GLdouble -> m ()
glGlobalAlphaFactorfSUN :: MonadIO m => GLfloat -> m ()
glGlobalAlphaFactoriSUN :: MonadIO m => GLint -> m ()
glGlobalAlphaFactorsSUN :: MonadIO m => GLshort -> m ()
glGlobalAlphaFactorubSUN :: MonadIO m => GLubyte -> m ()
glGlobalAlphaFactoruiSUN :: MonadIO m => GLuint -> m ()
glGlobalAlphaFactorusSUN :: MonadIO m => GLushort -> m ()
module Graphics.GL.SUN.MeshArray
-- | Is the SUN_mesh_array extension supported?
glGetSUNMeshArray :: MonadIO m => m Bool
-- | Is the SUN_mesh_array extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSUNMeshArray in those cases instead.
gl_SUN_mesh_array :: Bool
glDrawMeshArraysSUN :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.SUN.SliceAccum
-- | Is the SUN_slice_accum extension supported?
glGetSUNSliceAccum :: MonadIO m => m Bool
-- | Is the SUN_slice_accum extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSUNSliceAccum in those cases instead.
gl_SUN_slice_accum :: Bool
module Graphics.GL.SUN.TriangleList
-- | Is the SUN_triangle_list extension supported?
glGetSUNTriangleList :: MonadIO m => m Bool
-- | Is the SUN_triangle_list extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSUNTriangleList in those cases instead.
gl_SUN_triangle_list :: Bool
glReplacementCodePointerSUN :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr a) -> m ()
glReplacementCodeubSUN :: MonadIO m => GLubyte -> m ()
glReplacementCodeubvSUN :: MonadIO m => Ptr GLubyte -> m ()
glReplacementCodeuiSUN :: MonadIO m => GLuint -> m ()
glReplacementCodeuivSUN :: MonadIO m => Ptr GLuint -> m ()
glReplacementCodeusSUN :: MonadIO m => GLushort -> m ()
glReplacementCodeusvSUN :: MonadIO m => Ptr GLushort -> m ()
module Graphics.GL.SUN.Vertex
-- | Is the SUN_vertex extension supported?
glGetSUNVertex :: MonadIO m => m Bool
-- | Is the SUN_vertex extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSUNVertex in those cases instead.
gl_SUN_vertex :: Bool
glColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
glColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glColor4ubVertex2fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m ()
glColor4ubVertex2fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m ()
glColor4ubVertex3fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
glColor4ubVertex3fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m ()
glNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiColor3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiColor3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiColor4ubVertex3fSUN :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiColor4ubVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m ()
glReplacementCodeuiNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiTexCoord2fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
glReplacementCodeuiVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
glReplacementCodeuiVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> m ()
glTexCoord2fColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord2fColor4ubVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fColor4ubVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m ()
glTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord2fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord4fColor4fNormal3fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord4fColor4fNormal3fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
glTexCoord4fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glTexCoord4fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | A convenience module, combining all raw modules containing SUN
-- extensions.
module Graphics.GL.SUN
module Graphics.GL.SUNX.ConstantData
-- | Is the SUNX_constant_data extension supported?
glGetSUNXConstantData :: MonadIO m => m Bool
-- | Is the SUNX_constant_data extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetSUNXConstantData in those cases instead.
gl_SUNX_constant_data :: Bool
glFinishTextureSUNX :: MonadIO m => m ()
-- | A convenience module, combining all raw modules containing SUNX
-- extensions.
module Graphics.GL.SUNX
module Graphics.GL.ThreeDFX.Multisample
-- | Is the 3DFX_multisample extension supported?
glGetThreeDFXMultisample :: MonadIO m => m Bool
-- | Is the 3DFX_multisample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetThreeDFXMultisample in those cases instead.
gl_3DFX_multisample :: Bool
module Graphics.GL.ThreeDFX.Tbuffer
-- | Is the 3DFX_tbuffer extension supported?
glGetThreeDFXTbuffer :: MonadIO m => m Bool
-- | Is the 3DFX_tbuffer extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetThreeDFXTbuffer in those cases instead.
gl_3DFX_tbuffer :: Bool
glTbufferMask3DFX :: MonadIO m => GLuint -> m ()
module Graphics.GL.ThreeDFX.TextureCompressionFXT1
-- | Is the 3DFX_texture_compression_FXT1 extension supported?
glGetThreeDFXTextureCompressionFXT1 :: MonadIO m => m Bool
-- | Is the 3DFX_texture_compression_FXT1 extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetThreeDFXTextureCompressionFXT1 in
-- those cases instead.
gl_3DFX_texture_compression_FXT1 :: Bool
-- | A convenience module, combining all raw modules containing 3DFX
-- extensions.
module Graphics.GL.ThreeDFX
module Graphics.GL.WIN.PhongShading
-- | Is the WIN_phong_shading extension supported?
glGetWINPhongShading :: MonadIO m => m Bool
-- | Is the WIN_phong_shading extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetWINPhongShading in those cases instead.
gl_WIN_phong_shading :: Bool
module Graphics.GL.WIN.SpecularFog
-- | Is the WIN_specular_fog extension supported?
glGetWINSpecularFog :: MonadIO m => m Bool
-- | Is the WIN_specular_fog extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetWINSpecularFog in those cases instead.
gl_WIN_specular_fog :: Bool
-- | A convenience module, combining all raw modules containing WIN
-- extensions.
module Graphics.GL.WIN
module Graphics.GL.EXT.X11SyncObject
-- | Is the EXT_x11_sync_object extension supported?
glGetEXTX11SyncObject :: MonadIO m => m Bool
-- | Is the EXT_x11_sync_object extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTX11SyncObject in those cases
-- instead.
gl_EXT_x11_sync_object :: Bool
glImportSyncEXT :: MonadIO m => GLenum -> GLintptr -> GLbitfield -> m GLsync
module Graphics.GL.EXT.VertexWeighting
-- | Is the EXT_vertex_weighting extension supported?
glGetEXTVertexWeighting :: MonadIO m => m Bool
-- | Is the EXT_vertex_weighting extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTVertexWeighting in those cases
-- instead.
gl_EXT_vertex_weighting :: Bool
glVertexWeightPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glVertexWeightfvEXT.
glVertexWeightfEXT :: MonadIO m => GLfloat -> m ()
glVertexWeightfvEXT :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.EXT.VertexShader
-- | Is the EXT_vertex_shader extension supported?
glGetEXTVertexShader :: MonadIO m => m Bool
-- | Is the EXT_vertex_shader extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTVertexShader in those cases instead.
gl_EXT_vertex_shader :: Bool
glBeginVertexShaderEXT :: MonadIO m => m ()
glBindLightParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
glBindParameterEXT :: MonadIO m => GLenum -> m GLuint
glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint
glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint
glBindVertexShaderEXT :: MonadIO m => GLuint -> m ()
glDeleteVertexShaderEXT :: MonadIO m => GLuint -> m ()
glDisableVariantClientStateEXT :: MonadIO m => GLuint -> m ()
glEnableVariantClientStateEXT :: MonadIO m => GLuint -> m ()
glEndVertexShaderEXT :: MonadIO m => m ()
glExtractComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint
glGenVertexShadersEXT :: MonadIO m => GLuint -> m GLuint
glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m ()
glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
glInsertComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean
glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m ()
glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m ()
glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m ()
glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr a -> m ()
glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
glVariantdvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glVariantivEXT :: MonadIO m => GLuint -> Ptr GLint -> m ()
glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m ()
glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m ()
glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m ()
glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.EXT.VertexAttrib64Bit
-- | Is the EXT_vertex_attrib_64bit extension supported?
glGetEXTVertexAttrib64Bit :: MonadIO m => m Bool
-- | Is the EXT_vertex_attrib_64bit extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTVertexAttrib64Bit in those cases
-- instead.
gl_EXT_vertex_attrib_64bit :: Bool
-- | This command is an alias for glGetVertexAttribLdv.
glGetVertexAttribLdvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL1d.
glVertexAttribL1dEXT :: MonadIO m => GLuint -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL1dv.
glVertexAttribL1dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL2d.
glVertexAttribL2dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL2dv.
glVertexAttribL2dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL3d.
glVertexAttribL3dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL3dv.
glVertexAttribL3dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribL4d.
glVertexAttribL4dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttribL4dv.
glVertexAttribL4dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glVertexAttribLPointer.
glVertexAttribLPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.EXT.VertexArrayBGRA
-- | Is the EXT_vertex_array_bgra extension supported?
glGetEXTVertexArrayBGRA :: MonadIO m => m Bool
-- | Is the EXT_vertex_array_bgra extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTVertexArrayBGRA in those cases
-- instead.
gl_EXT_vertex_array_bgra :: Bool
module Graphics.GL.EXT.VertexArray
-- | Is the EXT_vertex_array extension supported?
glGetEXTVertexArray :: MonadIO m => m Bool
-- | Is the EXT_vertex_array extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTVertexArray in those cases instead.
gl_EXT_vertex_array :: Bool
-- | This command is an alias for glArrayElement.
glArrayElementEXT :: MonadIO m => GLint -> m ()
glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glDrawArrays.
glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m ()
-- | This command is an alias for glGetPointerv.
glGetPointervEXT :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m ()
module Graphics.GL.EXT.TransformFeedback
-- | Is the EXT_transform_feedback extension supported?
glGetEXTTransformFeedback :: MonadIO m => m Bool
-- | Is the EXT_transform_feedback extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTransformFeedback in those cases
-- instead.
gl_EXT_transform_feedback :: Bool
-- | This command is an alias for glBeginTransformFeedback.
glBeginTransformFeedbackEXT :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glBindBufferBase.
glBindBufferBaseEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
glBindBufferOffsetEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m ()
-- | This command is an alias for glBindBufferRange.
glBindBufferRangeEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | This command is an alias for glEndTransformFeedback.
glEndTransformFeedbackEXT :: MonadIO m => m ()
-- | This command is an alias for glGetTransformFeedbackVarying.
glGetTransformFeedbackVaryingEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | This command is an alias for glTransformFeedbackVaryings.
glTransformFeedbackVaryingsEXT :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
module Graphics.GL.EXT.TimerQuery
-- | Is the EXT_timer_query extension supported?
glGetEXTTimerQuery :: MonadIO m => m Bool
-- | Is the EXT_timer_query extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTimerQuery in those cases instead.
gl_EXT_timer_query :: Bool
-- | This command is an alias for glGetQueryObjecti64v.
glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | This command is an alias for glGetQueryObjectui64v.
glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
module Graphics.GL.EXT.TextureSwizzle
-- | Is the EXT_texture_swizzle extension supported?
glGetEXTTextureSwizzle :: MonadIO m => m Bool
-- | Is the EXT_texture_swizzle extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureSwizzle in those cases
-- instead.
gl_EXT_texture_swizzle :: Bool
module Graphics.GL.EXT.TextureSharedExponent
-- | Is the EXT_texture_shared_exponent extension supported?
glGetEXTTextureSharedExponent :: MonadIO m => m Bool
-- | Is the EXT_texture_shared_exponent extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTTextureSharedExponent in those
-- cases instead.
gl_EXT_texture_shared_exponent :: Bool
module Graphics.GL.EXT.TextureSRGBDecode
-- | Is the EXT_texture_sRGB_decode extension supported?
glGetEXTTextureSRGBDecode :: MonadIO m => m Bool
-- | Is the EXT_texture_sRGB_decode extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureSRGBDecode in those cases
-- instead.
gl_EXT_texture_sRGB_decode :: Bool
module Graphics.GL.EXT.TextureSRGB
-- | Is the EXT_texture_sRGB extension supported?
glGetEXTTextureSRGB :: MonadIO m => m Bool
-- | Is the EXT_texture_sRGB extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTextureSRGB in those cases instead.
gl_EXT_texture_sRGB :: Bool
module Graphics.GL.EXT.TextureSNorm
-- | Is the EXT_texture_snorm extension supported?
glGetEXTTextureSNorm :: MonadIO m => m Bool
-- | Is the EXT_texture_snorm extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTextureSNorm in those cases instead.
gl_EXT_texture_snorm :: Bool
module Graphics.GL.EXT.TexturePerturbNormal
-- | Is the EXT_texture_perturb_normal extension supported?
glGetEXTTexturePerturbNormal :: MonadIO m => m Bool
-- | Is the EXT_texture_perturb_normal extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTTexturePerturbNormal in those
-- cases instead.
gl_EXT_texture_perturb_normal :: Bool
glTextureNormalEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.EXT.TextureObject
-- | Is the EXT_texture_object extension supported?
glGetEXTTextureObject :: MonadIO m => m Bool
-- | Is the EXT_texture_object extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTextureObject in those cases instead.
gl_EXT_texture_object :: Bool
glAreTexturesResidentEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | This command is an alias for glBindTexture.
glBindTextureEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDeleteTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glIsTextureEXT :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glPrioritizeTextures.
glPrioritizeTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLclampf -> m ()
module Graphics.GL.EXT.TextureMirrorClamp
-- | Is the EXT_texture_mirror_clamp extension supported?
glGetEXTTextureMirrorClamp :: MonadIO m => m Bool
-- | Is the EXT_texture_mirror_clamp extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureMirrorClamp in those cases
-- instead.
gl_EXT_texture_mirror_clamp :: Bool
module Graphics.GL.EXT.TextureLODBias
-- | Is the EXT_texture_lod_bias extension supported?
glGetEXTTextureLODBias :: MonadIO m => m Bool
-- | Is the EXT_texture_lod_bias extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureLODBias in those cases
-- instead.
gl_EXT_texture_lod_bias :: Bool
module Graphics.GL.EXT.TextureInteger
-- | Is the EXT_texture_integer extension supported?
glGetEXTTextureInteger :: MonadIO m => m Bool
-- | Is the EXT_texture_integer extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureInteger in those cases
-- instead.
gl_EXT_texture_integer :: Bool
glClearColorIiEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
glClearColorIuiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glGetTexParameterIiv.
glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetTexParameterIuiv.
glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glTexParameterIiv.
glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glTexParameterIuiv.
glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
module Graphics.GL.EXT.TextureFilterMinmax
-- | Is the EXT_texture_filter_minmax extension supported?
glGetEXTTextureFilterMinmax :: MonadIO m => m Bool
-- | Is the EXT_texture_filter_minmax extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureFilterMinmax in those cases
-- instead.
gl_EXT_texture_filter_minmax :: Bool
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
module Graphics.GL.EXT.TextureFilterAnisotropic
-- | Is the EXT_texture_filter_anisotropic extension supported?
glGetEXTTextureFilterAnisotropic :: MonadIO m => m Bool
-- | Is the EXT_texture_filter_anisotropic extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTTextureFilterAnisotropic in
-- those cases instead.
gl_EXT_texture_filter_anisotropic :: Bool
module Graphics.GL.EXT.TextureEnvDot3
-- | Is the EXT_texture_env_dot3 extension supported?
glGetEXTTextureEnvDot3 :: MonadIO m => m Bool
-- | Is the EXT_texture_env_dot3 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureEnvDot3 in those cases
-- instead.
gl_EXT_texture_env_dot3 :: Bool
module Graphics.GL.EXT.TextureEnvCombine
-- | Is the EXT_texture_env_combine extension supported?
glGetEXTTextureEnvCombine :: MonadIO m => m Bool
-- | Is the EXT_texture_env_combine extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureEnvCombine in those cases
-- instead.
gl_EXT_texture_env_combine :: Bool
module Graphics.GL.EXT.TextureCubeMap
-- | Is the EXT_texture_cube_map extension supported?
glGetEXTTextureCubeMap :: MonadIO m => m Bool
-- | Is the EXT_texture_cube_map extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureCubeMap in those cases
-- instead.
gl_EXT_texture_cube_map :: Bool
module Graphics.GL.EXT.TextureCompressionS3TC
-- | Is the EXT_texture_compression_s3tc extension supported?
glGetEXTTextureCompressionS3TC :: MonadIO m => m Bool
-- | Is the EXT_texture_compression_s3tc extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTTextureCompressionS3TC in
-- those cases instead.
gl_EXT_texture_compression_s3tc :: Bool
module Graphics.GL.EXT.TextureCompressionRGTC
-- | Is the EXT_texture_compression_rgtc extension supported?
glGetEXTTextureCompressionRGTC :: MonadIO m => m Bool
-- | Is the EXT_texture_compression_rgtc extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTTextureCompressionRGTC in
-- those cases instead.
gl_EXT_texture_compression_rgtc :: Bool
module Graphics.GL.EXT.TextureCompressionLATC
-- | Is the EXT_texture_compression_latc extension supported?
glGetEXTTextureCompressionLATC :: MonadIO m => m Bool
-- | Is the EXT_texture_compression_latc extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTTextureCompressionLATC in
-- those cases instead.
gl_EXT_texture_compression_latc :: Bool
module Graphics.GL.EXT.TextureBufferObject
-- | Is the EXT_texture_buffer_object extension supported?
glGetEXTTextureBufferObject :: MonadIO m => m Bool
-- | Is the EXT_texture_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTTextureBufferObject in those cases
-- instead.
gl_EXT_texture_buffer_object :: Bool
-- | This command is an alias for glTexBuffer.
glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
module Graphics.GL.EXT.TextureArray
-- | Is the EXT_texture_array extension supported?
glGetEXTTextureArray :: MonadIO m => m Bool
-- | Is the EXT_texture_array extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTextureArray in those cases instead.
gl_EXT_texture_array :: Bool
-- | This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
module Graphics.GL.EXT.Texture3D
-- | Is the EXT_texture3D extension supported?
glGetEXTTexture3D :: MonadIO m => m Bool
-- | Is the EXT_texture3D extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTexture3D in those cases instead.
gl_EXT_texture3D :: Bool
-- | This command is an alias for glTexImage3D.
glTexImage3DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexSubImage3D.
glTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.EXT.Texture
-- | Is the EXT_texture extension supported?
glGetEXTTexture :: MonadIO m => m Bool
-- | Is the EXT_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTTexture in those cases instead.
gl_EXT_texture :: Bool
module Graphics.GL.EXT.Subtexture
-- | Is the EXT_subtexture extension supported?
glGetEXTSubtexture :: MonadIO m => m Bool
-- | Is the EXT_subtexture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTSubtexture in those cases instead.
gl_EXT_subtexture :: Bool
-- | This command is an alias for glTexSubImage1D.
glTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glTexSubImage2D.
glTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.EXT.StencilWrap
-- | Is the EXT_stencil_wrap extension supported?
glGetEXTStencilWrap :: MonadIO m => m Bool
-- | Is the EXT_stencil_wrap extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTStencilWrap in those cases instead.
gl_EXT_stencil_wrap :: Bool
module Graphics.GL.EXT.StencilTwoSide
-- | Is the EXT_stencil_two_side extension supported?
glGetEXTStencilTwoSide :: MonadIO m => m Bool
-- | Is the EXT_stencil_two_side extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTStencilTwoSide in those cases
-- instead.
gl_EXT_stencil_two_side :: Bool
glActiveStencilFaceEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.EXT.StencilClearTag
-- | Is the EXT_stencil_clear_tag extension supported?
glGetEXTStencilClearTag :: MonadIO m => m Bool
-- | Is the EXT_stencil_clear_tag extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTStencilClearTag in those cases
-- instead.
gl_EXT_stencil_clear_tag :: Bool
glStencilClearTagEXT :: MonadIO m => GLsizei -> GLuint -> m ()
module Graphics.GL.EXT.SharedTexturePalette
-- | Is the EXT_shared_texture_palette extension supported?
glGetEXTSharedTexturePalette :: MonadIO m => m Bool
-- | Is the EXT_shared_texture_palette extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTSharedTexturePalette in those
-- cases instead.
gl_EXT_shared_texture_palette :: Bool
module Graphics.GL.EXT.ShaderImageLoadStore
-- | Is the EXT_shader_image_load_store extension supported?
glGetEXTShaderImageLoadStore :: MonadIO m => m Bool
-- | Is the EXT_shader_image_load_store extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTShaderImageLoadStore in those
-- cases instead.
gl_EXT_shader_image_load_store :: Bool
glBindImageTextureEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m ()
-- | This command is an alias for glMemoryBarrier.
glMemoryBarrierEXT :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.EXT.SeparateSpecularColor
-- | Is the EXT_separate_specular_color extension supported?
glGetEXTSeparateSpecularColor :: MonadIO m => m Bool
-- | Is the EXT_separate_specular_color extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTSeparateSpecularColor in those
-- cases instead.
gl_EXT_separate_specular_color :: Bool
module Graphics.GL.EXT.SeparateShaderObjects
-- | Is the EXT_separate_shader_objects extension supported?
glGetEXTSeparateShaderObjects :: MonadIO m => m Bool
-- | Is the EXT_separate_shader_objects extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTSeparateShaderObjects in those
-- cases instead.
gl_EXT_separate_shader_objects :: Bool
glActiveProgramEXT :: MonadIO m => GLuint -> m ()
glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint
glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m ()
module Graphics.GL.EXT.SecondaryColor
-- | Is the EXT_secondary_color extension supported?
glGetEXTSecondaryColor :: MonadIO m => m Bool
-- | Is the EXT_secondary_color extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTSecondaryColor in those cases
-- instead.
gl_EXT_secondary_color :: Bool
-- | The vector equivalent of this command is
-- glSecondaryColor3bvEXT. This command is an alias for
-- glSecondaryColor3b.
glSecondaryColor3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | This command is an alias for glSecondaryColor3bv.
glSecondaryColor3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3dvEXT. This command is an alias for
-- glSecondaryColor3d.
glSecondaryColor3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glSecondaryColor3dv.
glSecondaryColor3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3fvEXT. This command is an alias for
-- glSecondaryColor3f.
glSecondaryColor3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glSecondaryColor3fv.
glSecondaryColor3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3ivEXT. This command is an alias for
-- glSecondaryColor3i.
glSecondaryColor3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glSecondaryColor3iv.
glSecondaryColor3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3svEXT. This command is an alias for
-- glSecondaryColor3s.
glSecondaryColor3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glSecondaryColor3sv.
glSecondaryColor3svEXT :: MonadIO m => Ptr GLshort -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3ubvEXT. This command is an alias for
-- glSecondaryColor3ub.
glSecondaryColor3ubEXT :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | This command is an alias for glSecondaryColor3ubv.
glSecondaryColor3ubvEXT :: MonadIO m => Ptr GLubyte -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3uivEXT. This command is an alias for
-- glSecondaryColor3ui.
glSecondaryColor3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glSecondaryColor3uiv.
glSecondaryColor3uivEXT :: MonadIO m => Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glSecondaryColor3usvEXT. This command is an alias for
-- glSecondaryColor3us.
glSecondaryColor3usEXT :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | This command is an alias for glSecondaryColor3usv.
glSecondaryColor3usvEXT :: MonadIO m => Ptr GLushort -> m ()
-- | This command is an alias for glSecondaryColorPointer.
glSecondaryColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.EXT.RescaleNormal
-- | Is the EXT_rescale_normal extension supported?
glGetEXTRescaleNormal :: MonadIO m => m Bool
-- | Is the EXT_rescale_normal extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTRescaleNormal in those cases instead.
gl_EXT_rescale_normal :: Bool
module Graphics.GL.EXT.RasterMultisample
-- | Is the EXT_raster_multisample extension supported?
glGetEXTRasterMultisample :: MonadIO m => m Bool
-- | Is the EXT_raster_multisample extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTRasterMultisample in those cases
-- instead.
gl_EXT_raster_multisample :: Bool
glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m ()
module Graphics.GL.EXT.ProvokingVertex
-- | Is the EXT_provoking_vertex extension supported?
glGetEXTProvokingVertex :: MonadIO m => m Bool
-- | Is the EXT_provoking_vertex extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTProvokingVertex in those cases
-- instead.
gl_EXT_provoking_vertex :: Bool
-- | This command is an alias for glProvokingVertex.
glProvokingVertexEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.EXT.PolygonOffsetClamp
-- | Is the EXT_polygon_offset_clamp extension supported?
glGetEXTPolygonOffsetClamp :: MonadIO m => m Bool
-- | Is the EXT_polygon_offset_clamp extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTPolygonOffsetClamp in those cases
-- instead.
gl_EXT_polygon_offset_clamp :: Bool
glPolygonOffsetClampEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.EXT.PolygonOffset
-- | Is the EXT_polygon_offset extension supported?
glGetEXTPolygonOffset :: MonadIO m => m Bool
-- | Is the EXT_polygon_offset extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTPolygonOffset in those cases instead.
gl_EXT_polygon_offset :: Bool
glPolygonOffsetEXT :: MonadIO m => GLfloat -> GLfloat -> m ()
module Graphics.GL.EXT.PointParameters
-- | Is the EXT_point_parameters extension supported?
glGetEXTPointParameters :: MonadIO m => m Bool
-- | Is the EXT_point_parameters extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTPointParameters in those cases
-- instead.
gl_EXT_point_parameters :: Bool
-- | This command is an alias for glPointParameterf.
glPointParameterfEXT :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glPointParameterfv.
glPointParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.EXT.PixelTransform
-- | Is the EXT_pixel_transform extension supported?
glGetEXTPixelTransform :: MonadIO m => m Bool
-- | Is the EXT_pixel_transform extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTPixelTransform in those cases
-- instead.
gl_EXT_pixel_transform :: Bool
glGetPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glPixelTransformParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glPixelTransformParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.EXT.PixelBufferObject
-- | Is the EXT_pixel_buffer_object extension supported?
glGetEXTPixelBufferObject :: MonadIO m => m Bool
-- | Is the EXT_pixel_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTPixelBufferObject in those cases
-- instead.
gl_EXT_pixel_buffer_object :: Bool
module Graphics.GL.EXT.PalettedTexture
-- | Is the EXT_paletted_texture extension supported?
glGetEXTPalettedTexture :: MonadIO m => m Bool
-- | Is the EXT_paletted_texture extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTPalettedTexture in those cases
-- instead.
gl_EXT_paletted_texture :: Bool
-- | This command is an alias for glColorTable.
glColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glGetColorTable.
glGetColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glGetColorTableParameterfv.
glGetColorTableParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetColorTableParameteriv.
glGetColorTableParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.EXT.PackedPixels
-- | Is the EXT_packed_pixels extension supported?
glGetEXTPackedPixels :: MonadIO m => m Bool
-- | Is the EXT_packed_pixels extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTPackedPixels in those cases instead.
gl_EXT_packed_pixels :: Bool
module Graphics.GL.EXT.PackedFloat
-- | Is the EXT_packed_float extension supported?
glGetEXTPackedFloat :: MonadIO m => m Bool
-- | Is the EXT_packed_float extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTPackedFloat in those cases instead.
gl_EXT_packed_float :: Bool
module Graphics.GL.EXT.PackedDepthStencil
-- | Is the EXT_packed_depth_stencil extension supported?
glGetEXTPackedDepthStencil :: MonadIO m => m Bool
-- | Is the EXT_packed_depth_stencil extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTPackedDepthStencil in those cases
-- instead.
gl_EXT_packed_depth_stencil :: Bool
module Graphics.GL.EXT.Multisample
-- | Is the EXT_multisample extension supported?
glGetEXTMultisample :: MonadIO m => m Bool
-- | Is the EXT_multisample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTMultisample in those cases instead.
gl_EXT_multisample :: Bool
glSampleMaskEXT :: MonadIO m => GLclampf -> GLboolean -> m ()
glSamplePatternEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.EXT.MultiDrawArrays
-- | Is the EXT_multi_draw_arrays extension supported?
glGetEXTMultiDrawArrays :: MonadIO m => m Bool
-- | Is the EXT_multi_draw_arrays extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTMultiDrawArrays in those cases
-- instead.
gl_EXT_multi_draw_arrays :: Bool
-- | This command is an alias for glMultiDrawArrays.
glMultiDrawArraysEXT :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawElements.
glMultiDrawElementsEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
module Graphics.GL.EXT.LightTexture
-- | Is the EXT_light_texture extension supported?
glGetEXTLightTexture :: MonadIO m => m Bool
-- | Is the EXT_light_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTLightTexture in those cases instead.
gl_EXT_light_texture :: Bool
glApplyTextureEXT :: MonadIO m => GLenum -> m ()
glTextureLightEXT :: MonadIO m => GLenum -> m ()
glTextureMaterialEXT :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.EXT.IndexMaterial
-- | Is the EXT_index_material extension supported?
glGetEXTIndexMaterial :: MonadIO m => m Bool
-- | Is the EXT_index_material extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTIndexMaterial in those cases instead.
gl_EXT_index_material :: Bool
glIndexMaterialEXT :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.EXT.IndexFunc
-- | Is the EXT_index_func extension supported?
glGetEXTIndexFunc :: MonadIO m => m Bool
-- | Is the EXT_index_func extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTIndexFunc in those cases instead.
gl_EXT_index_func :: Bool
glIndexFuncEXT :: MonadIO m => GLenum -> GLclampf -> m ()
module Graphics.GL.EXT.IndexArrayFormats
-- | Is the EXT_index_array_formats extension supported?
glGetEXTIndexArrayFormats :: MonadIO m => m Bool
-- | Is the EXT_index_array_formats extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTIndexArrayFormats in those cases
-- instead.
gl_EXT_index_array_formats :: Bool
module Graphics.GL.EXT.Histogram
-- | Is the EXT_histogram extension supported?
glGetEXTHistogram :: MonadIO m => m Bool
-- | Is the EXT_histogram extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTHistogram in those cases instead.
gl_EXT_histogram :: Bool
glGetHistogramEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
glGetHistogramParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetHistogramParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMinmaxEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
glGetMinmaxParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMinmaxParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glHistogram.
glHistogramEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
-- | This command is an alias for glMinmax.
glMinmaxEXT :: MonadIO m => GLenum -> GLenum -> GLboolean -> m ()
-- | This command is an alias for glResetHistogram.
glResetHistogramEXT :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glResetMinmax.
glResetMinmaxEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.EXT.GeometryShader4
-- | Is the EXT_geometry_shader4 extension supported?
glGetEXTGeometryShader4 :: MonadIO m => m Bool
-- | Is the EXT_geometry_shader4 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTGeometryShader4 in those cases
-- instead.
gl_EXT_geometry_shader4 :: Bool
-- | This command is an alias for glProgramParameteri.
glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.EXT.GPUShader4
-- | Is the EXT_gpu_shader4 extension supported?
glGetEXTGPUShader4 :: MonadIO m => m Bool
-- | Is the EXT_gpu_shader4 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTGPUShader4 in those cases instead.
gl_EXT_gpu_shader4 :: Bool
-- | This command is an alias for glBindFragDataLocation.
glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | This command is an alias for glGetFragDataLocation.
glGetFragDataLocationEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | This command is an alias for glGetUniformuiv.
glGetUniformuivEXT :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform1ui.
glUniform1uiEXT :: MonadIO m => GLint -> GLuint -> m ()
-- | This command is an alias for glUniform1uiv.
glUniform1uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform2ui.
glUniform2uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glUniform2uiv.
glUniform2uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform3ui.
glUniform3uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glUniform3uiv.
glUniform3uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glUniform4ui.
glUniform4uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glUniform4uiv.
glUniform4uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.EXT.GPUProgramParameters
-- | Is the EXT_gpu_program_parameters extension supported?
glGetEXTGPUProgramParameters :: MonadIO m => m Bool
-- | Is the EXT_gpu_program_parameters extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTGPUProgramParameters in those
-- cases instead.
gl_EXT_gpu_program_parameters :: Bool
glProgramEnvParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glProgramLocalParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.EXT.FramebufferSRGB
-- | Is the EXT_framebuffer_sRGB extension supported?
glGetEXTFramebufferSRGB :: MonadIO m => m Bool
-- | Is the EXT_framebuffer_sRGB extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTFramebufferSRGB in those cases
-- instead.
gl_EXT_framebuffer_sRGB :: Bool
module Graphics.GL.EXT.FramebufferObject
-- | Is the EXT_framebuffer_object extension supported?
glGetEXTFramebufferObject :: MonadIO m => m Bool
-- | Is the EXT_framebuffer_object extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTFramebufferObject in those cases
-- instead.
gl_EXT_framebuffer_object :: Bool
glBindFramebufferEXT :: MonadIO m => GLenum -> GLuint -> m ()
glBindRenderbufferEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glCheckFramebufferStatus.
glCheckFramebufferStatusEXT :: MonadIO m => GLenum -> m GLenum
-- | This command is an alias for glDeleteFramebuffers.
glDeleteFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDeleteRenderbuffers.
glDeleteRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glFramebufferRenderbuffer.
glFramebufferRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | This command is an alias for glFramebufferTexture1D.
glFramebufferTexture1DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture2D.
glFramebufferTexture2DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | This command is an alias for glFramebufferTexture3D.
glFramebufferTexture3DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glGenFramebuffers.
glGenFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenRenderbuffers.
glGenRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenerateMipmap.
glGenerateMipmapEXT :: MonadIO m => GLenum -> m ()
-- | This command is an alias for
-- glGetFramebufferAttachmentParameteriv.
glGetFramebufferAttachmentParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetRenderbufferParameteriv.
glGetRenderbufferParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glIsFramebuffer.
glIsFramebufferEXT :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glIsRenderbuffer.
glIsRenderbufferEXT :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glRenderbufferStorage.
glRenderbufferStorageEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.EXT.FramebufferMultisampleBlitScaled
-- | Is the EXT_framebuffer_multisample_blit_scaled extension
-- supported?
glGetEXTFramebufferMultisampleBlitScaled :: MonadIO m => m Bool
-- | Is the EXT_framebuffer_multisample_blit_scaled extension
-- supported? Note that in the presence of multiple contexts with
-- different capabilities, this might be wrong. Use
-- glGetEXTFramebufferMultisampleBlitScaled in those cases
-- instead.
gl_EXT_framebuffer_multisample_blit_scaled :: Bool
module Graphics.GL.EXT.FramebufferMultisample
-- | Is the EXT_framebuffer_multisample extension supported?
glGetEXTFramebufferMultisample :: MonadIO m => m Bool
-- | Is the EXT_framebuffer_multisample extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTFramebufferMultisample in
-- those cases instead.
gl_EXT_framebuffer_multisample :: Bool
-- | This command is an alias for glRenderbufferStorageMultisample.
glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.EXT.FramebufferBlit
-- | Is the EXT_framebuffer_blit extension supported?
glGetEXTFramebufferBlit :: MonadIO m => m Bool
-- | Is the EXT_framebuffer_blit extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTFramebufferBlit in those cases
-- instead.
gl_EXT_framebuffer_blit :: Bool
-- | This command is an alias for glBlitFramebuffer.
glBlitFramebufferEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
module Graphics.GL.EXT.FourTwoTwoPixels
-- | Is the EXT_422_pixels extension supported?
glGetEXTFourTwoTwoPixels :: MonadIO m => m Bool
-- | Is the EXT_422_pixels extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTFourTwoTwoPixels in those cases instead.
gl_EXT_422_pixels :: Bool
module Graphics.GL.EXT.FogCoord
-- | Is the EXT_fog_coord extension supported?
glGetEXTFogCoord :: MonadIO m => m Bool
-- | Is the EXT_fog_coord extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTFogCoord in those cases instead.
gl_EXT_fog_coord :: Bool
-- | This command is an alias for glFogCoordPointer.
glFogCoordPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glFogCoorddvEXT. This
-- command is an alias for glFogCoordd.
glFogCoorddEXT :: MonadIO m => GLdouble -> m ()
-- | This command is an alias for glFogCoorddv.
glFogCoorddvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glFogCoordfvEXT. This
-- command is an alias for glFogCoordf.
glFogCoordfEXT :: MonadIO m => GLfloat -> m ()
-- | This command is an alias for glFogCoordfv.
glFogCoordfvEXT :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.EXT.DrawRangeElements
-- | Is the EXT_draw_range_elements extension supported?
glGetEXTDrawRangeElements :: MonadIO m => m Bool
-- | Is the EXT_draw_range_elements extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTDrawRangeElements in those cases
-- instead.
gl_EXT_draw_range_elements :: Bool
-- | This command is an alias for glDrawRangeElements.
glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
module Graphics.GL.EXT.DrawInstanced
-- | Is the EXT_draw_instanced extension supported?
glGetEXTDrawInstanced :: MonadIO m => m Bool
-- | Is the EXT_draw_instanced extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTDrawInstanced in those cases instead.
gl_EXT_draw_instanced :: Bool
-- | This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
module Graphics.GL.EXT.DrawBuffers2
-- | Is the EXT_draw_buffers2 extension supported?
glGetEXTDrawBuffers2 :: MonadIO m => m Bool
-- | Is the EXT_draw_buffers2 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTDrawBuffers2 in those cases instead.
gl_EXT_draw_buffers2 :: Bool
-- | This command is an alias for glColorMaski.
glColorMaskIndexedEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | This command is an alias for glDisablei.
glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glEnablei.
glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glGetBooleani_v.
glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | This command is an alias for glGetIntegeri_v.
glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glIsEnabledi.
glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.EXT.DirectStateAccess
-- | Is the EXT_direct_state_access extension supported?
glGetEXTDirectStateAccess :: MonadIO m => m Bool
-- | Is the EXT_direct_state_access extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTDirectStateAccess in those cases
-- instead.
gl_EXT_direct_state_access :: Bool
glBindMultiTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glCheckNamedFramebufferStatusEXT :: MonadIO m => GLuint -> GLenum -> m GLenum
glClearNamedBufferDataEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
glClearNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
glClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m ()
glCompressedMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
glCompressedTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCompressedTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
glCopyMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
glCopyMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
glCopyMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
glCopyMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
glCopyTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
glCopyTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
glCopyTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glCopyTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glDisableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDisableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDisablei.
glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glDisableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m ()
glDisableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m ()
glEnableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glEnableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glEnablei.
glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m ()
glEnableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m ()
glEnableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m ()
glFlushMappedNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
glFramebufferDrawBufferEXT :: MonadIO m => GLuint -> GLenum -> m ()
glFramebufferDrawBuffersEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
glFramebufferReadBufferEXT :: MonadIO m => GLuint -> GLenum -> m ()
glGenerateMultiTexMipmapEXT :: MonadIO m => GLenum -> GLenum -> m ()
glGenerateTextureMipmapEXT :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glGetBooleani_v.
glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
glGetCompressedMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr a -> m ()
glGetCompressedTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr a -> m ()
-- | This command is an alias for glGetDoublei_v.
glGetDoubleIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetDoublei_v.
glGetDoublei_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetFloati_v.
glGetFloatIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetFloati_v.
glGetFloati_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetIntegeri_v.
glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
glGetMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
glGetMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glGetMultiTexLevelParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexLevelParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
glGetMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
glGetMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetNamedBufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedBufferPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
glGetNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
glGetNamedFramebufferAttachmentParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetNamedFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetNamedProgramLocalParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
glGetNamedProgramLocalParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
glGetNamedProgramLocalParameterdvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetNamedProgramLocalParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr a -> m ()
glGetNamedProgramivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetNamedRenderbufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetPointerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m ()
glGetPointeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m ()
glGetTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glGetTextureLevelParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
glGetTextureLevelParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
glGetTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
glGetTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayIntegeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVertexArrayPointeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> m ()
glGetVertexArrayPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glIsEnabledi.
glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean
glMapNamedBufferEXT :: MonadIO m => GLuint -> GLenum -> m (Ptr a)
glMapNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
glMatrixFrustumEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixLoadIdentityEXT :: MonadIO m => GLenum -> m ()
glMatrixLoadTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixLoadTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoaddEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixLoadfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixMultTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultdEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glMatrixMultfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixOrthoEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixPopEXT :: MonadIO m => GLenum -> m ()
glMatrixPushEXT :: MonadIO m => GLenum -> m ()
glMatrixRotatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixRotatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glMatrixScaledEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixScalefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glMatrixTranslatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glMatrixTranslatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glMultiTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordPointerEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glMultiTexEnvfvEXT.
glMultiTexEnvfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexEnvivEXT.
glMultiTexEnviEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glMultiTexGendvEXT.
glMultiTexGendEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLdouble -> m ()
glMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexGenfvEXT.
glMultiTexGenfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexGenivEXT.
glMultiTexGeniEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glMultiTexParameterfvEXT.
glMultiTexParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glMultiTexParameterivEXT.
glMultiTexParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glNamedBufferDataEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | This command is an alias for glNamedBufferStorage.
glNamedBufferStorageEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | This command is an alias for glNamedBufferSubData.
glNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
glNamedCopyBufferSubDataEXT :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
glNamedFramebufferParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glNamedFramebufferRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
glNamedFramebufferTexture1DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTexture2DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTexture3DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
glNamedFramebufferTextureEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
glNamedFramebufferTextureFaceEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m ()
glNamedFramebufferTextureLayerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameter4dvEXT.
glNamedProgramLocalParameter4dEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glNamedProgramLocalParameter4dvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameter4fvEXT.
glNamedProgramLocalParameter4fEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glNamedProgramLocalParameter4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameterI4ivEXT.
glNamedProgramLocalParameterI4iEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
glNamedProgramLocalParameterI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is
-- glNamedProgramLocalParameterI4uivEXT.
glNamedProgramLocalParameterI4uiEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glNamedProgramLocalParameterI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m ()
glNamedProgramLocalParameters4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glNamedProgramLocalParametersI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m ()
glNamedProgramLocalParametersI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
glNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glNamedRenderbufferStorageEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageMultisampleCoverageEXT :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glNamedRenderbufferStorageMultisampleEXT :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glProgramUniform1dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniform1f.
glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform1fv.
glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform1i.
glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glProgramUniform1iv.
glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform1ui.
glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | This command is an alias for glProgramUniform1uiv.
glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniform2f.
glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform2fv.
glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform2i.
glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glProgramUniform2iv.
glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform2ui.
glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glProgramUniform2uiv.
glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniform3f.
glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform3fv.
glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform3i.
glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glProgramUniform3iv.
glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform3ui.
glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glProgramUniform3uiv.
glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniform4f.
glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glProgramUniform4fv.
glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glProgramUniform4i.
glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glProgramUniform4iv.
glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glProgramUniform4ui.
glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | This command is an alias for glProgramUniform4uiv.
glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix2fv.
glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix2x3fv.
glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix2x4fv.
glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix3fv.
glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix3x2fv.
glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix3x4fv.
glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix4fv.
glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix4x2fv.
glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | This command is an alias for glProgramUniformMatrix4x3fv.
glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glPushClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m ()
glTextureBufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
glTextureBufferRangeEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
glTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
glTexturePageCommitmentEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m ()
-- | The vector equivalent of this command is
-- glTextureParameterfvEXT.
glTextureParameterfEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLfloat -> m ()
glTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glTextureParameterivEXT.
glTextureParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLint -> m ()
glTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
glTextureRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
glTextureStorage2DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
glTextureStorage3DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
glTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
glUnmapNamedBufferEXT :: MonadIO m => GLuint -> m GLboolean
glVertexArrayBindVertexBufferEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
glVertexArrayColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayEdgeFlagOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> GLintptr -> m ()
glVertexArrayFogCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayIndexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayMultiTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayNormalOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArraySecondaryColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexAttribBindingEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayVertexAttribFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexArrayVertexAttribIFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayVertexAttribIOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexAttribLFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
glVertexArrayVertexAttribLOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexAttribOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m ()
glVertexArrayVertexBindingDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glVertexArrayVertexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m ()
module Graphics.GL.EXT.DepthBoundsTest
-- | Is the EXT_depth_bounds_test extension supported?
glGetEXTDepthBoundsTest :: MonadIO m => m Bool
-- | Is the EXT_depth_bounds_test extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTDepthBoundsTest in those cases
-- instead.
gl_EXT_depth_bounds_test :: Bool
glDepthBoundsEXT :: MonadIO m => GLclampd -> GLclampd -> m ()
module Graphics.GL.EXT.DebugMarker
-- | Is the EXT_debug_marker extension supported?
glGetEXTDebugMarker :: MonadIO m => m Bool
-- | Is the EXT_debug_marker extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTDebugMarker in those cases instead.
gl_EXT_debug_marker :: Bool
glInsertEventMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m ()
glPopGroupMarkerEXT :: MonadIO m => m ()
glPushGroupMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.EXT.DebugLabel
-- | Is the EXT_debug_label extension supported?
glGetEXTDebugLabel :: MonadIO m => m Bool
-- | Is the EXT_debug_label extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTDebugLabel in those cases instead.
gl_EXT_debug_label :: Bool
glGetObjectLabelEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glLabelObjectEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
module Graphics.GL.EXT.CullVertex
-- | Is the EXT_cull_vertex extension supported?
glGetEXTCullVertex :: MonadIO m => m Bool
-- | Is the EXT_cull_vertex extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTCullVertex in those cases instead.
gl_EXT_cull_vertex :: Bool
glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.EXT.CopyTexture
-- | Is the EXT_copy_texture extension supported?
glGetEXTCopyTexture :: MonadIO m => m Bool
-- | Is the EXT_copy_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTCopyTexture in those cases instead.
gl_EXT_copy_texture :: Bool
-- | This command is an alias for glCopyTexImage1D.
glCopyTexImage1DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | This command is an alias for glCopyTexImage2D.
glCopyTexImage2DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | This command is an alias for glCopyTexSubImage1D.
glCopyTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glCopyTexSubImage2D.
glCopyTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glCopyTexSubImage3D.
glCopyTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
module Graphics.GL.EXT.CoordinateFrame
-- | Is the EXT_coordinate_frame extension supported?
glGetEXTCoordinateFrame :: MonadIO m => m Bool
-- | Is the EXT_coordinate_frame extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTCoordinateFrame in those cases
-- instead.
gl_EXT_coordinate_frame :: Bool
-- | The vector equivalent of this command is glBinormal3bvEXT.
glBinormal3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glBinormal3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glBinormal3dvEXT.
glBinormal3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glBinormal3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glBinormal3fvEXT.
glBinormal3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glBinormal3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glBinormal3ivEXT.
glBinormal3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
glBinormal3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glBinormal3svEXT.
glBinormal3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glBinormal3svEXT :: MonadIO m => Ptr GLshort -> m ()
glBinormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glTangent3bvEXT.
glTangent3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
glTangent3bvEXT :: MonadIO m => Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glTangent3dvEXT.
glTangent3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
glTangent3dvEXT :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glTangent3fvEXT.
glTangent3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glTangent3fvEXT :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glTangent3ivEXT.
glTangent3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m ()
glTangent3ivEXT :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glTangent3svEXT.
glTangent3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
glTangent3svEXT :: MonadIO m => Ptr GLshort -> m ()
glTangentPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.EXT.Convolution
-- | Is the EXT_convolution extension supported?
glGetEXTConvolution :: MonadIO m => m Bool
-- | Is the EXT_convolution extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTConvolution in those cases instead.
gl_EXT_convolution :: Bool
-- | This command is an alias for glConvolutionFilter1D.
glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glConvolutionFilter2D.
glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glConvolutionParameterf.
glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | This command is an alias for glConvolutionParameterfv.
glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glConvolutionParameteri.
glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | This command is an alias for glConvolutionParameteriv.
glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glCopyConvolutionFilter1D.
glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | This command is an alias for glCopyConvolutionFilter2D.
glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m ()
-- | This command is an alias for glSeparableFilter2D.
glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m ()
module Graphics.GL.EXT.CompiledVertexArray
-- | Is the EXT_compiled_vertex_array extension supported?
glGetEXTCompiledVertexArray :: MonadIO m => m Bool
-- | Is the EXT_compiled_vertex_array extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTCompiledVertexArray in those cases
-- instead.
gl_EXT_compiled_vertex_array :: Bool
glLockArraysEXT :: MonadIO m => GLint -> GLsizei -> m ()
glUnlockArraysEXT :: MonadIO m => m ()
module Graphics.GL.EXT.ColorSubtable
-- | Is the EXT_color_subtable extension supported?
glGetEXTColorSubtable :: MonadIO m => m Bool
-- | Is the EXT_color_subtable extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTColorSubtable in those cases instead.
gl_EXT_color_subtable :: Bool
-- | This command is an alias for glColorSubTable.
glColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | This command is an alias for glCopyColorSubTable.
glCopyColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
module Graphics.GL.EXT.ClipVolumeHint
-- | Is the EXT_clip_volume_hint extension supported?
glGetEXTClipVolumeHint :: MonadIO m => m Bool
-- | Is the EXT_clip_volume_hint extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTClipVolumeHint in those cases
-- instead.
gl_EXT_clip_volume_hint :: Bool
module Graphics.GL.EXT.CMYKA
-- | Is the EXT_cmyka extension supported?
glGetEXTCMYKA :: MonadIO m => m Bool
-- | Is the EXT_cmyka extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetEXTCMYKA in those cases instead.
gl_EXT_cmyka :: Bool
module Graphics.GL.EXT.BlendSubtract
-- | Is the EXT_blend_subtract extension supported?
glGetEXTBlendSubtract :: MonadIO m => m Bool
-- | Is the EXT_blend_subtract extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTBlendSubtract in those cases instead.
gl_EXT_blend_subtract :: Bool
module Graphics.GL.EXT.BlendMinmax
-- | Is the EXT_blend_minmax extension supported?
glGetEXTBlendMinmax :: MonadIO m => m Bool
-- | Is the EXT_blend_minmax extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTBlendMinmax in those cases instead.
gl_EXT_blend_minmax :: Bool
-- | This command is an alias for glBlendEquation.
glBlendEquationEXT :: MonadIO m => GLenum -> m ()
module Graphics.GL.EXT.BlendFuncSeparate
-- | Is the EXT_blend_func_separate extension supported?
glGetEXTBlendFuncSeparate :: MonadIO m => m Bool
-- | Is the EXT_blend_func_separate extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTBlendFuncSeparate in those cases
-- instead.
gl_EXT_blend_func_separate :: Bool
-- | This command is an alias for glBlendFuncSeparate.
glBlendFuncSeparateEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.EXT.BlendEquationSeparate
-- | Is the EXT_blend_equation_separate extension supported?
glGetEXTBlendEquationSeparate :: MonadIO m => m Bool
-- | Is the EXT_blend_equation_separate extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetEXTBlendEquationSeparate in those
-- cases instead.
gl_EXT_blend_equation_separate :: Bool
-- | This command is an alias for glBlendEquationSeparate.
glBlendEquationSeparateEXT :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.EXT.BlendColor
-- | Is the EXT_blend_color extension supported?
glGetEXTBlendColor :: MonadIO m => m Bool
-- | Is the EXT_blend_color extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetEXTBlendColor in those cases instead.
gl_EXT_blend_color :: Bool
-- | This command is an alias for glBlendColor.
glBlendColorEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.EXT.BindableUniform
-- | Is the EXT_bindable_uniform extension supported?
glGetEXTBindableUniform :: MonadIO m => m Bool
-- | Is the EXT_bindable_uniform extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetEXTBindableUniform in those cases
-- instead.
gl_EXT_bindable_uniform :: Bool
glGetUniformBufferSizeEXT :: MonadIO m => GLuint -> GLint -> m GLint
glGetUniformOffsetEXT :: MonadIO m => GLuint -> GLint -> m GLintptr
glUniformBufferEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
module Graphics.GL.EXT.BGRA
-- | Is the EXT_bgra extension supported?
glGetEXTBGRA :: MonadIO m => m Bool
-- | Is the EXT_bgra extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetEXTBGRA in those cases instead.
gl_EXT_bgra :: Bool
module Graphics.GL.EXT.ABGR
-- | Is the EXT_abgr extension supported?
glGetEXTABGR :: MonadIO m => m Bool
-- | Is the EXT_abgr extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetEXTABGR in those cases instead.
gl_EXT_abgr :: Bool
-- | A convenience module, combining all raw modules containing EXT
-- extensions.
module Graphics.GL.EXT
module Graphics.GL.Core45
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual page for OpenGL 4.x.
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 4.x.
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual page for OpenGL 4.x.
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetGraphicsResetStatus :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBarrier :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 4.x.
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core44
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core43
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core42
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core41
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core40
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core33
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core32
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.Core31
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Core30
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility45
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual page for OpenGL 4.x.
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 4.x.
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual page for OpenGL 4.x.
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetGraphicsResetStatus :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetnColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m ()
glGetnConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnMapdv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
glGetnMapfv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnMapiv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
glGetnMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glGetnPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
glGetnPolygonStipple :: MonadIO m => GLsizei -> Ptr GLubyte -> m ()
glGetnSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m ()
-- | Manual page for OpenGL 4.x.
glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBarrier :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual page for OpenGL 4.x.
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility44
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility43
-- | A pointer to a debug callback.
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
-- | Debug callback.
type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO ()
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | The storage associated with the resulting FunPtr has to be
-- released with freeHaskellFunPtr when it is no longer required.
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glPopDebugGroup :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility42
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility41
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility40
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMinSampleShading :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility33
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility32
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | 64bit signed two's complement binary integer.
type GLint64 = Int64
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | Pointer-sized sync object handle.
type GLsync = Ptr ()
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 64bit unsigned binary integer.
type GLuint64 = Word64
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility31
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.Compatibility30
-- | 32bit bit field.
type GLbitfield = Word32
-- | 8bit boolean.
type GLboolean = Word8
-- | 8bit signed two's complement binary integer.
type GLbyte = Int8
-- | 8bit characters making up strings.
type GLchar = CChar
-- | 64bit floating-point value clamped to [0, 1].
type GLclampd = Double
-- | 32bit floating-point value clamped to [0, 1].
type GLclampf = Float
-- | 64bit floating-point value.
type GLdouble = Double
-- | 32bit enumerated binary integer value.
type GLenum = Word32
-- | 32bit floating-point value.
type GLfloat = Float
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
-- | 32bit signed two's complement binary integer.
type GLint = Int32
-- | Pointer-sized signed two's complement binary integer.
type GLintptr = CPtrdiff
-- | 16bit signed two's complement binary integer.
type GLshort = Int16
-- | 32bit non-negative binary integer size.
type GLsizei = Int32
-- | Pointer-sized non-negative binary integer size.
type GLsizeiptr = CPtrdiff
-- | 8bit unsigned binary integer.
type GLubyte = Word8
-- | 32bit unsigned binary integer.
type GLuint = Word32
-- | 16bit unsigned binary integer.
type GLushort = Word16
-- | Not an actual GL type, though used in headers in the past.
type GLvoid = ()
-- | Manual page for OpenGL 2.x.
glAccum :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean
-- | Manual page for OpenGL 2.x.
glArrayElement :: MonadIO m => GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBegin :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCallList :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClear :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearDepth :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glClearIndex :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glClearStencil :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glClientActiveTexture :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3bv.
glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3dv.
glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3fv.
glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3iv.
glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3sv.
glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3ubv.
glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3uiv.
glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor3usv.
glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4bv.
glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4dv.
glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glColor4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4fv.
glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColor4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4iv.
glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4sv.
glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4ubv.
glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glColor4ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4uiv.
glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glColor4uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glColor4usv.
glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glColor4usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glColorMaterial :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompileShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateProgram :: MonadIO m => m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCreateShader :: MonadIO m => GLenum -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glCullFace :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteShader :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthFunc :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthMask :: MonadIO m => GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glDisableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEdgeFlagv.
glEdgeFlag :: MonadIO m => GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnable :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glEnableClientState :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glEnd :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndConditionalRender :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glEndList :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glEndQuery :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glEndTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1dv.
glEvalCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord1fv.
glEvalCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2dv.
glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glEvalCoord2fv.
glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint1 :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glEvalPoint2 :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFinish :: MonadIO m => m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFlush :: MonadIO m => m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoorddv.
glFogCoordd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoorddv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glFogCoordfv.
glFogCoordf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogCoordfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glFogi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glFrontFace :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGenLists :: MonadIO m => GLsizei -> m GLuint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetError :: MonadIO m => m GLenum
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 4.x.
glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 2.x.
glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
-- | Manual page for OpenGL 2.x.
glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glHint :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glIndexMask :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexdv.
glIndexd :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glIndexdv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexfv.
glIndexf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glIndexfv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexiv.
glIndexi :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glIndexiv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexsv.
glIndexs :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glIndexsv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glIndexubv.
glIndexub :: MonadIO m => GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glIndexubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glInitNames :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsEnabled :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glIsList :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsProgram :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsQuery :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsShader :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glIsTexture :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 2.x.
glLightModelf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeli :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glLineStipple :: MonadIO m => GLint -> GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLineWidth :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLinkProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glListBase :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadIdentity :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glLoadName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glLogicOp :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 2.x.
glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMatrixMode :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1dv.
glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1fv.
glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1iv.
glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord1sv.
glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2dv.
glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2fv.
glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2iv.
glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord2sv.
glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3dv.
glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3fv.
glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3iv.
glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord3sv.
glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4dv.
glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4fv.
glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4iv.
glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glMultiTexCoord4sv.
glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNewList :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3bv.
glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3dv.
glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3fv.
glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3iv.
glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glNormal3sv.
glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormal3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glPassThrough :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPixelTransferi :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPointSize :: MonadIO m => GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPolygonStipple :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glPopAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopClientAttrib :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPopName :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glPushAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushClientAttrib :: MonadIO m => GLbitfield -> m ()
-- | Manual page for OpenGL 2.x.
glPushMatrix :: MonadIO m => m ()
-- | Manual page for OpenGL 2.x.
glPushName :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2dv.
glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2fv.
glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2iv.
glRasterPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos2sv.
glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3dv.
glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3fv.
glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3iv.
glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos3sv.
glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4dv.
glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4fv.
glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4iv.
glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRasterPos4sv.
glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRasterPos4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadBuffer :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectdv.
glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectfv.
glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectiv.
glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glRectsv.
glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glRenderMode :: MonadIO m => GLenum -> m GLint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3bv.
glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3dv.
glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3fv.
glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3iv.
glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3sv.
glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3ubv.
glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3uiv.
glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glSecondaryColor3usv.
glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m ()
-- | Manual page for OpenGL 2.x.
glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 2.x.
glShadeModel :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMask :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1dv.
glTexCoord1d :: MonadIO m => GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1fv.
glTexCoord1f :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1iv.
glTexCoord1i :: MonadIO m => GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord1sv.
glTexCoord1s :: MonadIO m => GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord1sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2dv.
glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2fv.
glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2iv.
glTexCoord2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord2sv.
glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3dv.
glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3fv.
glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3iv.
glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord3sv.
glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4dv.
glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4fv.
glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4iv.
glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glTexCoord4sv.
glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoord4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glUseProgram :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glValidateProgram :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2dv.
glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2fv.
glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2iv.
glVertex2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex2sv.
glVertex2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3dv.
glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3fv.
glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3iv.
glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex3sv.
glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex3sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4dv.
glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4fv.
glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4iv.
glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glVertex4sv.
glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glVertex4sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1dv.
glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1fv.
glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib1sv.
glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2dv.
glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2fv.
glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib2sv.
glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3dv.
glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3fv.
glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib3sv.
glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4dv.
glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4fv.
glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x. The vector equivalent of this command is
-- glVertexAttrib4sv.
glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1iv.
glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI1uiv.
glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2iv.
glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI2uiv.
glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3iv.
glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI3uiv.
glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4iv.
glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector
-- equivalent of this command is glVertexAttribI4uiv.
glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2dv.
glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2fv.
glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2iv.
glWindowPos2i :: MonadIO m => GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos2sv.
glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos2sv :: MonadIO m => Ptr GLshort -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3dv.
glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3fv.
glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3iv.
glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3iv :: MonadIO m => Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x. The vector equivalent of this
-- command is glWindowPos3sv.
glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | Manual page for OpenGL 2.x.
glWindowPos3sv :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.ATI.VertexStreams
-- | Is the ATI_vertex_streams extension supported?
glGetATIVertexStreams :: MonadIO m => m Bool
-- | Is the ATI_vertex_streams extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATIVertexStreams in those cases instead.
gl_ATI_vertex_streams :: Bool
glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m ()
glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m ()
glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m ()
glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m ()
glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m ()
glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m ()
glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m ()
glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m ()
glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m ()
glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m ()
glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m ()
module Graphics.GL.ATI.VertexAttribArrayObject
-- | Is the ATI_vertex_attrib_array_object extension supported?
glGetATIVertexAttribArrayObject :: MonadIO m => m Bool
-- | Is the ATI_vertex_attrib_array_object extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetATIVertexAttribArrayObject in
-- those cases instead.
gl_ATI_vertex_attrib_array_object :: Bool
glGetVertexAttribArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVertexAttribArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glVertexAttribArrayObjectATI :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m ()
module Graphics.GL.ATI.VertexArrayObject
-- | Is the ATI_vertex_array_object extension supported?
glGetATIVertexArrayObject :: MonadIO m => m Bool
-- | Is the ATI_vertex_array_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATIVertexArrayObject in those cases
-- instead.
gl_ATI_vertex_array_object :: Bool
glArrayObjectATI :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
glFreeObjectBufferATI :: MonadIO m => GLuint -> m ()
glGetArrayObjectfvATI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetArrayObjectivATI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetObjectBufferfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetObjectBufferivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetVariantArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetVariantArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glIsObjectBufferATI :: MonadIO m => GLuint -> m GLboolean
glNewObjectBufferATI :: MonadIO m => GLsizei -> Ptr a -> GLenum -> m GLuint
glUpdateObjectBufferATI :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> m ()
glVariantArrayObjectATI :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m ()
module Graphics.GL.ATI.TextureMirrorOnce
-- | Is the ATI_texture_mirror_once extension supported?
glGetATITextureMirrorOnce :: MonadIO m => m Bool
-- | Is the ATI_texture_mirror_once extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATITextureMirrorOnce in those cases
-- instead.
gl_ATI_texture_mirror_once :: Bool
module Graphics.GL.ATI.TextureFloat
-- | Is the ATI_texture_float extension supported?
glGetATITextureFloat :: MonadIO m => m Bool
-- | Is the ATI_texture_float extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATITextureFloat in those cases instead.
gl_ATI_texture_float :: Bool
module Graphics.GL.ATI.TextureEnvCombine3
-- | Is the ATI_texture_env_combine3 extension supported?
glGetATITextureEnvCombine3 :: MonadIO m => m Bool
-- | Is the ATI_texture_env_combine3 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATITextureEnvCombine3 in those cases
-- instead.
gl_ATI_texture_env_combine3 :: Bool
module Graphics.GL.ATI.TextFragmentShader
-- | Is the ATI_text_fragment_shader extension supported?
glGetATITextFragmentShader :: MonadIO m => m Bool
-- | Is the ATI_text_fragment_shader extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATITextFragmentShader in those cases
-- instead.
gl_ATI_text_fragment_shader :: Bool
module Graphics.GL.ATI.SeparateStencil
-- | Is the ATI_separate_stencil extension supported?
glGetATISeparateStencil :: MonadIO m => m Bool
-- | Is the ATI_separate_stencil extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATISeparateStencil in those cases
-- instead.
gl_ATI_separate_stencil :: Bool
glStencilFuncSeparateATI :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
-- | This command is an alias for glStencilOpSeparate.
glStencilOpSeparateATI :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.ATI.PixelFormatFloat
-- | Is the ATI_pixel_format_float extension supported?
glGetATIPixelFormatFloat :: MonadIO m => m Bool
-- | Is the ATI_pixel_format_float extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATIPixelFormatFloat in those cases
-- instead.
gl_ATI_pixel_format_float :: Bool
module Graphics.GL.ATI.PNTriangles
-- | Is the ATI_pn_triangles extension supported?
glGetATIPNTriangles :: MonadIO m => m Bool
-- | Is the ATI_pn_triangles extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATIPNTriangles in those cases instead.
gl_ATI_pn_triangles :: Bool
glPNTrianglesfATI :: MonadIO m => GLenum -> GLfloat -> m ()
glPNTrianglesiATI :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.ATI.Meminfo
-- | Is the ATI_meminfo extension supported?
glGetATIMeminfo :: MonadIO m => m Bool
-- | Is the ATI_meminfo extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATIMeminfo in those cases instead.
gl_ATI_meminfo :: Bool
module Graphics.GL.ATI.MapObjectBuffer
-- | Is the ATI_map_object_buffer extension supported?
glGetATIMapObjectBuffer :: MonadIO m => m Bool
-- | Is the ATI_map_object_buffer extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATIMapObjectBuffer in those cases
-- instead.
gl_ATI_map_object_buffer :: Bool
glMapObjectBufferATI :: MonadIO m => GLuint -> m (Ptr a)
glUnmapObjectBufferATI :: MonadIO m => GLuint -> m ()
module Graphics.GL.ATI.FragmentShader
-- | Is the ATI_fragment_shader extension supported?
glGetATIFragmentShader :: MonadIO m => m Bool
-- | Is the ATI_fragment_shader extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetATIFragmentShader in those cases
-- instead.
gl_ATI_fragment_shader :: Bool
glAlphaFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glAlphaFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glAlphaFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glBeginFragmentShaderATI :: MonadIO m => m ()
glBindFragmentShaderATI :: MonadIO m => GLuint -> m ()
glColorFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glColorFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glColorFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
glDeleteFragmentShaderATI :: MonadIO m => GLuint -> m ()
glEndFragmentShaderATI :: MonadIO m => m ()
glGenFragmentShadersATI :: MonadIO m => GLuint -> m GLuint
glPassTexCoordATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m ()
glSampleMapATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m ()
glSetFragmentShaderConstantATI :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.ATI.EnvmapBumpmap
-- | Is the ATI_envmap_bumpmap extension supported?
glGetATIEnvmapBumpmap :: MonadIO m => m Bool
-- | Is the ATI_envmap_bumpmap extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATIEnvmapBumpmap in those cases instead.
gl_ATI_envmap_bumpmap :: Bool
glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m ()
module Graphics.GL.ATI.ElementArray
-- | Is the ATI_element_array extension supported?
glGetATIElementArray :: MonadIO m => m Bool
-- | Is the ATI_element_array extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATIElementArray in those cases instead.
gl_ATI_element_array :: Bool
glDrawElementArrayATI :: MonadIO m => GLenum -> GLsizei -> m ()
glDrawRangeElementArrayATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
glElementPointerATI :: MonadIO m => GLenum -> Ptr a -> m ()
module Graphics.GL.ATI.DrawBuffers
-- | Is the ATI_draw_buffers extension supported?
glGetATIDrawBuffers :: MonadIO m => m Bool
-- | Is the ATI_draw_buffers extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetATIDrawBuffers in those cases instead.
gl_ATI_draw_buffers :: Bool
-- | This command is an alias for glDrawBuffers.
glDrawBuffersATI :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
-- | A convenience module, combining all raw modules containing ATI
-- extensions.
module Graphics.GL.ATI
module Graphics.GL.ARB.WindowPos
-- | Is the ARB_window_pos extension supported?
glGetARBWindowPos :: MonadIO m => m Bool
-- | Is the ARB_window_pos extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBWindowPos in those cases instead.
gl_ARB_window_pos :: Bool
-- | The vector equivalent of this command is glWindowPos2dvARB.
-- This command is an alias for glWindowPos2d.
glWindowPos2dARB :: MonadIO m => GLdouble -> GLdouble -> m ()
-- | This command is an alias for glWindowPos2dv.
glWindowPos2dvARB :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos2fvARB.
-- This command is an alias for glWindowPos2f.
glWindowPos2fARB :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | This command is an alias for glWindowPos2fv.
glWindowPos2fvARB :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos2ivARB.
-- This command is an alias for glWindowPos2i.
glWindowPos2iARB :: MonadIO m => GLint -> GLint -> m ()
-- | This command is an alias for glWindowPos2iv.
glWindowPos2ivARB :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glWindowPos2svARB.
-- This command is an alias for glWindowPos2s.
glWindowPos2sARB :: MonadIO m => GLshort -> GLshort -> m ()
-- | This command is an alias for glWindowPos2sv.
glWindowPos2svARB :: MonadIO m => Ptr GLshort -> m ()
-- | The vector equivalent of this command is glWindowPos3dvARB.
-- This command is an alias for glWindowPos3d.
glWindowPos3dARB :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glWindowPos3dv.
glWindowPos3dvARB :: MonadIO m => Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glWindowPos3fvARB.
-- This command is an alias for glWindowPos3f.
glWindowPos3fARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glWindowPos3fv.
glWindowPos3fvARB :: MonadIO m => Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glWindowPos3ivARB.
-- This command is an alias for glWindowPos3i.
glWindowPos3iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glWindowPos3iv.
glWindowPos3ivARB :: MonadIO m => Ptr GLint -> m ()
-- | The vector equivalent of this command is glWindowPos3svARB.
-- This command is an alias for glWindowPos3s.
glWindowPos3sARB :: MonadIO m => GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glWindowPos3sv.
glWindowPos3svARB :: MonadIO m => Ptr GLshort -> m ()
module Graphics.GL.ARB.ViewportArray
-- | Is the ARB_viewport_array extension supported?
glGetARBViewportArray :: MonadIO m => m Bool
-- | Is the ARB_viewport_array extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBViewportArray in those cases instead.
gl_ARB_viewport_array :: Bool
-- | Manual page for OpenGL 4.x.
glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.ARB.VertexType2101010RevCore
-- | Is the ARB_vertex_type_2_10_10_10_rev extension supported?
glGetARBVertexType2101010Rev :: MonadIO m => m Bool
-- | Is the ARB_vertex_type_2_10_10_10_rev extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBVertexType2101010Rev in those
-- cases instead.
gl_ARB_vertex_type_2_10_10_10_rev :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
module Graphics.GL.ARB.VertexType2101010RevCompatibility
-- | Is the ARB_vertex_type_2_10_10_10_rev extension supported?
glGetARBVertexType2101010Rev :: MonadIO m => m Bool
-- | Is the ARB_vertex_type_2_10_10_10_rev extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBVertexType2101010Rev in those
-- cases instead.
gl_ARB_vertex_type_2_10_10_10_rev :: Bool
glColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glColorP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m ()
glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m ()
module Graphics.GL.ARB.VertexType10f11f11fRev
-- | Is the ARB_vertex_type_10f_11f_11f_rev extension supported?
glGetARBVertexType10f11f11fRev :: MonadIO m => m Bool
-- | Is the ARB_vertex_type_10f_11f_11f_rev extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBVertexType10f11f11fRev in those cases instead.
gl_ARB_vertex_type_10f_11f_11f_rev :: Bool
module Graphics.GL.ARB.VertexShader
-- | Is the ARB_vertex_shader extension supported?
glGetARBVertexShader :: MonadIO m => m Bool
-- | Is the ARB_vertex_shader extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBVertexShader in those cases instead.
gl_ARB_vertex_shader :: Bool
-- | This command is an alias for glBindAttribLocation.
glBindAttribLocationARB :: MonadIO m => GLhandleARB -> GLuint -> Ptr GLcharARB -> m ()
-- | This command is an alias for glDisableVertexAttribArray.
glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glEnableVertexAttribArray.
glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glGetActiveAttrib.
glGetActiveAttribARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
-- | This command is an alias for glGetAttribLocation.
glGetAttribLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
-- | This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glVertexAttrib1dvARB.
-- This command is an alias for glVertexAttrib1d.
glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib1fvARB.
-- This command is an alias for glVertexAttrib1f.
glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib1svARB.
-- This command is an alias for glVertexAttrib1s.
glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib2dvARB.
-- This command is an alias for glVertexAttrib2d.
glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib2fvARB.
-- This command is an alias for glVertexAttrib2f.
glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib2svARB.
-- This command is an alias for glVertexAttrib2s.
glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib3dvARB.
-- This command is an alias for glVertexAttrib3d.
glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib3fvARB.
-- This command is an alias for glVertexAttrib3f.
glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib3svARB.
-- This command is an alias for glVertexAttrib3s.
glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4Nbv.
glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | This command is an alias for glVertexAttrib4Niv.
glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttrib4Nsv.
glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nuiv.
glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttrib4Nusv.
glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttrib4bv.
glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glVertexAttrib4dvARB.
-- This command is an alias for glVertexAttrib4d.
glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib4fvARB.
-- This command is an alias for glVertexAttrib4f.
glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4iv.
glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glVertexAttrib4svARB.
-- This command is an alias for glVertexAttrib4s.
glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4ubv.
glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4uiv.
glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttrib4usv.
glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttribPointer.
glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.VertexProgram
-- | Is the ARB_vertex_program extension supported?
glGetARBVertexProgram :: MonadIO m => m Bool
-- | Is the ARB_vertex_program extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBVertexProgram in those cases instead.
gl_ARB_vertex_program :: Bool
glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glDisableVertexAttribArray.
glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glEnableVertexAttribArray.
glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m ()
glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetVertexAttribPointerv.
glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetVertexAttribdv.
glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | This command is an alias for glGetVertexAttribfv.
glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetVertexAttribiv.
glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
-- | The vector equivalent of this command is
-- glProgramEnvParameter4dvARB.
glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameter4fvARB.
glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameter4dvARB.
glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameter4fvARB.
glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | The vector equivalent of this command is glVertexAttrib1dvARB.
-- This command is an alias for glVertexAttrib1d.
glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib1dv.
glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib1fvARB.
-- This command is an alias for glVertexAttrib1f.
glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib1fv.
glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib1svARB.
-- This command is an alias for glVertexAttrib1s.
glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib1sv.
glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib2dvARB.
-- This command is an alias for glVertexAttrib2d.
glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib2dv.
glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib2fvARB.
-- This command is an alias for glVertexAttrib2f.
glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib2fv.
glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib2svARB.
-- This command is an alias for glVertexAttrib2s.
glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib2sv.
glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glVertexAttrib3dvARB.
-- This command is an alias for glVertexAttrib3d.
glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib3dv.
glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib3fvARB.
-- This command is an alias for glVertexAttrib3f.
glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib3fv.
glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glVertexAttrib3svARB.
-- This command is an alias for glVertexAttrib3s.
glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib3sv.
glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4Nbv.
glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | This command is an alias for glVertexAttrib4Niv.
glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | This command is an alias for glVertexAttrib4Nsv.
glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4Nub.
glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nubv.
glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4Nuiv.
glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttrib4Nusv.
glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttrib4bv.
glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
-- | The vector equivalent of this command is glVertexAttrib4dvARB.
-- This command is an alias for glVertexAttrib4d.
glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glVertexAttrib4dv.
glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glVertexAttrib4fvARB.
-- This command is an alias for glVertexAttrib4f.
glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4fv.
glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
-- | This command is an alias for glVertexAttrib4iv.
glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glVertexAttrib4svARB.
-- This command is an alias for glVertexAttrib4s.
glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glVertexAttrib4sv.
glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m ()
-- | This command is an alias for glVertexAttrib4ubv.
glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
-- | This command is an alias for glVertexAttrib4uiv.
glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m ()
-- | This command is an alias for glVertexAttrib4usv.
glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m ()
-- | This command is an alias for glVertexAttribPointer.
glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.VertexBufferObject
-- | Is the ARB_vertex_buffer_object extension supported?
glGetARBVertexBufferObject :: MonadIO m => m Bool
-- | Is the ARB_vertex_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBVertexBufferObject in those cases
-- instead.
gl_ARB_vertex_buffer_object :: Bool
-- | This command is an alias for glBindBuffer.
glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glBufferData.
glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> m ()
-- | This command is an alias for glBufferSubData.
glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m ()
-- | This command is an alias for glDeleteBuffers.
glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenBuffers.
glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGetBufferParameteriv.
glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetBufferPointerv.
glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
-- | This command is an alias for glGetBufferSubData.
glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m ()
-- | This command is an alias for glIsBuffer.
glIsBufferARB :: MonadIO m => GLuint -> m GLboolean
-- | This command is an alias for glMapBuffer.
glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
-- | This command is an alias for glUnmapBuffer.
glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean
module Graphics.GL.ARB.VertexBlend
-- | Is the ARB_vertex_blend extension supported?
glGetARBVertexBlend :: MonadIO m => m Bool
-- | Is the ARB_vertex_blend extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBVertexBlend in those cases instead.
gl_ARB_vertex_blend :: Bool
glVertexBlendARB :: MonadIO m => GLint -> m ()
glWeightPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glWeightbvARB :: MonadIO m => GLint -> Ptr GLbyte -> m ()
glWeightdvARB :: MonadIO m => GLint -> Ptr GLdouble -> m ()
glWeightfvARB :: MonadIO m => GLint -> Ptr GLfloat -> m ()
glWeightivARB :: MonadIO m => GLint -> Ptr GLint -> m ()
glWeightsvARB :: MonadIO m => GLint -> Ptr GLshort -> m ()
glWeightubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m ()
glWeightuivARB :: MonadIO m => GLint -> Ptr GLuint -> m ()
glWeightusvARB :: MonadIO m => GLint -> Ptr GLushort -> m ()
module Graphics.GL.ARB.VertexAttribBinding
-- | Is the ARB_vertex_attrib_binding extension supported?
glGetARBVertexAttribBinding :: MonadIO m => m Bool
-- | Is the ARB_vertex_attrib_binding extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBVertexAttribBinding in those cases
-- instead.
gl_ARB_vertex_attrib_binding :: Bool
-- | Manual page for OpenGL 4.x.
glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.ARB.VertexAttrib64Bit
-- | Is the ARB_vertex_attrib_64bit extension supported?
glGetARBVertexAttrib64Bit :: MonadIO m => m Bool
-- | Is the ARB_vertex_attrib_64bit extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBVertexAttrib64Bit in those cases
-- instead.
gl_ARB_vertex_attrib_64bit :: Bool
-- | Manual page for OpenGL 4.x.
glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.VertexArrayObject
-- | Is the ARB_vertex_array_object extension supported?
glGetARBVertexArrayObject :: MonadIO m => m Bool
-- | Is the ARB_vertex_array_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBVertexArrayObject in those cases
-- instead.
gl_ARB_vertex_array_object :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindVertexArray :: MonadIO m => GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.ARB.VertexArrayBGRA
-- | Is the ARB_vertex_array_bgra extension supported?
glGetARBVertexArrayBGRA :: MonadIO m => m Bool
-- | Is the ARB_vertex_array_bgra extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBVertexArrayBGRA in those cases
-- instead.
gl_ARB_vertex_array_bgra :: Bool
module Graphics.GL.ARB.UniformBufferObject
-- | Is the ARB_uniform_buffer_object extension supported?
glGetARBUniformBufferObject :: MonadIO m => m Bool
-- | Is the ARB_uniform_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBUniformBufferObject in those cases
-- instead.
gl_ARB_uniform_buffer_object :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.ARB.TransposeMatrix
-- | Is the ARB_transpose_matrix extension supported?
glGetARBTransposeMatrix :: MonadIO m => m Bool
-- | Is the ARB_transpose_matrix extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTransposeMatrix in those cases
-- instead.
gl_ARB_transpose_matrix :: Bool
-- | This command is an alias for glLoadTransposeMatrixd.
glLoadTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glLoadTransposeMatrixf.
glLoadTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m ()
-- | This command is an alias for glMultTransposeMatrixd.
glMultTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m ()
-- | This command is an alias for glMultTransposeMatrixf.
glMultTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m ()
module Graphics.GL.ARB.TransformFeedbackOverflowQuery
-- | Is the ARB_transform_feedback_overflow_query extension
-- supported?
glGetARBTransformFeedbackOverflowQuery :: MonadIO m => m Bool
-- | Is the ARB_transform_feedback_overflow_query extension
-- supported? Note that in the presence of multiple contexts with
-- different capabilities, this might be wrong. Use
-- glGetARBTransformFeedbackOverflowQuery in those cases instead.
gl_ARB_transform_feedback_overflow_query :: Bool
module Graphics.GL.ARB.TransformFeedbackInstanced
-- | Is the ARB_transform_feedback_instanced extension supported?
glGetARBTransformFeedbackInstanced :: MonadIO m => m Bool
-- | Is the ARB_transform_feedback_instanced extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBTransformFeedbackInstanced in those cases instead.
gl_ARB_transform_feedback_instanced :: Bool
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
module Graphics.GL.ARB.TransformFeedback3
-- | Is the ARB_transform_feedback3 extension supported?
glGetARBTransformFeedback3 :: MonadIO m => m Bool
-- | Is the ARB_transform_feedback3 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTransformFeedback3 in those cases
-- instead.
gl_ARB_transform_feedback3 :: Bool
-- | Manual page for OpenGL 4.x.
glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.ARB.TransformFeedback2
-- | Is the ARB_transform_feedback2 extension supported?
glGetARBTransformFeedback2 :: MonadIO m => m Bool
-- | Is the ARB_transform_feedback2 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTransformFeedback2 in those cases
-- instead.
gl_ARB_transform_feedback2 :: Bool
-- | Manual page for OpenGL 4.x.
glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glPauseTransformFeedback :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glResumeTransformFeedback :: MonadIO m => m ()
module Graphics.GL.ARB.TimerQuery
-- | Is the ARB_timer_query extension supported?
glGetARBTimerQuery :: MonadIO m => m Bool
-- | Is the ARB_timer_query extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBTimerQuery in those cases instead.
gl_ARB_timer_query :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
module Graphics.GL.ARB.TextureView
-- | Is the ARB_texture_view extension supported?
glGetARBTextureView :: MonadIO m => m Bool
-- | Is the ARB_texture_view extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBTextureView in those cases instead.
gl_ARB_texture_view :: Bool
-- | Manual page for OpenGL 4.x.
glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.ARB.TextureSwizzle
-- | Is the ARB_texture_swizzle extension supported?
glGetARBTextureSwizzle :: MonadIO m => m Bool
-- | Is the ARB_texture_swizzle extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureSwizzle in those cases
-- instead.
gl_ARB_texture_swizzle :: Bool
module Graphics.GL.ARB.TextureStorageMultisample
-- | Is the ARB_texture_storage_multisample extension supported?
glGetARBTextureStorageMultisample :: MonadIO m => m Bool
-- | Is the ARB_texture_storage_multisample extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBTextureStorageMultisample in those cases instead.
gl_ARB_texture_storage_multisample :: Bool
-- | Manual page for OpenGL 4.x.
glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.ARB.TextureStorage
-- | Is the ARB_texture_storage extension supported?
glGetARBTextureStorage :: MonadIO m => m Bool
-- | Is the ARB_texture_storage extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureStorage in those cases
-- instead.
gl_ARB_texture_storage :: Bool
-- | Manual page for OpenGL 4.x.
glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.TextureStencil8
-- | Is the ARB_texture_stencil8 extension supported?
glGetARBTextureStencil8 :: MonadIO m => m Bool
-- | Is the ARB_texture_stencil8 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureStencil8 in those cases
-- instead.
gl_ARB_texture_stencil8 :: Bool
module Graphics.GL.ARB.TextureRectangle
-- | Is the ARB_texture_rectangle extension supported?
glGetARBTextureRectangle :: MonadIO m => m Bool
-- | Is the ARB_texture_rectangle extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureRectangle in those cases
-- instead.
gl_ARB_texture_rectangle :: Bool
module Graphics.GL.ARB.TextureRGB10A2UI
-- | Is the ARB_texture_rgb10_a2ui extension supported?
glGetARBTextureRGB10A2UI :: MonadIO m => m Bool
-- | Is the ARB_texture_rgb10_a2ui extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureRGB10A2UI in those cases
-- instead.
gl_ARB_texture_rgb10_a2ui :: Bool
module Graphics.GL.ARB.TextureRG
-- | Is the ARB_texture_rg extension supported?
glGetARBTextureRG :: MonadIO m => m Bool
-- | Is the ARB_texture_rg extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBTextureRG in those cases instead.
gl_ARB_texture_rg :: Bool
module Graphics.GL.ARB.TextureMultisample
-- | Is the ARB_texture_multisample extension supported?
glGetARBTextureMultisample :: MonadIO m => m Bool
-- | Is the ARB_texture_multisample extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureMultisample in those cases
-- instead.
gl_ARB_texture_multisample :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.ARB.TextureMirroredRepeat
-- | Is the ARB_texture_mirrored_repeat extension supported?
glGetARBTextureMirroredRepeat :: MonadIO m => m Bool
-- | Is the ARB_texture_mirrored_repeat extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBTextureMirroredRepeat in those
-- cases instead.
gl_ARB_texture_mirrored_repeat :: Bool
module Graphics.GL.ARB.TextureMirrorClampToEdge
-- | Is the ARB_texture_mirror_clamp_to_edge extension supported?
glGetARBTextureMirrorClampToEdge :: MonadIO m => m Bool
-- | Is the ARB_texture_mirror_clamp_to_edge extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBTextureMirrorClampToEdge in those cases instead.
gl_ARB_texture_mirror_clamp_to_edge :: Bool
module Graphics.GL.ARB.TextureGather
-- | Is the ARB_texture_gather extension supported?
glGetARBTextureGather :: MonadIO m => m Bool
-- | Is the ARB_texture_gather extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBTextureGather in those cases instead.
gl_ARB_texture_gather :: Bool
module Graphics.GL.ARB.TextureFloat
-- | Is the ARB_texture_float extension supported?
glGetARBTextureFloat :: MonadIO m => m Bool
-- | Is the ARB_texture_float extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBTextureFloat in those cases instead.
gl_ARB_texture_float :: Bool
module Graphics.GL.ARB.TextureFilterMinmax
-- | Is the ARB_texture_filter_minmax extension supported?
glGetARBTextureFilterMinmax :: MonadIO m => m Bool
-- | Is the ARB_texture_filter_minmax extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureFilterMinmax in those cases
-- instead.
gl_ARB_texture_filter_minmax :: Bool
module Graphics.GL.ARB.TextureEnvDot3
-- | Is the ARB_texture_env_dot3 extension supported?
glGetARBTextureEnvDot3 :: MonadIO m => m Bool
-- | Is the ARB_texture_env_dot3 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureEnvDot3 in those cases
-- instead.
gl_ARB_texture_env_dot3 :: Bool
module Graphics.GL.ARB.TextureEnvCombine
-- | Is the ARB_texture_env_combine extension supported?
glGetARBTextureEnvCombine :: MonadIO m => m Bool
-- | Is the ARB_texture_env_combine extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureEnvCombine in those cases
-- instead.
gl_ARB_texture_env_combine :: Bool
module Graphics.GL.ARB.TextureCubeMapArray
-- | Is the ARB_texture_cube_map_array extension supported?
glGetARBTextureCubeMapArray :: MonadIO m => m Bool
-- | Is the ARB_texture_cube_map_array extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBTextureCubeMapArray in those
-- cases instead.
gl_ARB_texture_cube_map_array :: Bool
module Graphics.GL.ARB.TextureCubeMap
-- | Is the ARB_texture_cube_map extension supported?
glGetARBTextureCubeMap :: MonadIO m => m Bool
-- | Is the ARB_texture_cube_map extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureCubeMap in those cases
-- instead.
gl_ARB_texture_cube_map :: Bool
module Graphics.GL.ARB.TextureCompressionRGTC
-- | Is the ARB_texture_compression_rgtc extension supported?
glGetARBTextureCompressionRGTC :: MonadIO m => m Bool
-- | Is the ARB_texture_compression_rgtc extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBTextureCompressionRGTC in
-- those cases instead.
gl_ARB_texture_compression_rgtc :: Bool
module Graphics.GL.ARB.TextureCompressionBPTC
-- | Is the ARB_texture_compression_bptc extension supported?
glGetARBTextureCompressionBPTC :: MonadIO m => m Bool
-- | Is the ARB_texture_compression_bptc extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBTextureCompressionBPTC in
-- those cases instead.
gl_ARB_texture_compression_bptc :: Bool
module Graphics.GL.ARB.TextureCompression
-- | Is the ARB_texture_compression extension supported?
glGetARBTextureCompression :: MonadIO m => m Bool
-- | Is the ARB_texture_compression extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureCompression in those cases
-- instead.
gl_ARB_texture_compression :: Bool
-- | This command is an alias for glCompressedTexImage1D.
glCompressedTexImage1DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexImage2D.
glCompressedTexImage2DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexImage3D.
glCompressedTexImage3DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage1D.
glCompressedTexSubImage1DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage2D.
glCompressedTexSubImage2DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glCompressedTexSubImage3D.
glCompressedTexSubImage3DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | This command is an alias for glGetCompressedTexImage.
glGetCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
module Graphics.GL.ARB.TextureBufferRange
-- | Is the ARB_texture_buffer_range extension supported?
glGetARBTextureBufferRange :: MonadIO m => m Bool
-- | Is the ARB_texture_buffer_range extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureBufferRange in those cases
-- instead.
gl_ARB_texture_buffer_range :: Bool
-- | Manual page for OpenGL 4.x.
glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.ARB.TextureBufferObjectRGB32
-- | Is the ARB_texture_buffer_object_rgb32 extension supported?
glGetARBTextureBufferObjectRGB32 :: MonadIO m => m Bool
-- | Is the ARB_texture_buffer_object_rgb32 extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBTextureBufferObjectRGB32 in those cases instead.
gl_ARB_texture_buffer_object_rgb32 :: Bool
module Graphics.GL.ARB.TextureBufferObject
-- | Is the ARB_texture_buffer_object extension supported?
glGetARBTextureBufferObject :: MonadIO m => m Bool
-- | Is the ARB_texture_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureBufferObject in those cases
-- instead.
gl_ARB_texture_buffer_object :: Bool
-- | This command is an alias for glTexBuffer.
glTexBufferARB :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
module Graphics.GL.ARB.TextureBorderClamp
-- | Is the ARB_texture_border_clamp extension supported?
glGetARBTextureBorderClamp :: MonadIO m => m Bool
-- | Is the ARB_texture_border_clamp extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureBorderClamp in those cases
-- instead.
gl_ARB_texture_border_clamp :: Bool
module Graphics.GL.ARB.TextureBarrier
-- | Is the ARB_texture_barrier extension supported?
glGetARBTextureBarrier :: MonadIO m => m Bool
-- | Is the ARB_texture_barrier extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTextureBarrier in those cases
-- instead.
gl_ARB_texture_barrier :: Bool
-- | Manual page for OpenGL 4.x.
glTextureBarrier :: MonadIO m => m ()
module Graphics.GL.ARB.TessellationShader
-- | Is the ARB_tessellation_shader extension supported?
glGetARBTessellationShader :: MonadIO m => m Bool
-- | Is the ARB_tessellation_shader extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBTessellationShader in those cases
-- instead.
gl_ARB_tessellation_shader :: Bool
-- | Manual page for OpenGL 4.x.
glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
module Graphics.GL.ARB.Sync
-- | Is the ARB_sync extension supported?
glGetARBSync :: MonadIO m => m Bool
-- | Is the ARB_sync extension supported? Note that in the presence
-- of multiple contexts with different capabilities, this might be wrong.
-- Use glGetARBSync in those cases instead.
gl_ARB_sync :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSync :: MonadIO m => GLsync -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSync :: MonadIO m => GLsync -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()
module Graphics.GL.ARB.StencilTexturing
-- | Is the ARB_stencil_texturing extension supported?
glGetARBStencilTexturing :: MonadIO m => m Bool
-- | Is the ARB_stencil_texturing extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBStencilTexturing in those cases
-- instead.
gl_ARB_stencil_texturing :: Bool
module Graphics.GL.ARB.SparseTexture
-- | Is the ARB_sparse_texture extension supported?
glGetARBSparseTexture :: MonadIO m => m Bool
-- | Is the ARB_sparse_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBSparseTexture in those cases instead.
gl_ARB_sparse_texture :: Bool
glTexPageCommitmentARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
module Graphics.GL.ARB.SparseBuffer
-- | Is the ARB_sparse_buffer extension supported?
glGetARBSparseBuffer :: MonadIO m => m Bool
-- | Is the ARB_sparse_buffer extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBSparseBuffer in those cases instead.
gl_ARB_sparse_buffer :: Bool
glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m ()
module Graphics.GL.ARB.ShadowAmbient
-- | Is the ARB_shadow_ambient extension supported?
glGetARBShadowAmbient :: MonadIO m => m Bool
-- | Is the ARB_shadow_ambient extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBShadowAmbient in those cases instead.
gl_ARB_shadow_ambient :: Bool
module Graphics.GL.ARB.Shadow
-- | Is the ARB_shadow extension supported?
glGetARBShadow :: MonadIO m => m Bool
-- | Is the ARB_shadow extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBShadow in those cases instead.
gl_ARB_shadow :: Bool
module Graphics.GL.ARB.ShadingLanguageInclude
-- | Is the ARB_shading_language_include extension supported?
glGetARBShadingLanguageInclude :: MonadIO m => m Bool
-- | Is the ARB_shading_language_include extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBShadingLanguageInclude in
-- those cases instead.
gl_ARB_shading_language_include :: Bool
glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m ()
glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m ()
glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m ()
glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean
glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
module Graphics.GL.ARB.ShadingLanguage100
-- | Is the ARB_shading_language_100 extension supported?
glGetARBShadingLanguage100 :: MonadIO m => m Bool
-- | Is the ARB_shading_language_100 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBShadingLanguage100 in those cases
-- instead.
gl_ARB_shading_language_100 :: Bool
module Graphics.GL.ARB.ShaderSubroutine
-- | Is the ARB_shader_subroutine extension supported?
glGetARBShaderSubroutine :: MonadIO m => m Bool
-- | Is the ARB_shader_subroutine extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBShaderSubroutine in those cases
-- instead.
gl_ARB_shader_subroutine :: Bool
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
module Graphics.GL.ARB.ShaderStorageBufferObject
-- | Is the ARB_shader_storage_buffer_object extension supported?
glGetARBShaderStorageBufferObject :: MonadIO m => m Bool
-- | Is the ARB_shader_storage_buffer_object extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBShaderStorageBufferObject in those cases instead.
gl_ARB_shader_storage_buffer_object :: Bool
-- | Manual page for OpenGL 4.x.
glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.ARB.ShaderObjects
-- | Is the ARB_shader_objects extension supported?
glGetARBShaderObjects :: MonadIO m => m Bool
-- | Is the ARB_shader_objects extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBShaderObjects in those cases instead.
gl_ARB_shader_objects :: Bool
-- | This command is an alias for glAttachShader.
glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
-- | This command is an alias for glCompileShader.
glCompileShaderARB :: MonadIO m => GLhandleARB -> m ()
-- | This command is an alias for glCreateProgram.
glCreateProgramObjectARB :: MonadIO m => m GLhandleARB
-- | This command is an alias for glCreateShader.
glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB
glDeleteObjectARB :: MonadIO m => GLhandleARB -> m ()
-- | This command is an alias for glDetachShader.
glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m ()
-- | This command is an alias for glGetActiveUniform.
glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m ()
glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m ()
glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB
glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m ()
glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetShaderSource.
glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m ()
-- | This command is an alias for glGetUniformLocation.
glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint
-- | This command is an alias for glGetUniformfv.
glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m ()
-- | This command is an alias for glGetUniformiv.
glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m ()
-- | This command is an alias for glLinkProgram.
glLinkProgramARB :: MonadIO m => GLhandleARB -> m ()
-- | This command is an alias for glShaderSource.
glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m ()
-- | This command is an alias for glUniform1f.
glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m ()
-- | This command is an alias for glUniform1fv.
glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform1i.
glUniform1iARB :: MonadIO m => GLint -> GLint -> m ()
-- | This command is an alias for glUniform1iv.
glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform2f.
glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glUniform2fv.
glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform2i.
glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glUniform2iv.
glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform3f.
glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glUniform3fv.
glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform3i.
glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glUniform3iv.
glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniform4f.
glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glUniform4fv.
glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniform4i.
glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glUniform4iv.
glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
-- | This command is an alias for glUniformMatrix2fv.
glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix3fv.
glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUniformMatrix4fv.
glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | This command is an alias for glUseProgram.
glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m ()
-- | This command is an alias for glValidateProgram.
glValidateProgramARB :: MonadIO m => GLhandleARB -> m ()
module Graphics.GL.ARB.ShaderImageLoadStore
-- | Is the ARB_shader_image_load_store extension supported?
glGetARBShaderImageLoadStore :: MonadIO m => m Bool
-- | Is the ARB_shader_image_load_store extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBShaderImageLoadStore in those
-- cases instead.
gl_ARB_shader_image_load_store :: Bool
-- | Manual page for OpenGL 4.x.
glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.ARB.ShaderAtomicCounters
-- | Is the ARB_shader_atomic_counters extension supported?
glGetARBShaderAtomicCounters :: MonadIO m => m Bool
-- | Is the ARB_shader_atomic_counters extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBShaderAtomicCounters in those
-- cases instead.
gl_ARB_shader_atomic_counters :: Bool
-- | Manual page for OpenGL 4.x.
glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.ARB.SeparateShaderObjects
-- | Is the ARB_separate_shader_objects extension supported?
glGetARBSeparateShaderObjects :: MonadIO m => m Bool
-- | Is the ARB_separate_shader_objects extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBSeparateShaderObjects in those
-- cases instead.
gl_ARB_separate_shader_objects :: Bool
-- | Manual page for OpenGL 4.x.
glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindProgramPipeline :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
-- | Manual page for OpenGL 4.x.
glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
-- | Manual page for OpenGL 4.x.
glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
module Graphics.GL.ARB.SeamlessCubemapPerTexture
-- | Is the ARB_seamless_cubemap_per_texture extension supported?
glGetARBSeamlessCubemapPerTexture :: MonadIO m => m Bool
-- | Is the ARB_seamless_cubemap_per_texture extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBSeamlessCubemapPerTexture in those cases instead.
gl_ARB_seamless_cubemap_per_texture :: Bool
module Graphics.GL.ARB.SeamlessCubeMap
-- | Is the ARB_seamless_cube_map extension supported?
glGetARBSeamlessCubeMap :: MonadIO m => m Bool
-- | Is the ARB_seamless_cube_map extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBSeamlessCubeMap in those cases
-- instead.
gl_ARB_seamless_cube_map :: Bool
module Graphics.GL.ARB.SamplerObjects
-- | Is the ARB_sampler_objects extension supported?
glGetARBSamplerObjects :: MonadIO m => m Bool
-- | Is the ARB_sampler_objects extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBSamplerObjects in those cases
-- instead.
gl_ARB_sampler_objects :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsSampler :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.ARB.SampleShading
-- | Is the ARB_sample_shading extension supported?
glGetARBSampleShading :: MonadIO m => m Bool
-- | Is the ARB_sample_shading extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBSampleShading in those cases instead.
gl_ARB_sample_shading :: Bool
-- | This command is an alias for glMinSampleShading.
glMinSampleShadingARB :: MonadIO m => GLfloat -> m ()
module Graphics.GL.ARB.SampleLocations
-- | Is the ARB_sample_locations extension supported?
glGetARBSampleLocations :: MonadIO m => m Bool
-- | Is the ARB_sample_locations extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBSampleLocations in those cases
-- instead.
gl_ARB_sample_locations :: Bool
glEvaluateDepthValuesARB :: MonadIO m => m ()
glFramebufferSampleLocationsfvARB :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glNamedFramebufferSampleLocationsfvARB :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
module Graphics.GL.ARB.RobustnessCore
-- | Is the ARB_robustness extension supported?
glGetARBRobustness :: MonadIO m => m Bool
-- | Is the ARB_robustness extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBRobustness in those cases instead.
gl_ARB_robustness :: Bool
glGetGraphicsResetStatusARB :: MonadIO m => m GLenum
glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m ()
glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glReadnPixels.
glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.RobustnessCompatibility
-- | Is the ARB_robustness extension supported?
glGetARBRobustness :: MonadIO m => m Bool
-- | Is the ARB_robustness extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBRobustness in those cases instead.
gl_ARB_robustness :: Bool
glGetGraphicsResetStatusARB :: MonadIO m => m GLenum
glGetnColorTableARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m ()
glGetnConvolutionFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnHistogramARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnMapdvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m ()
glGetnMapfvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnMapivARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
glGetnMinmaxARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnPixelMapfvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m ()
glGetnPixelMapuivARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
glGetnPixelMapusvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m ()
glGetnPolygonStippleARB :: MonadIO m => GLsizei -> Ptr GLubyte -> m ()
glGetnSeparableFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m ()
glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glReadnPixels.
glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.QueryBufferObject
-- | Is the ARB_query_buffer_object extension supported?
glGetARBQueryBufferObject :: MonadIO m => m Bool
-- | Is the ARB_query_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBQueryBufferObject in those cases
-- instead.
gl_ARB_query_buffer_object :: Bool
module Graphics.GL.ARB.ProvokingVertex
-- | Is the ARB_provoking_vertex extension supported?
glGetARBProvokingVertex :: MonadIO m => m Bool
-- | Is the ARB_provoking_vertex extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBProvokingVertex in those cases
-- instead.
gl_ARB_provoking_vertex :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glProvokingVertex :: MonadIO m => GLenum -> m ()
module Graphics.GL.ARB.ProgramInterfaceQuery
-- | Is the ARB_program_interface_query extension supported?
glGetARBProgramInterfaceQuery :: MonadIO m => m Bool
-- | Is the ARB_program_interface_query extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBProgramInterfaceQuery in those
-- cases instead.
gl_ARB_program_interface_query :: Bool
-- | Manual page for OpenGL 4.x.
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
-- | Manual page for OpenGL 4.x.
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
-- | Manual page for OpenGL 4.x.
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
module Graphics.GL.ARB.PointSprite
-- | Is the ARB_point_sprite extension supported?
glGetARBPointSprite :: MonadIO m => m Bool
-- | Is the ARB_point_sprite extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBPointSprite in those cases instead.
gl_ARB_point_sprite :: Bool
module Graphics.GL.ARB.PointParameters
-- | Is the ARB_point_parameters extension supported?
glGetARBPointParameters :: MonadIO m => m Bool
-- | Is the ARB_point_parameters extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBPointParameters in those cases
-- instead.
gl_ARB_point_parameters :: Bool
-- | This command is an alias for glPointParameterf.
glPointParameterfARB :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glPointParameterfv.
glPointParameterfvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
module Graphics.GL.ARB.PixelBufferObject
-- | Is the ARB_pixel_buffer_object extension supported?
glGetARBPixelBufferObject :: MonadIO m => m Bool
-- | Is the ARB_pixel_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBPixelBufferObject in those cases
-- instead.
gl_ARB_pixel_buffer_object :: Bool
module Graphics.GL.ARB.PipelineStatisticsQuery
-- | Is the ARB_pipeline_statistics_query extension supported?
glGetARBPipelineStatisticsQuery :: MonadIO m => m Bool
-- | Is the ARB_pipeline_statistics_query extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBPipelineStatisticsQuery in
-- those cases instead.
gl_ARB_pipeline_statistics_query :: Bool
module Graphics.GL.ARB.ParallelShaderCompile
-- | Is the ARB_parallel_shader_compile extension supported?
glGetARBParallelShaderCompile :: MonadIO m => m Bool
-- | Is the ARB_parallel_shader_compile extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBParallelShaderCompile in those
-- cases instead.
gl_ARB_parallel_shader_compile :: Bool
glMaxShaderCompilerThreadsARB :: MonadIO m => GLuint -> m ()
module Graphics.GL.ARB.OcclusionQuery2
-- | Is the ARB_occlusion_query2 extension supported?
glGetARBOcclusionQuery2 :: MonadIO m => m Bool
-- | Is the ARB_occlusion_query2 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBOcclusionQuery2 in those cases
-- instead.
gl_ARB_occlusion_query2 :: Bool
module Graphics.GL.ARB.OcclusionQuery
-- | Is the ARB_occlusion_query extension supported?
glGetARBOcclusionQuery :: MonadIO m => m Bool
-- | Is the ARB_occlusion_query extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBOcclusionQuery in those cases
-- instead.
gl_ARB_occlusion_query :: Bool
-- | This command is an alias for glBeginQuery.
glBeginQueryARB :: MonadIO m => GLenum -> GLuint -> m ()
-- | This command is an alias for glDeleteQueries.
glDeleteQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glEndQuery.
glEndQueryARB :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glGenQueries.
glGenQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGetQueryObjectiv.
glGetQueryObjectivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glGetQueryObjectuiv.
glGetQueryObjectuivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | This command is an alias for glGetQueryiv.
glGetQueryivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | This command is an alias for glIsQuery.
glIsQueryARB :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.ARB.Multitexture
-- | Is the ARB_multitexture extension supported?
glGetARBMultitexture :: MonadIO m => m Bool
-- | Is the ARB_multitexture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBMultitexture in those cases instead.
gl_ARB_multitexture :: Bool
-- | This command is an alias for glActiveTexture.
glActiveTextureARB :: MonadIO m => GLenum -> m ()
-- | This command is an alias for glClientActiveTexture.
glClientActiveTextureARB :: MonadIO m => GLenum -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1dv.
-- This command is an alias for glMultiTexCoord1d.
glMultiTexCoord1dARB :: MonadIO m => GLenum -> GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord1dv.
glMultiTexCoord1dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1fv.
-- This command is an alias for glMultiTexCoord1f.
glMultiTexCoord1fARB :: MonadIO m => GLenum -> GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord1fv.
glMultiTexCoord1fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1iv.
-- This command is an alias for glMultiTexCoord1i.
glMultiTexCoord1iARB :: MonadIO m => GLenum -> GLint -> m ()
-- | This command is an alias for glMultiTexCoord1iv.
glMultiTexCoord1ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord1sv.
-- This command is an alias for glMultiTexCoord1s.
glMultiTexCoord1sARB :: MonadIO m => GLenum -> GLshort -> m ()
-- | This command is an alias for glMultiTexCoord1sv.
glMultiTexCoord1svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2dv.
-- This command is an alias for glMultiTexCoord2d.
glMultiTexCoord2dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord2dv.
glMultiTexCoord2dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2fv.
-- This command is an alias for glMultiTexCoord2f.
glMultiTexCoord2fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord2fv.
glMultiTexCoord2fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2iv.
-- This command is an alias for glMultiTexCoord2i.
glMultiTexCoord2iARB :: MonadIO m => GLenum -> GLint -> GLint -> m ()
-- | This command is an alias for glMultiTexCoord2iv.
glMultiTexCoord2ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord2sv.
-- This command is an alias for glMultiTexCoord2s.
glMultiTexCoord2sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> m ()
-- | This command is an alias for glMultiTexCoord2sv.
glMultiTexCoord2svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3dv.
-- This command is an alias for glMultiTexCoord3d.
glMultiTexCoord3dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord3dv.
glMultiTexCoord3dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3fv.
-- This command is an alias for glMultiTexCoord3f.
glMultiTexCoord3fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord3fv.
glMultiTexCoord3fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3iv.
-- This command is an alias for glMultiTexCoord3i.
glMultiTexCoord3iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glMultiTexCoord3iv.
glMultiTexCoord3ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord3sv.
-- This command is an alias for glMultiTexCoord3s.
glMultiTexCoord3sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glMultiTexCoord3sv.
glMultiTexCoord3svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4dv.
-- This command is an alias for glMultiTexCoord4d.
glMultiTexCoord4dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
-- | This command is an alias for glMultiTexCoord4dv.
glMultiTexCoord4dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4fv.
-- This command is an alias for glMultiTexCoord4f.
glMultiTexCoord4fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | This command is an alias for glMultiTexCoord4fv.
glMultiTexCoord4fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4iv.
-- This command is an alias for glMultiTexCoord4i.
glMultiTexCoord4iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
-- | This command is an alias for glMultiTexCoord4iv.
glMultiTexCoord4ivARB :: MonadIO m => GLenum -> Ptr GLint -> m ()
-- | The vector equivalent of this command is glMultiTexCoord4sv.
-- This command is an alias for glMultiTexCoord4s.
glMultiTexCoord4sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
-- | This command is an alias for glMultiTexCoord4sv.
glMultiTexCoord4svARB :: MonadIO m => GLenum -> Ptr GLshort -> m ()
module Graphics.GL.ARB.Multisample
-- | Is the ARB_multisample extension supported?
glGetARBMultisample :: MonadIO m => m Bool
-- | Is the ARB_multisample extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBMultisample in those cases instead.
gl_ARB_multisample :: Bool
-- | This command is an alias for glSampleCoverage.
glSampleCoverageARB :: MonadIO m => GLfloat -> GLboolean -> m ()
module Graphics.GL.ARB.MultiDrawIndirect
-- | Is the ARB_multi_draw_indirect extension supported?
glGetARBMultiDrawIndirect :: MonadIO m => m Bool
-- | Is the ARB_multi_draw_indirect extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBMultiDrawIndirect in those cases
-- instead.
gl_ARB_multi_draw_indirect :: Bool
-- | Manual page for OpenGL 4.x.
glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.MultiBind
-- | Is the ARB_multi_bind extension supported?
glGetARBMultiBind :: MonadIO m => m Bool
-- | Is the ARB_multi_bind extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBMultiBind in those cases instead.
gl_ARB_multi_bind :: Bool
-- | Manual page for OpenGL 4.x.
glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
module Graphics.GL.ARB.MatrixPalette
-- | Is the ARB_matrix_palette extension supported?
glGetARBMatrixPalette :: MonadIO m => m Bool
-- | Is the ARB_matrix_palette extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBMatrixPalette in those cases instead.
gl_ARB_matrix_palette :: Bool
glCurrentPaletteMatrixARB :: MonadIO m => GLint -> m ()
glMatrixIndexPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m ()
glMatrixIndexubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m ()
glMatrixIndexuivARB :: MonadIO m => GLint -> Ptr GLuint -> m ()
glMatrixIndexusvARB :: MonadIO m => GLint -> Ptr GLushort -> m ()
module Graphics.GL.ARB.MapBufferRange
-- | Is the ARB_map_buffer_range extension supported?
glGetARBMapBufferRange :: MonadIO m => m Bool
-- | Is the ARB_map_buffer_range extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBMapBufferRange in those cases
-- instead.
gl_ARB_map_buffer_range :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
module Graphics.GL.ARB.MapBufferAlignment
-- | Is the ARB_map_buffer_alignment extension supported?
glGetARBMapBufferAlignment :: MonadIO m => m Bool
-- | Is the ARB_map_buffer_alignment extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBMapBufferAlignment in those cases
-- instead.
gl_ARB_map_buffer_alignment :: Bool
module Graphics.GL.ARB.InvalidateSubdata
-- | Is the ARB_invalidate_subdata extension supported?
glGetARBInvalidateSubdata :: MonadIO m => m Bool
-- | Is the ARB_invalidate_subdata extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBInvalidateSubdata in those cases
-- instead.
gl_ARB_invalidate_subdata :: Bool
-- | Manual page for OpenGL 4.x.
glInvalidateBufferData :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.InternalformatQuery2
-- | Is the ARB_internalformat_query2 extension supported?
glGetARBInternalformatQuery2 :: MonadIO m => m Bool
-- | Is the ARB_internalformat_query2 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBInternalformatQuery2 in those cases
-- instead.
gl_ARB_internalformat_query2 :: Bool
-- | Manual page for OpenGL 4.x.
glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
module Graphics.GL.ARB.InternalformatQuery
-- | Is the ARB_internalformat_query extension supported?
glGetARBInternalformatQuery :: MonadIO m => m Bool
-- | Is the ARB_internalformat_query extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBInternalformatQuery in those cases
-- instead.
gl_ARB_internalformat_query :: Bool
-- | Manual page for OpenGL 4.x.
glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.ARB.InstancedArrays
-- | Is the ARB_instanced_arrays extension supported?
glGetARBInstancedArrays :: MonadIO m => m Bool
-- | Is the ARB_instanced_arrays extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBInstancedArrays in those cases
-- instead.
gl_ARB_instanced_arrays :: Bool
-- | This command is an alias for glVertexAttribDivisor.
glVertexAttribDivisorARB :: MonadIO m => GLuint -> GLuint -> m ()
module Graphics.GL.ARB.IndirectParameters
-- | Is the ARB_indirect_parameters extension supported?
glGetARBIndirectParameters :: MonadIO m => m Bool
-- | Is the ARB_indirect_parameters extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBIndirectParameters in those cases
-- instead.
gl_ARB_indirect_parameters :: Bool
glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.ImagingCore
-- | Is the ARB_imaging extension supported?
glGetARBImaging :: MonadIO m => m Bool
-- | Is the ARB_imaging extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBImaging in those cases instead.
gl_ARB_imaging :: Bool
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
module Graphics.GL.ARB.ImagingCompatibility
-- | Is the ARB_imaging extension supported?
glGetARBImaging :: MonadIO m => m Bool
-- | Is the ARB_imaging extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBImaging in those cases instead.
gl_ARB_imaging :: Bool
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
-- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL
-- 4.x.
glBlendEquation :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glColorTable :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 2.x.
glConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glCopyColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyColorTable :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glCopyConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 2.x.
glGetColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetHistogramParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetHistogramParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 2.x.
glGetMinmaxParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 2.x.
glGetMinmaxParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 2.x.
glGetSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m ()
-- | Manual page for OpenGL 2.x.
glHistogram :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glMinmax :: MonadIO m => GLenum -> GLenum -> GLboolean -> m ()
-- | Manual page for OpenGL 2.x.
glResetHistogram :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glResetMinmax :: MonadIO m => GLenum -> m ()
-- | Manual page for OpenGL 2.x.
glSeparableFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m ()
module Graphics.GL.ARB.HalfFloatVertex
-- | Is the ARB_half_float_vertex extension supported?
glGetARBHalfFloatVertex :: MonadIO m => m Bool
-- | Is the ARB_half_float_vertex extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBHalfFloatVertex in those cases
-- instead.
gl_ARB_half_float_vertex :: Bool
-- | 16bit half-precision floating-point value encoded in an unsigned
-- scalar.
type GLhalf = Half
module Graphics.GL.ARB.HalfFloatPixel
-- | Is the ARB_half_float_pixel extension supported?
glGetARBHalfFloatPixel :: MonadIO m => m Bool
-- | Is the ARB_half_float_pixel extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBHalfFloatPixel in those cases
-- instead.
gl_ARB_half_float_pixel :: Bool
type GLhalfARB = Half
module Graphics.GL.ARB.GetTextureSubImage
-- | Is the ARB_get_texture_sub_image extension supported?
glGetARBGetTextureSubImage :: MonadIO m => m Bool
-- | Is the ARB_get_texture_sub_image extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBGetTextureSubImage in those cases
-- instead.
gl_ARB_get_texture_sub_image :: Bool
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.GetProgramBinary
-- | Is the ARB_get_program_binary extension supported?
glGetARBGetProgramBinary :: MonadIO m => m Bool
-- | Is the ARB_get_program_binary extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBGetProgramBinary in those cases
-- instead.
gl_ARB_get_program_binary :: Bool
-- | Manual page for OpenGL 4.x.
glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.ARB.GeometryShader4
-- | Is the ARB_geometry_shader4 extension supported?
glGetARBGeometryShader4 :: MonadIO m => m Bool
-- | Is the ARB_geometry_shader4 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBGeometryShader4 in those cases
-- instead.
gl_ARB_geometry_shader4 :: Bool
-- | This command is an alias for glFramebufferTexture.
glFramebufferTextureARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
glFramebufferTextureFaceARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m ()
-- | This command is an alias for glFramebufferTextureLayer.
glFramebufferTextureLayerARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | This command is an alias for glProgramParameteri.
glProgramParameteriARB :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.ARB.GPUShaderInt64
-- | Is the ARB_gpu_shader_int64 extension supported?
glGetARBGPUShaderInt64 :: MonadIO m => m Bool
-- | Is the ARB_gpu_shader_int64 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBGPUShaderInt64 in those cases
-- instead.
gl_ARB_gpu_shader_int64 :: Bool
glGetUniformi64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLint64 -> m ()
glGetUniformui64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLuint64 -> m ()
glGetnUniformi64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glGetnUniformui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform1i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> m ()
glProgramUniform1i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform1ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
glProgramUniform1ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform2i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> m ()
glProgramUniform2i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform2ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> m ()
glProgramUniform2ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform3i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> m ()
glProgramUniform3i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform3ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glProgramUniform3ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glProgramUniform4i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
glProgramUniform4i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m ()
glProgramUniform4ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glProgramUniform4ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform1i64ARB :: MonadIO m => GLint -> GLint64 -> m ()
glUniform1i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform1ui64ARB :: MonadIO m => GLint -> GLuint64 -> m ()
glUniform1ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform2i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> m ()
glUniform2i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform2ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> m ()
glUniform2ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform3i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> m ()
glUniform3i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform3ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glUniform3ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniform4i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m ()
glUniform4i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m ()
glUniform4ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m ()
glUniform4ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
module Graphics.GL.ARB.GPUShaderFP64
-- | Is the ARB_gpu_shader_fp64 extension supported?
glGetARBGPUShaderFP64 :: MonadIO m => m Bool
-- | Is the ARB_gpu_shader_fp64 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBGPUShaderFP64 in those cases
-- instead.
gl_ARB_gpu_shader_fp64 :: Bool
-- | Manual page for OpenGL 4.x.
glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
module Graphics.GL.ARB.GPUShader5
-- | Is the ARB_gpu_shader5 extension supported?
glGetARBGPUShader5 :: MonadIO m => m Bool
-- | Is the ARB_gpu_shader5 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBGPUShader5 in those cases instead.
gl_ARB_gpu_shader5 :: Bool
module Graphics.GL.ARB.FramebufferSRGB
-- | Is the ARB_framebuffer_sRGB extension supported?
glGetARBFramebufferSRGB :: MonadIO m => m Bool
-- | Is the ARB_framebuffer_sRGB extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBFramebufferSRGB in those cases
-- instead.
gl_ARB_framebuffer_sRGB :: Bool
module Graphics.GL.ARB.FramebufferObjectCore
-- | Is the ARB_framebuffer_object extension supported?
glGetARBFramebufferObject :: MonadIO m => m Bool
-- | Is the ARB_framebuffer_object extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBFramebufferObject in those cases
-- instead.
gl_ARB_framebuffer_object :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.FramebufferObjectCompatibility
-- | Is the ARB_framebuffer_object extension supported?
glGetARBFramebufferObject :: MonadIO m => m Bool
-- | Is the ARB_framebuffer_object extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBFramebufferObject in those cases
-- instead.
gl_ARB_framebuffer_object :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGenerateMipmap :: MonadIO m => GLenum -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.FramebufferNoAttachments
-- | Is the ARB_framebuffer_no_attachments extension supported?
glGetARBFramebufferNoAttachments :: MonadIO m => m Bool
-- | Is the ARB_framebuffer_no_attachments extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBFramebufferNoAttachments in
-- those cases instead.
gl_ARB_framebuffer_no_attachments :: Bool
-- | Manual page for OpenGL 4.x.
glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
module Graphics.GL.ARB.FragmentShader
-- | Is the ARB_fragment_shader extension supported?
glGetARBFragmentShader :: MonadIO m => m Bool
-- | Is the ARB_fragment_shader extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBFragmentShader in those cases
-- instead.
gl_ARB_fragment_shader :: Bool
module Graphics.GL.ARB.FragmentProgram
-- | Is the ARB_fragment_program extension supported?
glGetARBFragmentProgram :: MonadIO m => m Bool
-- | Is the ARB_fragment_program extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBFragmentProgram in those cases
-- instead.
gl_ARB_fragment_program :: Bool
glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m ()
glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glIsProgramARB :: MonadIO m => GLuint -> m GLboolean
-- | The vector equivalent of this command is
-- glProgramEnvParameter4dvARB.
glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramEnvParameter4fvARB.
glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameter4dvARB.
glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
-- | The vector equivalent of this command is
-- glProgramLocalParameter4fvARB.
glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.ARB.ExplicitUniformLocation
-- | Is the ARB_explicit_uniform_location extension supported?
glGetARBExplicitUniformLocation :: MonadIO m => m Bool
-- | Is the ARB_explicit_uniform_location extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBExplicitUniformLocation in
-- those cases instead.
gl_ARB_explicit_uniform_location :: Bool
module Graphics.GL.ARB.EnhancedLayouts
-- | Is the ARB_enhanced_layouts extension supported?
glGetARBEnhancedLayouts :: MonadIO m => m Bool
-- | Is the ARB_enhanced_layouts extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBEnhancedLayouts in those cases
-- instead.
gl_ARB_enhanced_layouts :: Bool
module Graphics.GL.ARB.ES3Compatibility
-- | Is the ARB_ES3_compatibility extension supported?
glGetARBES3Compatibility :: MonadIO m => m Bool
-- | Is the ARB_ES3_compatibility extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBES3Compatibility in those cases
-- instead.
gl_ARB_ES3_compatibility :: Bool
module Graphics.GL.ARB.ES32Compatibility
-- | Is the ARB_ES3_2_compatibility extension supported?
glGetARBES32Compatibility :: MonadIO m => m Bool
-- | Is the ARB_ES3_2_compatibility extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBES32Compatibility in those cases
-- instead.
gl_ARB_ES3_2_compatibility :: Bool
-- | This command is an alias for glPrimitiveBoundingBox.
glPrimitiveBoundingBoxARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
module Graphics.GL.ARB.ES31Compatibility
-- | Is the ARB_ES3_1_compatibility extension supported?
glGetARBES31Compatibility :: MonadIO m => m Bool
-- | Is the ARB_ES3_1_compatibility extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBES31Compatibility in those cases
-- instead.
gl_ARB_ES3_1_compatibility :: Bool
-- | Manual page for OpenGL 4.x.
glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m ()
module Graphics.GL.ARB.ES2Compatibility
-- | Is the ARB_ES2_compatibility extension supported?
glGetARBES2Compatibility :: MonadIO m => m Bool
-- | Is the ARB_ES2_compatibility extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBES2Compatibility in those cases
-- instead.
gl_ARB_ES2_compatibility :: Bool
-- | Manual page for OpenGL 4.x.
glClearDepthf :: MonadIO m => GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glReleaseShaderCompiler :: MonadIO m => m ()
-- | Manual page for OpenGL 4.x.
glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
module Graphics.GL.ARB.DrawInstanced
-- | Is the ARB_draw_instanced extension supported?
glGetARBDrawInstanced :: MonadIO m => m Bool
-- | Is the ARB_draw_instanced extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBDrawInstanced in those cases instead.
gl_ARB_draw_instanced :: Bool
-- | This command is an alias for glDrawArraysInstanced.
glDrawArraysInstancedARB :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glDrawElementsInstanced.
glDrawElementsInstancedARB :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
module Graphics.GL.ARB.DrawIndirect
-- | Is the ARB_draw_indirect extension supported?
glGetARBDrawIndirect :: MonadIO m => m Bool
-- | Is the ARB_draw_indirect extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBDrawIndirect in those cases instead.
gl_ARB_draw_indirect :: Bool
-- | Manual page for OpenGL 4.x.
glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.ARB.DrawElementsBaseVertex
-- | Is the ARB_draw_elements_base_vertex extension supported?
glGetARBDrawElementsBaseVertex :: MonadIO m => m Bool
-- | Is the ARB_draw_elements_base_vertex extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetARBDrawElementsBaseVertex in
-- those cases instead.
gl_ARB_draw_elements_base_vertex :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
module Graphics.GL.ARB.DrawBuffersBlend
-- | Is the ARB_draw_buffers_blend extension supported?
glGetARBDrawBuffersBlend :: MonadIO m => m Bool
-- | Is the ARB_draw_buffers_blend extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBDrawBuffersBlend in those cases
-- instead.
gl_ARB_draw_buffers_blend :: Bool
-- | This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendEquationi.
glBlendEquationiARB :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFunci.
glBlendFunciARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
module Graphics.GL.ARB.DrawBuffers
-- | Is the ARB_draw_buffers extension supported?
glGetARBDrawBuffers :: MonadIO m => m Bool
-- | Is the ARB_draw_buffers extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBDrawBuffers in those cases instead.
gl_ARB_draw_buffers :: Bool
-- | This command is an alias for glDrawBuffers.
glDrawBuffersARB :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
module Graphics.GL.ARB.DirectStateAccess
-- | Is the ARB_direct_state_access extension supported?
glGetARBDirectStateAccess :: MonadIO m => m Bool
-- | Is the ARB_direct_state_access extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBDirectStateAccess in those cases
-- instead.
gl_ARB_direct_state_access :: Bool
-- | Manual page for OpenGL 4.x.
glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum
-- | Manual page for OpenGL 4.x.
glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glGenerateTextureMipmap :: MonadIO m => GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
-- | Manual page for OpenGL 4.x.
glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
-- | Manual page for OpenGL 4.x.
glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
-- | Manual page for OpenGL 4.x.
glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
-- | Manual page for OpenGL 4.x.
glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
module Graphics.GL.ARB.DepthTexture
-- | Is the ARB_depth_texture extension supported?
glGetARBDepthTexture :: MonadIO m => m Bool
-- | Is the ARB_depth_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBDepthTexture in those cases instead.
gl_ARB_depth_texture :: Bool
module Graphics.GL.ARB.DepthClamp
-- | Is the ARB_depth_clamp extension supported?
glGetARBDepthClamp :: MonadIO m => m Bool
-- | Is the ARB_depth_clamp extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBDepthClamp in those cases instead.
gl_ARB_depth_clamp :: Bool
module Graphics.GL.ARB.DepthBufferFloat
-- | Is the ARB_depth_buffer_float extension supported?
glGetARBDepthBufferFloat :: MonadIO m => m Bool
-- | Is the ARB_depth_buffer_float extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBDepthBufferFloat in those cases
-- instead.
gl_ARB_depth_buffer_float :: Bool
module Graphics.GL.ARB.DebugOutput
-- | Is the ARB_debug_output extension supported?
glGetARBDebugOutput :: MonadIO m => m Bool
-- | Is the ARB_debug_output extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBDebugOutput in those cases instead.
gl_ARB_debug_output :: Bool
-- | This command is an alias for glDebugMessageCallback.
glDebugMessageCallbackARB :: MonadIO m => GLDEBUGPROCARB -> Ptr a -> m ()
-- | This command is an alias for glDebugMessageControl.
glDebugMessageControlARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
-- | This command is an alias for glDebugMessageInsert.
glDebugMessageInsertARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
-- | This command is an alias for glGetDebugMessageLog.
glGetDebugMessageLogARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
module Graphics.GL.ARB.CullDistance
-- | Is the ARB_cull_distance extension supported?
glGetARBCullDistance :: MonadIO m => m Bool
-- | Is the ARB_cull_distance extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBCullDistance in those cases instead.
gl_ARB_cull_distance :: Bool
module Graphics.GL.ARB.CopyImage
-- | Is the ARB_copy_image extension supported?
glGetARBCopyImage :: MonadIO m => m Bool
-- | Is the ARB_copy_image extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBCopyImage in those cases instead.
gl_ARB_copy_image :: Bool
-- | Manual page for OpenGL 4.x.
glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
module Graphics.GL.ARB.CopyBuffer
-- | Is the ARB_copy_buffer extension supported?
glGetARBCopyBuffer :: MonadIO m => m Bool
-- | Is the ARB_copy_buffer extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBCopyBuffer in those cases instead.
gl_ARB_copy_buffer :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.ARB.ConditionalRenderInverted
-- | Is the ARB_conditional_render_inverted extension supported?
glGetARBConditionalRenderInverted :: MonadIO m => m Bool
-- | Is the ARB_conditional_render_inverted extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBConditionalRenderInverted in those cases instead.
gl_ARB_conditional_render_inverted :: Bool
module Graphics.GL.ARB.ComputeVariableGroupSize
-- | Is the ARB_compute_variable_group_size extension supported?
glGetARBComputeVariableGroupSize :: MonadIO m => m Bool
-- | Is the ARB_compute_variable_group_size extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetARBComputeVariableGroupSize in those cases instead.
gl_ARB_compute_variable_group_size :: Bool
glDispatchComputeGroupSizeARB :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
module Graphics.GL.ARB.ComputeShader
-- | Is the ARB_compute_shader extension supported?
glGetARBComputeShader :: MonadIO m => m Bool
-- | Is the ARB_compute_shader extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBComputeShader in those cases instead.
gl_ARB_compute_shader :: Bool
-- | Manual page for OpenGL 4.x.
glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
module Graphics.GL.ARB.CompressedTexturePixelStorage
-- | Is the ARB_compressed_texture_pixel_storage extension
-- supported?
glGetARBCompressedTexturePixelStorage :: MonadIO m => m Bool
-- | Is the ARB_compressed_texture_pixel_storage extension
-- supported? Note that in the presence of multiple contexts with
-- different capabilities, this might be wrong. Use
-- glGetARBCompressedTexturePixelStorage in those cases instead.
gl_ARB_compressed_texture_pixel_storage :: Bool
module Graphics.GL.ARB.ColorBufferFloat
-- | Is the ARB_color_buffer_float extension supported?
glGetARBColorBufferFloat :: MonadIO m => m Bool
-- | Is the ARB_color_buffer_float extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBColorBufferFloat in those cases
-- instead.
gl_ARB_color_buffer_float :: Bool
-- | This command is an alias for glClampColor.
glClampColorARB :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.ARB.ClipControl
-- | Is the ARB_clip_control extension supported?
glGetARBClipControl :: MonadIO m => m Bool
-- | Is the ARB_clip_control extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBClipControl in those cases instead.
gl_ARB_clip_control :: Bool
-- | Manual page for OpenGL 4.x.
glClipControl :: MonadIO m => GLenum -> GLenum -> m ()
module Graphics.GL.ARB.ClearTexture
-- | Is the ARB_clear_texture extension supported?
glGetARBClearTexture :: MonadIO m => m Bool
-- | Is the ARB_clear_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBClearTexture in those cases instead.
gl_ARB_clear_texture :: Bool
-- | Manual page for OpenGL 4.x.
glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.ARB.ClearBufferObject
-- | Is the ARB_clear_buffer_object extension supported?
glGetARBClearBufferObject :: MonadIO m => m Bool
-- | Is the ARB_clear_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBClearBufferObject in those cases
-- instead.
gl_ARB_clear_buffer_object :: Bool
-- | Manual page for OpenGL 4.x.
glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
-- | Manual page for OpenGL 4.x.
glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
module Graphics.GL.ARB.CLEvent
-- | Is the ARB_cl_event extension supported?
glGetARBCLEvent :: MonadIO m => m Bool
-- | Is the ARB_cl_event extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBCLEvent in those cases instead.
gl_ARB_cl_event :: Bool
glCreateSyncFromCLeventARB :: MonadIO m => Ptr a -> Ptr b -> GLbitfield -> m GLsync
module Graphics.GL.ARB.BufferStorage
-- | Is the ARB_buffer_storage extension supported?
glGetARBBufferStorage :: MonadIO m => m Bool
-- | Is the ARB_buffer_storage extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBBufferStorage in those cases instead.
gl_ARB_buffer_storage :: Bool
-- | Manual page for OpenGL 4.x.
glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
module Graphics.GL.ARB.BlendFuncExtended
-- | Is the ARB_blend_func_extended extension supported?
glGetARBBlendFuncExtended :: MonadIO m => m Bool
-- | Is the ARB_blend_func_extended extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBBlendFuncExtended in those cases
-- instead.
gl_ARB_blend_func_extended :: Bool
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
-- | Manual pages for OpenGL 3.x or OpenGL 4.x.
glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
module Graphics.GL.ARB.BindlessTexture
-- | Is the ARB_bindless_texture extension supported?
glGetARBBindlessTexture :: MonadIO m => m Bool
-- | Is the ARB_bindless_texture extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetARBBindlessTexture in those cases
-- instead.
gl_ARB_bindless_texture :: Bool
glGetImageHandleARB :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64
glGetTextureHandleARB :: MonadIO m => GLuint -> m GLuint64
glGetTextureSamplerHandleARB :: MonadIO m => GLuint -> GLuint -> m GLuint64
glGetVertexAttribLui64vARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
glIsImageHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean
glIsTextureHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean
glMakeImageHandleNonResidentARB :: MonadIO m => GLuint64 -> m ()
glMakeImageHandleResidentARB :: MonadIO m => GLuint64 -> GLenum -> m ()
glMakeTextureHandleNonResidentARB :: MonadIO m => GLuint64 -> m ()
glMakeTextureHandleResidentARB :: MonadIO m => GLuint64 -> m ()
glProgramUniformHandleui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m ()
glProgramUniformHandleui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m ()
glUniformHandleui64ARB :: MonadIO m => GLint -> GLuint64 -> m ()
glUniformHandleui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m ()
glVertexAttribL1ui64ARB :: MonadIO m => GLuint -> GLuint64EXT -> m ()
glVertexAttribL1ui64vARB :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m ()
module Graphics.GL.ARB.BaseInstance
-- | Is the ARB_base_instance extension supported?
glGetARBBaseInstance :: MonadIO m => m Bool
-- | Is the ARB_base_instance extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetARBBaseInstance in those cases instead.
gl_ARB_base_instance :: Bool
-- | Manual page for OpenGL 4.x.
glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
-- | Manual page for OpenGL 4.x.
glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
-- | A convenience module, combining all raw modules containing ARB
-- extensions.
module Graphics.GL.ARB
module Graphics.GL.APPLE.YCbCr422
-- | Is the APPLE_ycbcr_422 extension supported?
glGetAPPLEYCbCr422 :: MonadIO m => m Bool
-- | Is the APPLE_ycbcr_422 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAPPLEYCbCr422 in those cases instead.
gl_APPLE_ycbcr_422 :: Bool
module Graphics.GL.APPLE.VertexProgramEvaluators
-- | Is the APPLE_vertex_program_evaluators extension supported?
glGetAPPLEVertexProgramEvaluators :: MonadIO m => m Bool
-- | Is the APPLE_vertex_program_evaluators extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetAPPLEVertexProgramEvaluators in those cases instead.
gl_APPLE_vertex_program_evaluators :: Bool
glDisableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m ()
glEnableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m ()
glIsVertexAttribEnabledAPPLE :: MonadIO m => GLuint -> GLenum -> m GLboolean
glMapVertexAttrib1dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glMapVertexAttrib1fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
glMapVertexAttrib2dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m ()
glMapVertexAttrib2fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m ()
module Graphics.GL.APPLE.VertexArrayRange
-- | Is the APPLE_vertex_array_range extension supported?
glGetAPPLEVertexArrayRange :: MonadIO m => m Bool
-- | Is the APPLE_vertex_array_range extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEVertexArrayRange in those cases
-- instead.
gl_APPLE_vertex_array_range :: Bool
glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m ()
glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m ()
glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m ()
module Graphics.GL.APPLE.VertexArrayObject
-- | Is the APPLE_vertex_array_object extension supported?
glGetAPPLEVertexArrayObject :: MonadIO m => m Bool
-- | Is the APPLE_vertex_array_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEVertexArrayObject in those cases
-- instead.
gl_APPLE_vertex_array_object :: Bool
glBindVertexArrayAPPLE :: MonadIO m => GLuint -> m ()
-- | This command is an alias for glDeleteVertexArrays.
glDeleteVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glGenVertexArrays.
glGenVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
-- | This command is an alias for glIsVertexArray.
glIsVertexArrayAPPLE :: MonadIO m => GLuint -> m GLboolean
module Graphics.GL.APPLE.TransformHint
-- | Is the APPLE_transform_hint extension supported?
glGetAPPLETransformHint :: MonadIO m => m Bool
-- | Is the APPLE_transform_hint extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLETransformHint in those cases
-- instead.
gl_APPLE_transform_hint :: Bool
module Graphics.GL.APPLE.TextureRange
-- | Is the APPLE_texture_range extension supported?
glGetAPPLETextureRange :: MonadIO m => m Bool
-- | Is the APPLE_texture_range extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLETextureRange in those cases
-- instead.
gl_APPLE_texture_range :: Bool
glGetTexParameterPointervAPPLE :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
glTextureRangeAPPLE :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m ()
module Graphics.GL.APPLE.SpecularVector
-- | Is the APPLE_specular_vector extension supported?
glGetAPPLESpecularVector :: MonadIO m => m Bool
-- | Is the APPLE_specular_vector extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLESpecularVector in those cases
-- instead.
gl_APPLE_specular_vector :: Bool
module Graphics.GL.APPLE.RowBytes
-- | Is the APPLE_row_bytes extension supported?
glGetAPPLERowBytes :: MonadIO m => m Bool
-- | Is the APPLE_row_bytes extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAPPLERowBytes in those cases instead.
gl_APPLE_row_bytes :: Bool
module Graphics.GL.APPLE.RGB422
-- | Is the APPLE_rgb_422 extension supported?
glGetAPPLERGB422 :: MonadIO m => m Bool
-- | Is the APPLE_rgb_422 extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAPPLERGB422 in those cases instead.
gl_APPLE_rgb_422 :: Bool
module Graphics.GL.APPLE.ObjectPurgeable
-- | Is the APPLE_object_purgeable extension supported?
glGetAPPLEObjectPurgeable :: MonadIO m => m Bool
-- | Is the APPLE_object_purgeable extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEObjectPurgeable in those cases
-- instead.
gl_APPLE_object_purgeable :: Bool
glGetObjectParameterivAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glObjectPurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum
glObjectUnpurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum
module Graphics.GL.APPLE.FlushBufferRange
-- | Is the APPLE_flush_buffer_range extension supported?
glGetAPPLEFlushBufferRange :: MonadIO m => m Bool
-- | Is the APPLE_flush_buffer_range extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEFlushBufferRange in those cases
-- instead.
gl_APPLE_flush_buffer_range :: Bool
glBufferParameteriAPPLE :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
-- | This command is an alias for glFlushMappedBufferRange.
glFlushMappedBufferRangeAPPLE :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
module Graphics.GL.APPLE.FloatPixels
-- | Is the APPLE_float_pixels extension supported?
glGetAPPLEFloatPixels :: MonadIO m => m Bool
-- | Is the APPLE_float_pixels extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAPPLEFloatPixels in those cases instead.
gl_APPLE_float_pixels :: Bool
module Graphics.GL.APPLE.Fence
-- | Is the APPLE_fence extension supported?
glGetAPPLEFence :: MonadIO m => m Bool
-- | Is the APPLE_fence extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAPPLEFence in those cases instead.
gl_APPLE_fence :: Bool
glDeleteFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glFinishFenceAPPLE :: MonadIO m => GLuint -> m ()
glFinishObjectAPPLE :: MonadIO m => GLenum -> GLint -> m ()
glGenFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glIsFenceAPPLE :: MonadIO m => GLuint -> m GLboolean
glSetFenceAPPLE :: MonadIO m => GLuint -> m ()
glTestFenceAPPLE :: MonadIO m => GLuint -> m GLboolean
glTestObjectAPPLE :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.APPLE.ElementArray
-- | Is the APPLE_element_array extension supported?
glGetAPPLEElementArray :: MonadIO m => m Bool
-- | Is the APPLE_element_array extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEElementArray in those cases
-- instead.
gl_APPLE_element_array :: Bool
glDrawElementArrayAPPLE :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
glDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m ()
glElementPointerAPPLE :: MonadIO m => GLenum -> Ptr a -> m ()
glMultiDrawElementArrayAPPLE :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
glMultiDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
module Graphics.GL.APPLE.ClientStorage
-- | Is the APPLE_client_storage extension supported?
glGetAPPLEClientStorage :: MonadIO m => m Bool
-- | Is the APPLE_client_storage extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEClientStorage in those cases
-- instead.
gl_APPLE_client_storage :: Bool
module Graphics.GL.APPLE.AuxDepthStencil
-- | Is the APPLE_aux_depth_stencil extension supported?
glGetAPPLEAuxDepthStencil :: MonadIO m => m Bool
-- | Is the APPLE_aux_depth_stencil extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAPPLEAuxDepthStencil in those cases
-- instead.
gl_APPLE_aux_depth_stencil :: Bool
-- | A convenience module, combining all raw modules containing APPLE
-- extensions.
module Graphics.GL.APPLE
module Graphics.GL.AMD.VertexShaderTessellator
-- | Is the AMD_vertex_shader_tessellator extension supported?
glGetAMDVertexShaderTessellator :: MonadIO m => m Bool
-- | Is the AMD_vertex_shader_tessellator extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetAMDVertexShaderTessellator in
-- those cases instead.
gl_AMD_vertex_shader_tessellator :: Bool
glTessellationFactorAMD :: MonadIO m => GLfloat -> m ()
glTessellationModeAMD :: MonadIO m => GLenum -> m ()
module Graphics.GL.AMD.TransformFeedback4
-- | Is the AMD_transform_feedback4 extension supported?
glGetAMDTransformFeedback4 :: MonadIO m => m Bool
-- | Is the AMD_transform_feedback4 extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDTransformFeedback4 in those cases
-- instead.
gl_AMD_transform_feedback4 :: Bool
module Graphics.GL.AMD.StencilOperationExtended
-- | Is the AMD_stencil_operation_extended extension supported?
glGetAMDStencilOperationExtended :: MonadIO m => m Bool
-- | Is the AMD_stencil_operation_extended extension supported? Note
-- that in the presence of multiple contexts with different capabilities,
-- this might be wrong. Use glGetAMDStencilOperationExtended in
-- those cases instead.
gl_AMD_stencil_operation_extended :: Bool
glStencilOpValueAMD :: MonadIO m => GLenum -> GLuint -> m ()
module Graphics.GL.AMD.SparseTexture
-- | Is the AMD_sparse_texture extension supported?
glGetAMDSparseTexture :: MonadIO m => m Bool
-- | Is the AMD_sparse_texture extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAMDSparseTexture in those cases instead.
gl_AMD_sparse_texture :: Bool
glTexStorageSparseAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
glTextureStorageSparseAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m ()
module Graphics.GL.AMD.SeamlessCubemapPerTexture
-- | Is the AMD_seamless_cubemap_per_texture extension supported?
glGetAMDSeamlessCubemapPerTexture :: MonadIO m => m Bool
-- | Is the AMD_seamless_cubemap_per_texture extension supported?
-- Note that in the presence of multiple contexts with different
-- capabilities, this might be wrong. Use
-- glGetAMDSeamlessCubemapPerTexture in those cases instead.
gl_AMD_seamless_cubemap_per_texture :: Bool
module Graphics.GL.AMD.SamplePositions
-- | Is the AMD_sample_positions extension supported?
glGetAMDSamplePositions :: MonadIO m => m Bool
-- | Is the AMD_sample_positions extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDSamplePositions in those cases
-- instead.
gl_AMD_sample_positions :: Bool
glSetMultisamplefvAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
module Graphics.GL.AMD.QueryBufferObject
-- | Is the AMD_query_buffer_object extension supported?
glGetAMDQueryBufferObject :: MonadIO m => m Bool
-- | Is the AMD_query_buffer_object extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDQueryBufferObject in those cases
-- instead.
gl_AMD_query_buffer_object :: Bool
module Graphics.GL.AMD.PinnedMemory
-- | Is the AMD_pinned_memory extension supported?
glGetAMDPinnedMemory :: MonadIO m => m Bool
-- | Is the AMD_pinned_memory extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAMDPinnedMemory in those cases instead.
gl_AMD_pinned_memory :: Bool
module Graphics.GL.AMD.PerformanceMonitor
-- | Is the AMD_performance_monitor extension supported?
glGetAMDPerformanceMonitor :: MonadIO m => m Bool
-- | Is the AMD_performance_monitor extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDPerformanceMonitor in those cases
-- instead.
gl_AMD_performance_monitor :: Bool
glBeginPerfMonitorAMD :: MonadIO m => GLuint -> m ()
glDeletePerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glEndPerfMonitorAMD :: MonadIO m => GLuint -> m ()
glGenPerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
glGetPerfMonitorCounterDataAMD :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m ()
glGetPerfMonitorCounterInfoAMD :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr a -> m ()
glGetPerfMonitorCounterStringAMD :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetPerfMonitorCountersAMD :: MonadIO m => GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
glGetPerfMonitorGroupStringAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
glGetPerfMonitorGroupsAMD :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m ()
glSelectPerfMonitorCountersAMD :: MonadIO m => GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m ()
module Graphics.GL.AMD.OcclusionQueryEvent
-- | Is the AMD_occlusion_query_event extension supported?
glGetAMDOcclusionQueryEvent :: MonadIO m => m Bool
-- | Is the AMD_occlusion_query_event extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDOcclusionQueryEvent in those cases
-- instead.
gl_AMD_occlusion_query_event :: Bool
glQueryObjectParameteruiAMD :: MonadIO m => GLenum -> GLuint -> GLenum -> GLuint -> m ()
module Graphics.GL.AMD.NameGenDelete
-- | Is the AMD_name_gen_delete extension supported?
glGetAMDNameGenDelete :: MonadIO m => m Bool
-- | Is the AMD_name_gen_delete extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDNameGenDelete in those cases
-- instead.
gl_AMD_name_gen_delete :: Bool
glDeleteNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glGenNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m ()
glIsNameAMD :: MonadIO m => GLenum -> GLuint -> m GLboolean
module Graphics.GL.AMD.MultiDrawIndirect
-- | Is the AMD_multi_draw_indirect extension supported?
glGetAMDMultiDrawIndirect :: MonadIO m => m Bool
-- | Is the AMD_multi_draw_indirect extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDMultiDrawIndirect in those cases
-- instead.
gl_AMD_multi_draw_indirect :: Bool
-- | This command is an alias for glMultiDrawArraysIndirect.
glMultiDrawArraysIndirectAMD :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
-- | This command is an alias for glMultiDrawElementsIndirect.
glMultiDrawElementsIndirectAMD :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
module Graphics.GL.AMD.InterleavedElements
-- | Is the AMD_interleaved_elements extension supported?
glGetAMDInterleavedElements :: MonadIO m => m Bool
-- | Is the AMD_interleaved_elements extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDInterleavedElements in those cases
-- instead.
gl_AMD_interleaved_elements :: Bool
glVertexAttribParameteriAMD :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
module Graphics.GL.AMD.GPUShaderInt64
-- | Is the AMD_gpu_shader_int64 extension supported?
glGetAMDGPUShaderInt64 :: MonadIO m => m Bool
-- | Is the AMD_gpu_shader_int64 extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDGPUShaderInt64 in those cases
-- instead.
gl_AMD_gpu_shader_int64 :: Bool
glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m ()
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m ()
glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m ()
glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m ()
glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m ()
glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m ()
glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m ()
glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
module Graphics.GL.AMD.DrawBuffersBlend
-- | Is the AMD_draw_buffers_blend extension supported?
glGetAMDDrawBuffersBlend :: MonadIO m => m Bool
-- | Is the AMD_draw_buffers_blend extension supported? Note that in
-- the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDDrawBuffersBlend in those cases
-- instead.
gl_AMD_draw_buffers_blend :: Bool
-- | This command is an alias for glBlendEquationi.
glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m ()
-- | This command is an alias for glBlendEquationSeparatei.
glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFunci.
glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
-- | This command is an alias for glBlendFuncSeparatei.
glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
module Graphics.GL.AMD.DepthClampSeparate
-- | Is the AMD_depth_clamp_separate extension supported?
glGetAMDDepthClampSeparate :: MonadIO m => m Bool
-- | Is the AMD_depth_clamp_separate extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDDepthClampSeparate in those cases
-- instead.
gl_AMD_depth_clamp_separate :: Bool
module Graphics.GL.AMD.DebugOutput
-- | Is the AMD_debug_output extension supported?
glGetAMDDebugOutput :: MonadIO m => m Bool
-- | Is the AMD_debug_output extension supported? Note that in the
-- presence of multiple contexts with different capabilities, this might
-- be wrong. Use glGetAMDDebugOutput in those cases instead.
gl_AMD_debug_output :: Bool
glDebugMessageCallbackAMD :: MonadIO m => GLDEBUGPROCAMD -> Ptr a -> m ()
glDebugMessageEnableAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
glDebugMessageInsertAMD :: MonadIO m => GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
glGetDebugMessageLogAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint
module Graphics.GL.AMD.BlendMinmaxFactor
-- | Is the AMD_blend_minmax_factor extension supported?
glGetAMDBlendMinmaxFactor :: MonadIO m => m Bool
-- | Is the AMD_blend_minmax_factor extension supported? Note that
-- in the presence of multiple contexts with different capabilities, this
-- might be wrong. Use glGetAMDBlendMinmaxFactor in those cases
-- instead.
gl_AMD_blend_minmax_factor :: Bool
-- | A convenience module, combining all raw modules containing AMD
-- extensions.
module Graphics.GL.AMD
-- | A convenience module, combining the latest OpenGL compatibility
-- profile plus all extensions.
module Graphics.GL