{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.NV.VertexBufferUnifiedMemory (
gl_NV_vertex_buffer_unified_memory
, glBufferAddressRangeNV
, glColorFormatNV
, glEdgeFlagFormatNV
, glFogCoordFormatNV
, glGetIntegerui64i_vNV
, glIndexFormatNV
, glNormalFormatNV
, glSecondaryColorFormatNV
, glTexCoordFormatNV
, glVertexAttribFormatNV
, glVertexAttribIFormatNV
, glVertexFormatNV
, pattern GL_COLOR_ARRAY_ADDRESS_NV
, pattern GL_COLOR_ARRAY_LENGTH_NV
, pattern GL_DRAW_INDIRECT_ADDRESS_NV
, pattern GL_DRAW_INDIRECT_LENGTH_NV
, pattern GL_DRAW_INDIRECT_UNIFIED_NV
, pattern GL_EDGE_FLAG_ARRAY_ADDRESS_NV
, pattern GL_EDGE_FLAG_ARRAY_LENGTH_NV
, pattern GL_ELEMENT_ARRAY_ADDRESS_NV
, pattern GL_ELEMENT_ARRAY_LENGTH_NV
, pattern GL_ELEMENT_ARRAY_UNIFIED_NV
, pattern GL_FOG_COORD_ARRAY_ADDRESS_NV
, pattern GL_FOG_COORD_ARRAY_LENGTH_NV
, pattern GL_INDEX_ARRAY_ADDRESS_NV
, pattern GL_INDEX_ARRAY_LENGTH_NV
, pattern GL_NORMAL_ARRAY_ADDRESS_NV
, pattern GL_NORMAL_ARRAY_LENGTH_NV
, pattern GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV
, pattern GL_SECONDARY_COLOR_ARRAY_LENGTH_NV
, pattern GL_TEXTURE_COORD_ARRAY_ADDRESS_NV
, pattern GL_TEXTURE_COORD_ARRAY_LENGTH_NV
, pattern GL_VERTEX_ARRAY_ADDRESS_NV
, pattern GL_VERTEX_ARRAY_LENGTH_NV
, pattern GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV
, pattern GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV
, pattern GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV
) 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_NV_vertex_buffer_unified_memory :: Bool
gl_NV_vertex_buffer_unified_memory :: Bool
gl_NV_vertex_buffer_unified_memory = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_NV_vertex_buffer_unified_memory" Set String
extensions
{-# NOINLINE gl_NV_vertex_buffer_unified_memory #-}
glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m ()
glBufferAddressRangeNV :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> m ()
glBufferAddressRangeNV = FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ())
-> GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ())
-> GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> m ()
ffienumuintuint64EXTsizeiptrIOV FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ())
glBufferAddressRangeNVFunPtr
glBufferAddressRangeNVFunPtr :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
glBufferAddressRangeNVFunPtr :: FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ())
glBufferAddressRangeNVFunPtr = IO
(FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr (GLenum -> GLenum -> GLuint64EXT -> GLsizeiptr -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glBufferAddressRangeNV")
{-# NOINLINE glBufferAddressRangeNVFunPtr #-}
glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glColorFormatNV :: forall (m :: * -> *). MonadIO m => GLint -> GLenum -> GLint -> m ()
glColorFormatNV = FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
ffiintenumsizeiIOV FunPtr (GLint -> GLenum -> GLint -> IO ())
glColorFormatNVFunPtr
glColorFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
glColorFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLint -> IO ())
glColorFormatNVFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glColorFormatNV")
{-# NOINLINE glColorFormatNVFunPtr #-}
glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m ()
glEdgeFlagFormatNV :: forall (m :: * -> *). MonadIO m => GLint -> m ()
glEdgeFlagFormatNV = FunPtr (GLint -> IO ()) -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> IO ()) -> GLint -> m ()
ffisizeiIOV FunPtr (GLint -> IO ())
glEdgeFlagFormatNVFunPtr
glEdgeFlagFormatNVFunPtr :: FunPtr (GLsizei -> IO ())
glEdgeFlagFormatNVFunPtr :: FunPtr (GLint -> IO ())
glEdgeFlagFormatNVFunPtr = 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
"glEdgeFlagFormatNV")
{-# NOINLINE glEdgeFlagFormatNVFunPtr #-}
glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glFogCoordFormatNV :: forall (m :: * -> *). MonadIO m => GLenum -> GLint -> m ()
glFogCoordFormatNV = FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
ffienumsizeiIOV FunPtr (GLenum -> GLint -> IO ())
glFogCoordFormatNVFunPtr
glFogCoordFormatNVFunPtr :: FunPtr (GLenum -> GLsizei -> IO ())
glFogCoordFormatNVFunPtr :: FunPtr (GLenum -> GLint -> IO ())
glFogCoordFormatNVFunPtr = IO (FunPtr (GLenum -> GLint -> IO ()))
-> FunPtr (GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glFogCoordFormatNV")
{-# NOINLINE glFogCoordFormatNVFunPtr #-}
glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m ()
glGetIntegerui64i_vNV :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
glGetIntegerui64i_vNV = FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
-> GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
ffienumuintPtruint64EXTIOV FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
glGetIntegerui64i_vNVFunPtr
glGetIntegerui64i_vNVFunPtr :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())
glGetIntegerui64i_vNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
glGetIntegerui64i_vNVFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetIntegerui64i_vNV")
{-# NOINLINE glGetIntegerui64i_vNVFunPtr #-}
glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glIndexFormatNV :: forall (m :: * -> *). MonadIO m => GLenum -> GLint -> m ()
glIndexFormatNV = FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
ffienumsizeiIOV FunPtr (GLenum -> GLint -> IO ())
glIndexFormatNVFunPtr
glIndexFormatNVFunPtr :: FunPtr (GLenum -> GLsizei -> IO ())
glIndexFormatNVFunPtr :: FunPtr (GLenum -> GLint -> IO ())
glIndexFormatNVFunPtr = IO (FunPtr (GLenum -> GLint -> IO ()))
-> FunPtr (GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glIndexFormatNV")
{-# NOINLINE glIndexFormatNVFunPtr #-}
glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m ()
glNormalFormatNV :: forall (m :: * -> *). MonadIO m => GLenum -> GLint -> m ()
glNormalFormatNV = FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> IO ()) -> GLenum -> GLint -> m ()
ffienumsizeiIOV FunPtr (GLenum -> GLint -> IO ())
glNormalFormatNVFunPtr
glNormalFormatNVFunPtr :: FunPtr (GLenum -> GLsizei -> IO ())
glNormalFormatNVFunPtr :: FunPtr (GLenum -> GLint -> IO ())
glNormalFormatNVFunPtr = IO (FunPtr (GLenum -> GLint -> IO ()))
-> FunPtr (GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glNormalFormatNV")
{-# NOINLINE glNormalFormatNVFunPtr #-}
glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glSecondaryColorFormatNV :: forall (m :: * -> *). MonadIO m => GLint -> GLenum -> GLint -> m ()
glSecondaryColorFormatNV = FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
ffiintenumsizeiIOV FunPtr (GLint -> GLenum -> GLint -> IO ())
glSecondaryColorFormatNVFunPtr
glSecondaryColorFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
glSecondaryColorFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLint -> IO ())
glSecondaryColorFormatNVFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glSecondaryColorFormatNV")
{-# NOINLINE glSecondaryColorFormatNVFunPtr #-}
glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glTexCoordFormatNV :: forall (m :: * -> *). MonadIO m => GLint -> GLenum -> GLint -> m ()
glTexCoordFormatNV = FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
ffiintenumsizeiIOV FunPtr (GLint -> GLenum -> GLint -> IO ())
glTexCoordFormatNVFunPtr
glTexCoordFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
glTexCoordFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLint -> IO ())
glTexCoordFormatNVFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glTexCoordFormatNV")
{-# NOINLINE glTexCoordFormatNVFunPtr #-}
glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m ()
glVertexAttribFormatNV :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLint -> GLenum -> GLboolean -> GLint -> m ()
glVertexAttribFormatNV = FunPtr (GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLboolean -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLboolean -> GLint -> m ()
ffiuintintenumbooleansizeiIOV FunPtr (GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ())
glVertexAttribFormatNVFunPtr
glVertexAttribFormatNVFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())
glVertexAttribFormatNVFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ())
glVertexAttribFormatNVFunPtr = IO
(FunPtr (GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ()))
-> FunPtr
(GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
(FunPtr (GLenum -> GLint -> GLenum -> GLboolean -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glVertexAttribFormatNV")
{-# NOINLINE glVertexAttribFormatNVFunPtr #-}
glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m ()
glVertexAttribIFormatNV :: forall (m :: * -> *).
MonadIO m =>
GLenum -> GLint -> GLenum -> GLint -> m ()
glVertexAttribIFormatNV = FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> m ()
ffiuintintenumsizeiIOV FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ())
glVertexAttribIFormatNVFunPtr
glVertexAttribIFormatNVFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())
glVertexAttribIFormatNVFunPtr :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ())
glVertexAttribIFormatNVFunPtr = IO (FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ()))
-> FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLint -> GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glVertexAttribIFormatNV")
{-# NOINLINE glVertexAttribIFormatNVFunPtr #-}
glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m ()
glVertexFormatNV :: forall (m :: * -> *). MonadIO m => GLint -> GLenum -> GLint -> m ()
glVertexFormatNV = FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLint -> GLenum -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> m ()
ffiintenumsizeiIOV FunPtr (GLint -> GLenum -> GLint -> IO ())
glVertexFormatNVFunPtr
glVertexFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
glVertexFormatNVFunPtr :: FunPtr (GLint -> GLenum -> GLint -> IO ())
glVertexFormatNVFunPtr = IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
-> FunPtr (GLint -> GLenum -> GLint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLint -> GLenum -> GLint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glVertexFormatNV")
{-# NOINLINE glVertexFormatNVFunPtr #-}
pattern GL_COLOR_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23
pattern GL_COLOR_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_COLOR_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COLOR_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D
pattern GL_DRAW_INDIRECT_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_DRAW_INDIRECT_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_DRAW_INDIRECT_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41
pattern GL_DRAW_INDIRECT_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_DRAW_INDIRECT_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_DRAW_INDIRECT_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42
pattern GL_DRAW_INDIRECT_UNIFIED_NV :: (Eq a, Num a) => a
pattern $mGL_DRAW_INDIRECT_UNIFIED_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_DRAW_INDIRECT_UNIFIED_NV :: forall a. (Eq a, Num a) => a
GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40
pattern GL_EDGE_FLAG_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_EDGE_FLAG_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EDGE_FLAG_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26
pattern GL_EDGE_FLAG_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_EDGE_FLAG_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EDGE_FLAG_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30
pattern GL_ELEMENT_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_ELEMENT_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ELEMENT_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29
pattern GL_ELEMENT_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_ELEMENT_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ELEMENT_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33
pattern GL_ELEMENT_ARRAY_UNIFIED_NV :: (Eq a, Num a) => a
pattern $mGL_ELEMENT_ARRAY_UNIFIED_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ELEMENT_ARRAY_UNIFIED_NV :: forall a. (Eq a, Num a) => a
GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F
pattern GL_FOG_COORD_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_FOG_COORD_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FOG_COORD_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28
pattern GL_FOG_COORD_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_FOG_COORD_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FOG_COORD_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32
pattern GL_INDEX_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24
pattern GL_INDEX_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_INDEX_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_INDEX_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E
pattern GL_NORMAL_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22
pattern GL_NORMAL_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_NORMAL_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_NORMAL_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C
pattern GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_SECONDARY_COLOR_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SECONDARY_COLOR_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27
pattern GL_SECONDARY_COLOR_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_SECONDARY_COLOR_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SECONDARY_COLOR_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31
pattern GL_TEXTURE_COORD_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25
pattern GL_TEXTURE_COORD_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_TEXTURE_COORD_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TEXTURE_COORD_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F
pattern GL_VERTEX_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21
pattern GL_VERTEX_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B
pattern GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV :: forall a. (Eq a, Num a) => a
GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20
pattern GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ATTRIB_ARRAY_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ATTRIB_ARRAY_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A
pattern GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV :: (Eq a, Num a) => a
pattern $mGL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV :: forall a. (Eq a, Num a) => a
GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E