{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.EXT.VertexArray (
gl_EXT_vertex_array
, glArrayElementEXT
, glColorPointerEXT
, glDrawArraysEXT
, glEdgeFlagPointerEXT
, glGetPointervEXT
, glIndexPointerEXT
, glNormalPointerEXT
, glTexCoordPointerEXT
, glVertexPointerEXT
, pattern GL_COLOR_ARRAY_COUNT_EXT
, pattern GL_COLOR_ARRAY_EXT
, pattern GL_COLOR_ARRAY_POINTER_EXT
, pattern GL_COLOR_ARRAY_SIZE_EXT
, pattern GL_COLOR_ARRAY_STRIDE_EXT
, pattern GL_COLOR_ARRAY_TYPE_EXT
, pattern GL_EDGE_FLAG_ARRAY_COUNT_EXT
, pattern GL_EDGE_FLAG_ARRAY_EXT
, pattern GL_EDGE_FLAG_ARRAY_POINTER_EXT
, pattern GL_EDGE_FLAG_ARRAY_STRIDE_EXT
, pattern GL_INDEX_ARRAY_COUNT_EXT
, pattern GL_INDEX_ARRAY_EXT
, pattern GL_INDEX_ARRAY_POINTER_EXT
, pattern GL_INDEX_ARRAY_STRIDE_EXT
, pattern GL_INDEX_ARRAY_TYPE_EXT
, pattern GL_NORMAL_ARRAY_COUNT_EXT
, pattern GL_NORMAL_ARRAY_EXT
, pattern GL_NORMAL_ARRAY_POINTER_EXT
, pattern GL_NORMAL_ARRAY_STRIDE_EXT
, pattern GL_NORMAL_ARRAY_TYPE_EXT
, pattern GL_TEXTURE_COORD_ARRAY_COUNT_EXT
, pattern GL_TEXTURE_COORD_ARRAY_EXT
, pattern GL_TEXTURE_COORD_ARRAY_POINTER_EXT
, pattern GL_TEXTURE_COORD_ARRAY_SIZE_EXT
, pattern GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
, pattern GL_TEXTURE_COORD_ARRAY_TYPE_EXT
, pattern GL_VERTEX_ARRAY_COUNT_EXT
, pattern GL_VERTEX_ARRAY_EXT
, pattern GL_VERTEX_ARRAY_POINTER_EXT
, pattern GL_VERTEX_ARRAY_SIZE_EXT
, pattern GL_VERTEX_ARRAY_STRIDE_EXT
, pattern GL_VERTEX_ARRAY_TYPE_EXT
) where
import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Types
import System.IO.Unsafe
gl_EXT_vertex_array :: Bool
gl_EXT_vertex_array :: Bool
gl_EXT_vertex_array = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_EXT_vertex_array" Set String
extensions
{-# NOINLINE gl_EXT_vertex_array #-}
glArrayElementEXT :: MonadIO m => GLint -> m ()
glArrayElementEXT :: forall (m :: * -> *). MonadIO m => GLint -> m ()
glArrayElementEXT = FunPtr (GLint -> IO ()) -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> IO ()) -> GLint -> m ()
ffiintIOV FunPtr (GLint -> IO ())
glArrayElementEXTFunPtr
glArrayElementEXTFunPtr :: FunPtr (GLint -> IO ())
glArrayElementEXTFunPtr :: FunPtr (GLint -> IO ())
glArrayElementEXTFunPtr = IO (FunPtr (GLint -> IO ())) -> FunPtr (GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glArrayElementEXT")
{-# NOINLINE glArrayElementEXTFunPtr #-}
glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
glColorPointerEXT :: forall (m :: * -> *).
MonadIO m =>
GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
glColorPointerEXT = FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
ffiintenumsizeisizeiPtrVIOV FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
glColorPointerEXTFunPtr
glColorPointerEXTFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
glColorPointerEXTFunPtr :: FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
glColorPointerEXTFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glColorPointerEXT")
{-# NOINLINE glColorPointerEXTFunPtr #-}
glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
glDrawArraysEXT :: forall (m :: * -> *). MonadIO m => GLenum -> GLint -> GLint -> m ()
glDrawArraysEXT = FunPtr (GLenum -> GLint -> GLint -> IO ())
-> GLenum -> GLint -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> GLint -> IO ())
-> GLenum -> GLint -> GLint -> m ()
ffienumintsizeiIOV FunPtr (GLenum -> GLint -> GLint -> IO ())
glDrawArraysEXTFunPtr
glDrawArraysEXTFunPtr :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
glDrawArraysEXTFunPtr :: FunPtr (GLenum -> GLint -> GLint -> IO ())
glDrawArraysEXTFunPtr = IO (FunPtr (GLenum -> GLint -> GLint -> IO ()))
-> FunPtr (GLenum -> GLint -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glDrawArraysEXT")
{-# NOINLINE glDrawArraysEXTFunPtr #-}
glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m ()
glEdgeFlagPointerEXT :: forall (m :: * -> *).
MonadIO m =>
GLint -> GLint -> Ptr GLboolean -> m ()
glEdgeFlagPointerEXT = FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ())
-> GLint -> GLint -> Ptr GLboolean -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ())
-> GLint -> GLint -> Ptr GLboolean -> m ()
ffisizeisizeiPtrbooleanIOV FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ())
glEdgeFlagPointerEXTFunPtr
glEdgeFlagPointerEXTFunPtr :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
glEdgeFlagPointerEXTFunPtr :: FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ())
glEdgeFlagPointerEXTFunPtr = IO (FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ()))
-> FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLint -> GLint -> Ptr GLboolean -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glEdgeFlagPointerEXT")
{-# NOINLINE glEdgeFlagPointerEXTFunPtr #-}
glGetPointervEXT :: MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
glGetPointervEXT :: forall (m :: * -> *). MonadIO m => GLenum -> Ptr (Ptr ()) -> m ()
glGetPointervEXT = FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> Ptr (Ptr ()) -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
-> GLenum -> Ptr (Ptr ()) -> m ()
ffienumPtrPtrVIOV FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
glGetPointervEXTFunPtr
glGetPointervEXTFunPtr :: FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
glGetPointervEXTFunPtr :: FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
glGetPointervEXTFunPtr = IO (FunPtr (GLenum -> Ptr (Ptr ()) -> IO ()))
-> FunPtr (GLenum -> Ptr (Ptr ()) -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr (Ptr ()) -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPointervEXT")
{-# NOINLINE glGetPointervEXTFunPtr #-}
glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
glIndexPointerEXT :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLint -> GLint -> Ptr () -> m ()
glIndexPointerEXT = FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLenum -> GLint -> GLint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLenum -> GLint -> GLint -> Ptr () -> m ()
ffienumsizeisizeiPtrVIOV FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
glIndexPointerEXTFunPtr
glIndexPointerEXTFunPtr :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
glIndexPointerEXTFunPtr :: FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
glIndexPointerEXTFunPtr = IO (FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ()))
-> FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glIndexPointerEXT")
{-# NOINLINE glIndexPointerEXTFunPtr #-}
glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
glNormalPointerEXT :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLint -> GLint -> Ptr () -> m ()
glNormalPointerEXT = FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLenum -> GLint -> GLint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLenum -> GLint -> GLint -> Ptr () -> m ()
ffienumsizeisizeiPtrVIOV FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
glNormalPointerEXTFunPtr
glNormalPointerEXTFunPtr :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
glNormalPointerEXTFunPtr :: FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
glNormalPointerEXTFunPtr = IO (FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ()))
-> FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> GLint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glNormalPointerEXT")
{-# NOINLINE glNormalPointerEXTFunPtr #-}
glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
glTexCoordPointerEXT :: forall (m :: * -> *).
MonadIO m =>
GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
glTexCoordPointerEXT = FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
ffiintenumsizeisizeiPtrVIOV FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
glTexCoordPointerEXTFunPtr
glTexCoordPointerEXTFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
glTexCoordPointerEXTFunPtr :: FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
glTexCoordPointerEXTFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glTexCoordPointerEXT")
{-# NOINLINE glTexCoordPointerEXTFunPtr #-}
glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> m ()
glVertexPointerEXT :: forall (m :: * -> *).
MonadIO m =>
GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
glVertexPointerEXT = FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
-> GLint -> GLenum -> GLint -> GLint -> Ptr () -> m ()
ffiintenumsizeisizeiPtrVIOV FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
glVertexPointerEXTFunPtr
glVertexPointerEXTFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr () -> IO ())
glVertexPointerEXTFunPtr :: FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
glVertexPointerEXTFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr (GLint -> GLenum -> GLint -> GLint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glVertexPointerEXT")
{-# NOINLINE glVertexPointerEXTFunPtr #-}
pattern GL_COLOR_ARRAY_COUNT_EXT :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_COUNT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_COUNT_EXT :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_COUNT_EXT = 0x8084
pattern GL_COLOR_ARRAY_EXT :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_EXT :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_EXT = 0x8076
pattern GL_COLOR_ARRAY_POINTER_EXT :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_POINTER_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_POINTER_EXT :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_POINTER_EXT = 0x8090
pattern GL_COLOR_ARRAY_SIZE_EXT :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_SIZE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_SIZE_EXT :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_SIZE_EXT = 0x8081
pattern GL_COLOR_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_STRIDE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_STRIDE_EXT :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_STRIDE_EXT = 0x8083
pattern GL_COLOR_ARRAY_TYPE_EXT :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_TYPE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_TYPE_EXT :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_TYPE_EXT = 0x8082
pattern GL_EDGE_FLAG_ARRAY_COUNT_EXT :: (Eq a, Num a) => a
pattern $mGL_EDGE_FLAG_ARRAY_COUNT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EDGE_FLAG_ARRAY_COUNT_EXT :: forall a. (Eq a, Num a) => a
GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D
pattern GL_EDGE_FLAG_ARRAY_EXT :: (Eq a, Num a) => a
pattern $mGL_EDGE_FLAG_ARRAY_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EDGE_FLAG_ARRAY_EXT :: forall a. (Eq a, Num a) => a
GL_EDGE_FLAG_ARRAY_EXT = 0x8079
pattern GL_EDGE_FLAG_ARRAY_POINTER_EXT :: (Eq a, Num a) => a
pattern $mGL_EDGE_FLAG_ARRAY_POINTER_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EDGE_FLAG_ARRAY_POINTER_EXT :: forall a. (Eq a, Num a) => a
GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093
pattern GL_EDGE_FLAG_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a
pattern $mGL_EDGE_FLAG_ARRAY_STRIDE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EDGE_FLAG_ARRAY_STRIDE_EXT :: forall a. (Eq a, Num a) => a
GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C
pattern GL_INDEX_ARRAY_COUNT_EXT :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_COUNT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_COUNT_EXT :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_COUNT_EXT = 0x8087
pattern GL_INDEX_ARRAY_EXT :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_EXT :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_EXT = 0x8077
pattern GL_INDEX_ARRAY_POINTER_EXT :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_POINTER_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_POINTER_EXT :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_POINTER_EXT = 0x8091
pattern GL_INDEX_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_STRIDE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_STRIDE_EXT :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_STRIDE_EXT = 0x8086
pattern GL_INDEX_ARRAY_TYPE_EXT :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_TYPE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_TYPE_EXT :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_TYPE_EXT = 0x8085
pattern GL_NORMAL_ARRAY_COUNT_EXT :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_COUNT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_COUNT_EXT :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_COUNT_EXT = 0x8080
pattern GL_NORMAL_ARRAY_EXT :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_EXT :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_EXT = 0x8075
pattern GL_NORMAL_ARRAY_POINTER_EXT :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_POINTER_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_POINTER_EXT :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_POINTER_EXT = 0x808F
pattern GL_NORMAL_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_STRIDE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_STRIDE_EXT :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F
pattern GL_NORMAL_ARRAY_TYPE_EXT :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_TYPE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_TYPE_EXT :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_TYPE_EXT = 0x807E
pattern GL_TEXTURE_COORD_ARRAY_COUNT_EXT :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_COUNT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_COUNT_EXT :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B
pattern GL_TEXTURE_COORD_ARRAY_EXT :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_EXT :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_EXT = 0x8078
pattern GL_TEXTURE_COORD_ARRAY_POINTER_EXT :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_POINTER_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_POINTER_EXT :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092
pattern GL_TEXTURE_COORD_ARRAY_SIZE_EXT :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_SIZE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_SIZE_EXT :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088
pattern GL_TEXTURE_COORD_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_STRIDE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_STRIDE_EXT :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A
pattern GL_TEXTURE_COORD_ARRAY_TYPE_EXT :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_TYPE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_TYPE_EXT :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089
pattern GL_VERTEX_ARRAY_COUNT_EXT :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_COUNT_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_COUNT_EXT :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_COUNT_EXT = 0x807D
pattern GL_VERTEX_ARRAY_EXT :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_EXT :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_EXT = 0x8074
pattern GL_VERTEX_ARRAY_POINTER_EXT :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_POINTER_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_POINTER_EXT :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_POINTER_EXT = 0x808E
pattern GL_VERTEX_ARRAY_SIZE_EXT :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_SIZE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_SIZE_EXT :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_SIZE_EXT = 0x807A
pattern GL_VERTEX_ARRAY_STRIDE_EXT :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_STRIDE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_STRIDE_EXT :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C
pattern GL_VERTEX_ARRAY_TYPE_EXT :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_TYPE_EXT :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_TYPE_EXT :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_TYPE_EXT = 0x807B