-- This file was automatically generated.
{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.NV.Evaluators (
  -- * Extension Support
    gl_NV_evaluators

  -- * GL_NV_evaluators
  , glEvalMapsNV
  , glGetMapAttribParameterfvNV
  , glGetMapAttribParameterivNV
  , glGetMapControlPointsNV
  , glGetMapParameterfvNV
  , glGetMapParameterivNV
  , glMapControlPointsNV
  , glMapParameterfvNV
  , glMapParameterivNV
  , pattern GL_EVAL_2D_NV
  , pattern GL_EVAL_FRACTIONAL_TESSELLATION_NV
  , pattern GL_EVAL_TRIANGULAR_2D_NV
  , pattern GL_EVAL_VERTEX_ATTRIB0_NV
  , pattern GL_EVAL_VERTEX_ATTRIB10_NV
  , pattern GL_EVAL_VERTEX_ATTRIB11_NV
  , pattern GL_EVAL_VERTEX_ATTRIB12_NV
  , pattern GL_EVAL_VERTEX_ATTRIB13_NV
  , pattern GL_EVAL_VERTEX_ATTRIB14_NV
  , pattern GL_EVAL_VERTEX_ATTRIB15_NV
  , pattern GL_EVAL_VERTEX_ATTRIB1_NV
  , pattern GL_EVAL_VERTEX_ATTRIB2_NV
  , pattern GL_EVAL_VERTEX_ATTRIB3_NV
  , pattern GL_EVAL_VERTEX_ATTRIB4_NV
  , pattern GL_EVAL_VERTEX_ATTRIB5_NV
  , pattern GL_EVAL_VERTEX_ATTRIB6_NV
  , pattern GL_EVAL_VERTEX_ATTRIB7_NV
  , pattern GL_EVAL_VERTEX_ATTRIB8_NV
  , pattern GL_EVAL_VERTEX_ATTRIB9_NV
  , pattern GL_MAP_ATTRIB_U_ORDER_NV
  , pattern GL_MAP_ATTRIB_V_ORDER_NV
  , pattern GL_MAP_TESSELLATION_NV
  , pattern GL_MAX_MAP_TESSELLATION_NV
  , pattern GL_MAX_RATIONAL_EVAL_ORDER_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

-- | Checks that the <https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/specs/NV/evaluators.txt GL_NV_evaluators> extension is available.

gl_NV_evaluators :: Bool
gl_NV_evaluators :: Bool
gl_NV_evaluators = [Char] -> Set [Char] -> Bool
forall a. Ord a => a -> Set a -> Bool
member "GL_NV_evaluators" Set [Char]
extensions
{-# NOINLINE gl_NV_evaluators #-}

-- | Usage: @'glEvalMapsNV' target mode@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @mode@ is a @EvalMapsModeNV@.


glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m ()
glEvalMapsNV :: GLenum -> GLenum -> m ()
glEvalMapsNV = FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> m ()
ffienumenumIOV FunPtr (GLenum -> GLenum -> IO ())
glEvalMapsNVFunPtr

glEvalMapsNVFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
glEvalMapsNVFunPtr :: FunPtr (GLenum -> GLenum -> IO ())
glEvalMapsNVFunPtr = IO (FunPtr (GLenum -> GLenum -> IO ()))
-> FunPtr (GLenum -> GLenum -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char] -> IO (FunPtr (GLenum -> GLenum -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glEvalMapsNV")

{-# NOINLINE glEvalMapsNVFunPtr #-}

-- | Usage: @'glGetMapAttribParameterfvNV' target index pname params@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @pname@ is a @MapAttribParameterNV@.
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetMapAttribParameterfvNV :: GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMapAttribParameterfvNV = FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumuintenumPtrfloatIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetMapAttribParameterfvNVFunPtr

glGetMapAttribParameterfvNVFunPtr :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
glGetMapAttribParameterfvNVFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetMapAttribParameterfvNVFunPtr = IO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char]
-> IO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glGetMapAttribParameterfvNV")

{-# NOINLINE glGetMapAttribParameterfvNVFunPtr #-}

-- | Usage: @'glGetMapAttribParameterivNV' target index pname params@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @pname@ is a @MapAttribParameterNV@.
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
glGetMapAttribParameterivNV :: GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glGetMapAttribParameterivNV = FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumuintenumPtrintIOV FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
glGetMapAttribParameterivNVFunPtr

glGetMapAttribParameterivNVFunPtr :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
glGetMapAttribParameterivNVFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
glGetMapAttribParameterivNVFunPtr = IO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char]
-> IO (FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glGetMapAttribParameterivNV")

{-# NOINLINE glGetMapAttribParameterivNVFunPtr #-}

-- | Usage: @'glGetMapControlPointsNV' target index type ustride vstride packed points@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @type@ is a @MapTypeNV@.
--
-- The parameter @packed@ is a @Boolean@, one of: 'Graphics.GL.Internal.Shared.GL_FALSE', 'Graphics.GL.Internal.Shared.GL_TRUE'.
--
-- The length of @points@ should be @COMPSIZE(target)@.


glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> m ()
glGetMapControlPointsNV :: GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLboolean
-> Ptr ()
-> m ()
glGetMapControlPointsNV = FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLboolean
-> Ptr ()
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLboolean
-> Ptr ()
-> m ()
ffienumuintenumsizeisizeibooleanPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
glGetMapControlPointsNVFunPtr

glGetMapControlPointsNVFunPtr :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr () -> IO ())
glGetMapControlPointsNVFunPtr :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
glGetMapControlPointsNVFunPtr = IO
  (FunPtr
     (GLenum
      -> GLenum
      -> GLenum
      -> GLint
      -> GLint
      -> GLboolean
      -> Ptr ()
      -> IO ()))
-> FunPtr
     (GLenum
      -> GLenum
      -> GLenum
      -> GLint
      -> GLint
      -> GLboolean
      -> Ptr ()
      -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char]
-> IO
     (FunPtr
        (GLenum
         -> GLenum
         -> GLenum
         -> GLint
         -> GLint
         -> GLboolean
         -> Ptr ()
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glGetMapControlPointsNV")

{-# NOINLINE glGetMapControlPointsNVFunPtr #-}

-- | Usage: @'glGetMapParameterfvNV' target pname params@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @pname@ is a @MapParameterNV@.
--
-- The length of @params@ should be @COMPSIZE(target,pname)@.


glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMapParameterfvNV :: GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetMapParameterfvNV = FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumPtrfloatIOV FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetMapParameterfvNVFunPtr

glGetMapParameterfvNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetMapParameterfvNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetMapParameterfvNVFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char] -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glGetMapParameterfvNV")

{-# NOINLINE glGetMapParameterfvNVFunPtr #-}

-- | Usage: @'glGetMapParameterivNV' target pname params@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @pname@ is a @MapParameterNV@.
--
-- The length of @params@ should be @COMPSIZE(target,pname)@.


glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetMapParameterivNV :: GLenum -> GLenum -> Ptr GLint -> m ()
glGetMapParameterivNV = FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetMapParameterivNVFunPtr

glGetMapParameterivNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetMapParameterivNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetMapParameterivNVFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char] -> IO (FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glGetMapParameterivNV")

{-# NOINLINE glGetMapParameterivNVFunPtr #-}

-- | Usage: @'glMapControlPointsNV' target index type ustride vstride uorder vorder packed points@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @type@ is a @MapTypeNV@.
--
-- The parameter @uorder@ is a @CheckedInt32@.
--
-- The parameter @vorder@ is a @CheckedInt32@.
--
-- The parameter @packed@ is a @Boolean@, one of: 'Graphics.GL.Internal.Shared.GL_FALSE', 'Graphics.GL.Internal.Shared.GL_TRUE'.
--
-- The length of @points@ should be @COMPSIZE(target,uorder,vorder)@.


glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> m ()
glMapControlPointsNV :: GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLboolean
-> Ptr ()
-> m ()
glMapControlPointsNV = FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLboolean
-> Ptr ()
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLboolean
-> Ptr ()
-> m ()
ffienumuintenumsizeisizeiintintbooleanPtrVIOV FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
glMapControlPointsNVFunPtr

glMapControlPointsNVFunPtr :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr () -> IO ())
glMapControlPointsNVFunPtr :: FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLboolean
   -> Ptr ()
   -> IO ())
glMapControlPointsNVFunPtr = IO
  (FunPtr
     (GLenum
      -> GLenum
      -> GLenum
      -> GLint
      -> GLint
      -> GLint
      -> GLint
      -> GLboolean
      -> Ptr ()
      -> IO ()))
-> FunPtr
     (GLenum
      -> GLenum
      -> GLenum
      -> GLint
      -> GLint
      -> GLint
      -> GLint
      -> GLboolean
      -> Ptr ()
      -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char]
-> IO
     (FunPtr
        (GLenum
         -> GLenum
         -> GLenum
         -> GLint
         -> GLint
         -> GLint
         -> GLint
         -> GLboolean
         -> Ptr ()
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMapControlPointsNV")

{-# NOINLINE glMapControlPointsNVFunPtr #-}

-- | Usage: @'glMapParameterfvNV' target pname params@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @pname@ is a @MapParameterNV@.
--
-- The parameter @params@ is a @CheckedFloat32@.
--
-- The length of @params@ should be @COMPSIZE(target,pname)@.


glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glMapParameterfvNV :: GLenum -> GLenum -> Ptr GLfloat -> m ()
glMapParameterfvNV = FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> m ()
ffienumenumPtrfloatIOV FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glMapParameterfvNVFunPtr

glMapParameterfvNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glMapParameterfvNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glMapParameterfvNVFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char] -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMapParameterfvNV")

{-# NOINLINE glMapParameterfvNVFunPtr #-}

-- | Usage: @'glMapParameterivNV' target pname params@
--
-- The parameter @target@ is a @EvalTargetNV@.
--
-- The parameter @pname@ is a @MapParameterNV@.
--
-- The parameter @params@ is a @CheckedInt32@.
--
-- The length of @params@ should be @COMPSIZE(target,pname)@.


glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glMapParameterivNV :: GLenum -> GLenum -> Ptr GLint -> m ()
glMapParameterivNV = FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> m ()
ffienumenumPtrintIOV FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glMapParameterivNVFunPtr

glMapParameterivNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glMapParameterivNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glMapParameterivNVFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
forall a. IO a -> a
unsafePerformIO ([Char] -> IO (FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMapParameterivNV")

{-# NOINLINE glMapParameterivNVFunPtr #-}

pattern $bGL_EVAL_2D_NV :: a
$mGL_EVAL_2D_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_2D_NV = 0x86C0

pattern $bGL_EVAL_FRACTIONAL_TESSELLATION_NV :: a
$mGL_EVAL_FRACTIONAL_TESSELLATION_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5

pattern $bGL_EVAL_TRIANGULAR_2D_NV :: a
$mGL_EVAL_TRIANGULAR_2D_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_TRIANGULAR_2D_NV = 0x86C1

pattern $bGL_EVAL_VERTEX_ATTRIB0_NV :: a
$mGL_EVAL_VERTEX_ATTRIB0_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6

pattern $bGL_EVAL_VERTEX_ATTRIB10_NV :: a
$mGL_EVAL_VERTEX_ATTRIB10_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0

pattern $bGL_EVAL_VERTEX_ATTRIB11_NV :: a
$mGL_EVAL_VERTEX_ATTRIB11_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1

pattern $bGL_EVAL_VERTEX_ATTRIB12_NV :: a
$mGL_EVAL_VERTEX_ATTRIB12_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2

pattern $bGL_EVAL_VERTEX_ATTRIB13_NV :: a
$mGL_EVAL_VERTEX_ATTRIB13_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3

pattern $bGL_EVAL_VERTEX_ATTRIB14_NV :: a
$mGL_EVAL_VERTEX_ATTRIB14_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4

pattern $bGL_EVAL_VERTEX_ATTRIB15_NV :: a
$mGL_EVAL_VERTEX_ATTRIB15_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5

pattern $bGL_EVAL_VERTEX_ATTRIB1_NV :: a
$mGL_EVAL_VERTEX_ATTRIB1_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7

pattern $bGL_EVAL_VERTEX_ATTRIB2_NV :: a
$mGL_EVAL_VERTEX_ATTRIB2_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8

pattern $bGL_EVAL_VERTEX_ATTRIB3_NV :: a
$mGL_EVAL_VERTEX_ATTRIB3_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9

pattern $bGL_EVAL_VERTEX_ATTRIB4_NV :: a
$mGL_EVAL_VERTEX_ATTRIB4_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA

pattern $bGL_EVAL_VERTEX_ATTRIB5_NV :: a
$mGL_EVAL_VERTEX_ATTRIB5_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB

pattern $bGL_EVAL_VERTEX_ATTRIB6_NV :: a
$mGL_EVAL_VERTEX_ATTRIB6_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC

pattern $bGL_EVAL_VERTEX_ATTRIB7_NV :: a
$mGL_EVAL_VERTEX_ATTRIB7_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD

pattern $bGL_EVAL_VERTEX_ATTRIB8_NV :: a
$mGL_EVAL_VERTEX_ATTRIB8_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE

pattern $bGL_EVAL_VERTEX_ATTRIB9_NV :: a
$mGL_EVAL_VERTEX_ATTRIB9_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF

pattern $bGL_MAP_ATTRIB_U_ORDER_NV :: a
$mGL_MAP_ATTRIB_U_ORDER_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3

pattern $bGL_MAP_ATTRIB_V_ORDER_NV :: a
$mGL_MAP_ATTRIB_V_ORDER_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4

pattern $bGL_MAP_TESSELLATION_NV :: a
$mGL_MAP_TESSELLATION_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_MAP_TESSELLATION_NV = 0x86C2

pattern $bGL_MAX_MAP_TESSELLATION_NV :: a
$mGL_MAX_MAP_TESSELLATION_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_MAX_MAP_TESSELLATION_NV = 0x86D6

pattern $bGL_MAX_RATIONAL_EVAL_ORDER_NV :: a
$mGL_MAX_RATIONAL_EVAL_ORDER_NV :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7