{-# LANGUAGE PatternSynonyms #-}
--------------------------------------------------------------------------------
-- |
-- Module      :  Graphics.GL.NV.PathRenderingCore
-- Copyright   :  (c) Sven Panne 2019
-- License     :  BSD3
--
-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
-- Stability   :  stable
-- Portability :  portable
--
--------------------------------------------------------------------------------

module Graphics.GL.NV.PathRenderingCore (
  -- * Extension Support
  glGetNVPathRendering,
  gl_NV_path_rendering,
  -- * Enums
  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_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_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_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_FORMAT_PS_NV,
  pattern GL_PATH_FORMAT_SVG_NV,
  pattern GL_PATH_GEN_COEFF_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_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_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,
  -- * Functions
  glCopyPathNV,
  glCoverFillPathInstancedNV,
  glCoverFillPathNV,
  glCoverStrokePathInstancedNV,
  glCoverStrokePathNV,
  glDeletePathsNV,
  glGenPathsNV,
  glGetPathCommandsNV,
  glGetPathCoordsNV,
  glGetPathDashArrayNV,
  glGetPathLengthNV,
  glGetPathMetricRangeNV,
  glGetPathMetricsNV,
  glGetPathParameterfvNV,
  glGetPathParameterivNV,
  glGetPathSpacingNV,
  glGetProgramResourcefvNV,
  glInterpolatePathsNV,
  glIsPathNV,
  glIsPointInFillPathNV,
  glIsPointInStrokePathNV,
  glMatrixFrustumEXT,
  glMatrixLoad3x2fNV,
  glMatrixLoad3x3fNV,
  glMatrixLoadIdentityEXT,
  glMatrixLoadTranspose3x3fNV,
  glMatrixLoadTransposedEXT,
  glMatrixLoadTransposefEXT,
  glMatrixLoaddEXT,
  glMatrixLoadfEXT,
  glMatrixMult3x2fNV,
  glMatrixMult3x3fNV,
  glMatrixMultTranspose3x3fNV,
  glMatrixMultTransposedEXT,
  glMatrixMultTransposefEXT,
  glMatrixMultdEXT,
  glMatrixMultfEXT,
  glMatrixOrthoEXT,
  glMatrixPopEXT,
  glMatrixPushEXT,
  glMatrixRotatedEXT,
  glMatrixRotatefEXT,
  glMatrixScaledEXT,
  glMatrixScalefEXT,
  glMatrixTranslatedEXT,
  glMatrixTranslatefEXT,
  glPathCommandsNV,
  glPathCoordsNV,
  glPathCoverDepthFuncNV,
  glPathDashArrayNV,
  glPathGlyphIndexArrayNV,
  glPathGlyphIndexRangeNV,
  glPathGlyphRangeNV,
  glPathGlyphsNV,
  glPathMemoryGlyphIndexArrayNV,
  glPathParameterfNV,
  glPathParameterfvNV,
  glPathParameteriNV,
  glPathParameterivNV,
  glPathStencilDepthOffsetNV,
  glPathStencilFuncNV,
  glPathStringNV,
  glPathSubCommandsNV,
  glPathSubCoordsNV,
  glPointAlongPathNV,
  glProgramPathFragmentInputGenNV,
  glStencilFillPathInstancedNV,
  glStencilFillPathNV,
  glStencilStrokePathInstancedNV,
  glStencilStrokePathNV,
  glStencilThenCoverFillPathInstancedNV,
  glStencilThenCoverFillPathNV,
  glStencilThenCoverStrokePathInstancedNV,
  glStencilThenCoverStrokePathNV,
  glTransformPathNV,
  glWeightPathsNV
) where

import Graphics.GL.ExtensionPredicates
import Graphics.GL.Tokens
import Graphics.GL.Functions