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

  -- * GL_NV_path_rendering
  , glCopyPathNV
  , glCoverFillPathInstancedNV
  , glCoverFillPathNV
  , glCoverStrokePathInstancedNV
  , glCoverStrokePathNV
  , glDeletePathsNV
  , glGenPathsNV
  , glGetPathColorGenfvNV
  , glGetPathColorGenivNV
  , glGetPathCommandsNV
  , glGetPathCoordsNV
  , glGetPathDashArrayNV
  , glGetPathLengthNV
  , glGetPathMetricRangeNV
  , glGetPathMetricsNV
  , glGetPathParameterfvNV
  , glGetPathParameterivNV
  , glGetPathSpacingNV
  , glGetPathTexGenfvNV
  , glGetPathTexGenivNV
  , glGetProgramResourcefvNV
  , glInterpolatePathsNV
  , glIsPathNV
  , glIsPointInFillPathNV
  , glIsPointInStrokePathNV
  , glMatrixLoad3x2fNV
  , glMatrixLoad3x3fNV
  , glMatrixLoadTranspose3x3fNV
  , glMatrixMult3x2fNV
  , glMatrixMult3x3fNV
  , glMatrixMultTranspose3x3fNV
  , glPathColorGenNV
  , glPathCommandsNV
  , glPathCoordsNV
  , glPathCoverDepthFuncNV
  , glPathDashArrayNV
  , glPathFogGenNV
  , glPathGlyphIndexArrayNV
  , glPathGlyphIndexRangeNV
  , glPathGlyphRangeNV
  , glPathGlyphsNV
  , glPathMemoryGlyphIndexArrayNV
  , glPathParameterfNV
  , glPathParameterfvNV
  , glPathParameteriNV
  , glPathParameterivNV
  , glPathStencilDepthOffsetNV
  , glPathStencilFuncNV
  , glPathStringNV
  , glPathSubCommandsNV
  , glPathSubCoordsNV
  , glPathTexGenNV
  , glPointAlongPathNV
  , glProgramPathFragmentInputGenNV
  , glStencilFillPathInstancedNV
  , glStencilFillPathNV
  , glStencilStrokePathInstancedNV
  , glStencilStrokePathNV
  , glStencilThenCoverFillPathInstancedNV
  , glStencilThenCoverFillPathNV
  , glStencilThenCoverStrokePathInstancedNV
  , glStencilThenCoverStrokePathNV
  , glTransformPathNV
  , glWeightPathsNV
  , pattern GL_2_BYTES_NV
  , pattern GL_3_BYTES_NV
  , pattern GL_4_BYTES_NV
  , pattern GL_ACCUM_ADJACENT_PAIRS_NV
  , pattern GL_ADJACENT_PAIRS_NV
  , pattern GL_AFFINE_2D_NV
  , pattern GL_AFFINE_3D_NV
  , pattern GL_ARC_TO_NV
  , pattern GL_BEVEL_NV
  , pattern GL_BOLD_BIT_NV
  , pattern GL_BOUNDING_BOX_NV
  , pattern GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV
  , pattern GL_CIRCULAR_CCW_ARC_TO_NV
  , pattern GL_CIRCULAR_CW_ARC_TO_NV
  , pattern GL_CIRCULAR_TANGENT_ARC_TO_NV
  , pattern GL_CLOSE_PATH_NV
  , pattern GL_CONIC_CURVE_TO_NV
  , pattern GL_CONSTANT_NV
  , pattern GL_CONVEX_HULL_NV
  , pattern GL_COUNT_DOWN_NV
  , pattern GL_COUNT_UP_NV
  , pattern GL_CUBIC_CURVE_TO_NV
  , pattern GL_DUP_FIRST_CUBIC_CURVE_TO_NV
  , pattern GL_DUP_LAST_CUBIC_CURVE_TO_NV
  , pattern GL_EYE_LINEAR_NV
  , pattern GL_FILE_NAME_NV
  , pattern GL_FIRST_TO_REST_NV
  , pattern GL_FONT_ASCENDER_BIT_NV
  , pattern GL_FONT_DESCENDER_BIT_NV
  , pattern GL_FONT_GLYPHS_AVAILABLE_NV
  , pattern GL_FONT_HAS_KERNING_BIT_NV
  , pattern GL_FONT_HEIGHT_BIT_NV
  , pattern GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV
  , pattern GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV
  , pattern GL_FONT_NUM_GLYPH_INDICES_BIT_NV
  , pattern GL_FONT_TARGET_UNAVAILABLE_NV
  , pattern GL_FONT_UNAVAILABLE_NV
  , pattern GL_FONT_UNDERLINE_POSITION_BIT_NV
  , pattern GL_FONT_UNDERLINE_THICKNESS_BIT_NV
  , pattern GL_FONT_UNINTELLIGIBLE_NV
  , pattern GL_FONT_UNITS_PER_EM_BIT_NV
  , pattern GL_FONT_X_MAX_BOUNDS_BIT_NV
  , pattern GL_FONT_X_MIN_BOUNDS_BIT_NV
  , pattern GL_FONT_Y_MAX_BOUNDS_BIT_NV
  , pattern GL_FONT_Y_MIN_BOUNDS_BIT_NV
  , pattern GL_FRAGMENT_INPUT_NV
  , pattern GL_GLYPH_HAS_KERNING_BIT_NV
  , pattern GL_GLYPH_HEIGHT_BIT_NV
  , pattern GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV
  , pattern GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV
  , pattern GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV
  , pattern GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV
  , pattern GL_GLYPH_VERTICAL_BEARING_X_BIT_NV
  , pattern GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV
  , pattern GL_GLYPH_WIDTH_BIT_NV
  , pattern GL_HORIZONTAL_LINE_TO_NV
  , pattern GL_ITALIC_BIT_NV
  , pattern GL_LARGE_CCW_ARC_TO_NV
  , pattern GL_LARGE_CW_ARC_TO_NV
  , pattern GL_LINE_TO_NV
  , pattern GL_MITER_REVERT_NV
  , pattern GL_MITER_TRUNCATE_NV
  , pattern GL_MOVE_TO_CONTINUES_NV
  , pattern GL_MOVE_TO_NV
  , pattern GL_MOVE_TO_RESETS_NV
  , pattern GL_OBJECT_LINEAR_NV
  , pattern GL_PATH_CLIENT_LENGTH_NV
  , pattern GL_PATH_COMMAND_COUNT_NV
  , pattern GL_PATH_COMPUTED_LENGTH_NV
  , pattern GL_PATH_COORD_COUNT_NV
  , pattern GL_PATH_COVER_DEPTH_FUNC_NV
  , pattern GL_PATH_DASH_ARRAY_COUNT_NV
  , pattern GL_PATH_DASH_CAPS_NV
  , pattern GL_PATH_DASH_OFFSET_NV
  , pattern GL_PATH_DASH_OFFSET_RESET_NV
  , pattern GL_PATH_END_CAPS_NV
  , pattern GL_PATH_ERROR_POSITION_NV
  , pattern GL_PATH_FILL_BOUNDING_BOX_NV
  , pattern GL_PATH_FILL_COVER_MODE_NV
  , pattern GL_PATH_FILL_MASK_NV
  , pattern GL_PATH_FILL_MODE_NV
  , pattern GL_PATH_FOG_GEN_MODE_NV
  , pattern GL_PATH_FORMAT_PS_NV
  , pattern GL_PATH_FORMAT_SVG_NV
  , pattern GL_PATH_GEN_COEFF_NV
  , pattern GL_PATH_GEN_COLOR_FORMAT_NV
  , pattern GL_PATH_GEN_COMPONENTS_NV
  , pattern GL_PATH_GEN_MODE_NV
  , pattern GL_PATH_INITIAL_DASH_CAP_NV
  , pattern GL_PATH_INITIAL_END_CAP_NV
  , pattern GL_PATH_JOIN_STYLE_NV
  , pattern GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV
  , pattern GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV
  , pattern GL_PATH_MITER_LIMIT_NV
  , pattern GL_PATH_MODELVIEW_MATRIX_NV
  , pattern GL_PATH_MODELVIEW_NV
  , pattern GL_PATH_MODELVIEW_STACK_DEPTH_NV
  , pattern GL_PATH_OBJECT_BOUNDING_BOX_NV
  , pattern GL_PATH_PROJECTION_MATRIX_NV
  , pattern GL_PATH_PROJECTION_NV
  , pattern GL_PATH_PROJECTION_STACK_DEPTH_NV
  , pattern GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV
  , pattern GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV
  , pattern GL_PATH_STENCIL_FUNC_NV
  , pattern GL_PATH_STENCIL_REF_NV
  , pattern GL_PATH_STENCIL_VALUE_MASK_NV
  , pattern GL_PATH_STROKE_BOUNDING_BOX_NV
  , pattern GL_PATH_STROKE_COVER_MODE_NV
  , pattern GL_PATH_STROKE_MASK_NV
  , pattern GL_PATH_STROKE_WIDTH_NV
  , pattern GL_PATH_TERMINAL_DASH_CAP_NV
  , pattern GL_PATH_TERMINAL_END_CAP_NV
  , pattern GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV
  , pattern GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV
  , pattern GL_PRIMARY_COLOR
  , pattern GL_PRIMARY_COLOR_NV
  , pattern GL_QUADRATIC_CURVE_TO_NV
  , pattern GL_RECT_NV
  , pattern GL_RELATIVE_ARC_TO_NV
  , pattern GL_RELATIVE_CONIC_CURVE_TO_NV
  , pattern GL_RELATIVE_CUBIC_CURVE_TO_NV
  , pattern GL_RELATIVE_HORIZONTAL_LINE_TO_NV
  , pattern GL_RELATIVE_LARGE_CCW_ARC_TO_NV
  , pattern GL_RELATIVE_LARGE_CW_ARC_TO_NV
  , pattern GL_RELATIVE_LINE_TO_NV
  , pattern GL_RELATIVE_MOVE_TO_NV
  , pattern GL_RELATIVE_QUADRATIC_CURVE_TO_NV
  , pattern GL_RELATIVE_RECT_NV
  , pattern GL_RELATIVE_ROUNDED_RECT2_NV
  , pattern GL_RELATIVE_ROUNDED_RECT4_NV
  , pattern GL_RELATIVE_ROUNDED_RECT8_NV
  , pattern GL_RELATIVE_ROUNDED_RECT_NV
  , pattern GL_RELATIVE_SMALL_CCW_ARC_TO_NV
  , pattern GL_RELATIVE_SMALL_CW_ARC_TO_NV
  , pattern GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV
  , pattern GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV
  , pattern GL_RELATIVE_VERTICAL_LINE_TO_NV
  , pattern GL_RESTART_PATH_NV
  , pattern GL_ROUNDED_RECT2_NV
  , pattern GL_ROUNDED_RECT4_NV
  , pattern GL_ROUNDED_RECT8_NV
  , pattern GL_ROUNDED_RECT_NV
  , pattern GL_ROUND_NV
  , pattern GL_SECONDARY_COLOR_NV
  , pattern GL_SKIP_MISSING_GLYPH_NV
  , pattern GL_SMALL_CCW_ARC_TO_NV
  , pattern GL_SMALL_CW_ARC_TO_NV
  , pattern GL_SMOOTH_CUBIC_CURVE_TO_NV
  , pattern GL_SMOOTH_QUADRATIC_CURVE_TO_NV
  , pattern GL_SQUARE_NV
  , pattern GL_STANDARD_FONT_FORMAT_NV
  , pattern GL_STANDARD_FONT_NAME_NV
  , pattern GL_SYSTEM_FONT_NAME_NV
  , pattern GL_TRANSLATE_2D_NV
  , pattern GL_TRANSLATE_3D_NV
  , pattern GL_TRANSLATE_X_NV
  , pattern GL_TRANSLATE_Y_NV
  , pattern GL_TRANSPOSE_AFFINE_2D_NV
  , pattern GL_TRANSPOSE_AFFINE_3D_NV
  , pattern GL_TRIANGULAR_NV
  , pattern GL_USE_MISSING_GLYPH_NV
  , pattern GL_UTF16_NV
  , pattern GL_UTF8_NV
  , pattern GL_VERTICAL_LINE_TO_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.Internal.Shared
import Graphics.GL.Types
import System.IO.Unsafe

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

