-- 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 = [Char] -> Set [Char] -> Bool
forall a. Ord a => a -> Set a -> Bool
member "GL_NV_path_rendering" Set [Char]
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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glCoverStrokePathNV")

{-# NOINLINE glCoverStrokePathNVFunPtr #-}

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


glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m ()
glDeletePathsNV :: 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 ([Char] -> IO (FunPtr (GLuint -> GLsizei -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glDeletePathsNV")

{-# NOINLINE glDeletePathsNVFunPtr #-}

-- | Usage: @'glGenPathsNV' range@


glGenPathsNV :: MonadIO m => GLsizei -> m GLuint
glGenPathsNV :: 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 ([Char] -> IO (FunPtr (GLsizei -> IO GLuint))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLubyte -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glGetPathDashArrayNV")

{-# NOINLINE glGetPathDashArrayNVFunPtr #-}

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


glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat
glGetPathLengthNV :: 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 ([Char] -> IO (FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLfloat
         -> GLfloat
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> GLuint
         -> GLsizei
         -> Ptr GLuint
         -> GLsizei
         -> Ptr GLsizei
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glInterpolatePathsNV")

{-# NOINLINE glInterpolatePathsNVFunPtr #-}

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


glIsPathNV :: MonadIO m => GLuint -> m GLboolean
glIsPathNV :: 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 ([Char] -> IO (FunPtr (GLuint -> IO GLubyte))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLubyte))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glIsPointInFillPathNV")

{-# NOINLINE glIsPointInFillPathNVFunPtr #-}

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


glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean
glIsPointInStrokePathNV :: 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 ([Char] -> IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLubyte))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glIsPointInStrokePathNV")

{-# NOINLINE glIsPointInStrokePathNVFunPtr #-}

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


glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x2fNV :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMatrixLoad3x2fNV")

{-# NOINLINE glMatrixLoad3x2fNVFunPtr #-}

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


glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoad3x3fNV :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMatrixLoad3x3fNV")

{-# NOINLINE glMatrixLoad3x3fNVFunPtr #-}

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


glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixLoadTranspose3x3fNV :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMatrixLoadTranspose3x3fNV")

{-# NOINLINE glMatrixLoadTranspose3x3fNVFunPtr #-}

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


glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x2fNV :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMatrixMult3x2fNV")

{-# NOINLINE glMatrixMult3x2fNVFunPtr #-}

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


glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMult3x3fNV :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glMatrixMult3x3fNV")

{-# NOINLINE glMatrixMult3x3fNVFunPtr #-}

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


glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
glMatrixMultTranspose3x3fNV :: 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 ([Char] -> IO (FunPtr (GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLsizei -> Ptr GLubyte -> GLsizei -> GLuint -> Ptr () -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLsizei -> GLuint -> Ptr () -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glPathDashArrayNV")

{-# NOINLINE glPathDashArrayNVFunPtr #-}

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


glPathFogGenNV :: MonadIO m => GLenum -> m ()
glPathFogGenNV :: 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 ([Char] -> IO (FunPtr (GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLfloat
         -> IO GLuint))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glPathGlyphIndexArrayNV")

{-# NOINLINE glPathGlyphIndexArrayNVFunPtr #-}

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


glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr () -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum
glPathGlyphIndexRangeNV :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLfloat
         -> Ptr GLuint
         -> IO GLuint))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLuint
         -> GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLuint
         -> GLsizeiptr
         -> Ptr ()
         -> GLsizei
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLfloat
         -> IO GLuint))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> GLsizei -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> Ptr GLsizei -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glPathParameterivNV")

{-# NOINLINE glPathParameterivNVFunPtr #-}

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


glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m ()
glPathStencilDepthOffsetNV :: 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 ([Char] -> IO (FunPtr (GLfloat -> GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLsizei -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLuint -> GLsizei -> Ptr () -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLsizei
         -> GLsizei
         -> Ptr GLubyte
         -> GLsizei
         -> GLuint
         -> Ptr ()
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint -> GLsizei -> GLsizei -> GLuint -> Ptr () -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint
         -> GLsizei
         -> GLsizei
         -> GLfloat
         -> Ptr GLfloat
         -> Ptr GLfloat
         -> Ptr GLfloat
         -> Ptr GLfloat
         -> IO GLubyte))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glPointAlongPathNV")

{-# NOINLINE glPointAlongPathNVFunPtr #-}

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


glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m ()
glProgramPathFragmentInputGenNV :: 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 ([Char]
-> IO
     (FunPtr
        (GLuint -> GLsizei -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLuint -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char] -> IO (FunPtr (GLuint -> GLsizei -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLuint
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glStencilThenCoverFillPathInstancedNV")

{-# NOINLINE glStencilThenCoverFillPathInstancedNVFunPtr #-}

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


glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m ()
glStencilThenCoverFillPathNV :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr
        (GLsizei
         -> GLuint
         -> Ptr ()
         -> GLuint
         -> GLsizei
         -> GLuint
         -> GLuint
         -> GLuint
         -> Ptr GLfloat
         -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glStencilThenCoverStrokePathInstancedNV")

{-# NOINLINE glStencilThenCoverStrokePathInstancedNVFunPtr #-}

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


glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m ()
glStencilThenCoverStrokePathNV :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLsizei -> GLuint -> GLuint -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "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 :: 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 ([Char]
-> IO
     (FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()))
forall a. [Char] -> IO (FunPtr a)
getProcAddress "glWeightPathsNV")

{-# NOINLINE glWeightPathsNVFunPtr #-}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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