OpenGLRaw 2.4.1.0 → 2.5.0.0
raw patch · 14 files changed
+3784/−28 lines, 14 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Graphics.Rendering.OpenGL.Raw.Functions: glSampleCoverageOES :: MonadIO m => GLfixed -> GLboolean -> m ()
- Graphics.Rendering.OpenGL.Raw.OES.FixedPoint: glSampleCoverageOES :: MonadIO m => GLfixed -> GLboolean -> m ()
+ Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject: glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject: glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
+ Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject: glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glBufferStorageEXT :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCallCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCompileCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint
+ Graphics.Rendering.OpenGL.Raw.Functions: glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort
+ Graphics.Rendering.OpenGL.Raw.Functions: glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.Functions: glIsStateNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.Functions: glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glPolygonModeNV :: MonadIO m => GLenum -> GLenum -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m ()
+ Graphics.Rendering.OpenGL.Raw.Functions: glTexPageCommitmentEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCallCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCompileCommandListNV :: MonadIO m => GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glIsStateNV :: MonadIO m => GLuint -> m GLboolean
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m ()
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_ALPHA_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_ATTRIBUTE_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_BLEND_COLOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ARRAYS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ARRAYS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ELEMENTS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_DRAW_ELEMENTS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_ELEMENT_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_FRONT_FACE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_LINE_WIDTH_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_NOP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_POLYGON_OFFSET_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_SCISSOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_STENCIL_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_TERMINATE_SEQUENCE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_UNIFORM_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.NV.CommandList: gl_VIEWPORT_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m ()
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview: gl_MAX_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_ALPHA_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_ATTRIBUTE_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_BLEND_COLOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_BUFFER_IMMUTABLE_STORAGE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_BUFFER_STORAGE_FLAGS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_CLIENT_STORAGE_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ARRAYS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ARRAYS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ELEMENTS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DRAW_ELEMENTS_STRIP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_DYNAMIC_STORAGE_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_ELEMENT_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FILL_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_FRONT_FACE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_LINE_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_LINE_WIDTH_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAP_COHERENT_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAP_PERSISTENT_BIT_EXT :: GLbitfield
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_SPARSE_3D_TEXTURE_SIZE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_SPARSE_TEXTURE_SIZE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_MAX_VIEWS_OVR :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_NOP_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_NUM_SPARSE_LEVELS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_NUM_VIRTUAL_PAGE_SIZES_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POINT_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_MODE_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_OFFSET_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_OFFSET_LINE_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_POLYGON_OFFSET_POINT_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_SCISSOR_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_STENCIL_REF_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_TERMINATE_SEQUENCE_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_TEXTURE_SPARSE_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_UNIFORM_ADDRESS_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIEWPORT_COMMAND_NV :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_INDEX_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_X_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_Y_EXT :: GLenum
+ Graphics.Rendering.OpenGL.Raw.Tokens: gl_VIRTUAL_PAGE_SIZE_Z_EXT :: GLenum
Files
- OpenGLRaw.cabal +6/−1
- RegistryProcessor/RegistryProcessor.cabal +1/−1
- RegistryProcessor/src/Main.hs +48/−21
- src/Graphics/Rendering/OpenGL/Raw.hs +2/−0
- src/Graphics/Rendering/OpenGL/Raw/ARB/UniformBufferObject.hs +3/−0
- src/Graphics/Rendering/OpenGL/Raw/Foreign.hs +3477/−0
- src/Graphics/Rendering/OpenGL/Raw/Functions.hs too large to diff
- src/Graphics/Rendering/OpenGL/Raw/GetProcAddress.hs +6/−4
- src/Graphics/Rendering/OpenGL/Raw/NV.hs +2/−0
- src/Graphics/Rendering/OpenGL/Raw/NV/CommandList.hs +57/−0
- src/Graphics/Rendering/OpenGL/Raw/OES/FixedPoint.hs +0/−1
- src/Graphics/Rendering/OpenGL/Raw/OVR.hs +19/−0
- src/Graphics/Rendering/OpenGL/Raw/OVR/Multiview.hs +25/−0
- src/Graphics/Rendering/OpenGL/Raw/Tokens.hs +138/−0
OpenGLRaw.cabal view
@@ -1,5 +1,5 @@ name: OpenGLRaw-version: 2.4.1.0+version: 2.5.0.0 synopsis: A raw binding for the OpenGL graphics system description: OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system and@@ -398,6 +398,7 @@ Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent+ Graphics.Rendering.OpenGL.Raw.NV.CommandList Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5 Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster@@ -481,6 +482,8 @@ Graphics.Rendering.OpenGL.Raw.OML.Interlace Graphics.Rendering.OpenGL.Raw.OML.Resample Graphics.Rendering.OpenGL.Raw.OML.Subsample+ Graphics.Rendering.OpenGL.Raw.OVR+ Graphics.Rendering.OpenGL.Raw.OVR.Multiview Graphics.Rendering.OpenGL.Raw.PGI Graphics.Rendering.OpenGL.Raw.PGI.MiscHints Graphics.Rendering.OpenGL.Raw.PGI.VertexHints@@ -571,6 +574,8 @@ Graphics.Rendering.OpenGL.Raw.WIN Graphics.Rendering.OpenGL.Raw.WIN.PhongShading Graphics.Rendering.OpenGL.Raw.WIN.SpecularFog+ other-modules:+ Graphics.Rendering.OpenGL.Raw.Foreign c-sources: cbits/HsOpenGLRaw.c hs-source-dirs: src
RegistryProcessor/RegistryProcessor.cabal view
@@ -26,7 +26,7 @@ containers >= 0.3 && < 0.6, hxt >= 9.3 && < 9.4, directory >= 1.0 && < 1.3,- filepath >= 1.0 && < 1.4+ filepath >= 1.0 && < 1.5 hs-source-dirs: src default-language: Haskell2010 ghc-options: -Wall
RegistryProcessor/src/Main.hs view
@@ -3,7 +3,7 @@ import qualified Control.Monad as CM import qualified Data.Char as C import qualified Data.List as L-import qualified Data.Map as M+import qualified Data.Map.Strict as M import qualified Data.Maybe as DM import qualified Data.Set as S import qualified System.Directory as D@@ -22,7 +22,9 @@ Left msg -> SI.hPutStrLn SI.stderr msg Right registry -> do printTokens api registry- printFunctions api registry+ let sigMap = signatureMap registry+ printForeign sigMap+ printFunctions api registry sigMap printExtensions api registry CM.forM_ ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "2.0", "2.1"] $ \v -> printFeature api (read v) (ProfileName "version") registry@@ -52,24 +54,44 @@ , e <- es , api `matches` enumAPI e ] -printFunctions :: API -> Registry -> IO ()-printFunctions api registry = do+-- Calulate a map from compact signature to short names.+signatureMap :: Registry -> M.Map String String+signatureMap registry = fst $ M.foldl' step (M.empty, 0) (commands registry)+ where step (m,n) command = memberAndInsert (n+1) n (sig command) (dyn n) m+ sig = flip showSignatureFromCommand False+ dyn n = "dyn" ++ show n+ memberAndInsert notFound found key value map =+ (newMap, maybe notFound (const found) maybeValue)+ where (maybeValue, newMap) = M.insertLookupWithKey (\_ _ s -> s) key value map++printForeign :: M.Map String String -> IO ()+printForeign sigMap = do+ let comment = ["All foreign imports."]+ startModule Nothing ["Foreign"] (Just "{-# LANGUAGE CPP #-}") comment $ \moduleName h -> do+ SI.hPutStrLn h $ "module " ++ moduleName ++ " where"+ SI.hPutStrLn h ""+ SI.hPutStrLn h "import Foreign.C.Types"+ SI.hPutStrLn h "import Foreign.Ptr"+ SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types"+ SI.hPutStrLn h ""+ mapM_ (SI.hPutStrLn h . uncurry makeImportDynamic) (M.assocs sigMap)++printFunctions :: API -> Registry -> M.Map String String -> IO ()+printFunctions api registry sigMap = do let comment = ["All raw functions from the", "<http://www.opengl.org/registry/ OpenGL registry>."]- startModule Nothing ["Functions"] (Just "{-# LANGUAGE CPP #-}") comment $ \moduleName h -> do+ startModule Nothing ["Functions"] Nothing comment $ \moduleName h -> do SI.hPutStrLn h $ "module " ++ moduleName ++ " ("- SI.hPutStrLn h . separate unCommandName . M.keys . commands $registry+ SI.hPutStrLn h . separate unCommandName . M.keys . commands $ registry SI.hPutStrLn h ") where" SI.hPutStrLn h ""- SI.hPutStrLn h "-- Make the foreign imports happy."- SI.hPutStrLn h "import Foreign.C.Types"- SI.hPutStrLn h "" SI.hPutStrLn h "import Control.Monad.IO.Class ( MonadIO(..) )" SI.hPutStrLn h "import Foreign.Marshal.Error ( throwIf )" SI.hPutStrLn h "import Foreign.Ptr ( Ptr, FunPtr, nullFunPtr )" SI.hPutStrLn h "import System.IO.Unsafe ( unsafePerformIO )" SI.hPutStrLn h ""+ SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Foreign" SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.GetProcAddress ( getProcAddress )" SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types" SI.hPutStrLn h ""@@ -80,7 +102,7 @@ SI.hPutStrLn h "throwIfNullFunPtr :: String -> IO (FunPtr a) -> IO (FunPtr a)" SI.hPutStrLn h "throwIfNullFunPtr = throwIf (== nullFunPtr) . const" SI.hPutStrLn h ""- mapM_ (SI.hPutStrLn h . showCommand api) (M.elems (commands registry))+ mapM_ (SI.hPutStrLn h . showCommand api sigMap) (M.elems (commands registry)) printExtensions :: API -> Registry -> IO () printExtensions api registry = do@@ -306,8 +328,8 @@ , n ++ " = " ++ unEnumValue (enumValue e) ] where n = unEnumName . enumName $ e -showCommand :: API -> Command -> String-showCommand api c =+showCommand :: API -> M.Map String String -> Command -> String+showCommand api sigMap c = showString (take 80 ("-- " ++ name ++ " " ++ repeat '-') ++ "\n\n") . showString man .@@ -317,10 +339,6 @@ showString (" => " ++ signature True) . showString (name ++ args ++ " = liftIO $ " ++ dyn_name ++ " " ++ ptr_name ++ args ++ "\n\n") . - showString ("foreign import CALLCONV \"dynamic\" " ++ dyn_name ++ "\n" ++- " :: FunPtr (" ++ compactSignature ++ ")\n" ++- " -> " ++ compactSignature ++ "\n\n") .- showString ("{-# NOINLINE " ++ ptr_name ++ " #-}\n") . showString (ptr_name ++ " :: FunPtr (" ++ compactSignature ++ ")\n") . showString (ptr_name ++ " = unsafePerformIO $ getCommand " ++ str_name ++ "\n") .@@ -328,14 +346,11 @@ id $ "" where name = signatureElementName (resultType c)- dyn_name = "dyn_" ++ name+ dyn_name = lookup' compactSignature sigMap ptr_name = "ptr_" ++ name str_name = show name compactSignature = signature False- signature withComment =- L.intercalate ((if withComment then " " else "") ++ " -> ")- ([showSignatureElement withComment False t | t <- paramTypes c] ++- [showSignatureElement withComment True (resultType c)])+ signature withComment = showSignatureFromCommand c withComment urls = M.findWithDefault [] (api, CommandName name) manPageURLs links = L.intercalate " or " (map renderURL urls) ++ "\n" man = case urls of@@ -344,6 +359,18 @@ _ -> "-- | Manual pages for " ++ links renderURL (u, l) = "<" ++ u ++ " " ++ l ++ ">" args = concat [" v" ++ show i | i <- [1 .. length (paramTypes c)]]++makeImportDynamic :: String -> String -> String+makeImportDynamic compactSignature dyn_name =+ "foreign import CALLCONV \"dynamic\" " ++ dyn_name ++ "\n" +++ " :: FunPtr (" ++ compactSignature ++ ")\n" +++ " -> " ++ compactSignature ++ "\n"++showSignatureFromCommand :: Command -> Bool -> String+showSignatureFromCommand c withComment =+ L.intercalate ((if withComment then " " else "") ++ " -> ")+ ([showSignatureElement withComment False t | t <- paramTypes c] +++ [showSignatureElement withComment True (resultType c)]) showSignatureElement :: Bool -> Bool -> SignatureElement -> String showSignatureElement withComment isResult sigElem = el ++ comment
src/Graphics/Rendering/OpenGL/Raw.hs view
@@ -33,6 +33,7 @@ module Graphics.Rendering.OpenGL.Raw.NVX, module Graphics.Rendering.OpenGL.Raw.OES, module Graphics.Rendering.OpenGL.Raw.OML,+ module Graphics.Rendering.OpenGL.Raw.OVR, module Graphics.Rendering.OpenGL.Raw.PGI, module Graphics.Rendering.OpenGL.Raw.REND, module Graphics.Rendering.OpenGL.Raw.S3,@@ -64,6 +65,7 @@ import Graphics.Rendering.OpenGL.Raw.NVX import Graphics.Rendering.OpenGL.Raw.OES import Graphics.Rendering.OpenGL.Raw.OML+import Graphics.Rendering.OpenGL.Raw.OVR import Graphics.Rendering.OpenGL.Raw.PGI import Graphics.Rendering.OpenGL.Raw.REND import Graphics.Rendering.OpenGL.Raw.S3
src/Graphics/Rendering/OpenGL/Raw/ARB/UniformBufferObject.hs view
@@ -48,10 +48,13 @@ gl_UNIFORM_SIZE, gl_UNIFORM_TYPE, -- * Functions+ glBindBufferBase,+ glBindBufferRange, glGetActiveUniformBlockName, glGetActiveUniformBlockiv, glGetActiveUniformName, glGetActiveUniformsiv,+ glGetIntegeri_v, glGetUniformBlockIndex, glGetUniformIndices, glUniformBlockBinding
+ src/Graphics/Rendering/OpenGL/Raw/Foreign.hs view
@@ -0,0 +1,3477 @@+{-# LANGUAGE CPP #-}+--------------------------------------------------------------------------------+-- |+-- Module : Graphics.Rendering.OpenGL.Raw.Foreign+-- Copyright : (c) Sven Panne 2015+-- License : BSD3+--+-- Maintainer : Sven Panne <svenpanne@gmail.com>+-- Stability : stable+-- Portability : portable+--+-- All foreign imports.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.Foreign where++import Foreign.C.Types+import Foreign.Ptr+import Graphics.Rendering.OpenGL.Raw.Types++foreign import CALLCONV "dynamic" dyn201+ :: FunPtr (GLDEBUGPROC -> Ptr a -> IO ())+ -> GLDEBUGPROC -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn202+ :: FunPtr (GLDEBUGPROCAMD -> Ptr a -> IO ())+ -> GLDEBUGPROCAMD -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn203+ :: FunPtr (GLDEBUGPROCARB -> Ptr a -> IO ())+ -> GLDEBUGPROCARB -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn204+ :: FunPtr (GLDEBUGPROCKHR -> Ptr a -> IO ())+ -> GLDEBUGPROCKHR -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn375+ :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn374+ :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn69+ :: FunPtr (GLbitfield -> IO ())+ -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn122+ :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())+ -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn190+ :: FunPtr (GLboolean -> IO ())+ -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn107+ :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())+ -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn36+ :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())+ -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn707+ :: FunPtr (GLbyte -> GLbyte -> IO ())+ -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn453+ :: FunPtr (GLbyte -> IO ())+ -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn215+ :: FunPtr (GLclampd -> GLclampd -> IO ())+ -> GLclampd -> GLclampd -> IO ()++foreign import CALLCONV "dynamic" dyn681+ :: FunPtr (GLclampf -> GLboolean -> IO ())+ -> GLclampf -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn222+ :: FunPtr (GLclampf -> GLclampf -> IO ())+ -> GLclampf -> GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn80+ :: FunPtr (GLclampf -> IO ())+ -> GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn680+ :: FunPtr (GLclampx -> GLboolean -> IO ())+ -> GLclampx -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn291+ :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn108+ :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn38+ :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn216+ :: FunPtr (GLdouble -> GLdouble -> IO ())+ -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn78+ :: FunPtr (GLdouble -> IO ())+ -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn275+ :: FunPtr (GLenum -> GLbitfield -> IO GLsync)+ -> GLenum -> GLbitfield -> IO GLsync++foreign import CALLCONV "dynamic" dyn441+ :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn331+ :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn548+ :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())+ -> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn543+ :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())+ -> GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn537+ :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())+ -> GLenum -> GLbyte -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn530+ :: FunPtr (GLenum -> GLbyte -> IO ())+ -> GLenum -> GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn9+ :: FunPtr (GLenum -> GLclampf -> IO ())+ -> GLenum -> GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn507+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn511+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn513+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn209+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn487+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn484+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn538+ :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())+ -> GLenum -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn532+ :: FunPtr (GLenum -> GLdouble -> IO ())+ -> GLenum -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn257+ :: FunPtr (GLenum -> GLeglImageOES -> IO ())+ -> GLenum -> GLeglImageOES -> IO ()++foreign import CALLCONV "dynamic" dyn515+ :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())+ -> GLenum -> GLenum -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn714+ :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())+ -> GLenum -> GLenum -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn555+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn134+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn133+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn53+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn314+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn315+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn70+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn553+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn554+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn342+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn341+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn205+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn447+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ()++foreign import CALLCONV "dynamic" dyn439+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn287+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn286+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn285+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn282+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())+ -> GLenum -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn295+ :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint)+ -> GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint++foreign import CALLCONV "dynamic" dyn699+ :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())+ -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn31+ :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)+ -> GLenum -> GLenum -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn349+ :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())+ -> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn316+ :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn317+ :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn353+ :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())+ -> GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn313+ :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn398+ :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())+ -> GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ()++foreign import CALLCONV "dynamic" dyn161+ :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())+ -> GLenum -> GLenum -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn160+ :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())+ -> GLenum -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn350+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn168+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn169+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn138+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn139+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn140+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn351+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn352+ :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn172+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn171+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn561+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn143+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn170+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn560+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn142+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn559+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn141+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn556+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn557+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn558+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn166+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn165+ :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn698+ :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())+ -> GLenum -> GLenum -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn62+ :: FunPtr (GLenum -> GLenum -> GLint -> IO ())+ -> GLenum -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn599+ :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())+ -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn319+ :: FunPtr (GLenum -> GLenum -> GLint -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn526+ :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn163+ :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())+ -> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn71+ :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn130+ :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn340+ :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn159+ :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn688+ :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())+ -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ()++foreign import CALLCONV "dynamic" dyn727+ :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())+ -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn663+ :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn442+ :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())+ -> GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn443+ :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn444+ :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn206+ :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())+ -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn621+ :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn207+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn288+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn290+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn289+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn284+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn706+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn208+ :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())+ -> GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn29+ :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())+ -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn51+ :: FunPtr (GLenum -> GLenum -> IO ())+ -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn490+ :: FunPtr (GLenum -> GLenum -> IO (Ptr a))+ -> GLenum -> GLenum -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn28+ :: FunPtr (GLenum -> GLenum -> IO GLuint)+ -> GLenum -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn312+ :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())+ -> GLenum -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn348+ :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())+ -> GLenum -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn162+ :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())+ -> GLenum -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn131+ :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn132+ :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn399+ :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())+ -> GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn310+ :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())+ -> GLenum -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn408+ :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())+ -> GLenum -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn311+ :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())+ -> GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn525+ :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn524+ :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn523+ :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn241+ :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn551+ :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn547+ :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn489+ :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())+ -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn486+ :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())+ -> GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn542+ :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())+ -> GLenum -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn1+ :: FunPtr (GLenum -> GLfixed -> IO ())+ -> GLenum -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn512+ :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn514+ :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn210+ :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+ -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn488+ :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+ -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn485+ :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+ -> GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn539+ :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())+ -> GLenum -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn0+ :: FunPtr (GLenum -> GLfloat -> IO ())+ -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn549+ :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn544+ :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn540+ :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLenum -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn533+ :: FunPtr (GLenum -> GLhalfNV -> IO ())+ -> GLenum -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn448+ :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn404+ :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn175+ :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn176+ :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn144+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn145+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn720+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn146+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn723+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn12+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn552+ :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn407+ :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ())+ -> GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn405+ :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn406+ :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())+ -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn72+ :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())+ -> GLenum -> GLint -> GLfloat -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn179+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn730+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn178+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn724+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn271+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn149+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn177+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn264+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn729+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn148+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn545+ :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())+ -> GLenum -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn728+ :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn147+ :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn715+ :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn716+ :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn719+ :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn263+ :: FunPtr (GLenum -> GLint -> GLint -> IO ())+ -> GLenum -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn231+ :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())+ -> GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn230+ :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn228+ :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn440+ :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn595+ :: FunPtr (GLenum -> GLint -> GLuint -> IO ())+ -> GLenum -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn55+ :: FunPtr (GLenum -> GLint -> IO ())+ -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn279+ :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())+ -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn583+ :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())+ -> GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn385+ :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())+ -> GLenum -> GLint -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn73+ :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())+ -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn74+ :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())+ -> GLenum -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn75+ :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())+ -> GLenum -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn320+ :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())+ -> GLenum -> GLint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn458+ :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync)+ -> GLenum -> GLintptr -> GLbitfield -> IO GLsync++foreign import CALLCONV "dynamic" dyn520+ :: FunPtr (GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn491+ :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))+ -> GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn61+ :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())+ -> GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn277+ :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())+ -> GLenum -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn64+ :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())+ -> GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn65+ :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())+ -> GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn550+ :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())+ -> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn546+ :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())+ -> GLenum -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn541+ :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())+ -> GLenum -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn535+ :: FunPtr (GLenum -> GLshort -> IO ())+ -> GLenum -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn457+ :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())+ -> GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn717+ :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn721+ :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn726+ :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn664+ :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn725+ :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn240+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn245+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn244+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn243+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn242+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn376+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn239+ :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn164+ :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn129+ :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn665+ :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn718+ :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn722+ :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn459+ :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn238+ :: FunPtr (GLenum -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn199+ :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)+ -> GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint++foreign import CALLCONV "dynamic" dyn666+ :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr a) -> IO ())+ -> GLenum -> GLsizei -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn464+ :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn225+ :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())+ -> GLenum -> GLsizei -> Ptr GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn224+ :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn196+ :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())+ -> GLenum -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn445+ :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())+ -> GLenum -> GLsizei -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn46+ :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn63+ :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())+ -> GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn59+ :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())+ -> GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn60+ :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())+ -> GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn613+ :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn759+ :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ())+ -> GLenum -> GLuint -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn347+ :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())+ -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn492+ :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ())+ -> GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn653+ :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn586+ :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)+ -> GLenum -> GLuint -> GLenum -> IO GLenum++foreign import CALLCONV "dynamic" dyn390+ :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ())+ -> GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn345+ :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn346+ :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())+ -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn614+ :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn615+ :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn256+ :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())+ -> GLenum -> GLuint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn475+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn619+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn283+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn616+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn366+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn480+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn22+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn23+ :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())+ -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn247+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn21+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn20+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn250+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn249+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn248+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn612+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn610+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn611+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn121+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn8+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn120+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn7+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn119+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn6+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn692+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn691+ :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn17+ :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())+ -> GLenum -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn527+ :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())+ -> GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn58+ :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())+ -> GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn16+ :: FunPtr (GLenum -> GLuint -> IO ())+ -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn402+ :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))+ -> GLenum -> GLuint -> IO (Ptr GLubyte)++foreign import CALLCONV "dynamic" dyn468+ :: FunPtr (GLenum -> GLuint -> IO GLboolean)+ -> GLenum -> GLuint -> IO GLboolean++foreign import CALLCONV "dynamic" dyn318+ :: FunPtr (GLenum -> GLuint -> IO GLuint)+ -> GLenum -> GLuint -> IO GLuint++foreign import CALLCONV "dynamic" dyn386+ :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())+ -> GLenum -> GLuint -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn308+ :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())+ -> GLenum -> GLuint -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn326+ :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())+ -> GLenum -> GLuint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn266+ :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())+ -> GLenum -> GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn337+ :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())+ -> GLenum -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn335+ :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())+ -> GLenum -> GLuint -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn235+ :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ())+ -> GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn213+ :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())+ -> GLenum -> GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn338+ :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())+ -> GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn4+ :: FunPtr (GLenum -> IO ())+ -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn401+ :: FunPtr (GLenum -> IO (Ptr GLubyte))+ -> GLenum -> IO (Ptr GLubyte)++foreign import CALLCONV "dynamic" dyn467+ :: FunPtr (GLenum -> IO GLboolean)+ -> GLenum -> IO GLboolean++foreign import CALLCONV "dynamic" dyn67+ :: FunPtr (GLenum -> IO GLenum)+ -> GLenum -> IO GLenum++foreign import CALLCONV "dynamic" dyn197+ :: FunPtr (GLenum -> IO GLhandleARB)+ -> GLenum -> IO GLhandleARB++foreign import CALLCONV "dynamic" dyn662+ :: FunPtr (GLenum -> IO GLint)+ -> GLenum -> IO GLint++foreign import CALLCONV "dynamic" dyn30+ :: FunPtr (GLenum -> IO GLuint)+ -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn400+ :: FunPtr (GLenum -> IO GLushort)+ -> GLenum -> IO GLushort++foreign import CALLCONV "dynamic" dyn267+ :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())+ -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn309+ :: FunPtr (GLenum -> Ptr GLboolean -> IO ())+ -> GLenum -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn531+ :: FunPtr (GLenum -> Ptr GLbyte -> IO ())+ -> GLenum -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn198+ :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint)+ -> GLenum -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn92+ :: FunPtr (GLenum -> Ptr GLdouble -> IO ())+ -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn94+ :: FunPtr (GLenum -> Ptr GLfixed -> IO ())+ -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn93+ :: FunPtr (GLenum -> Ptr GLfloat -> IO ())+ -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn534+ :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())+ -> GLenum -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn135+ :: FunPtr (GLenum -> Ptr GLint -> IO ())+ -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn516+ :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())+ -> GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn336+ :: FunPtr (GLenum -> Ptr GLint64 -> IO ())+ -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn536+ :: FunPtr (GLenum -> Ptr GLshort -> IO ())+ -> GLenum -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn521+ :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())+ -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn522+ :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())+ -> GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn124+ :: FunPtr (GLenum -> Ptr GLuint -> IO ())+ -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn234+ :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ())+ -> GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn339+ :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())+ -> GLenum -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn384+ :: FunPtr (GLenum -> Ptr GLushort -> IO ())+ -> GLenum -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn591+ :: FunPtr (GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)+ -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum++foreign import CALLCONV "dynamic" dyn519+ :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn518+ :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn517+ :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())+ -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn229+ :: FunPtr (GLenum -> Ptr a -> IO ())+ -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn292+ :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn255+ :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn50+ :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn105+ :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn223+ :: FunPtr (GLfixed -> GLfixed -> IO ())+ -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn81+ :: FunPtr (GLfixed -> IO ())+ -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn679+ :: FunPtr (GLfloat -> GLboolean -> IO ())+ -> GLfloat -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn713+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn708+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn109+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn604+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn95+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn251+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn49+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn40+ :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn710+ :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn221+ :: FunPtr (GLfloat -> GLfloat -> IO ())+ -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn79+ :: FunPtr (GLfloat -> IO ())+ -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn111+ :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn97+ :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn712+ :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())+ -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn280+ :: FunPtr (GLhalfNV -> IO ())+ -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn367+ :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ())+ -> GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn368+ :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ())+ -> GLhandleARB -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn13+ :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())+ -> GLhandleARB -> GLhandleARB -> IO ()++foreign import CALLCONV "dynamic" dyn427+ :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ())+ -> GLhandleARB -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn430+ :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ())+ -> GLhandleARB -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn693+ :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ())+ -> GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn333+ :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())+ -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()++foreign import CALLCONV "dynamic" dyn304+ :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ())+ -> GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()++foreign import CALLCONV "dynamic" dyn298+ :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())+ -> GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()++foreign import CALLCONV "dynamic" dyn19+ :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())+ -> GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()++foreign import CALLCONV "dynamic" dyn136+ :: FunPtr (GLhandleARB -> IO ())+ -> GLhandleARB -> IO ()++foreign import CALLCONV "dynamic" dyn307+ :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)+ -> GLhandleARB -> Ptr GLcharARB -> IO GLint++foreign import CALLCONV "dynamic" dyn784+ :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn779+ :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn496+ :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())+ -> GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn493+ :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())+ -> GLint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn765+ :: FunPtr (GLint -> GLdouble -> IO ())+ -> GLint -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn127+ :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())+ -> GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn126+ :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())+ -> GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn118+ :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())+ -> GLint -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn125+ :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn128+ :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())+ -> GLint -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn498+ :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())+ -> GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn495+ :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ())+ -> GLint -> GLfixed -> GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn785+ :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn780+ :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn497+ :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())+ -> GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn494+ :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())+ -> GLint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn767+ :: FunPtr (GLint -> GLfloat -> IO ())+ -> GLint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn56+ :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())+ -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn252+ :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn76+ :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn42+ :: FunPtr (GLint -> GLint -> GLint -> IO ())+ -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn657+ :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn656+ :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn174+ :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())+ -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn683+ :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn265+ :: FunPtr (GLint -> GLint -> IO ())+ -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn786+ :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn781+ :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn776+ :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLint -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn769+ :: FunPtr (GLint -> GLint64EXT -> IO ())+ -> GLint -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn791+ :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())+ -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn792+ :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())+ -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn481+ :: FunPtr (GLint -> GLsizei -> IO ())+ -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn766+ :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())+ -> GLint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn768+ :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn771+ :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())+ -> GLint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn770+ :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())+ -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn775+ :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn790+ :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())+ -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn774+ :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())+ -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn787+ :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn782+ :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn777+ :: FunPtr (GLint -> GLuint -> GLuint -> IO ())+ -> GLint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn772+ :: FunPtr (GLint -> GLuint -> IO ())+ -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn789+ :: FunPtr (GLint -> GLuint64 -> IO ())+ -> GLint -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn788+ :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn783+ :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn778+ :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn773+ :: FunPtr (GLint -> GLuint64EXT -> IO ())+ -> GLint -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn476+ :: FunPtr (GLint -> GLushort -> IO ())+ -> GLint -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn11+ :: FunPtr (GLint -> IO ())+ -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn261+ :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ())+ -> GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn859+ :: FunPtr (GLint -> Ptr GLbyte -> IO ())+ -> GLint -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn365+ :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())+ -> GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn364+ :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())+ -> GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn212+ :: FunPtr (GLint -> Ptr GLchar -> IO ())+ -> GLint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn470+ :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)+ -> GLint -> Ptr GLchar -> IO GLboolean++foreign import CALLCONV "dynamic" dyn860+ :: FunPtr (GLint -> Ptr GLdouble -> IO ())+ -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn233+ :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ())+ -> GLint -> Ptr GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn861+ :: FunPtr (GLint -> Ptr GLfloat -> IO ())+ -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn862+ :: FunPtr (GLint -> Ptr GLint -> IO ())+ -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn863+ :: FunPtr (GLint -> Ptr GLshort -> IO ())+ -> GLint -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn508+ :: FunPtr (GLint -> Ptr GLubyte -> IO ())+ -> GLint -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn509+ :: FunPtr (GLint -> Ptr GLuint -> IO ())+ -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn510+ :: FunPtr (GLint -> Ptr GLushort -> IO ())+ -> GLint -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn227+ :: FunPtr (GLintptr -> IO ())+ -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn253+ :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())+ -> GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn112+ :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())+ -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn44+ :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())+ -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn654+ :: FunPtr (GLshort -> GLshort -> IO ())+ -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn454+ :: FunPtr (GLshort -> IO ())+ -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn274+ :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())+ -> GLsizei -> GLenum -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn273+ :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())+ -> GLsizei -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn189+ :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn701+ :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn696+ :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn703+ :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn700+ :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn66+ :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn246+ :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn48+ :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())+ -> GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn47+ :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())+ -> GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn260+ :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())+ -> GLsizei -> GLsizei -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn695+ :: FunPtr (GLsizei -> GLuint -> IO ())+ -> GLsizei -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn258+ :: FunPtr (GLsizei -> IO ())+ -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn293+ :: FunPtr (GLsizei -> IO GLuint)+ -> GLsizei -> IO GLuint++foreign import CALLCONV "dynamic" dyn460+ :: FunPtr (GLsizei -> Ptr GLchar -> IO ())+ -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn232+ :: FunPtr (GLsizei -> Ptr GLenum -> IO ())+ -> GLsizei -> Ptr GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn191+ :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())+ -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn760+ :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ())+ -> GLsizei -> Ptr GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn762+ :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ())+ -> GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn461+ :: FunPtr (GLsizei -> Ptr GLint -> IO ())+ -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn446+ :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())+ -> GLsizei -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn690+ :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())+ -> GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn192+ :: FunPtr (GLsizei -> Ptr GLuint -> IO ())+ -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn10+ :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)+ -> GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean++foreign import CALLCONV "dynamic" dyn606+ :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())+ -> GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()++foreign import CALLCONV "dynamic" dyn607+ :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ())+ -> GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn605+ :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())+ -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn798+ :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())+ -> GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()++foreign import CALLCONV "dynamic" dyn584+ :: FunPtr (GLsizei -> Ptr a -> GLenum -> IO GLuint)+ -> GLsizei -> Ptr a -> GLenum -> IO GLuint++foreign import CALLCONV "dynamic" dyn259+ :: FunPtr (GLsizei -> Ptr a -> IO ())+ -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn857+ :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())+ -> GLsync -> GLbitfield -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn91+ :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)+ -> GLsync -> GLbitfield -> GLuint64 -> IO GLenum++foreign import CALLCONV "dynamic" dyn403+ :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())+ -> GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn214+ :: FunPtr (GLsync -> IO ())+ -> GLsync -> IO ()++foreign import CALLCONV "dynamic" dyn473+ :: FunPtr (GLsync -> IO GLboolean)+ -> GLsync -> IO GLboolean++foreign import CALLCONV "dynamic" dyn116+ :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn114+ :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())+ -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn113+ :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())+ -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn99+ :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())+ -> GLubyte -> GLubyte -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn455+ :: FunPtr (GLubyte -> IO ())+ -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn794+ :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())+ -> GLuint -> GLbitfield -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn682+ :: FunPtr (GLuint -> GLbitfield -> IO ())+ -> GLuint -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn123+ :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())+ -> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn687+ :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ())+ -> GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn655+ :: FunPtr (GLuint -> GLboolean -> IO ())+ -> GLuint -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn829+ :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn825+ :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn219+ :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn818+ :: FunPtr (GLuint -> GLdouble -> IO ())+ -> GLuint -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn850+ :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())+ -> GLuint -> GLenum -> GLboolean -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn851+ :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())+ -> GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn54+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn82+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn741+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn742+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn752+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn579+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn569+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn568+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn732+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn565+ :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())+ -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn52+ :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())+ -> GLuint -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn416+ :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn358+ :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn415+ :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())+ -> GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn363+ :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn85+ :: FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ())+ -> GLuint -> GLenum -> GLfloat -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn478+ :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())+ -> GLuint -> GLenum -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn411+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn180+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn181+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn150+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn151+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn152+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn413+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn270+ :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn188+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn186+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn757+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn158+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn184+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn167+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn756+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn156+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn754+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn154+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn733+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn734+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn737+ :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn479+ :: FunPtr (GLuint -> GLenum -> GLint -> IO ())+ -> GLuint -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn86+ :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn87+ :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn88+ :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())+ -> GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn322+ :: FunPtr (GLuint -> GLenum -> GLint -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn83+ :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn747+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn751+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn749+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn745+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn744+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn736+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn739+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn735+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn738+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn580+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn802+ :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn378+ :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn596+ :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn84+ :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn594+ :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)+ -> GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum++foreign import CALLCONV "dynamic" dyn572+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn758+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn702+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn300+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn573+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn570+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn574+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn571+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn567+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn731+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn393+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn394+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn576+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn577+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn299+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn578+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn575+ :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn697+ :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())+ -> GLuint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn361+ :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())+ -> GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn362+ :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn359+ :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn420+ :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())+ -> GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn360+ :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())+ -> GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn803+ :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr a -> IO ())+ -> GLuint -> GLenum -> GLuint -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn14+ :: FunPtr (GLuint -> GLenum -> IO ())+ -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn499+ :: FunPtr (GLuint -> GLenum -> IO (Ptr a))+ -> GLuint -> GLenum -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn474+ :: FunPtr (GLuint -> GLenum -> IO GLboolean)+ -> GLuint -> GLenum -> IO GLboolean++foreign import CALLCONV "dynamic" dyn68+ :: FunPtr (GLuint -> GLenum -> IO GLenum)+ -> GLuint -> GLenum -> IO GLenum++foreign import CALLCONV "dynamic" dyn356+ :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())+ -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn343+ :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())+ -> GLuint -> GLenum -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn392+ :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)+ -> GLuint -> GLenum -> Ptr GLchar -> IO GLint++foreign import CALLCONV "dynamic" dyn391+ :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)+ -> GLuint -> GLenum -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn269+ :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn435+ :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())+ -> GLuint -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn344+ :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn330+ :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn354+ :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())+ -> GLuint -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn436+ :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())+ -> GLuint -> GLenum -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn395+ :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ())+ -> GLuint -> GLenum -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn370+ :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())+ -> GLuint -> GLenum -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn397+ :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())+ -> GLuint -> GLenum -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn355+ :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())+ -> GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn593+ :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ())+ -> GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn592+ :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())+ -> GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn590+ :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)+ -> GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum++foreign import CALLCONV "dynamic" dyn609+ :: FunPtr (GLuint -> GLenum -> Ptr a -> GLint -> IO ())+ -> GLuint -> GLenum -> Ptr a -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn608+ :: FunPtr (GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())+ -> GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn689+ :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn673+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn669+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn675+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn667+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn676+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn830+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn677+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn220+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn472+ :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)+ -> GLuint -> GLfloat -> GLfloat -> IO GLboolean++foreign import CALLCONV "dynamic" dyn819+ :: FunPtr (GLuint -> GLfloat -> IO ())+ -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn831+ :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn826+ :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn823+ :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ())+ -> GLuint -> GLhalfNV -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn820+ :: FunPtr (GLuint -> GLhalfNV -> IO ())+ -> GLuint -> GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn502+ :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a))+ -> GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn332+ :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)+ -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64++foreign import CALLCONV "dynamic" dyn642+ :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn636+ :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn630+ :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLint -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn622+ :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())+ -> GLuint -> GLint -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn833+ :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn835+ :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn852+ :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn834+ :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())+ -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn410+ :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn89+ :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn620+ :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn838+ :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn839+ :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn837+ :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())+ -> GLuint -> GLint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn412+ :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn414+ :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn643+ :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn637+ :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn631+ :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLint -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn623+ :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())+ -> GLuint -> GLint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn187+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn185+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn644+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn740+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn418+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn90+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn157+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn323+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn466+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn183+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn638+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn755+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn155+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn632+ :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())+ -> GLuint -> GLint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn753+ :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn153+ :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn685+ :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn624+ :: FunPtr (GLuint -> GLint -> GLint -> IO ())+ -> GLuint -> GLint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn645+ :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn639+ :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn633+ :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn625+ :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())+ -> GLuint -> GLint -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn650+ :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())+ -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn651+ :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())+ -> GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn449+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn450+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn451+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn626+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn452+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn649+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn629+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn321+ :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr a -> IO ())+ -> GLuint -> GLint -> GLsizei -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn704+ :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())+ -> GLuint -> GLint -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn646+ :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn640+ :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn634+ :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn627+ :: FunPtr (GLuint -> GLint -> GLuint -> IO ())+ -> GLuint -> GLint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn648+ :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())+ -> GLuint -> GLint -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn647+ :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn641+ :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn635+ :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn628+ :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())+ -> GLuint -> GLint -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn465+ :: FunPtr (GLuint -> GLint -> IO ())+ -> GLuint -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn422+ :: FunPtr (GLuint -> GLint -> IO GLint)+ -> GLuint -> GLint -> IO GLint++foreign import CALLCONV "dynamic" dyn424+ :: FunPtr (GLuint -> GLint -> IO GLintptr)+ -> GLuint -> GLint -> IO GLintptr++foreign import CALLCONV "dynamic" dyn425+ :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())+ -> GLuint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn426+ :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn429+ :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())+ -> GLuint -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn428+ :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())+ -> GLuint -> GLint -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn432+ :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())+ -> GLuint -> GLint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn431+ :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())+ -> GLuint -> GLint -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn848+ :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn846+ :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn844+ :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ())+ -> GLuint -> GLint64EXT -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn840+ :: FunPtr (GLuint -> GLint64EXT -> IO ())+ -> GLuint -> GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn500+ :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))+ -> GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn563+ :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())+ -> GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn278+ :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())+ -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn357+ :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())+ -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn832+ :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())+ -> GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn827+ :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())+ -> GLuint -> GLshort -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn824+ :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())+ -> GLuint -> GLshort -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn822+ :: FunPtr (GLuint -> GLshort -> IO ())+ -> GLuint -> GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn746+ :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn750+ :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())+ -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn748+ :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn581+ :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn743+ :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())+ -> GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn589+ :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn582+ :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn598+ :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn600+ :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)+ -> GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean++foreign import CALLCONV "dynamic" dyn597+ :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn373+ :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)+ -> GLuint -> GLsizei -> GLsizei -> IO GLfloat++foreign import CALLCONV "dynamic" dyn211+ :: FunPtr (GLuint -> GLsizei -> IO ())+ -> GLuint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn763+ :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())+ -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn137+ :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())+ -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn423+ :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())+ -> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn218+ :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())+ -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn463+ :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())+ -> GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn281+ :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())+ -> GLuint -> GLsizei -> Ptr GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn324+ :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)+ -> GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn325+ :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)+ -> GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn217+ :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn853+ :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())+ -> GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn764+ :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ())+ -> GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn684+ :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())+ -> GLuint -> GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn854+ :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())+ -> GLuint -> GLsizei -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn327+ :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+ -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn387+ :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())+ -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn305+ :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())+ -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn617+ :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())+ -> GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn618+ :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn588+ :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn855+ :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ())+ -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn388+ :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())+ -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn389+ :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())+ -> GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn302+ :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn27+ :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLuint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn858+ :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn33+ :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())+ -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn564+ :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())+ -> GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn562+ :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())+ -> GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn671+ :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn828+ :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())+ -> GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn505+ :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+ -> GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn503+ :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())+ -> GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn705+ :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())+ -> GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn35+ :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn814+ :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn396+ :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLenum -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn34+ :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())+ -> GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()++foreign import CALLCONV "dynamic" dyn813+ :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn587+ :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())+ -> GLuint -> GLuint -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn434+ :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ())+ -> GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ()++foreign import CALLCONV "dynamic" dyn437+ :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())+ -> GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn438+ :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())+ -> GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn296+ :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())+ -> GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn433+ :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())+ -> GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()++foreign import CALLCONV "dynamic" dyn379+ :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr a -> IO ())+ -> GLuint -> GLuint -> GLenum -> Ptr a -> IO ()++foreign import CALLCONV "dynamic" dyn254+ :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())+ -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn506+ :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn504+ :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())+ -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn471+ :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)+ -> GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean++foreign import CALLCONV "dynamic" dyn25+ :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())+ -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn26+ :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())+ -> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn808+ :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn811+ :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn809+ :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn57+ :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())+ -> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn182+ :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())+ -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn173+ :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())+ -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn32+ :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())+ -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn812+ :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn566+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn301+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn297+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn303+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn817+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn793+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn381+ :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ())+ -> GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn462+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn816+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn815+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()++foreign import CALLCONV "dynamic" dyn810+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()++foreign import CALLCONV "dynamic" dyn761+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()++foreign import CALLCONV "dynamic" dyn694+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()++foreign import CALLCONV "dynamic" dyn226+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn836+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn77+ :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn101+ :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn377+ :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ())+ -> GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn24+ :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())+ -> GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn3+ :: FunPtr (GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn417+ :: FunPtr (GLuint -> GLuint -> IO GLuint64)+ -> GLuint -> GLuint -> IO GLuint64++foreign import CALLCONV "dynamic" dyn477+ :: FunPtr (GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn18+ :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())+ -> GLuint -> GLuint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn383+ :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())+ -> GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn419+ :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())+ -> GLuint -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn602+ :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ())+ -> GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn603+ :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ())+ -> GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn849+ :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn847+ :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn845+ :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ())+ -> GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn842+ :: FunPtr (GLuint -> GLuint64EXT -> IO ())+ -> GLuint -> GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn2+ :: FunPtr (GLuint -> IO ())+ -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn501+ :: FunPtr (GLuint -> IO (Ptr a))+ -> GLuint -> IO (Ptr a)++foreign import CALLCONV "dynamic" dyn272+ :: FunPtr (GLuint -> IO GLboolean)+ -> GLuint -> IO GLboolean++foreign import CALLCONV "dynamic" dyn294+ :: FunPtr (GLuint -> IO GLuint)+ -> GLuint -> IO GLuint++foreign import CALLCONV "dynamic" dyn409+ :: FunPtr (GLuint -> IO GLuint64)+ -> GLuint -> IO GLuint64++foreign import CALLCONV "dynamic" dyn804+ :: FunPtr (GLuint -> Ptr GLbyte -> IO ())+ -> GLuint -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn5+ :: FunPtr (GLuint -> Ptr GLchar -> IO ())+ -> GLuint -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn306+ :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)+ -> GLuint -> Ptr GLchar -> IO GLint++foreign import CALLCONV "dynamic" dyn421+ :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)+ -> GLuint -> Ptr GLchar -> IO GLuint++foreign import CALLCONV "dynamic" dyn805+ :: FunPtr (GLuint -> Ptr GLdouble -> IO ())+ -> GLuint -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn372+ :: FunPtr (GLuint -> Ptr GLfloat -> IO ())+ -> GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn821+ :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())+ -> GLuint -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn686+ :: FunPtr (GLuint -> Ptr GLint -> IO ())+ -> GLuint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn380+ :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())+ -> GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn841+ :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())+ -> GLuint -> Ptr GLint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn237+ :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())+ -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn806+ :: FunPtr (GLuint -> Ptr GLshort -> IO ())+ -> GLuint -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn371+ :: FunPtr (GLuint -> Ptr GLubyte -> IO ())+ -> GLuint -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn193+ :: FunPtr (GLuint -> Ptr GLuint -> IO ())+ -> GLuint -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn856+ :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum)+ -> GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum++foreign import CALLCONV "dynamic" dyn843+ :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())+ -> GLuint -> Ptr GLuint64EXT -> IO ()++foreign import CALLCONV "dynamic" dyn807+ :: FunPtr (GLuint -> Ptr GLushort -> IO ())+ -> GLuint -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn483+ :: FunPtr (GLuint64 -> GLenum -> IO ())+ -> GLuint64 -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn482+ :: FunPtr (GLuint64 -> IO ())+ -> GLuint64 -> IO ()++foreign import CALLCONV "dynamic" dyn469+ :: FunPtr (GLuint64 -> IO GLboolean)+ -> GLuint64 -> IO GLboolean++foreign import CALLCONV "dynamic" dyn117+ :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())+ -> GLushort -> GLushort -> GLushort -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn103+ :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())+ -> GLushort -> GLushort -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn456+ :: FunPtr (GLushort -> IO ())+ -> GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn795+ :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())+ -> GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn800+ :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ())+ -> GLvdpauSurfaceNV -> GLenum -> IO ()++foreign import CALLCONV "dynamic" dyn801+ :: FunPtr (GLvdpauSurfaceNV -> IO ())+ -> GLvdpauSurfaceNV -> IO ()++foreign import CALLCONV "dynamic" dyn797+ :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)+ -> GLvdpauSurfaceNV -> IO GLboolean++foreign import CALLCONV "dynamic" dyn15+ :: FunPtr (IO ())+ -> IO ()++foreign import CALLCONV "dynamic" dyn329+ :: FunPtr (IO GLenum)+ -> IO GLenum++foreign import CALLCONV "dynamic" dyn195+ :: FunPtr (IO GLhandleARB)+ -> IO GLhandleARB++foreign import CALLCONV "dynamic" dyn334+ :: FunPtr (IO GLint)+ -> IO GLint++foreign import CALLCONV "dynamic" dyn194+ :: FunPtr (IO GLuint)+ -> IO GLuint++foreign import CALLCONV "dynamic" dyn262+ :: FunPtr (Ptr GLboolean -> IO ())+ -> Ptr GLboolean -> IO ()++foreign import CALLCONV "dynamic" dyn37+ :: FunPtr (Ptr GLbyte -> IO ())+ -> Ptr GLbyte -> IO ()++foreign import CALLCONV "dynamic" dyn382+ :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ())+ -> Ptr GLchar -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn39+ :: FunPtr (Ptr GLdouble -> IO ())+ -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn658+ :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())+ -> Ptr GLdouble -> Ptr GLdouble -> IO ()++foreign import CALLCONV "dynamic" dyn528+ :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())+ -> Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn529+ :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ())+ -> Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ()++foreign import CALLCONV "dynamic" dyn106+ :: FunPtr (Ptr GLfixed -> IO ())+ -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn661+ :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())+ -> Ptr GLfixed -> Ptr GLfixed -> IO ()++foreign import CALLCONV "dynamic" dyn652+ :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield)+ -> Ptr GLfixed -> Ptr GLint -> IO GLbitfield++foreign import CALLCONV "dynamic" dyn41+ :: FunPtr (Ptr GLfloat -> IO ())+ -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn96+ :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())+ -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn110+ :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+ -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn709+ :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+ -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn711+ :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())+ -> Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn98+ :: FunPtr (Ptr GLhalfNV -> IO ())+ -> Ptr GLhalfNV -> IO ()++foreign import CALLCONV "dynamic" dyn328+ :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())+ -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn43+ :: FunPtr (Ptr GLint -> IO ())+ -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn601+ :: FunPtr (Ptr GLint -> IO GLint)+ -> Ptr GLint -> IO GLint++foreign import CALLCONV "dynamic" dyn659+ :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())+ -> Ptr GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn45+ :: FunPtr (Ptr GLshort -> IO ())+ -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn660+ :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())+ -> Ptr GLshort -> Ptr GLshort -> IO ()++foreign import CALLCONV "dynamic" dyn100+ :: FunPtr (Ptr GLubyte -> IO ())+ -> Ptr GLubyte -> IO ()++foreign import CALLCONV "dynamic" dyn115+ :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())+ -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn268+ :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())+ -> Ptr GLuint -> GLint -> Ptr GLint -> IO ()++foreign import CALLCONV "dynamic" dyn102+ :: FunPtr (Ptr GLuint -> IO ())+ -> Ptr GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn276+ :: FunPtr (Ptr GLuint -> IO GLint)+ -> Ptr GLuint -> IO GLint++foreign import CALLCONV "dynamic" dyn678+ :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())+ -> Ptr GLuint -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn668+ :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())+ -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn670+ :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+ -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn674+ :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())+ -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn672+ :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ())+ -> Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()++foreign import CALLCONV "dynamic" dyn236+ :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())+ -> Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()++foreign import CALLCONV "dynamic" dyn104+ :: FunPtr (Ptr GLushort -> IO ())+ -> Ptr GLushort -> IO ()++foreign import CALLCONV "dynamic" dyn799+ :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)+ -> Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV++foreign import CALLCONV "dynamic" dyn585+ :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())+ -> Ptr a -> GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn369+ :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())+ -> Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()++foreign import CALLCONV "dynamic" dyn200+ :: FunPtr (Ptr a -> Ptr b -> GLbitfield -> IO GLsync)+ -> Ptr a -> Ptr b -> GLbitfield -> IO GLsync++foreign import CALLCONV "dynamic" dyn796+ :: FunPtr (Ptr a -> Ptr b -> IO ())+ -> Ptr a -> Ptr b -> IO ()+
src/Graphics/Rendering/OpenGL/Raw/Functions.hs view
file too large to diff
src/Graphics/Rendering/OpenGL/Raw/GetProcAddress.hs view
@@ -27,7 +27,6 @@ ) where -import Control.Monad ( foldM ) import Control.Monad.IO.Class ( MonadIO(..) ) import Foreign.C.String ( withCString, CString ) import Foreign.Marshal.Error ( throwIf )@@ -56,9 +55,12 @@ -- 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)-getProcAddressWithSuffixes cmd = foldM gpa nullFunPtr- where gpa p s | p == nullFunPtr = getProcAddress (cmd ++ s)- | otherwise = return p+getProcAddressWithSuffixes _ [] = return nullFunPtr+getProcAddressWithSuffixes cmd (x:xs) = do+ p <- getProcAddress (cmd ++ x)+ if p == nullFunPtr+ then getProcAddressWithSuffixes cmd xs+ else return p -- | 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
src/Graphics/Rendering/OpenGL/Raw/NV.hs view
@@ -18,6 +18,7 @@ module Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture, module Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent, module Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced,+ module Graphics.Rendering.OpenGL.Raw.NV.CommandList, module Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5, module Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender, module Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster,@@ -94,6 +95,7 @@ import Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture import Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent import Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced+import Graphics.Rendering.OpenGL.Raw.NV.CommandList import Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5 import Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender import Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster
+ src/Graphics/Rendering/OpenGL/Raw/NV/CommandList.hs view
@@ -0,0 +1,57 @@+--------------------------------------------------------------------------------+-- |+-- Module : Graphics.Rendering.OpenGL.Raw.NV.CommandList+-- Copyright : (c) Sven Panne 2015+-- License : BSD3+--+-- Maintainer : Sven Panne <svenpanne@gmail.com>+-- Stability : stable+-- Portability : portable+--+-- The <https://www.opengl.org/registry/specs/NV/command_list.txt NV_command_list> extension.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.NV.CommandList (+ -- * Enums+ gl_ALPHA_REF_COMMAND_NV,+ gl_ATTRIBUTE_ADDRESS_COMMAND_NV,+ gl_BLEND_COLOR_COMMAND_NV,+ gl_DRAW_ARRAYS_COMMAND_NV,+ gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV,+ gl_DRAW_ARRAYS_STRIP_COMMAND_NV,+ gl_DRAW_ELEMENTS_COMMAND_NV,+ gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV,+ gl_DRAW_ELEMENTS_STRIP_COMMAND_NV,+ gl_ELEMENT_ADDRESS_COMMAND_NV,+ gl_FRONT_FACE_COMMAND_NV,+ gl_LINE_WIDTH_COMMAND_NV,+ gl_NOP_COMMAND_NV,+ gl_POLYGON_OFFSET_COMMAND_NV,+ gl_SCISSOR_COMMAND_NV,+ gl_STENCIL_REF_COMMAND_NV,+ gl_TERMINATE_SEQUENCE_COMMAND_NV,+ gl_UNIFORM_ADDRESS_COMMAND_NV,+ gl_VIEWPORT_COMMAND_NV,+ -- * Functions+ glCallCommandListNV,+ glCommandListSegmentsNV,+ glCompileCommandListNV,+ glCreateCommandListsNV,+ glCreateStatesNV,+ glDeleteCommandListsNV,+ glDeleteStatesNV,+ glDrawCommandsAddressNV,+ glDrawCommandsNV,+ glDrawCommandsStatesAddressNV,+ glDrawCommandsStatesNV,+ glGetCommandHeaderNV,+ glGetStageIndexNV,+ glIsCommandListNV,+ glIsStateNV,+ glListDrawCommandsStatesClientNV,+ glStateCaptureNV+) where++import Graphics.Rendering.OpenGL.Raw.Tokens+import Graphics.Rendering.OpenGL.Raw.Functions
src/Graphics/Rendering/OpenGL/Raw/OES/FixedPoint.hs view
@@ -97,7 +97,6 @@ glRectxOES, glRectxvOES, glRotatexOES,- glSampleCoverageOES, glScalexOES, glTexCoord1xOES, glTexCoord1xvOES,
+ src/Graphics/Rendering/OpenGL/Raw/OVR.hs view
@@ -0,0 +1,19 @@+--------------------------------------------------------------------------------+-- |+-- Module : Graphics.Rendering.OpenGL.Raw.OVR+-- Copyright : (c) Sven Panne 2015+-- License : BSD3+--+-- Maintainer : Sven Panne <svenpanne@gmail.com>+-- Stability : stable+-- Portability : portable+--+-- A convenience module, combining all raw modules containing OVR extensions.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.OVR (+ module Graphics.Rendering.OpenGL.Raw.OVR.Multiview+) where++import Graphics.Rendering.OpenGL.Raw.OVR.Multiview
+ src/Graphics/Rendering/OpenGL/Raw/OVR/Multiview.hs view
@@ -0,0 +1,25 @@+--------------------------------------------------------------------------------+-- |+-- Module : Graphics.Rendering.OpenGL.Raw.OVR.Multiview+-- Copyright : (c) Sven Panne 2015+-- License : BSD3+--+-- Maintainer : Sven Panne <svenpanne@gmail.com>+-- Stability : stable+-- Portability : portable+--+-- The <https://www.opengl.org/registry/specs/OVR/multiview.txt OVR_multiview> extension.+--+--------------------------------------------------------------------------------++module Graphics.Rendering.OpenGL.Raw.OVR.Multiview (+ -- * Enums+ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR,+ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR,+ gl_MAX_VIEWS_OVR,+ -- * Functions+ glFramebufferTextureMultiviewOVR+) where++import Graphics.Rendering.OpenGL.Raw.Tokens+import Graphics.Rendering.OpenGL.Raw.Functions
src/Graphics/Rendering/OpenGL/Raw/Tokens.hs view
@@ -380,6 +380,9 @@ gl_ALPHA_MIN_SGIX :: GLenum gl_ALPHA_MIN_SGIX = 0x8320 +gl_ALPHA_REF_COMMAND_NV :: GLenum+gl_ALPHA_REF_COMMAND_NV = 0x000F+ gl_ALPHA_SCALE :: GLenum gl_ALPHA_SCALE = 0x0D1C @@ -557,6 +560,9 @@ gl_ATTENUATION_EXT :: GLenum gl_ATTENUATION_EXT = 0x834D +gl_ATTRIBUTE_ADDRESS_COMMAND_NV :: GLenum+gl_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009+ gl_ATTRIB_ARRAY_POINTER_NV :: GLenum gl_ATTRIB_ARRAY_POINTER_NV = 0x8645 @@ -692,6 +698,9 @@ gl_BLEND_COLOR :: GLenum gl_BLEND_COLOR = 0x8005 +gl_BLEND_COLOR_COMMAND_NV :: GLenum+gl_BLEND_COLOR_COMMAND_NV = 0x000B+ gl_BLEND_COLOR_EXT :: GLenum gl_BLEND_COLOR_EXT = 0x8005 @@ -869,6 +878,9 @@ gl_BUFFER_IMMUTABLE_STORAGE :: GLenum gl_BUFFER_IMMUTABLE_STORAGE = 0x821F +gl_BUFFER_IMMUTABLE_STORAGE_EXT :: GLenum+gl_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F+ gl_BUFFER_KHR :: GLenum gl_BUFFER_KHR = 0x82E0 @@ -914,6 +926,9 @@ gl_BUFFER_STORAGE_FLAGS :: GLenum gl_BUFFER_STORAGE_FLAGS = 0x8220 +gl_BUFFER_STORAGE_FLAGS_EXT :: GLenum+gl_BUFFER_STORAGE_FLAGS_EXT = 0x8220+ gl_BUFFER_UPDATE_BARRIER_BIT :: GLbitfield gl_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 @@ -1049,12 +1064,18 @@ gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT :: GLbitfield gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 +gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT :: GLbitfield+gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000+ gl_CLIENT_PIXEL_STORE_BIT :: GLbitfield gl_CLIENT_PIXEL_STORE_BIT = 0x00000001 gl_CLIENT_STORAGE_BIT :: GLbitfield gl_CLIENT_STORAGE_BIT = 0x0200 +gl_CLIENT_STORAGE_BIT_EXT :: GLbitfield+gl_CLIENT_STORAGE_BIT_EXT = 0x0200+ gl_CLIENT_VERTEX_ARRAY_BIT :: GLbitfield gl_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 @@ -3410,6 +3431,15 @@ gl_DOUBLE_VEC4_EXT :: GLenum gl_DOUBLE_VEC4_EXT = 0x8FFE +gl_DRAW_ARRAYS_COMMAND_NV :: GLenum+gl_DRAW_ARRAYS_COMMAND_NV = 0x0003++gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV :: GLenum+gl_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007++gl_DRAW_ARRAYS_STRIP_COMMAND_NV :: GLenum+gl_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005+ gl_DRAW_BUFFER :: GLenum gl_DRAW_BUFFER = 0x0C01 @@ -3656,6 +3686,15 @@ gl_DRAW_BUFFER_EXT :: GLenum gl_DRAW_BUFFER_EXT = 0x0C01 +gl_DRAW_ELEMENTS_COMMAND_NV :: GLenum+gl_DRAW_ELEMENTS_COMMAND_NV = 0x0002++gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV :: GLenum+gl_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006++gl_DRAW_ELEMENTS_STRIP_COMMAND_NV :: GLenum+gl_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004+ gl_DRAW_FRAMEBUFFER :: GLenum gl_DRAW_FRAMEBUFFER = 0x8CA9 @@ -3842,6 +3881,9 @@ gl_DYNAMIC_STORAGE_BIT :: GLbitfield gl_DYNAMIC_STORAGE_BIT = 0x0100 +gl_DYNAMIC_STORAGE_BIT_EXT :: GLbitfield+gl_DYNAMIC_STORAGE_BIT_EXT = 0x0100+ gl_EDGEFLAG_BIT_PGI :: GLbitfield gl_EDGEFLAG_BIT_PGI = 0x00040000 @@ -3893,6 +3935,9 @@ gl_EIGHTH_BIT_ATI :: GLbitfield gl_EIGHTH_BIT_ATI = 0x00000020 +gl_ELEMENT_ADDRESS_COMMAND_NV :: GLenum+gl_ELEMENT_ADDRESS_COMMAND_NV = 0x0008+ gl_ELEMENT_ARRAY_ADDRESS_NV :: GLenum gl_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 @@ -4136,6 +4181,9 @@ gl_FILL :: GLenum gl_FILL = 0x1B02 +gl_FILL_NV :: GLenum+gl_FILL_NV = 0x1B02+ gl_FILL_RECTANGLE_NV :: GLenum gl_FILL_RECTANGLE_NV = 0x933C @@ -4739,6 +4787,9 @@ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 +gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR :: GLenum+gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632+ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 @@ -4763,6 +4814,9 @@ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 +gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR :: GLenum+gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630+ gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT :: GLenum gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C @@ -4967,6 +5021,9 @@ gl_FRONT_FACE :: GLenum gl_FRONT_FACE = 0x0B46 +gl_FRONT_FACE_COMMAND_NV :: GLenum+gl_FRONT_FACE_COMMAND_NV = 0x0012+ gl_FRONT_LEFT :: GLenum gl_FRONT_LEFT = 0x0400 @@ -6341,6 +6398,9 @@ gl_LINE_LOOP :: GLenum gl_LINE_LOOP = 0x0002 +gl_LINE_NV :: GLenum+gl_LINE_NV = 0x1B01+ gl_LINE_QUALITY_HINT_SGIX :: GLenum gl_LINE_QUALITY_HINT_SGIX = 0x835B @@ -6386,6 +6446,9 @@ gl_LINE_WIDTH :: GLenum gl_LINE_WIDTH = 0x0B21 +gl_LINE_WIDTH_COMMAND_NV :: GLenum+gl_LINE_WIDTH_COMMAND_NV = 0x000D+ gl_LINE_WIDTH_GRANULARITY :: GLenum gl_LINE_WIDTH_GRANULARITY = 0x0B23 @@ -6854,6 +6917,9 @@ gl_MAP_COHERENT_BIT :: GLbitfield gl_MAP_COHERENT_BIT = 0x0080 +gl_MAP_COHERENT_BIT_EXT :: GLbitfield+gl_MAP_COHERENT_BIT_EXT = 0x0080+ gl_MAP_COLOR :: GLenum gl_MAP_COLOR = 0x0D10 @@ -6878,6 +6944,9 @@ gl_MAP_PERSISTENT_BIT :: GLbitfield gl_MAP_PERSISTENT_BIT = 0x0040 +gl_MAP_PERSISTENT_BIT_EXT :: GLbitfield+gl_MAP_PERSISTENT_BIT_EXT = 0x0040+ gl_MAP_READ_BIT :: GLbitfield gl_MAP_READ_BIT = 0x0001 @@ -7922,18 +7991,27 @@ gl_MAX_SPARSE_3D_TEXTURE_SIZE_ARB :: GLenum gl_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 +gl_MAX_SPARSE_3D_TEXTURE_SIZE_EXT :: GLenum+gl_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199+ gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS :: GLenum gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB :: GLenum gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A +gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT :: GLenum+gl_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A+ gl_MAX_SPARSE_TEXTURE_SIZE_AMD :: GLenum gl_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198 gl_MAX_SPARSE_TEXTURE_SIZE_ARB :: GLenum gl_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 +gl_MAX_SPARSE_TEXTURE_SIZE_EXT :: GLenum+gl_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198+ gl_MAX_SPOT_EXPONENT_NV :: GLenum gl_MAX_SPOT_EXPONENT_NV = 0x8505 @@ -8345,6 +8423,9 @@ gl_MAX_VIEWPORT_DIMS :: GLenum gl_MAX_VIEWPORT_DIMS = 0x0D3A +gl_MAX_VIEWS_OVR :: GLenum+gl_MAX_VIEWS_OVR = 0x9631+ gl_MAX_WIDTH :: GLenum gl_MAX_WIDTH = 0x827E @@ -8798,6 +8879,9 @@ gl_NOOP :: GLenum gl_NOOP = 0x1505 +gl_NOP_COMMAND_NV :: GLenum+gl_NOP_COMMAND_NV = 0x0001+ gl_NOR :: GLenum gl_NOR = 0x1508 @@ -8951,12 +9035,18 @@ gl_NUM_SPARSE_LEVELS_ARB :: GLenum gl_NUM_SPARSE_LEVELS_ARB = 0x91AA +gl_NUM_SPARSE_LEVELS_EXT :: GLenum+gl_NUM_SPARSE_LEVELS_EXT = 0x91AA+ gl_NUM_VIDEO_CAPTURE_STREAMS_NV :: GLenum gl_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 gl_NUM_VIRTUAL_PAGE_SIZES_ARB :: GLenum gl_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 +gl_NUM_VIRTUAL_PAGE_SIZES_EXT :: GLenum+gl_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8+ gl_OBJECT_ACTIVE_ATTRIBUTES_ARB :: GLenum gl_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 @@ -10049,6 +10139,9 @@ gl_POINT_FADE_THRESHOLD_SIZE_SGIS :: GLenum gl_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 +gl_POINT_NV :: GLenum+gl_POINT_NV = 0x1B00+ gl_POINT_SIZE :: GLenum gl_POINT_SIZE = 0x0B11 @@ -10133,12 +10226,18 @@ gl_POLYGON_MODE :: GLenum gl_POLYGON_MODE = 0x0B40 +gl_POLYGON_MODE_NV :: GLenum+gl_POLYGON_MODE_NV = 0x0B40+ gl_POLYGON_OFFSET_BIAS_EXT :: GLenum gl_POLYGON_OFFSET_BIAS_EXT = 0x8039 gl_POLYGON_OFFSET_CLAMP_EXT :: GLenum gl_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B +gl_POLYGON_OFFSET_COMMAND_NV :: GLenum+gl_POLYGON_OFFSET_COMMAND_NV = 0x000E+ gl_POLYGON_OFFSET_EXT :: GLenum gl_POLYGON_OFFSET_EXT = 0x8037 @@ -10154,9 +10253,15 @@ gl_POLYGON_OFFSET_LINE :: GLenum gl_POLYGON_OFFSET_LINE = 0x2A02 +gl_POLYGON_OFFSET_LINE_NV :: GLenum+gl_POLYGON_OFFSET_LINE_NV = 0x2A02+ gl_POLYGON_OFFSET_POINT :: GLenum gl_POLYGON_OFFSET_POINT = 0x2A01 +gl_POLYGON_OFFSET_POINT_NV :: GLenum+gl_POLYGON_OFFSET_POINT_NV = 0x2A01+ gl_POLYGON_OFFSET_UNITS :: GLenum gl_POLYGON_OFFSET_UNITS = 0x2A00 @@ -12275,6 +12380,9 @@ gl_SCISSOR_BOX :: GLenum gl_SCISSOR_BOX = 0x0C10 +gl_SCISSOR_COMMAND_NV :: GLenum+gl_SCISSOR_COMMAND_NV = 0x0011+ gl_SCISSOR_TEST :: GLenum gl_SCISSOR_TEST = 0x0C11 @@ -12764,6 +12872,9 @@ gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB :: GLenum gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 +gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT :: GLenum+gl_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9+ gl_SPECULAR :: GLenum gl_SPECULAR = 0x1202 @@ -13082,6 +13193,9 @@ gl_STENCIL_REF :: GLenum gl_STENCIL_REF = 0x0B97 +gl_STENCIL_REF_COMMAND_NV :: GLenum+gl_STENCIL_REF_COMMAND_NV = 0x000C+ gl_STENCIL_RENDERABLE :: GLenum gl_STENCIL_RENDERABLE = 0x8288 @@ -13310,6 +13424,9 @@ gl_TANGENT_ARRAY_TYPE_EXT :: GLenum gl_TANGENT_ARRAY_TYPE_EXT = 0x843E +gl_TERMINATE_SEQUENCE_COMMAND_NV :: GLenum+gl_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000+ gl_TESSELLATION_FACTOR_AMD :: GLenum gl_TESSELLATION_FACTOR_AMD = 0x9005 @@ -14510,6 +14627,9 @@ gl_TEXTURE_SPARSE_ARB :: GLenum gl_TEXTURE_SPARSE_ARB = 0x91A6 +gl_TEXTURE_SPARSE_EXT :: GLenum+gl_TEXTURE_SPARSE_EXT = 0x91A6+ gl_TEXTURE_SRGB_DECODE_EXT :: GLenum gl_TEXTURE_SRGB_DECODE_EXT = 0x8A48 @@ -14963,6 +15083,9 @@ gl_UNIFORM :: GLenum gl_UNIFORM = 0x92E1 +gl_UNIFORM_ADDRESS_COMMAND_NV :: GLenum+gl_UNIFORM_ADDRESS_COMMAND_NV = 0x000A+ gl_UNIFORM_ARRAY_STRIDE :: GLenum gl_UNIFORM_ARRAY_STRIDE = 0x8A3C @@ -16145,6 +16268,9 @@ gl_VIEWPORT_BOUNDS_RANGE_NV :: GLenum gl_VIEWPORT_BOUNDS_RANGE_NV = 0x825D +gl_VIEWPORT_COMMAND_NV :: GLenum+gl_VIEWPORT_COMMAND_NV = 0x0010+ gl_VIEWPORT_INDEX_PROVOKING_VERTEX :: GLenum gl_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F @@ -16217,23 +16343,35 @@ gl_VIRTUAL_PAGE_SIZE_INDEX_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 +gl_VIRTUAL_PAGE_SIZE_INDEX_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7+ gl_VIRTUAL_PAGE_SIZE_X_AMD :: GLenum gl_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195 gl_VIRTUAL_PAGE_SIZE_X_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 +gl_VIRTUAL_PAGE_SIZE_X_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195+ gl_VIRTUAL_PAGE_SIZE_Y_AMD :: GLenum gl_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196 gl_VIRTUAL_PAGE_SIZE_Y_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 +gl_VIRTUAL_PAGE_SIZE_Y_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196+ gl_VIRTUAL_PAGE_SIZE_Z_AMD :: GLenum gl_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197 gl_VIRTUAL_PAGE_SIZE_Z_ARB :: GLenum gl_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197++gl_VIRTUAL_PAGE_SIZE_Z_EXT :: GLenum+gl_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 gl_VIVIDLIGHT_NV :: GLenum gl_VIVIDLIGHT_NV = 0x92A6