gl_NV_path_rendering :: Bool
gl_NV_path_rendering :: Bool
gl_NV_path_rendering = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_NV_path_rendering" Set String
extensions
{-# NOINLINE gl_NV_path_rendering #-}

-- | Usage: @'glCopyPathNV' resultPath srcPath@
--
-- The parameter @resultPath@ is a @Path@.
--
-- The parameter @srcPath@ is a @Path@.


glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m ()
glCopyPathNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
glCopyPathNV = FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
ffiuintuintIOV FunPtr (GLuint -> GLuint -> IO ())
glCopyPathNVFunPtr

glCopyPathNVFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
glCopyPathNVFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
glCopyPathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCopyPathNV")

{-# NOINLINE glCopyPathNVFunPtr #-}

-- | Usage: @'glCoverFillPathInstancedNV' numPaths pathNameType paths pathBase coverMode transformType transformValues@
--
-- The parameter @pathNameType@ is a @PathElementType@.
--
-- The parameter @paths@ is a @PathElement@.
--
-- The parameter @pathBase@ is a @Path@.
--
-- The parameter @coverMode@ is a @PathCoverMode@.
--
-- The parameter @transformType@ is a @PathTransformType@.
--
-- The length of @paths@ should be @COMPSIZE(numPaths,pathNameType,paths)@.
--
-- The length of @transformValues@ should be @COMPSIZE(numPaths,transformType)@.


glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverFillPathInstancedNV :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
glCoverFillPathInstancedNV = FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glCoverFillPathInstancedNVFunPtr

glCoverFillPathInstancedNVFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glCoverFillPathInstancedNVFunPtr :: FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glCoverFillPathInstancedNVFunPtr = IO
  (FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCoverFillPathInstancedNV")

{-# NOINLINE glCoverFillPathInstancedNVFunPtr #-}

-- | Usage: @'glCoverFillPathNV' path coverMode@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @coverMode@ is a @PathCoverMode@.


glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m ()
glCoverFillPathNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
glCoverFillPathNV = FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
ffiuintenumIOV FunPtr (GLuint -> GLuint -> IO ())
glCoverFillPathNVFunPtr

glCoverFillPathNVFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
glCoverFillPathNVFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
glCoverFillPathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCoverFillPathNV")

{-# NOINLINE glCoverFillPathNVFunPtr #-}

-- | Usage: @'glCoverStrokePathInstancedNV' numPaths pathNameType paths pathBase coverMode transformType transformValues@
--
-- The parameter @pathNameType@ is a @PathElementType@.
--
-- The parameter @paths@ is a @PathElement@.
--
-- The parameter @pathBase@ is a @Path@.
--
-- The parameter @coverMode@ is a @PathCoverMode@.
--
-- The parameter @transformType@ is a @PathTransformType@.
--
-- The length of @paths@ should be @COMPSIZE(numPaths,pathNameType,paths)@.
--
-- The length of @transformValues@ should be @COMPSIZE(numPaths,transformType)@.


glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glCoverStrokePathInstancedNV :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
glCoverStrokePathInstancedNV = FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glCoverStrokePathInstancedNVFunPtr

glCoverStrokePathInstancedNVFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glCoverStrokePathInstancedNVFunPtr :: FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glCoverStrokePathInstancedNVFunPtr = IO
  (FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCoverStrokePathInstancedNV")

{-# NOINLINE glCoverStrokePathInstancedNVFunPtr #-}

-- | Usage: @'glCoverStrokePathNV' path coverMode@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @coverMode@ is a @PathCoverMode@.


glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m ()
glCoverStrokePathNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
glCoverStrokePathNV = FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> m ()
ffiuintenumIOV FunPtr (GLuint -> GLuint -> IO ())
glCoverStrokePathNVFunPtr

glCoverStrokePathNVFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
glCoverStrokePathNVFunPtr :: FunPtr (GLuint -> GLuint -> IO ())
glCoverStrokePathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCoverStrokePathNV")

{-# NOINLINE glCoverStrokePathNVFunPtr #-}

-- | Usage: @'glDeletePathsNV' path range@
--
-- The parameter @path@ is a @Path@.


glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m ()
glDeletePathsNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLsizei -> m ()
glDeletePathsNV = FunPtr (GLuint -> GLsizei -> IO ()) -> GLuint -> GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> IO ()) -> GLuint -> GLsizei -> m ()
ffiuintsizeiIOV FunPtr (GLuint -> GLsizei -> IO ())
glDeletePathsNVFunPtr

glDeletePathsNVFunPtr :: FunPtr (GLuint -> GLsizei -> IO ())
glDeletePathsNVFunPtr :: FunPtr (GLuint -> GLsizei -> IO ())
glDeletePathsNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> IO ()))
-> FunPtr (GLuint -> GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glDeletePathsNV")

{-# NOINLINE glDeletePathsNVFunPtr #-}

-- | Usage: @'glGenPathsNV' range@


glGenPathsNV :: MonadIO m => GLsizei -> m GLuint
glGenPathsNV :: forall (m :: * -> *). MonadIO m => GLsizei -> m GLuint
glGenPathsNV = FunPtr (GLsizei -> IO GLuint) -> GLsizei -> m GLuint
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLsizei -> IO GLuint) -> GLsizei -> m GLuint
ffisizeiIOuint FunPtr (GLsizei -> IO GLuint)
glGenPathsNVFunPtr

glGenPathsNVFunPtr :: FunPtr (GLsizei -> IO GLuint)
glGenPathsNVFunPtr :: FunPtr (GLsizei -> IO GLuint)
glGenPathsNVFunPtr = IO (FunPtr (GLsizei -> IO GLuint)) -> FunPtr (GLsizei -> IO GLuint)
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLsizei -> IO GLuint))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGenPathsNV")

{-# NOINLINE glGenPathsNVFunPtr #-}

-- | Usage: @'glGetPathColorGenfvNV' color pname value@
--
-- The parameter @color@ is a @PathColor@.
--
-- The parameter @pname@ is a @PathGenMode@.
--
-- The length of @value@ should be @COMPSIZE(pname)@.


glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPathColorGenfvNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLfloat -> m ()
glGetPathColorGenfvNV = FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffienumenumPtrfloatIOV FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glGetPathColorGenfvNVFunPtr

glGetPathColorGenfvNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetPathColorGenfvNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glGetPathColorGenfvNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathColorGenfvNV")

{-# NOINLINE glGetPathColorGenfvNVFunPtr #-}

-- | Usage: @'glGetPathColorGenivNV' color pname value@
--
-- The parameter @color@ is a @PathColor@.
--
-- The parameter @pname@ is a @PathGenMode@.
--
-- The length of @value@ should be @COMPSIZE(pname)@.


glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetPathColorGenivNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLsizei -> m ()
glGetPathColorGenivNV = FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
ffienumenumPtrintIOV FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glGetPathColorGenivNVFunPtr

glGetPathColorGenivNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetPathColorGenivNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glGetPathColorGenivNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathColorGenivNV")

{-# NOINLINE glGetPathColorGenivNVFunPtr #-}

-- | Usage: @'glGetPathCommandsNV' path commands@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @commands@ is a @PathCommand@.
--
-- The length of @commands@ should be @COMPSIZE(path)@.


glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
glGetPathCommandsNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLubyte -> m ()
glGetPathCommandsNV = FunPtr (GLuint -> Ptr GLubyte -> IO ())
-> GLuint -> Ptr GLubyte -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLubyte -> IO ())
-> GLuint -> Ptr GLubyte -> m ()
ffiuintPtrubyteIOV FunPtr (GLuint -> Ptr GLubyte -> IO ())
glGetPathCommandsNVFunPtr

glGetPathCommandsNVFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
glGetPathCommandsNVFunPtr :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
glGetPathCommandsNVFunPtr = IO (FunPtr (GLuint -> Ptr GLubyte -> IO ()))
-> FunPtr (GLuint -> Ptr GLubyte -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLubyte -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathCommandsNV")

{-# NOINLINE glGetPathCommandsNVFunPtr #-}

-- | Usage: @'glGetPathCoordsNV' path coords@
--
-- The parameter @path@ is a @Path@.
--
-- The length of @coords@ should be @COMPSIZE(path)@.


glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathCoordsNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathCoordsNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffiuintPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glGetPathCoordsNVFunPtr

glGetPathCoordsNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glGetPathCoordsNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glGetPathCoordsNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathCoordsNV")

{-# NOINLINE glGetPathCoordsNVFunPtr #-}

-- | Usage: @'glGetPathDashArrayNV' path dashArray@
--
-- The parameter @path@ is a @Path@.
--
-- The length of @dashArray@ should be @COMPSIZE(path)@.


glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathDashArrayNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glGetPathDashArrayNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffiuintPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glGetPathDashArrayNVFunPtr

glGetPathDashArrayNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glGetPathDashArrayNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glGetPathDashArrayNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathDashArrayNV")

{-# NOINLINE glGetPathDashArrayNVFunPtr #-}

-- | Usage: @'glGetPathLengthNV' path startSegment numSegments@
--
-- The parameter @path@ is a @Path@.


glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat
glGetPathLengthNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLsizei -> m GLfloat
glGetPathLengthNV = FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
-> GLuint -> GLsizei -> GLsizei -> m GLfloat
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
-> GLuint -> GLsizei -> GLsizei -> m GLfloat
ffiuintsizeisizeiIOfloat FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
glGetPathLengthNVFunPtr

glGetPathLengthNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
glGetPathLengthNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
glGetPathLengthNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat))
-> FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathLengthNV")

{-# NOINLINE glGetPathLengthNVFunPtr #-}

-- | Usage: @'glGetPathMetricRangeNV' metricQueryMask firstPathName numPaths stride metrics@
--
-- The parameter @metricQueryMask@ is a @PathMetricMask@.
--
-- The parameter @firstPathName@ is a @Path@.
--
-- The length of @metrics@ should be @COMPSIZE(metricQueryMask,numPaths,stride)@.


glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
glGetPathMetricRangeNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
glGetPathMetricRangeNV = FunPtr
  (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m ()
ffibitfielduintsizeisizeiPtrfloatIOV FunPtr
  (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
glGetPathMetricRangeNVFunPtr

glGetPathMetricRangeNVFunPtr :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
glGetPathMetricRangeNVFunPtr :: FunPtr
  (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
glGetPathMetricRangeNVFunPtr = IO
  (FunPtr
     (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()))
-> FunPtr
     (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathMetricRangeNV")

{-# NOINLINE glGetPathMetricRangeNVFunPtr #-}

-- | Usage: @'glGetPathMetricsNV' metricQueryMask numPaths pathNameType paths pathBase stride metrics@
--
-- The parameter @metricQueryMask@ is a @PathMetricMask@.
--
-- The parameter @pathNameType@ is a @PathElementType@.
--
-- The parameter @paths@ is a @PathElement@.
--
-- The parameter @pathBase@ is a @Path@.
--
-- The length of @paths@ should be @COMPSIZE(numPaths,pathNameType,paths)@.
--
-- The length of @metrics@ should be @COMPSIZE(metricQueryMask,numPaths,stride)@.


glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glGetPathMetricsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> Ptr GLfloat
-> m ()
glGetPathMetricsNV = FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> Ptr GLfloat
-> m ()
ffibitfieldsizeienumPtrVuintsizeiPtrfloatIOV FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
glGetPathMetricsNVFunPtr

glGetPathMetricsNVFunPtr :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glGetPathMetricsNVFunPtr :: FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> Ptr GLfloat
   -> IO ())
glGetPathMetricsNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLuint
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathMetricsNV")

{-# NOINLINE glGetPathMetricsNVFunPtr #-}

-- | Usage: @'glGetPathParameterfvNV' path pname value@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @pname@ is a @PathParameter@.
--
-- The length of @value@ should be @4@.


glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glGetPathParameterfvNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLfloat -> m ()
glGetPathParameterfvNV = FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffiuintenumPtrfloatIOV FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glGetPathParameterfvNVFunPtr

glGetPathParameterfvNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
glGetPathParameterfvNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glGetPathParameterfvNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathParameterfvNV")

{-# NOINLINE glGetPathParameterfvNVFunPtr #-}

-- | Usage: @'glGetPathParameterivNV' path pname value@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @pname@ is a @PathParameter@.
--
-- The length of @value@ should be @4@.


glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glGetPathParameterivNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLsizei -> m ()
glGetPathParameterivNV = FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
ffiuintenumPtrintIOV FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glGetPathParameterivNVFunPtr

glGetPathParameterivNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
glGetPathParameterivNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glGetPathParameterivNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathParameterivNV")

{-# NOINLINE glGetPathParameterivNVFunPtr #-}

-- | Usage: @'glGetPathSpacingNV' pathListMode numPaths pathNameType paths pathBase advanceScale kerningScale transformType returnedSpacing@
--
-- The parameter @pathListMode@ is a @PathListMode@.
--
-- The parameter @pathNameType@ is a @PathElementType@.
--
-- The parameter @paths@ is a @PathElement@.
--
-- The parameter @pathBase@ is a @Path@.
--
-- The parameter @transformType@ is a @PathTransformType@.
--
-- The length of @paths@ should be @COMPSIZE(numPaths,pathNameType,paths)@.
--
-- The length of @returnedSpacing@ should be @COMPSIZE(pathListMode,numPaths)@.


glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m ()
glGetPathSpacingNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLfloat
-> GLfloat
-> GLuint
-> Ptr GLfloat
-> m ()
glGetPathSpacingNV = FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLfloat
   -> GLfloat
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLfloat
-> GLfloat
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLfloat
   -> GLfloat
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLfloat
-> GLfloat
-> GLuint
-> Ptr GLfloat
-> m ()
ffienumsizeienumPtrVuintfloatfloatenumPtrfloatIOV FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLfloat
   -> GLfloat
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glGetPathSpacingNVFunPtr

glGetPathSpacingNVFunPtr :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr () -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())
glGetPathSpacingNVFunPtr :: FunPtr
  (GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLfloat
   -> GLfloat
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glGetPathSpacingNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLfloat
      -> GLfloat
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLuint
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLfloat
      -> GLfloat
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLfloat
         -> GLfloat
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathSpacingNV")

{-# NOINLINE glGetPathSpacingNVFunPtr #-}

-- | Usage: @'glGetPathTexGenfvNV' texCoordSet pname value@
--
-- The parameter @texCoordSet@ is a @TextureUnit@.
--
-- The parameter @pname@ is a @PathGenMode@.
--
-- The length of @value@ should be @COMPSIZE(pname)@.


glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetPathTexGenfvNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLfloat -> m ()
glGetPathTexGenfvNV = FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffienumenumPtrfloatIOV FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glGetPathTexGenfvNVFunPtr

glGetPathTexGenfvNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetPathTexGenfvNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glGetPathTexGenfvNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathTexGenfvNV")

{-# NOINLINE glGetPathTexGenfvNVFunPtr #-}

-- | Usage: @'glGetPathTexGenivNV' texCoordSet pname value@
--
-- The parameter @texCoordSet@ is a @TextureUnit@.
--
-- The parameter @pname@ is a @PathGenMode@.
--
-- The length of @value@ should be @COMPSIZE(pname)@.


glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetPathTexGenivNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLsizei -> m ()
glGetPathTexGenivNV = FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
ffienumenumPtrintIOV FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glGetPathTexGenivNVFunPtr

glGetPathTexGenivNVFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetPathTexGenivNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glGetPathTexGenivNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetPathTexGenivNV")

{-# NOINLINE glGetPathTexGenivNVFunPtr #-}

-- | Usage: @'glGetProgramResourcefvNV' program programInterface index propCount props bufSize length params@


glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m ()
glGetProgramResourcefvNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLuint
-> GLuint
-> GLsizei
-> Ptr GLuint
-> GLsizei
-> Ptr GLsizei
-> Ptr GLfloat
-> m ()
glGetProgramResourcefvNV = FunPtr
  (GLuint
   -> GLuint
   -> GLuint
   -> GLsizei
   -> Ptr GLuint
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLuint
-> GLuint
-> GLuint
-> GLsizei
-> Ptr GLuint
-> GLsizei
-> Ptr GLsizei
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLuint
   -> GLuint
   -> GLsizei
   -> Ptr GLuint
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
-> GLuint
-> GLuint
-> GLuint
-> GLsizei
-> Ptr GLuint
-> GLsizei
-> Ptr GLsizei
-> Ptr GLfloat
-> m ()
ffiuintenumuintsizeiPtrenumsizeiPtrsizeiPtrfloatIOV FunPtr
  (GLuint
   -> GLuint
   -> GLuint
   -> GLsizei
   -> Ptr GLuint
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
glGetProgramResourcefvNVFunPtr

glGetProgramResourcefvNVFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())
glGetProgramResourcefvNVFunPtr :: FunPtr
  (GLuint
   -> GLuint
   -> GLuint
   -> GLsizei
   -> Ptr GLuint
   -> GLsizei
   -> Ptr GLsizei
   -> Ptr GLfloat
   -> IO ())
glGetProgramResourcefvNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLuint
      -> GLuint
      -> GLsizei
      -> Ptr GLuint
      -> GLsizei
      -> Ptr GLsizei
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLuint
      -> GLuint
      -> GLuint
      -> GLsizei
      -> Ptr GLuint
      -> GLsizei
      -> Ptr GLsizei
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> GLuint
         -> GLsizei
         -> Ptr GLuint
         -> GLsizei
         -> Ptr GLsizei
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glGetProgramResourcefvNV")

{-# NOINLINE glGetProgramResourcefvNVFunPtr #-}

-- | Usage: @'glInterpolatePathsNV' resultPath pathA pathB weight@
--
-- The parameter @resultPath@ is a @Path@.
--
-- The parameter @pathA@ is a @Path@.
--
-- The parameter @pathB@ is a @Path@.


glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m ()
glInterpolatePathsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLuint -> GLfloat -> m ()
glInterpolatePathsNV = FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
-> GLuint -> GLuint -> GLuint -> GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
-> GLuint -> GLuint -> GLuint -> GLfloat -> m ()
ffiuintuintuintfloatIOV FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
glInterpolatePathsNVFunPtr

glInterpolatePathsNVFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
glInterpolatePathsNVFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
glInterpolatePathsNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glInterpolatePathsNV")

{-# NOINLINE glInterpolatePathsNVFunPtr #-}

-- | Usage: @'glIsPathNV' path@
--
-- The parameter @path@ is a @Path@.


glIsPathNV :: MonadIO m => GLuint -> m GLboolean
glIsPathNV :: forall (m :: * -> *). MonadIO m => GLuint -> m GLubyte
glIsPathNV = FunPtr (GLuint -> IO GLubyte) -> GLuint -> m GLubyte
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> IO GLubyte) -> GLuint -> m GLubyte
ffiuintIOboolean FunPtr (GLuint -> IO GLubyte)
glIsPathNVFunPtr

glIsPathNVFunPtr :: FunPtr (GLuint -> IO GLboolean)
glIsPathNVFunPtr :: FunPtr (GLuint -> IO GLubyte)
glIsPathNVFunPtr = IO (FunPtr (GLuint -> IO GLubyte)) -> FunPtr (GLuint -> IO GLubyte)
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> IO GLubyte))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glIsPathNV")

{-# NOINLINE glIsPathNVFunPtr #-}

-- | Usage: @'glIsPointInFillPathNV' path mask x y@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @mask@ is a @MaskedStencilValue@.


glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
glIsPointInFillPathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLfloat -> GLfloat -> m GLubyte
glIsPointInFillPathNV = FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte)
-> GLuint -> GLuint -> GLfloat -> GLfloat -> m GLubyte
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte)
-> GLuint -> GLuint -> GLfloat -> GLfloat -> m GLubyte
ffiuintuintfloatfloatIOboolean FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte)
glIsPointInFillPathNVFunPtr

glIsPointInFillPathNVFunPtr :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
glIsPointInFillPathNVFunPtr :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte)
glIsPointInFillPathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte))
-> FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte)
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glIsPointInFillPathNV")

{-# NOINLINE glIsPointInFillPathNVFunPtr #-}

-- | Usage: @'glIsPointInStrokePathNV' path x y@
--
-- The parameter @path@ is a @Path@.


glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean
glIsPointInStrokePathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLfloat -> GLfloat -> m GLubyte
glIsPointInStrokePathNV = FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte)
-> GLuint -> GLfloat -> GLfloat -> m GLubyte
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte)
-> GLuint -> GLfloat -> GLfloat -> m GLubyte
ffiuintfloatfloatIOboolean FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte)
glIsPointInStrokePathNVFunPtr

glIsPointInStrokePathNVFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
glIsPointInStrokePathNVFunPtr :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte)
glIsPointInStrokePathNVFunPtr = IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte))
-> FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte)
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glIsPointInStrokePathNV")

{-# NOINLINE glIsPointInStrokePathNVFunPtr #-}

-- | Usage: @'glMatrixLoad3x2fNV' matrixMode m@


glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x2fNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glMatrixLoad3x2fNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixLoad3x2fNVFunPtr

glMatrixLoad3x2fNVFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
glMatrixLoad3x2fNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixLoad3x2fNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMatrixLoad3x2fNV")

{-# NOINLINE glMatrixLoad3x2fNVFunPtr #-}

-- | Usage: @'glMatrixLoad3x3fNV' matrixMode m@


glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x3fNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glMatrixLoad3x3fNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixLoad3x3fNVFunPtr

glMatrixLoad3x3fNVFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
glMatrixLoad3x3fNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixLoad3x3fNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMatrixLoad3x3fNV")

{-# NOINLINE glMatrixLoad3x3fNVFunPtr #-}

-- | Usage: @'glMatrixLoadTranspose3x3fNV' matrixMode m@


glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoadTranspose3x3fNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glMatrixLoadTranspose3x3fNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixLoadTranspose3x3fNVFunPtr

glMatrixLoadTranspose3x3fNVFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
glMatrixLoadTranspose3x3fNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixLoadTranspose3x3fNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMatrixLoadTranspose3x3fNV")

{-# NOINLINE glMatrixLoadTranspose3x3fNVFunPtr #-}

-- | Usage: @'glMatrixMult3x2fNV' matrixMode m@


glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x2fNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glMatrixMult3x2fNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixMult3x2fNVFunPtr

glMatrixMult3x2fNVFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
glMatrixMult3x2fNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixMult3x2fNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMatrixMult3x2fNV")

{-# NOINLINE glMatrixMult3x2fNVFunPtr #-}

-- | Usage: @'glMatrixMult3x3fNV' matrixMode m@


glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x3fNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glMatrixMult3x3fNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixMult3x3fNVFunPtr

glMatrixMult3x3fNVFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
glMatrixMult3x3fNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixMult3x3fNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMatrixMult3x3fNV")

{-# NOINLINE glMatrixMult3x3fNVFunPtr #-}

-- | Usage: @'glMatrixMultTranspose3x3fNV' matrixMode m@


glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTranspose3x3fNV :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
glMatrixMultTranspose3x3fNV = FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> Ptr GLfloat -> m ()
ffienumPtrfloatIOV FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixMultTranspose3x3fNVFunPtr

glMatrixMultTranspose3x3fNVFunPtr :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
glMatrixMultTranspose3x3fNVFunPtr :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
glMatrixMultTranspose3x3fNVFunPtr = IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glMatrixMultTranspose3x3fNV")

{-# NOINLINE glMatrixMultTranspose3x3fNVFunPtr #-}

-- | Usage: @'glPathColorGenNV' color genMode colorFormat coeffs@
--
-- The parameter @color@ is a @PathColor@.
--
-- The parameter @genMode@ is a @PathGenMode@.
--
-- The parameter @colorFormat@ is a @PathColorFormat@.
--
-- The length of @coeffs@ should be @COMPSIZE(genMode,colorFormat)@.


glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glPathColorGenNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
glPathColorGenNV = FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffienumenumenumPtrfloatIOV FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
glPathColorGenNVFunPtr

glPathColorGenNVFunPtr :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glPathColorGenNVFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
glPathColorGenNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathColorGenNV")

{-# NOINLINE glPathColorGenNVFunPtr #-}

-- | Usage: @'glPathCommandsNV' path numCommands commands numCoords coordType coords@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @commands@ is a @PathCommand@.
--
-- The parameter @coordType@ is a @PathCoordType@.
--
-- The length of @commands@ should be @numCommands@.
--
-- The length of @coords@ should be @COMPSIZE(numCoords,coordType)@.


glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
glPathCommandsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> m ()
glPathCommandsNV = FunPtr
  (GLuint
   -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ())
-> GLuint
-> GLsizei
-> Ptr GLubyte
-> GLsizei
-> GLuint
-> Ptr ()
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ())
-> GLuint
-> GLsizei
-> Ptr GLubyte
-> GLsizei
-> GLuint
-> Ptr ()
-> m ()
ffiuintsizeiPtrubytesizeienumPtrVIOV FunPtr
  (GLuint
   -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ())
glPathCommandsNVFunPtr

glPathCommandsNVFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ())
glPathCommandsNVFunPtr :: FunPtr
  (GLuint
   -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ())
glPathCommandsNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ()))
-> FunPtr
     (GLuint
      -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathCommandsNV")

{-# NOINLINE glPathCommandsNVFunPtr #-}

-- | Usage: @'glPathCoordsNV' path numCoords coordType coords@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @coordType@ is a @PathCoordType@.
--
-- The length of @coords@ should be @COMPSIZE(numCoords,coordType)@.


glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
glPathCoordsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLuint -> Ptr () -> m ()
glPathCoordsNV = FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ())
-> GLuint -> GLsizei -> GLuint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ())
-> GLuint -> GLsizei -> GLuint -> Ptr () -> m ()
ffiuintsizeienumPtrVIOV FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ())
glPathCoordsNVFunPtr

glPathCoordsNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr () -> IO ())
glPathCoordsNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ())
glPathCoordsNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ()))
-> FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathCoordsNV")

{-# NOINLINE glPathCoordsNVFunPtr #-}

-- | Usage: @'glPathCoverDepthFuncNV' func@
--
-- The parameter @func@ is a @DepthFunction@, one of: 'Graphics.GL.Internal.Shared.GL_ALWAYS', 'Graphics.GL.Internal.Shared.GL_EQUAL', 'Graphics.GL.Internal.Shared.GL_GEQUAL', 'Graphics.GL.Internal.Shared.GL_GREATER', 'Graphics.GL.Internal.Shared.GL_LEQUAL', 'Graphics.GL.Internal.Shared.GL_LESS', 'Graphics.GL.Internal.Shared.GL_NEVER', 'Graphics.GL.Internal.Shared.GL_NOTEQUAL'.


glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m ()
glPathCoverDepthFuncNV :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
glPathCoverDepthFuncNV = FunPtr (GLuint -> IO ()) -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> IO ()) -> GLuint -> m ()
ffienumIOV FunPtr (GLuint -> IO ())
glPathCoverDepthFuncNVFunPtr

glPathCoverDepthFuncNVFunPtr :: FunPtr (GLenum -> IO ())
glPathCoverDepthFuncNVFunPtr :: FunPtr (GLuint -> IO ())
glPathCoverDepthFuncNVFunPtr = IO (FunPtr (GLuint -> IO ())) -> FunPtr (GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathCoverDepthFuncNV")

{-# NOINLINE glPathCoverDepthFuncNVFunPtr #-}

-- | Usage: @'glPathDashArrayNV' path dashCount dashArray@
--
-- The parameter @path@ is a @Path@.
--
-- The length of @dashArray@ should be @dashCount@.


glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
glPathDashArrayNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> Ptr GLfloat -> m ()
glPathDashArrayNV = FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLsizei -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintsizeiPtrfloatIOV FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glPathDashArrayNVFunPtr

glPathDashArrayNVFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glPathDashArrayNVFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glPathDashArrayNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathDashArrayNV")

{-# NOINLINE glPathDashArrayNVFunPtr #-}

-- | Usage: @'glPathFogGenNV' genMode@
--
-- The parameter @genMode@ is a @PathGenMode@.


glPathFogGenNV :: MonadIO m => GLenum -> m ()
glPathFogGenNV :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
glPathFogGenNV = FunPtr (GLuint -> IO ()) -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> IO ()) -> GLuint -> m ()
ffienumIOV FunPtr (GLuint -> IO ())
glPathFogGenNVFunPtr

glPathFogGenNVFunPtr :: FunPtr (GLenum -> IO ())
glPathFogGenNVFunPtr :: FunPtr (GLuint -> IO ())
glPathFogGenNVFunPtr = IO (FunPtr (GLuint -> IO ())) -> FunPtr (GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathFogGenNV")

{-# NOINLINE glPathFogGenNVFunPtr #-}

-- | Usage: @'glPathGlyphIndexArrayNV' firstPathName fontTarget fontName fontStyle firstGlyphIndex numGlyphs pathParameterTemplate emScale@


glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathGlyphIndexArrayNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLsizei
-> GLuint
-> GLfloat
-> m GLuint
glPathGlyphIndexArrayNV = FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
-> GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLsizei
-> GLuint
-> GLfloat
-> m GLuint
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
-> GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLsizei
-> GLuint
-> GLfloat
-> m GLuint
ffiuintenumPtrVbitfielduintsizeiuintfloatIOenum FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
glPathGlyphIndexArrayNVFunPtr

glPathGlyphIndexArrayNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
glPathGlyphIndexArrayNVFunPtr :: FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
glPathGlyphIndexArrayNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLfloat
      -> IO GLuint))
-> FunPtr
     (GLuint
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLfloat
      -> IO GLuint)
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLfloat
         -> IO GLuint))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathGlyphIndexArrayNV")

{-# NOINLINE glPathGlyphIndexArrayNVFunPtr #-}

-- | Usage: @'glPathGlyphIndexRangeNV' fontTarget fontName fontStyle pathParameterTemplate emScale baseAndCount@


glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
glPathGlyphIndexRangeNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> Ptr () -> GLuint -> GLuint -> GLfloat -> Ptr GLuint -> m GLuint
glPathGlyphIndexRangeNV = FunPtr
  (GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> Ptr GLuint
   -> IO GLuint)
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLfloat
-> Ptr GLuint
-> m GLuint
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> Ptr GLuint
   -> IO GLuint)
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLfloat
-> Ptr GLuint
-> m GLuint
ffienumPtrVbitfielduintfloatPtruintIOenum FunPtr
  (GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> Ptr GLuint
   -> IO GLuint)
glPathGlyphIndexRangeNVFunPtr

glPathGlyphIndexRangeNVFunPtr :: FunPtr (GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)
glPathGlyphIndexRangeNVFunPtr :: FunPtr
  (GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> Ptr GLuint
   -> IO GLuint)
glPathGlyphIndexRangeNVFunPtr = IO
  (FunPtr
     (GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLfloat
      -> Ptr GLuint
      -> IO GLuint))
-> FunPtr
     (GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLfloat
      -> Ptr GLuint
      -> IO GLuint)
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLfloat
         -> Ptr GLuint
         -> IO GLuint))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathGlyphIndexRangeNV")

{-# NOINLINE glPathGlyphIndexRangeNVFunPtr #-}

-- | Usage: @'glPathGlyphRangeNV' firstPathName fontTarget fontName fontStyle firstGlyph numGlyphs handleMissingGlyphs pathParameterTemplate emScale@
--
-- The parameter @firstPathName@ is a @Path@.
--
-- The parameter @fontTarget@ is a @PathFontTarget@.
--
-- The parameter @fontStyle@ is a @PathFontStyle@.
--
-- The parameter @handleMissingGlyphs@ is a @PathHandleMissingGlyphs@.
--
-- The parameter @pathParameterTemplate@ is a @Path@.
--
-- The length of @fontName@ should be @COMPSIZE(fontTarget,fontName)@.


glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m ()
glPathGlyphRangeNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> GLfloat
-> m ()
glPathGlyphRangeNV = FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
-> GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
-> GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> GLfloat
-> m ()
ffiuintenumPtrVbitfielduintsizeienumuintfloatIOV FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
glPathGlyphRangeNVFunPtr

glPathGlyphRangeNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())
glPathGlyphRangeNVFunPtr :: FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
glPathGlyphRangeNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLuint
      -> GLfloat
      -> IO ()))
-> FunPtr
     (GLuint
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLuint
      -> GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLuint
         -> GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathGlyphRangeNV")

{-# NOINLINE glPathGlyphRangeNVFunPtr #-}

-- | Usage: @'glPathGlyphsNV' firstPathName fontTarget fontName fontStyle numGlyphs type charcodes handleMissingGlyphs pathParameterTemplate emScale@
--
-- The parameter @firstPathName@ is a @Path@.
--
-- The parameter @fontTarget@ is a @PathFontTarget@.
--
-- The parameter @fontStyle@ is a @PathFontStyle@.
--
-- The parameter @type@ is a @PathElementType@.
--
-- The parameter @handleMissingGlyphs@ is a @PathHandleMissingGlyphs@.
--
-- The parameter @pathParameterTemplate@ is a @Path@.
--
-- The length of @fontName@ should be @COMPSIZE(fontTarget,fontName)@.
--
-- The length of @charcodes@ should be @COMPSIZE(numGlyphs,type,charcodes)@.


glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> m ()
glPathGlyphsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLfloat
-> m ()
glPathGlyphsNV = FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
-> GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
-> GLuint
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLfloat
-> m ()
ffiuintenumPtrVbitfieldsizeienumPtrVenumuintfloatIOV FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
glPathGlyphsNVFunPtr

glPathGlyphsNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr () -> GLbitfield -> GLsizei -> GLenum -> Ptr () -> GLenum -> GLuint -> GLfloat -> IO ())
glPathGlyphsNVFunPtr :: FunPtr
  (GLuint
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLfloat
   -> IO ())
glPathGlyphsNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLfloat
      -> IO ()))
-> FunPtr
     (GLuint
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathGlyphsNV")

{-# NOINLINE glPathGlyphsNVFunPtr #-}

-- | Usage: @'glPathMemoryGlyphIndexArrayNV' firstPathName fontTarget fontSize fontData faceIndex firstGlyphIndex numGlyphs pathParameterTemplate emScale@


glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum
glPathMemoryGlyphIndexArrayNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLuint
-> GLsizeiptr
-> Ptr ()
-> GLsizei
-> GLuint
-> GLsizei
-> GLuint
-> GLfloat
-> m GLuint
glPathMemoryGlyphIndexArrayNV = FunPtr
  (GLuint
   -> GLuint
   -> GLsizeiptr
   -> Ptr ()
   -> GLsizei
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
-> GLuint
-> GLuint
-> GLsizeiptr
-> Ptr ()
-> GLsizei
-> GLuint
-> GLsizei
-> GLuint
-> GLfloat
-> m GLuint
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLuint
   -> GLsizeiptr
   -> Ptr ()
   -> GLsizei
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
-> GLuint
-> GLuint
-> GLsizeiptr
-> Ptr ()
-> GLsizei
-> GLuint
-> GLsizei
-> GLuint
-> GLfloat
-> m GLuint
ffiuintenumsizeiptrPtrVsizeiuintsizeiuintfloatIOenum FunPtr
  (GLuint
   -> GLuint
   -> GLsizeiptr
   -> Ptr ()
   -> GLsizei
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
glPathMemoryGlyphIndexArrayNVFunPtr

glPathMemoryGlyphIndexArrayNVFunPtr :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr () -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
glPathMemoryGlyphIndexArrayNVFunPtr :: FunPtr
  (GLuint
   -> GLuint
   -> GLsizeiptr
   -> Ptr ()
   -> GLsizei
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLfloat
   -> IO GLuint)
glPathMemoryGlyphIndexArrayNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLuint
      -> GLsizeiptr
      -> Ptr ()
      -> GLsizei
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLfloat
      -> IO GLuint))
-> FunPtr
     (GLuint
      -> GLuint
      -> GLsizeiptr
      -> Ptr ()
      -> GLsizei
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLfloat
      -> IO GLuint)
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> GLsizeiptr
         -> Ptr ()
         -> GLsizei
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLfloat
         -> IO GLuint))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathMemoryGlyphIndexArrayNV")

{-# NOINLINE glPathMemoryGlyphIndexArrayNVFunPtr #-}

-- | Usage: @'glPathParameterfNV' path pname value@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @pname@ is a @PathParameter@.


glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
glPathParameterfNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLfloat -> m ()
glPathParameterfNV = FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
-> GLuint -> GLuint -> GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
-> GLuint -> GLuint -> GLfloat -> m ()
ffiuintenumfloatIOV FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
glPathParameterfNVFunPtr

glPathParameterfNVFunPtr :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
glPathParameterfNVFunPtr :: FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
glPathParameterfNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathParameterfNV")

{-# NOINLINE glPathParameterfNVFunPtr #-}

-- | Usage: @'glPathParameterfvNV' path pname value@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @pname@ is a @PathParameter@.
--
-- The length of @value@ should be @COMPSIZE(pname)@.


glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
glPathParameterfvNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLfloat -> m ()
glPathParameterfvNV = FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffiuintenumPtrfloatIOV FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glPathParameterfvNVFunPtr

glPathParameterfvNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
glPathParameterfvNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
glPathParameterfvNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathParameterfvNV")

{-# NOINLINE glPathParameterfvNVFunPtr #-}

-- | Usage: @'glPathParameteriNV' path pname value@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @pname@ is a @PathParameter@.


glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
glPathParameteriNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLsizei -> m ()
glPathParameteriNV = FunPtr (GLuint -> GLuint -> GLsizei -> IO ())
-> GLuint -> GLuint -> GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLsizei -> IO ())
-> GLuint -> GLuint -> GLsizei -> m ()
ffiuintenumintIOV FunPtr (GLuint -> GLuint -> GLsizei -> IO ())
glPathParameteriNVFunPtr

glPathParameteriNVFunPtr :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
glPathParameteriNVFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> IO ())
glPathParameteriNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLsizei -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathParameteriNV")

{-# NOINLINE glPathParameteriNVFunPtr #-}

-- | Usage: @'glPathParameterivNV' path pname value@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @pname@ is a @PathParameter@.
--
-- The length of @value@ should be @COMPSIZE(pname)@.


glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
glPathParameterivNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> Ptr GLsizei -> m ()
glPathParameterivNV = FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
-> GLuint -> GLuint -> Ptr GLsizei -> m ()
ffiuintenumPtrintIOV FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glPathParameterivNVFunPtr

glPathParameterivNVFunPtr :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
glPathParameterivNVFunPtr :: FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
glPathParameterivNVFunPtr = IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
-> FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathParameterivNV")

{-# NOINLINE glPathParameterivNVFunPtr #-}

-- | Usage: @'glPathStencilDepthOffsetNV' factor units@


glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m ()
glPathStencilDepthOffsetNV :: forall (m :: * -> *). MonadIO m => GLfloat -> GLfloat -> m ()
glPathStencilDepthOffsetNV = FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> m ()
ffifloatfloatIOV FunPtr (GLfloat -> GLfloat -> IO ())
glPathStencilDepthOffsetNVFunPtr

glPathStencilDepthOffsetNVFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
glPathStencilDepthOffsetNVFunPtr :: FunPtr (GLfloat -> GLfloat -> IO ())
glPathStencilDepthOffsetNVFunPtr = IO (FunPtr (GLfloat -> GLfloat -> IO ()))
-> FunPtr (GLfloat -> GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfloat -> GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathStencilDepthOffsetNV")

{-# NOINLINE glPathStencilDepthOffsetNVFunPtr #-}

-- | Usage: @'glPathStencilFuncNV' func ref mask@
--
-- The parameter @func@ is a @StencilFunction@, one of: 'Graphics.GL.Internal.Shared.GL_ALWAYS', 'Graphics.GL.Internal.Shared.GL_EQUAL', 'Graphics.GL.Internal.Shared.GL_GEQUAL', 'Graphics.GL.Internal.Shared.GL_GREATER', 'Graphics.GL.Internal.Shared.GL_LEQUAL', 'Graphics.GL.Internal.Shared.GL_LESS', 'Graphics.GL.Internal.Shared.GL_NEVER', 'Graphics.GL.Internal.Shared.GL_NOTEQUAL'.
--
-- The parameter @ref@ is a @ClampedStencilValue@.
--
-- The parameter @mask@ is a @MaskedStencilValue@.


glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
glPathStencilFuncNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLuint -> m ()
glPathStencilFuncNV = FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
-> GLuint -> GLsizei -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
-> GLuint -> GLsizei -> GLuint -> m ()
ffienumintuintIOV FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
glPathStencilFuncNVFunPtr

glPathStencilFuncNVFunPtr :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
glPathStencilFuncNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
glPathStencilFuncNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLsizei -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathStencilFuncNV")

{-# NOINLINE glPathStencilFuncNVFunPtr #-}

-- | Usage: @'glPathStringNV' path format length pathString@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @format@ is a @PathStringFormat@.
--
-- The length of @pathString@ should be @length@.


glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr () -> m ()
glPathStringNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLsizei -> Ptr () -> m ()
glPathStringNV = FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ())
-> GLuint -> GLuint -> GLsizei -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ())
-> GLuint -> GLuint -> GLsizei -> Ptr () -> m ()
ffiuintenumsizeiPtrVIOV FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ())
glPathStringNVFunPtr

glPathStringNVFunPtr :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr () -> IO ())
glPathStringNVFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ())
glPathStringNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathStringNV")

{-# NOINLINE glPathStringNVFunPtr #-}

-- | Usage: @'glPathSubCommandsNV' path commandStart commandsToDelete numCommands commands numCoords coordType coords@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @commands@ is a @PathCommand@.
--
-- The parameter @coordType@ is a @PathCoordType@.
--
-- The length of @commands@ should be @numCommands@.
--
-- The length of @coords@ should be @COMPSIZE(numCoords,coordType)@.


glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> m ()
glPathSubCommandsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr GLubyte
-> GLsizei
-> GLuint
-> Ptr ()
-> m ()
glPathSubCommandsNV = FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLubyte
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> IO ())
-> GLuint
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr GLubyte
-> GLsizei
-> GLuint
-> Ptr ()
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLubyte
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> IO ())
-> GLuint
-> GLsizei
-> GLsizei
-> GLsizei
-> Ptr GLubyte
-> GLsizei
-> GLuint
-> Ptr ()
-> m ()
ffiuintsizeisizeisizeiPtrubytesizeienumPtrVIOV FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLubyte
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> IO ())
glPathSubCommandsNVFunPtr

glPathSubCommandsNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr () -> IO ())
glPathSubCommandsNVFunPtr :: FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLsizei
   -> Ptr GLubyte
   -> GLsizei
   -> GLuint
   -> Ptr ()
   -> IO ())
glPathSubCommandsNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLsizei
      -> GLsizei
      -> GLsizei
      -> Ptr GLubyte
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> IO ()))
-> FunPtr
     (GLuint
      -> GLsizei
      -> GLsizei
      -> GLsizei
      -> Ptr GLubyte
      -> GLsizei
      -> GLuint
      -> Ptr ()
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLsizei
         -> GLsizei
         -> Ptr GLubyte
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathSubCommandsNV")

{-# NOINLINE glPathSubCommandsNVFunPtr #-}

-- | Usage: @'glPathSubCoordsNV' path coordStart numCoords coordType coords@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @coordType@ is a @PathCoordType@.
--
-- The length of @coords@ should be @COMPSIZE(numCoords,coordType)@.


glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> m ()
glPathSubCoordsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> m ()
glPathSubCoordsNV = FunPtr (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ())
-> GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ())
-> GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> m ()
ffiuintsizeisizeienumPtrVIOV FunPtr (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ())
glPathSubCoordsNVFunPtr

glPathSubCoordsNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr () -> IO ())
glPathSubCoordsNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ())
glPathSubCoordsNVFunPtr = IO
  (FunPtr
     (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ()))
