-- This file was automatically generated. {-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-} module Graphics.GL.Raw.Extension.NV.CoverageSample ( -- * Extension Support gl_NV_coverage_sample -- * GL_NV_coverage_sample , glCoverageMaskNV , glCoverageOperationNV , pattern GL_COVERAGE_ALL_FRAGMENTS_NV , pattern GL_COVERAGE_ATTACHMENT_NV , pattern GL_COVERAGE_AUTOMATIC_NV , pattern GL_COVERAGE_BUFFERS_NV , pattern GL_COVERAGE_BUFFER_BIT_NV , pattern GL_COVERAGE_COMPONENT4_NV , pattern GL_COVERAGE_COMPONENT_NV , pattern GL_COVERAGE_EDGE_FRAGMENTS_NV , pattern GL_COVERAGE_SAMPLES_NV ) where import Control.Monad.IO.Class import Data.Set import Foreign.Ptr import Graphics.GL.Raw.Internal.FFI import Graphics.GL.Raw.Internal.Proc import Graphics.GL.Raw.Types import System.IO.Unsafe gl_NV_coverage_sample :: Bool gl_NV_coverage_sample = member "GL_NV_coverage_sample" extensions glCoverageMaskNV :: MonadIO m => GLboolean -> m () glCoverageMaskNV = ffibooleanIOV glCoverageMaskNVFunPtr glCoverageMaskNVFunPtr :: FunPtr (GLboolean -> IO ()) glCoverageMaskNVFunPtr = unsafePerformIO (getProcAddress "glCoverageMaskNV") {-# NOINLINE glCoverageMaskNVFunPtr #-} glCoverageOperationNV :: MonadIO m => GLenum -> m () glCoverageOperationNV = ffienumIOV glCoverageOperationNVFunPtr glCoverageOperationNVFunPtr :: FunPtr (GLenum -> IO ()) glCoverageOperationNVFunPtr = unsafePerformIO (getProcAddress "glCoverageOperationNV") {-# NOINLINE glCoverageOperationNVFunPtr #-} pattern GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 :: GLenum pattern GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 :: GLenum pattern GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 :: GLenum pattern GL_COVERAGE_BUFFERS_NV = 0x8ED3 :: GLenum pattern GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 :: GLenum pattern GL_COVERAGE_COMPONENT4_NV = 0x8ED1 :: GLenum pattern GL_COVERAGE_COMPONENT_NV = 0x8ED0 :: GLenum pattern GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 :: GLenum pattern GL_COVERAGE_SAMPLES_NV = 0x8ED4 :: GLenum