{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Ext.NV.CoverageSample (
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.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Types
import System.IO.Unsafe
gl_NV_coverage_sample :: Bool
gl_NV_coverage_sample :: Bool
gl_NV_coverage_sample = String -> Set String -> Bool
forall a. Ord a => a -> Set a -> Bool
member String
"GL_NV_coverage_sample" Set String
extensions
{-# NOINLINE gl_NV_coverage_sample #-}
glCoverageMaskNV :: MonadIO m => GLboolean -> m ()
glCoverageMaskNV :: forall (m :: * -> *). MonadIO m => GLboolean -> m ()
glCoverageMaskNV = FunPtr (GLboolean -> IO ()) -> GLboolean -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLboolean -> IO ()) -> GLboolean -> m ()
ffibooleanIOV FunPtr (GLboolean -> IO ())
glCoverageMaskNVFunPtr
glCoverageMaskNVFunPtr :: FunPtr (GLboolean -> IO ())
glCoverageMaskNVFunPtr :: FunPtr (GLboolean -> IO ())
glCoverageMaskNVFunPtr = IO (FunPtr (GLboolean -> IO ())) -> FunPtr (GLboolean -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLboolean -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCoverageMaskNV")
{-# NOINLINE glCoverageMaskNVFunPtr #-}
glCoverageOperationNV :: MonadIO m => GLenum -> m ()
glCoverageOperationNV :: forall (m :: * -> *). MonadIO m => GLenum -> m ()
glCoverageOperationNV = FunPtr (GLenum -> IO ()) -> GLenum -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> IO ()) -> GLenum -> m ()
ffienumIOV FunPtr (GLenum -> IO ())
glCoverageOperationNVFunPtr
glCoverageOperationNVFunPtr :: FunPtr (GLenum -> IO ())
glCoverageOperationNVFunPtr :: FunPtr (GLenum -> IO ())
glCoverageOperationNVFunPtr = IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress String
"glCoverageOperationNV")
{-# NOINLINE glCoverageOperationNVFunPtr #-}
pattern GL_COVERAGE_ALL_FRAGMENTS_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_ALL_FRAGMENTS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_ALL_FRAGMENTS_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5
pattern GL_COVERAGE_ATTACHMENT_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_ATTACHMENT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_ATTACHMENT_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_ATTACHMENT_NV = 0x8ED2
pattern GL_COVERAGE_AUTOMATIC_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_AUTOMATIC_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_AUTOMATIC_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_AUTOMATIC_NV = 0x8ED7
pattern GL_COVERAGE_BUFFERS_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_BUFFERS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_BUFFERS_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_BUFFERS_NV = 0x8ED3
pattern GL_COVERAGE_BUFFER_BIT_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_BUFFER_BIT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_BUFFER_BIT_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_BUFFER_BIT_NV = 0x00008000
pattern GL_COVERAGE_COMPONENT4_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_COMPONENT4_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_COMPONENT4_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_COMPONENT4_NV = 0x8ED1
pattern GL_COVERAGE_COMPONENT_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_COMPONENT_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_COMPONENT_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_COMPONENT_NV = 0x8ED0
pattern GL_COVERAGE_EDGE_FRAGMENTS_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_EDGE_FRAGMENTS_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_EDGE_FRAGMENTS_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6
pattern GL_COVERAGE_SAMPLES_NV :: (Eq a, Num a) => a
pattern $mGL_COVERAGE_SAMPLES_NV :: forall {r} {a}.
(Eq a, Num a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
$bGL_COVERAGE_SAMPLES_NV :: forall a. (Eq a, Num a) => a
GL_COVERAGE_SAMPLES_NV = 0x8ED4