-> FunPtr
     (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathSubCoordsNV")

{-# NOINLINE glPathSubCoordsNVFunPtr #-}

-- | Usage: @'glPathTexGenNV' texCoordSet genMode components coeffs@
--
-- The parameter @texCoordSet@ is a @PathColor@.
--
-- The parameter @genMode@ is a @PathGenMode@.
--
-- The length of @coeffs@ should be @COMPSIZE(genMode,components)@.


glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
glPathTexGenNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glPathTexGenNV = FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffienumenumintPtrfloatIOV FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glPathTexGenNVFunPtr

glPathTexGenNVFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
glPathTexGenNVFunPtr :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glPathTexGenNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPathTexGenNV")

{-# NOINLINE glPathTexGenNVFunPtr #-}

-- | Usage: @'glPointAlongPathNV' path startSegment numSegments distance x y tangentX tangentY@
--
-- The parameter @path@ is a @Path@.
--
-- The length of @x@ should be @1@.
--
-- The length of @y@ should be @1@.
--
-- The length of @tangentX@ should be @1@.
--
-- The length of @tangentY@ should be @1@.


glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean
glPointAlongPathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint
-> GLsizei
-> GLsizei
-> GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> m GLubyte
glPointAlongPathNV = FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLubyte)
-> GLuint
-> GLsizei
-> GLsizei
-> GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> m GLubyte
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLubyte)
-> GLuint
-> GLsizei
-> GLsizei
-> GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> Ptr GLfloat
-> m GLubyte
ffiuintsizeisizeifloatPtrfloatPtrfloatPtrfloatPtrfloatIOboolean FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLubyte)
glPointAlongPathNVFunPtr

glPointAlongPathNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)
glPointAlongPathNVFunPtr :: FunPtr
  (GLuint
   -> GLsizei
   -> GLsizei
   -> GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> Ptr GLfloat
   -> IO GLubyte)
glPointAlongPathNVFunPtr = IO
  (FunPtr
     (GLuint
      -> GLsizei
      -> GLsizei
      -> GLfloat
      -> Ptr GLfloat
      -> Ptr GLfloat
      -> Ptr GLfloat
      -> Ptr GLfloat
      -> IO GLubyte))
-> FunPtr
     (GLuint
      -> GLsizei
      -> GLsizei
      -> GLfloat
      -> Ptr GLfloat
      -> Ptr GLfloat
      -> Ptr GLfloat
      -> Ptr GLfloat
      -> IO GLubyte)
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLsizei
         -> GLfloat
         -> Ptr GLfloat
         -> Ptr GLfloat
         -> Ptr GLfloat
         -> Ptr GLfloat
         -> IO GLubyte))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glPointAlongPathNV")

{-# NOINLINE glPointAlongPathNVFunPtr #-}

-- | Usage: @'glProgramPathFragmentInputGenNV' program location genMode components coeffs@


glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
glProgramPathFragmentInputGenNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
glProgramPathFragmentInputGenNV = FunPtr
  (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
-> GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> m ()
ffiuintintenumintPtrfloatIOV FunPtr
  (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glProgramPathFragmentInputGenNVFunPtr

glProgramPathFragmentInputGenNVFunPtr :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
glProgramPathFragmentInputGenNVFunPtr :: FunPtr
  (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
glProgramPathFragmentInputGenNVFunPtr = IO
  (FunPtr
     (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
-> FunPtr
     (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glProgramPathFragmentInputGenNV")

{-# NOINLINE glProgramPathFragmentInputGenNVFunPtr #-}

-- | Usage: @'glStencilFillPathInstancedNV' numPaths pathNameType paths pathBase fillMode mask transformType transformValues@
--
-- The parameter @pathNameType@ is a @PathElementType@.
--
-- The parameter @paths@ is a @PathElement@.
--
-- The parameter @pathBase@ is a @Path@.
--
-- The parameter @fillMode@ is a @PathFillMode@.
--
-- The parameter @mask@ is a @MaskedStencilValue@.
--
-- The parameter @transformType@ is a @PathTransformType@.
--
-- The length of @paths@ should be @COMPSIZE(numPaths,pathNameType,paths)@.
--
-- The length of @transformValues@ should be @COMPSIZE(numPaths,transformType)@.


glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilFillPathInstancedNV :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
glStencilFillPathInstancedNV = FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumuintenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilFillPathInstancedNVFunPtr

glStencilFillPathInstancedNVFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
glStencilFillPathInstancedNVFunPtr :: FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilFillPathInstancedNVFunPtr = IO
  (FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilFillPathInstancedNV")

{-# NOINLINE glStencilFillPathInstancedNVFunPtr #-}

-- | Usage: @'glStencilFillPathNV' path fillMode mask@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @fillMode@ is a @PathFillMode@.
--
-- The parameter @mask@ is a @MaskedStencilValue@.


glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m ()
glStencilFillPathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLuint -> m ()
glStencilFillPathNV = FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> m ()
ffiuintenumuintIOV FunPtr (GLuint -> GLuint -> GLuint -> IO ())
glStencilFillPathNVFunPtr

glStencilFillPathNVFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
glStencilFillPathNVFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
glStencilFillPathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLuint -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilFillPathNV")

{-# NOINLINE glStencilFillPathNVFunPtr #-}

-- | Usage: @'glStencilStrokePathInstancedNV' numPaths pathNameType paths pathBase reference mask transformType transformValues@
--
-- The parameter @pathNameType@ is a @PathElementType@.
--
-- The parameter @paths@ is a @PathElement@.
--
-- The parameter @pathBase@ is a @Path@.
--
-- The parameter @reference@ is a @StencilValue@.
--
-- The parameter @mask@ is a @MaskedStencilValue@.
--
-- The parameter @transformType@ is a @PathTransformType@.
--
-- The length of @paths@ should be @COMPSIZE(numPaths,pathNameType,paths)@.
--
-- The length of @transformValues@ should be @COMPSIZE(numPaths,transformType)@.


glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glStencilStrokePathInstancedNV :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
glStencilStrokePathInstancedNV = FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintintuintenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilStrokePathInstancedNVFunPtr

glStencilStrokePathInstancedNVFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
glStencilStrokePathInstancedNVFunPtr :: FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilStrokePathInstancedNVFunPtr = IO
  (FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilStrokePathInstancedNV")

{-# NOINLINE glStencilStrokePathInstancedNVFunPtr #-}

-- | Usage: @'glStencilStrokePathNV' path reference mask@
--
-- The parameter @path@ is a @Path@.
--
-- The parameter @reference@ is a @StencilValue@.
--
-- The parameter @mask@ is a @MaskedStencilValue@.


glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
glStencilStrokePathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLuint -> m ()
glStencilStrokePathNV = FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
-> GLuint -> GLsizei -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
-> GLuint -> GLsizei -> GLuint -> m ()
ffiuintintuintIOV FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
glStencilStrokePathNVFunPtr

glStencilStrokePathNVFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
glStencilStrokePathNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
glStencilStrokePathNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLsizei -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLuint -> GLsizei -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilStrokePathNV")

{-# NOINLINE glStencilStrokePathNVFunPtr #-}

-- | Usage: @'glStencilThenCoverFillPathInstancedNV' numPaths pathNameType paths pathBase fillMode mask coverMode transformType transformValues@


glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverFillPathInstancedNV :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
glStencilThenCoverFillPathInstancedNV = FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintenumuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilThenCoverFillPathInstancedNVFunPtr

glStencilThenCoverFillPathInstancedNVFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glStencilThenCoverFillPathInstancedNVFunPtr :: FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilThenCoverFillPathInstancedNVFunPtr = IO
  (FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLuint
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilThenCoverFillPathInstancedNV")

{-# NOINLINE glStencilThenCoverFillPathInstancedNVFunPtr #-}

-- | Usage: @'glStencilThenCoverFillPathNV' path fillMode mask coverMode@


glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m ()
glStencilThenCoverFillPathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLuint -> GLuint -> m ()
glStencilThenCoverFillPathNV = FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> GLuint -> m ()
ffiuintenumuintenumIOV FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
glStencilThenCoverFillPathNVFunPtr

glStencilThenCoverFillPathNVFunPtr :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
glStencilThenCoverFillPathNVFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
glStencilThenCoverFillPathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilThenCoverFillPathNV")

{-# NOINLINE glStencilThenCoverFillPathNVFunPtr #-}

-- | Usage: @'glStencilThenCoverStrokePathInstancedNV' numPaths pathNameType paths pathBase reference mask coverMode transformType transformValues@


glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glStencilThenCoverStrokePathInstancedNV :: forall (m :: * -> *).
MonadIO m =>
GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
glStencilThenCoverStrokePathInstancedNV = FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
-> GLsizei
-> GLuint
-> Ptr ()
-> GLuint
-> GLsizei
-> GLuint
-> GLuint
-> GLuint
-> Ptr GLfloat
-> m ()
ffisizeienumPtrVuintintuintenumenumPtrfloatIOV FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilThenCoverStrokePathInstancedNVFunPtr

glStencilThenCoverStrokePathInstancedNVFunPtr :: FunPtr (GLsizei -> GLenum -> Ptr () -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
glStencilThenCoverStrokePathInstancedNVFunPtr :: FunPtr
  (GLsizei
   -> GLuint
   -> Ptr ()
   -> GLuint
   -> GLsizei
   -> GLuint
   -> GLuint
   -> GLuint
   -> Ptr GLfloat
   -> IO ())
glStencilThenCoverStrokePathInstancedNVFunPtr = IO
  (FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ()))
-> FunPtr
     (GLsizei
      -> GLuint
      -> Ptr ()
      -> GLuint
      -> GLsizei
      -> GLuint
      -> GLuint
      -> GLuint
      -> Ptr GLfloat
      -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilThenCoverStrokePathInstancedNV")

{-# NOINLINE glStencilThenCoverStrokePathInstancedNVFunPtr #-}

-- | Usage: @'glStencilThenCoverStrokePathNV' path reference mask coverMode@


glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m ()
glStencilThenCoverStrokePathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> GLuint -> GLuint -> m ()
glStencilThenCoverStrokePathNV = FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ())
-> GLuint -> GLsizei -> GLuint -> GLuint -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ())
-> GLuint -> GLsizei -> GLuint -> GLuint -> m ()
ffiuintintuintenumIOV FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ())
glStencilThenCoverStrokePathNVFunPtr

glStencilThenCoverStrokePathNVFunPtr :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
glStencilThenCoverStrokePathNVFunPtr :: FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ())
glStencilThenCoverStrokePathNVFunPtr = IO (FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ()))
-> FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glStencilThenCoverStrokePathNV")

{-# NOINLINE glStencilThenCoverStrokePathNVFunPtr #-}

-- | Usage: @'glTransformPathNV' resultPath srcPath transformType transformValues@
--
-- The parameter @resultPath@ is a @Path@.
--
-- The parameter @srcPath@ is a @Path@.
--
-- The parameter @transformType@ is a @PathTransformType@.
--
-- The length of @transformValues@ should be @COMPSIZE(transformType)@.


glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m ()
glTransformPathNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
glTransformPathNV = FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
ffiuintuintenumPtrfloatIOV FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
glTransformPathNVFunPtr

glTransformPathNVFunPtr :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
glTransformPathNVFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
glTransformPathNVFunPtr = IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glTransformPathNV")

{-# NOINLINE glTransformPathNVFunPtr #-}

-- | Usage: @'glWeightPathsNV' resultPath numPaths paths weights@
--
-- The parameter @resultPath@ is a @Path@.
--
-- The parameter @paths@ is a @Path@.
--
-- The length of @paths@ should be @numPaths@.
--
-- The length of @weights@ should be @numPaths@.


glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
glWeightPathsNV :: forall (m :: * -> *).
MonadIO m =>
GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
glWeightPathsNV = FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
-> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m ()
ffiuintsizeiPtruintPtrfloatIOV FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
glWeightPathsNVFunPtr

glWeightPathsNVFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
glWeightPathsNVFunPtr :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
glWeightPathsNVFunPtr = IO
  (FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()))
-> FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glWeightPathsNV")

{-# NOINLINE glWeightPathsNVFunPtr #-}

pattern GL_2_BYTES_NV  :: (Eq a, Num a) => a

pattern $mGL_2_BYTES_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_2_BYTES_NV :: forall a. (Eq a, Num a) => a
GL_2_BYTES_NV = 0x1407

pattern GL_3_BYTES_NV  :: (Eq a, Num a) => a

pattern $mGL_3_BYTES_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_3_BYTES_NV :: forall a. (Eq a, Num a) => a
GL_3_BYTES_NV = 0x1408

pattern GL_4_BYTES_NV  :: (Eq a, Num a) => a

pattern $mGL_4_BYTES_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_4_BYTES_NV :: forall a. (Eq a, Num a) => a
GL_4_BYTES_NV = 0x1409

pattern GL_ACCUM_ADJACENT_PAIRS_NV  :: (Eq a, Num a) => a

pattern $mGL_ACCUM_ADJACENT_PAIRS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ACCUM_ADJACENT_PAIRS_NV :: forall a. (Eq a, Num a) => a
GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD

pattern GL_ADJACENT_PAIRS_NV  :: (Eq a, Num a) => a

pattern $mGL_ADJACENT_PAIRS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ADJACENT_PAIRS_NV :: forall a. (Eq a, Num a) => a
GL_ADJACENT_PAIRS_NV = 0x90AE

pattern GL_AFFINE_2D_NV  :: (Eq a, Num a) => a

pattern $mGL_AFFINE_2D_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_AFFINE_2D_NV :: forall a. (Eq a, Num a) => a
GL_AFFINE_2D_NV = 0x9092

pattern GL_AFFINE_3D_NV  :: (Eq a, Num a) => a

pattern $mGL_AFFINE_3D_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_AFFINE_3D_NV :: forall a. (Eq a, Num a) => a
GL_AFFINE_3D_NV = 0x9094

pattern GL_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_ARC_TO_NV = 0xFE

pattern GL_BEVEL_NV  :: (Eq a, Num a) => a

pattern $mGL_BEVEL_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_BEVEL_NV :: forall a. (Eq a, Num a) => a
GL_BEVEL_NV = 0x90A6

pattern GL_BOLD_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_BOLD_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_BOLD_BIT_NV :: forall a. (Eq a, Num a) => a
GL_BOLD_BIT_NV = 0x01

pattern GL_BOUNDING_BOX_NV  :: (Eq a, Num a) => a

pattern $mGL_BOUNDING_BOX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_BOUNDING_BOX_NV :: forall a. (Eq a, Num a) => a
GL_BOUNDING_BOX_NV = 0x908D

pattern GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV  :: (Eq a, Num a) => a

pattern $mGL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV :: forall a. (Eq a, Num a) => a
GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C

pattern GL_CIRCULAR_CCW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_CIRCULAR_CCW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CIRCULAR_CCW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8

pattern GL_CIRCULAR_CW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_CIRCULAR_CW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CIRCULAR_CW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_CIRCULAR_CW_ARC_TO_NV = 0xFA

pattern GL_CIRCULAR_TANGENT_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_CIRCULAR_TANGENT_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CIRCULAR_TANGENT_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC

pattern GL_CLOSE_PATH_NV  :: (Eq a, Num a) => a

pattern $mGL_CLOSE_PATH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CLOSE_PATH_NV :: forall a. (Eq a, Num a) => a
GL_CLOSE_PATH_NV = 0x00

pattern GL_CONIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_CONIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CONIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_CONIC_CURVE_TO_NV = 0x1A

pattern GL_CONSTANT_NV  :: (Eq a, Num a) => a

pattern $mGL_CONSTANT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CONSTANT_NV :: forall a. (Eq a, Num a) => a
GL_CONSTANT_NV = 0x8576

pattern GL_CONVEX_HULL_NV  :: (Eq a, Num a) => a

pattern $mGL_CONVEX_HULL_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CONVEX_HULL_NV :: forall a. (Eq a, Num a) => a
GL_CONVEX_HULL_NV = 0x908B

pattern GL_COUNT_DOWN_NV  :: (Eq a, Num a) => a

pattern $mGL_COUNT_DOWN_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COUNT_DOWN_NV :: forall a. (Eq a, Num a) => a
GL_COUNT_DOWN_NV = 0x9089

pattern GL_COUNT_UP_NV  :: (Eq a, Num a) => a

pattern $mGL_COUNT_UP_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COUNT_UP_NV :: forall a. (Eq a, Num a) => a
GL_COUNT_UP_NV = 0x9088

pattern GL_CUBIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_CUBIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_CUBIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_CUBIC_CURVE_TO_NV = 0x0C

pattern GL_DUP_FIRST_CUBIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_DUP_FIRST_CUBIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_DUP_FIRST_CUBIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2

pattern GL_DUP_LAST_CUBIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_DUP_LAST_CUBIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_DUP_LAST_CUBIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4

pattern GL_EYE_LINEAR_NV  :: (Eq a, Num a) => a

pattern $mGL_EYE_LINEAR_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_EYE_LINEAR_NV :: forall a. (Eq a, Num a) => a
GL_EYE_LINEAR_NV = 0x2400

pattern GL_FILE_NAME_NV  :: (Eq a, Num a) => a

pattern $mGL_FILE_NAME_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FILE_NAME_NV :: forall a. (Eq a, Num a) => a
GL_FILE_NAME_NV = 0x9074

pattern GL_FIRST_TO_REST_NV  :: (Eq a, Num a) => a

pattern $mGL_FIRST_TO_REST_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FIRST_TO_REST_NV :: forall a. (Eq a, Num a) => a
GL_FIRST_TO_REST_NV = 0x90AF

pattern GL_FONT_ASCENDER_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_ASCENDER_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_ASCENDER_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_ASCENDER_BIT_NV = 0x00200000

pattern GL_FONT_DESCENDER_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_DESCENDER_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_DESCENDER_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_DESCENDER_BIT_NV = 0x00400000

pattern GL_FONT_GLYPHS_AVAILABLE_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_GLYPHS_AVAILABLE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_GLYPHS_AVAILABLE_NV :: forall a. (Eq a, Num a) => a
GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368

pattern GL_FONT_HAS_KERNING_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_HAS_KERNING_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_HAS_KERNING_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_HAS_KERNING_BIT_NV = 0x10000000

pattern GL_FONT_HEIGHT_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_HEIGHT_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_HEIGHT_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_HEIGHT_BIT_NV = 0x00800000

pattern GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000

pattern GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_MAX_ADVANCE_WIDTH_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_MAX_ADVANCE_WIDTH_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000

pattern GL_FONT_NUM_GLYPH_INDICES_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_NUM_GLYPH_INDICES_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_NUM_GLYPH_INDICES_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000

pattern GL_FONT_TARGET_UNAVAILABLE_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_TARGET_UNAVAILABLE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_TARGET_UNAVAILABLE_NV :: forall a. (Eq a, Num a) => a
GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369

pattern GL_FONT_UNAVAILABLE_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_UNAVAILABLE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_UNAVAILABLE_NV :: forall a. (Eq a, Num a) => a
GL_FONT_UNAVAILABLE_NV = 0x936A

pattern GL_FONT_UNDERLINE_POSITION_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_UNDERLINE_POSITION_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_UNDERLINE_POSITION_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000

pattern GL_FONT_UNDERLINE_THICKNESS_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_UNDERLINE_THICKNESS_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_UNDERLINE_THICKNESS_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000

pattern GL_FONT_UNINTELLIGIBLE_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_UNINTELLIGIBLE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_UNINTELLIGIBLE_NV :: forall a. (Eq a, Num a) => a
GL_FONT_UNINTELLIGIBLE_NV = 0x936B

pattern GL_FONT_UNITS_PER_EM_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_UNITS_PER_EM_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_UNITS_PER_EM_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000

pattern GL_FONT_X_MAX_BOUNDS_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_X_MAX_BOUNDS_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_X_MAX_BOUNDS_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000

pattern GL_FONT_X_MIN_BOUNDS_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_X_MIN_BOUNDS_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_X_MIN_BOUNDS_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000

pattern GL_FONT_Y_MAX_BOUNDS_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_Y_MAX_BOUNDS_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_Y_MAX_BOUNDS_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000

pattern GL_FONT_Y_MIN_BOUNDS_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_FONT_Y_MIN_BOUNDS_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FONT_Y_MIN_BOUNDS_BIT_NV :: forall a. (Eq a, Num a) => a
GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000

pattern GL_FRAGMENT_INPUT_NV  :: (Eq a, Num a) => a

pattern $mGL_FRAGMENT_INPUT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_FRAGMENT_INPUT_NV :: forall a. (Eq a, Num a) => a
GL_FRAGMENT_INPUT_NV = 0x936D

pattern GL_GLYPH_HAS_KERNING_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_HAS_KERNING_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_HAS_KERNING_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_HAS_KERNING_BIT_NV = 0x100

pattern GL_GLYPH_HEIGHT_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_HEIGHT_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_HEIGHT_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_HEIGHT_BIT_NV = 0x02

pattern GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10

pattern GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04

pattern GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08

pattern GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80

pattern GL_GLYPH_VERTICAL_BEARING_X_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_VERTICAL_BEARING_X_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_VERTICAL_BEARING_X_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20

pattern GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_VERTICAL_BEARING_Y_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_VERTICAL_BEARING_Y_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40

pattern GL_GLYPH_WIDTH_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_GLYPH_WIDTH_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_GLYPH_WIDTH_BIT_NV :: forall a. (Eq a, Num a) => a
GL_GLYPH_WIDTH_BIT_NV = 0x01

pattern GL_HORIZONTAL_LINE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_HORIZONTAL_LINE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_HORIZONTAL_LINE_TO_NV :: forall a. (Eq a, Num a) => a
GL_HORIZONTAL_LINE_TO_NV = 0x06

pattern GL_ITALIC_BIT_NV  :: (Eq a, Num a) => a

pattern $mGL_ITALIC_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ITALIC_BIT_NV :: forall a. (Eq a, Num a) => a
GL_ITALIC_BIT_NV = 0x02

pattern GL_LARGE_CCW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_LARGE_CCW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_LARGE_CCW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_LARGE_CCW_ARC_TO_NV = 0x16

pattern GL_LARGE_CW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_LARGE_CW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_LARGE_CW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_LARGE_CW_ARC_TO_NV = 0x18

pattern GL_LINE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_LINE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_LINE_TO_NV :: forall a. (Eq a, Num a) => a
GL_LINE_TO_NV = 0x04

pattern GL_MITER_REVERT_NV  :: (Eq a, Num a) => a

pattern $mGL_MITER_REVERT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MITER_REVERT_NV :: forall a. (Eq a, Num a) => a
GL_MITER_REVERT_NV = 0x90A7

pattern GL_MITER_TRUNCATE_NV  :: (Eq a, Num a) => a

pattern $mGL_MITER_TRUNCATE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MITER_TRUNCATE_NV :: forall a. (Eq a, Num a) => a
GL_MITER_TRUNCATE_NV = 0x90A8

pattern GL_MOVE_TO_CONTINUES_NV  :: (Eq a, Num a) => a

pattern $mGL_MOVE_TO_CONTINUES_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MOVE_TO_CONTINUES_NV :: forall a. (Eq a, Num a) => a
GL_MOVE_TO_CONTINUES_NV = 0x90B6

pattern GL_MOVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_MOVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MOVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_MOVE_TO_NV = 0x02

pattern GL_MOVE_TO_RESETS_NV  :: (Eq a, Num a) => a

pattern $mGL_MOVE_TO_RESETS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_MOVE_TO_RESETS_NV :: forall a. (Eq a, Num a) => a
GL_MOVE_TO_RESETS_NV = 0x90B5

pattern GL_OBJECT_LINEAR_NV  :: (Eq a, Num a) => a

pattern $mGL_OBJECT_LINEAR_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_OBJECT_LINEAR_NV :: forall a. (Eq a, Num a) => a
GL_OBJECT_LINEAR_NV = 0x2401

pattern GL_PATH_CLIENT_LENGTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_CLIENT_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_CLIENT_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_CLIENT_LENGTH_NV = 0x907F

pattern GL_PATH_COMMAND_COUNT_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_COMMAND_COUNT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_COMMAND_COUNT_NV :: forall a. (Eq a, Num a) => a
GL_PATH_COMMAND_COUNT_NV = 0x909D

pattern GL_PATH_COMPUTED_LENGTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_COMPUTED_LENGTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_COMPUTED_LENGTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_COMPUTED_LENGTH_NV = 0x90A0

pattern GL_PATH_COORD_COUNT_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_COORD_COUNT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_COORD_COUNT_NV :: forall a. (Eq a, Num a) => a
GL_PATH_COORD_COUNT_NV = 0x909E

pattern GL_PATH_COVER_DEPTH_FUNC_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_COVER_DEPTH_FUNC_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_COVER_DEPTH_FUNC_NV :: forall a. (Eq a, Num a) => a
GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF

pattern GL_PATH_DASH_ARRAY_COUNT_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_DASH_ARRAY_COUNT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_DASH_ARRAY_COUNT_NV :: forall a. (Eq a, Num a) => a
GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F

pattern GL_PATH_DASH_CAPS_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_DASH_CAPS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_DASH_CAPS_NV :: forall a. (Eq a, Num a) => a
GL_PATH_DASH_CAPS_NV = 0x907B

pattern GL_PATH_DASH_OFFSET_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_DASH_OFFSET_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_DASH_OFFSET_NV :: forall a. (Eq a, Num a) => a
GL_PATH_DASH_OFFSET_NV = 0x907E

pattern GL_PATH_DASH_OFFSET_RESET_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_DASH_OFFSET_RESET_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_DASH_OFFSET_RESET_NV :: forall a. (Eq a, Num a) => a
GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4

pattern GL_PATH_END_CAPS_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_END_CAPS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_END_CAPS_NV :: forall a. (Eq a, Num a) => a
GL_PATH_END_CAPS_NV = 0x9076

pattern GL_PATH_ERROR_POSITION_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_ERROR_POSITION_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_ERROR_POSITION_NV :: forall a. (Eq a, Num a) => a
GL_PATH_ERROR_POSITION_NV = 0x90AB

pattern GL_PATH_FILL_BOUNDING_BOX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FILL_BOUNDING_BOX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FILL_BOUNDING_BOX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1

pattern GL_PATH_FILL_COVER_MODE_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FILL_COVER_MODE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FILL_COVER_MODE_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FILL_COVER_MODE_NV = 0x9082

pattern GL_PATH_FILL_MASK_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FILL_MASK_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FILL_MASK_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FILL_MASK_NV = 0x9081

pattern GL_PATH_FILL_MODE_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FILL_MODE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FILL_MODE_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FILL_MODE_NV = 0x9080

pattern GL_PATH_FOG_GEN_MODE_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FOG_GEN_MODE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FOG_GEN_MODE_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FOG_GEN_MODE_NV = 0x90AC

pattern GL_PATH_FORMAT_PS_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FORMAT_PS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FORMAT_PS_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FORMAT_PS_NV = 0x9071

pattern GL_PATH_FORMAT_SVG_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_FORMAT_SVG_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_FORMAT_SVG_NV :: forall a. (Eq a, Num a) => a
GL_PATH_FORMAT_SVG_NV = 0x9070

pattern GL_PATH_GEN_COEFF_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_GEN_COEFF_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_GEN_COEFF_NV :: forall a. (Eq a, Num a) => a
GL_PATH_GEN_COEFF_NV = 0x90B1

pattern GL_PATH_GEN_COLOR_FORMAT_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_GEN_COLOR_FORMAT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_GEN_COLOR_FORMAT_NV :: forall a. (Eq a, Num a) => a
GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2

pattern GL_PATH_GEN_COMPONENTS_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_GEN_COMPONENTS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_GEN_COMPONENTS_NV :: forall a. (Eq a, Num a) => a
GL_PATH_GEN_COMPONENTS_NV = 0x90B3

pattern GL_PATH_GEN_MODE_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_GEN_MODE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_GEN_MODE_NV :: forall a. (Eq a, Num a) => a
GL_PATH_GEN_MODE_NV = 0x90B0

pattern GL_PATH_INITIAL_DASH_CAP_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_INITIAL_DASH_CAP_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_INITIAL_DASH_CAP_NV :: forall a. (Eq a, Num a) => a
GL_PATH_INITIAL_DASH_CAP_NV = 0x907C

pattern GL_PATH_INITIAL_END_CAP_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_INITIAL_END_CAP_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_INITIAL_END_CAP_NV :: forall a. (Eq a, Num a) => a
GL_PATH_INITIAL_END_CAP_NV = 0x9077

pattern GL_PATH_JOIN_STYLE_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_JOIN_STYLE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_JOIN_STYLE_NV :: forall a. (Eq a, Num a) => a
GL_PATH_JOIN_STYLE_NV = 0x9079

pattern GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36

pattern GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_MAX_PROJECTION_STACK_DEPTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_MAX_PROJECTION_STACK_DEPTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38

pattern GL_PATH_MITER_LIMIT_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_MITER_LIMIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_MITER_LIMIT_NV :: forall a. (Eq a, Num a) => a
GL_PATH_MITER_LIMIT_NV = 0x907A

pattern GL_PATH_MODELVIEW_MATRIX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_MODELVIEW_MATRIX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_MODELVIEW_MATRIX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6

pattern GL_PATH_MODELVIEW_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_MODELVIEW_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_MODELVIEW_NV :: forall a. (Eq a, Num a) => a
GL_PATH_MODELVIEW_NV = 0x1700

pattern GL_PATH_MODELVIEW_STACK_DEPTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_MODELVIEW_STACK_DEPTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_MODELVIEW_STACK_DEPTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3

pattern GL_PATH_OBJECT_BOUNDING_BOX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_OBJECT_BOUNDING_BOX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_OBJECT_BOUNDING_BOX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A

pattern GL_PATH_PROJECTION_MATRIX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_PROJECTION_MATRIX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_PROJECTION_MATRIX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7

pattern GL_PATH_PROJECTION_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_PROJECTION_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_PROJECTION_NV :: forall a. (Eq a, Num a) => a
GL_PATH_PROJECTION_NV = 0x1701

pattern GL_PATH_PROJECTION_STACK_DEPTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_PROJECTION_STACK_DEPTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_PROJECTION_STACK_DEPTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4

pattern GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD

pattern GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE

pattern GL_PATH_STENCIL_FUNC_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STENCIL_FUNC_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STENCIL_FUNC_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STENCIL_FUNC_NV = 0x90B7

pattern GL_PATH_STENCIL_REF_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STENCIL_REF_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STENCIL_REF_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STENCIL_REF_NV = 0x90B8

pattern GL_PATH_STENCIL_VALUE_MASK_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STENCIL_VALUE_MASK_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STENCIL_VALUE_MASK_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9

pattern GL_PATH_STROKE_BOUNDING_BOX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STROKE_BOUNDING_BOX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STROKE_BOUNDING_BOX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2

pattern GL_PATH_STROKE_COVER_MODE_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STROKE_COVER_MODE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STROKE_COVER_MODE_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STROKE_COVER_MODE_NV = 0x9083

pattern GL_PATH_STROKE_MASK_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STROKE_MASK_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STROKE_MASK_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STROKE_MASK_NV = 0x9084

pattern GL_PATH_STROKE_WIDTH_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_STROKE_WIDTH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_STROKE_WIDTH_NV :: forall a. (Eq a, Num a) => a
GL_PATH_STROKE_WIDTH_NV = 0x9075

pattern GL_PATH_TERMINAL_DASH_CAP_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_TERMINAL_DASH_CAP_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_TERMINAL_DASH_CAP_NV :: forall a. (Eq a, Num a) => a
GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D

pattern GL_PATH_TERMINAL_END_CAP_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_TERMINAL_END_CAP_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_TERMINAL_END_CAP_NV :: forall a. (Eq a, Num a) => a
GL_PATH_TERMINAL_END_CAP_NV = 0x9078

pattern GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3

pattern GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV  :: (Eq a, Num a) => a

pattern $mGL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV :: forall a. (Eq a, Num a) => a
GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4

pattern GL_QUADRATIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_QUADRATIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_QUADRATIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_QUADRATIC_CURVE_TO_NV = 0x0A

pattern GL_RECT_NV  :: (Eq a, Num a) => a

pattern $mGL_RECT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RECT_NV :: forall a. (Eq a, Num a) => a
GL_RECT_NV = 0xF6

pattern GL_RELATIVE_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_ARC_TO_NV = 0xFF

pattern GL_RELATIVE_CONIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_CONIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_CONIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B

pattern GL_RELATIVE_CUBIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_CUBIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_CUBIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D

pattern GL_RELATIVE_HORIZONTAL_LINE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_HORIZONTAL_LINE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_HORIZONTAL_LINE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07

pattern GL_RELATIVE_LARGE_CCW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_LARGE_CCW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_LARGE_CCW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17

pattern GL_RELATIVE_LARGE_CW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_LARGE_CW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_LARGE_CW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19

pattern GL_RELATIVE_LINE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_LINE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_LINE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_LINE_TO_NV = 0x05

pattern GL_RELATIVE_MOVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_MOVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_MOVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_MOVE_TO_NV = 0x03

pattern GL_RELATIVE_QUADRATIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_QUADRATIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_QUADRATIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B

pattern GL_RELATIVE_RECT_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_RECT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_RECT_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_RECT_NV = 0xF7

pattern GL_RELATIVE_ROUNDED_RECT2_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_ROUNDED_RECT2_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_ROUNDED_RECT2_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB

pattern GL_RELATIVE_ROUNDED_RECT4_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_ROUNDED_RECT4_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_ROUNDED_RECT4_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_ROUNDED_RECT4_NV = 0xED

pattern GL_RELATIVE_ROUNDED_RECT8_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_ROUNDED_RECT8_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_ROUNDED_RECT8_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF

pattern GL_RELATIVE_ROUNDED_RECT_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_ROUNDED_RECT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_ROUNDED_RECT_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_ROUNDED_RECT_NV = 0xE9

pattern GL_RELATIVE_SMALL_CCW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_SMALL_CCW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_SMALL_CCW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13

pattern GL_RELATIVE_SMALL_CW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_SMALL_CW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_SMALL_CW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15

pattern GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11

pattern GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F

pattern GL_RELATIVE_VERTICAL_LINE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_RELATIVE_VERTICAL_LINE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RELATIVE_VERTICAL_LINE_TO_NV :: forall a. (Eq a, Num a) => a
GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09

pattern GL_RESTART_PATH_NV  :: (Eq a, Num a) => a

pattern $mGL_RESTART_PATH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_RESTART_PATH_NV :: forall a. (Eq a, Num a) => a
GL_RESTART_PATH_NV = 0xF0

pattern GL_ROUNDED_RECT2_NV  :: (Eq a, Num a) => a

pattern $mGL_ROUNDED_RECT2_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ROUNDED_RECT2_NV :: forall a. (Eq a, Num a) => a
GL_ROUNDED_RECT2_NV = 0xEA

pattern GL_ROUNDED_RECT4_NV  :: (Eq a, Num a) => a

pattern $mGL_ROUNDED_RECT4_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ROUNDED_RECT4_NV :: forall a. (Eq a, Num a) => a
GL_ROUNDED_RECT4_NV = 0xEC

pattern GL_ROUNDED_RECT8_NV  :: (Eq a, Num a) => a

pattern $mGL_ROUNDED_RECT8_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ROUNDED_RECT8_NV :: forall a. (Eq a, Num a) => a
GL_ROUNDED_RECT8_NV = 0xEE

pattern GL_ROUNDED_RECT_NV  :: (Eq a, Num a) => a

pattern $mGL_ROUNDED_RECT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ROUNDED_RECT_NV :: forall a. (Eq a, Num a) => a
GL_ROUNDED_RECT_NV = 0xE8

pattern GL_ROUND_NV  :: (Eq a, Num a) => a

pattern $mGL_ROUND_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_ROUND_NV :: forall a. (Eq a, Num a) => a
GL_ROUND_NV = 0x90A4

pattern GL_SKIP_MISSING_GLYPH_NV  :: (Eq a, Num a) => a

pattern $mGL_SKIP_MISSING_GLYPH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SKIP_MISSING_GLYPH_NV :: forall a. (Eq a, Num a) => a
GL_SKIP_MISSING_GLYPH_NV = 0x90A9

pattern GL_SMALL_CCW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_SMALL_CCW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SMALL_CCW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_SMALL_CCW_ARC_TO_NV = 0x12

pattern GL_SMALL_CW_ARC_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_SMALL_CW_ARC_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SMALL_CW_ARC_TO_NV :: forall a. (Eq a, Num a) => a
GL_SMALL_CW_ARC_TO_NV = 0x14

pattern GL_SMOOTH_CUBIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_SMOOTH_CUBIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SMOOTH_CUBIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10

pattern GL_SMOOTH_QUADRATIC_CURVE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_SMOOTH_QUADRATIC_CURVE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SMOOTH_QUADRATIC_CURVE_TO_NV :: forall a. (Eq a, Num a) => a
GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E

pattern GL_SQUARE_NV  :: (Eq a, Num a) => a

pattern $mGL_SQUARE_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SQUARE_NV :: forall a. (Eq a, Num a) => a
GL_SQUARE_NV = 0x90A3

pattern GL_STANDARD_FONT_FORMAT_NV  :: (Eq a, Num a) => a

pattern $mGL_STANDARD_FONT_FORMAT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_STANDARD_FONT_FORMAT_NV :: forall a. (Eq a, Num a) => a
GL_STANDARD_FONT_FORMAT_NV = 0x936C

pattern GL_STANDARD_FONT_NAME_NV  :: (Eq a, Num a) => a

pattern $mGL_STANDARD_FONT_NAME_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_STANDARD_FONT_NAME_NV :: forall a. (Eq a, Num a) => a
GL_STANDARD_FONT_NAME_NV = 0x9072

pattern GL_SYSTEM_FONT_NAME_NV  :: (Eq a, Num a) => a

pattern $mGL_SYSTEM_FONT_NAME_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_SYSTEM_FONT_NAME_NV :: forall a. (Eq a, Num a) => a
GL_SYSTEM_FONT_NAME_NV = 0x9073

pattern GL_TRANSLATE_2D_NV  :: (Eq a, Num a) => a

pattern $mGL_TRANSLATE_2D_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRANSLATE_2D_NV :: forall a. (Eq a, Num a) => a
GL_TRANSLATE_2D_NV = 0x9090

pattern GL_TRANSLATE_3D_NV  :: (Eq a, Num a) => a

pattern $mGL_TRANSLATE_3D_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRANSLATE_3D_NV :: forall a. (Eq a, Num a) => a
GL_TRANSLATE_3D_NV = 0x9091

pattern GL_TRANSLATE_X_NV  :: (Eq a, Num a) => a

pattern $mGL_TRANSLATE_X_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRANSLATE_X_NV :: forall a. (Eq a, Num a) => a
GL_TRANSLATE_X_NV = 0x908E

pattern GL_TRANSLATE_Y_NV  :: (Eq a, Num a) => a

pattern $mGL_TRANSLATE_Y_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRANSLATE_Y_NV :: forall a. (Eq a, Num a) => a
GL_TRANSLATE_Y_NV = 0x908F

pattern GL_TRANSPOSE_AFFINE_2D_NV  :: (Eq a, Num a) => a

pattern $mGL_TRANSPOSE_AFFINE_2D_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRANSPOSE_AFFINE_2D_NV :: forall a. (Eq a, Num a) => a
GL_TRANSPOSE_AFFINE_2D_NV = 0x9096

pattern GL_TRANSPOSE_AFFINE_3D_NV  :: (Eq a, Num a) => a

pattern $mGL_TRANSPOSE_AFFINE_3D_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRANSPOSE_AFFINE_3D_NV :: forall a. (Eq a, Num a) => a
GL_TRANSPOSE_AFFINE_3D_NV = 0x9098

pattern GL_TRIANGULAR_NV  :: (Eq a, Num a) => a

pattern $mGL_TRIANGULAR_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_TRIANGULAR_NV :: forall a. (Eq a, Num a) => a
GL_TRIANGULAR_NV = 0x90A5

pattern GL_USE_MISSING_GLYPH_NV  :: (Eq a, Num a) => a

pattern $mGL_USE_MISSING_GLYPH_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_USE_MISSING_GLYPH_NV :: forall a. (Eq a, Num a) => a
GL_USE_MISSING_GLYPH_NV = 0x90AA

pattern GL_UTF16_NV  :: (Eq a, Num a) => a

pattern $mGL_UTF16_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_UTF16_NV :: forall a. (Eq a, Num a) => a
GL_UTF16_NV = 0x909B

pattern GL_UTF8_NV  :: (Eq a, Num a) => a

pattern $mGL_UTF8_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_UTF8_NV :: forall a. (Eq a, Num a) => a
GL_UTF8_NV = 0x909A

pattern GL_VERTICAL_LINE_TO_NV  :: (Eq a, Num a) => a

pattern $mGL_VERTICAL_LINE_TO_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_VERTICAL_LINE_TO_NV :: forall a. (Eq a, Num a) => a
GL_VERTICAL_LINE_TO_NV = 0x08