{-# language CPP #-}
module Vulkan.Extensions.VK_NV_fragment_coverage_to_color ( PipelineCoverageToColorStateCreateInfoNV(..)
, PipelineCoverageToColorStateCreateFlagsNV(..)
, NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION
, pattern NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION
, NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME
, pattern NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME
) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import Foreign.Marshal.Alloc (allocaBytes)
import Foreign.Ptr (nullPtr)
import Foreign.Ptr (plusPtr)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (FromCStruct(..))
import Vulkan.CStruct (ToCStruct)
import Vulkan.CStruct (ToCStruct(..))
import Vulkan.Zero (Zero)
import Vulkan.Zero (Zero(..))
import Data.String (IsString)
import Data.Typeable (Typeable)
import Foreign.Storable (Storable)
import Foreign.Storable (Storable(peek))
import Foreign.Storable (Storable(poke))
import qualified Foreign.Storable (Storable(..))
import GHC.Generics (Generic)
import Foreign.Ptr (Ptr)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Data.Word (Word32)
import Data.Kind (Type)
import Vulkan.Core10.FundamentalTypes (bool32ToBool)
import Vulkan.Core10.FundamentalTypes (boolToBool32)
import Vulkan.Core10.FundamentalTypes (Bool32)
import Vulkan.Core10.FundamentalTypes (Flags)
import Vulkan.Core10.Enums.StructureType (StructureType)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV))
data PipelineCoverageToColorStateCreateInfoNV = PipelineCoverageToColorStateCreateInfoNV
{
PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateFlagsNV
flags :: PipelineCoverageToColorStateCreateFlagsNV
,
PipelineCoverageToColorStateCreateInfoNV -> Bool
coverageToColorEnable :: Bool
,
PipelineCoverageToColorStateCreateInfoNV -> Word32
coverageToColorLocation :: Word32
}
deriving (Typeable, PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> Bool
$c/= :: PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> Bool
== :: PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> Bool
$c== :: PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PipelineCoverageToColorStateCreateInfoNV)
#endif
deriving instance Show PipelineCoverageToColorStateCreateInfoNV
instance ToCStruct PipelineCoverageToColorStateCreateInfoNV where
withCStruct :: forall b.
PipelineCoverageToColorStateCreateInfoNV
-> (Ptr PipelineCoverageToColorStateCreateInfoNV -> IO b) -> IO b
withCStruct PipelineCoverageToColorStateCreateInfoNV
x Ptr PipelineCoverageToColorStateCreateInfoNV -> IO b
f = forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
32 forall a b. (a -> b) -> a -> b
$ \Ptr PipelineCoverageToColorStateCreateInfoNV
p -> forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PipelineCoverageToColorStateCreateInfoNV
p PipelineCoverageToColorStateCreateInfoNV
x (Ptr PipelineCoverageToColorStateCreateInfoNV -> IO b
f Ptr PipelineCoverageToColorStateCreateInfoNV
p)
pokeCStruct :: forall b.
Ptr PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> IO b -> IO b
pokeCStruct Ptr PipelineCoverageToColorStateCreateInfoNV
p PipelineCoverageToColorStateCreateInfoNV{Bool
Word32
PipelineCoverageToColorStateCreateFlagsNV
coverageToColorLocation :: Word32
coverageToColorEnable :: Bool
flags :: PipelineCoverageToColorStateCreateFlagsNV
$sel:coverageToColorLocation:PipelineCoverageToColorStateCreateInfoNV :: PipelineCoverageToColorStateCreateInfoNV -> Word32
$sel:coverageToColorEnable:PipelineCoverageToColorStateCreateInfoNV :: PipelineCoverageToColorStateCreateInfoNV -> Bool
$sel:flags:PipelineCoverageToColorStateCreateInfoNV :: PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateFlagsNV
..} IO b
f = do
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (forall a. Ptr a
nullPtr)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr PipelineCoverageToColorStateCreateFlagsNV)) (PipelineCoverageToColorStateCreateFlagsNV
flags)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
coverageToColorEnable))
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Word32)) (Word32
coverageToColorLocation)
IO b
f
cStructSize :: Int
cStructSize = Int
32
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b.
Ptr PipelineCoverageToColorStateCreateInfoNV -> IO b -> IO b
pokeZeroCStruct Ptr PipelineCoverageToColorStateCreateInfoNV
p IO b
f = do
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (forall a. Ptr a
nullPtr)
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (forall a. Zero a => a
zero))
IO b
f
instance FromCStruct PipelineCoverageToColorStateCreateInfoNV where
peekCStruct :: Ptr PipelineCoverageToColorStateCreateInfoNV
-> IO PipelineCoverageToColorStateCreateInfoNV
peekCStruct Ptr PipelineCoverageToColorStateCreateInfoNV
p = do
PipelineCoverageToColorStateCreateFlagsNV
flags <- forall a. Storable a => Ptr a -> IO a
peek @PipelineCoverageToColorStateCreateFlagsNV ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr PipelineCoverageToColorStateCreateFlagsNV))
Bool32
coverageToColorEnable <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Bool32))
Word32
coverageToColorLocation <- forall a. Storable a => Ptr a -> IO a
peek @Word32 ((Ptr PipelineCoverageToColorStateCreateInfoNV
p forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr Word32))
forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ PipelineCoverageToColorStateCreateFlagsNV
-> Bool -> Word32 -> PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateFlagsNV
flags (Bool32 -> Bool
bool32ToBool Bool32
coverageToColorEnable) Word32
coverageToColorLocation
instance Storable PipelineCoverageToColorStateCreateInfoNV where
sizeOf :: PipelineCoverageToColorStateCreateInfoNV -> Int
sizeOf ~PipelineCoverageToColorStateCreateInfoNV
_ = Int
32
alignment :: PipelineCoverageToColorStateCreateInfoNV -> Int
alignment ~PipelineCoverageToColorStateCreateInfoNV
_ = Int
8
peek :: Ptr PipelineCoverageToColorStateCreateInfoNV
-> IO PipelineCoverageToColorStateCreateInfoNV
peek = forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PipelineCoverageToColorStateCreateInfoNV
-> PipelineCoverageToColorStateCreateInfoNV -> IO ()
poke Ptr PipelineCoverageToColorStateCreateInfoNV
ptr PipelineCoverageToColorStateCreateInfoNV
poked = forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PipelineCoverageToColorStateCreateInfoNV
ptr PipelineCoverageToColorStateCreateInfoNV
poked (forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PipelineCoverageToColorStateCreateInfoNV where
zero :: PipelineCoverageToColorStateCreateInfoNV
zero = PipelineCoverageToColorStateCreateFlagsNV
-> Bool -> Word32 -> PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateInfoNV
forall a. Zero a => a
zero
forall a. Zero a => a
zero
forall a. Zero a => a
zero
newtype PipelineCoverageToColorStateCreateFlagsNV = PipelineCoverageToColorStateCreateFlagsNV Flags
deriving newtype (PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
$c/= :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
== :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
$c== :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
Eq, Eq PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Ordering
PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
$cmin :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
max :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
$cmax :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
>= :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
$c>= :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
> :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
$c> :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
<= :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
$c<= :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
< :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
$c< :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Bool
compare :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Ordering
$ccompare :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> Ordering
Ord, Ptr PipelineCoverageToColorStateCreateFlagsNV
-> IO PipelineCoverageToColorStateCreateFlagsNV
Ptr PipelineCoverageToColorStateCreateFlagsNV
-> Int -> IO PipelineCoverageToColorStateCreateFlagsNV
Ptr PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
Ptr PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
PipelineCoverageToColorStateCreateFlagsNV -> Int
forall b.
Ptr b -> Int -> IO PipelineCoverageToColorStateCreateFlagsNV
forall b.
Ptr b -> Int -> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
$cpoke :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
peek :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> IO PipelineCoverageToColorStateCreateFlagsNV
$cpeek :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> IO PipelineCoverageToColorStateCreateFlagsNV
pokeByteOff :: forall b.
Ptr b -> Int -> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
peekByteOff :: forall b.
Ptr b -> Int -> IO PipelineCoverageToColorStateCreateFlagsNV
$cpeekByteOff :: forall b.
Ptr b -> Int -> IO PipelineCoverageToColorStateCreateFlagsNV
pokeElemOff :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
$cpokeElemOff :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV -> IO ()
peekElemOff :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> Int -> IO PipelineCoverageToColorStateCreateFlagsNV
$cpeekElemOff :: Ptr PipelineCoverageToColorStateCreateFlagsNV
-> Int -> IO PipelineCoverageToColorStateCreateFlagsNV
alignment :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$calignment :: PipelineCoverageToColorStateCreateFlagsNV -> Int
sizeOf :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$csizeOf :: PipelineCoverageToColorStateCreateFlagsNV -> Int
Storable, PipelineCoverageToColorStateCreateFlagsNV
forall a. a -> Zero a
zero :: PipelineCoverageToColorStateCreateFlagsNV
$czero :: PipelineCoverageToColorStateCreateFlagsNV
Zero, Eq PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV
Int -> PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV -> Bool
PipelineCoverageToColorStateCreateFlagsNV -> Int
PipelineCoverageToColorStateCreateFlagsNV -> Maybe Int
PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV -> Int -> Bool
PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
popCount :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$cpopCount :: PipelineCoverageToColorStateCreateFlagsNV -> Int
rotateR :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$crotateR :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
rotateL :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$crotateL :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
unsafeShiftR :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$cunsafeShiftR :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
shiftR :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$cshiftR :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
unsafeShiftL :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$cunsafeShiftL :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
shiftL :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$cshiftL :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
isSigned :: PipelineCoverageToColorStateCreateFlagsNV -> Bool
$cisSigned :: PipelineCoverageToColorStateCreateFlagsNV -> Bool
bitSize :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$cbitSize :: PipelineCoverageToColorStateCreateFlagsNV -> Int
bitSizeMaybe :: PipelineCoverageToColorStateCreateFlagsNV -> Maybe Int
$cbitSizeMaybe :: PipelineCoverageToColorStateCreateFlagsNV -> Maybe Int
testBit :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> Bool
$ctestBit :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> Bool
complementBit :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$ccomplementBit :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
clearBit :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$cclearBit :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
setBit :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$csetBit :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
bit :: Int -> PipelineCoverageToColorStateCreateFlagsNV
$cbit :: Int -> PipelineCoverageToColorStateCreateFlagsNV
zeroBits :: PipelineCoverageToColorStateCreateFlagsNV
$czeroBits :: PipelineCoverageToColorStateCreateFlagsNV
rotate :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$crotate :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
shift :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
$cshift :: PipelineCoverageToColorStateCreateFlagsNV
-> Int -> PipelineCoverageToColorStateCreateFlagsNV
complement :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
$ccomplement :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
xor :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
$cxor :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
.|. :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
$c.|. :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
.&. :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
$c.&. :: PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
-> PipelineCoverageToColorStateCreateFlagsNV
Bits, Bits PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$ccountTrailingZeros :: PipelineCoverageToColorStateCreateFlagsNV -> Int
countLeadingZeros :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$ccountLeadingZeros :: PipelineCoverageToColorStateCreateFlagsNV -> Int
finiteBitSize :: PipelineCoverageToColorStateCreateFlagsNV -> Int
$cfiniteBitSize :: PipelineCoverageToColorStateCreateFlagsNV -> Int
FiniteBits)
conNamePipelineCoverageToColorStateCreateFlagsNV :: String
conNamePipelineCoverageToColorStateCreateFlagsNV :: String
conNamePipelineCoverageToColorStateCreateFlagsNV = String
"PipelineCoverageToColorStateCreateFlagsNV"
enumPrefixPipelineCoverageToColorStateCreateFlagsNV :: String
enumPrefixPipelineCoverageToColorStateCreateFlagsNV :: String
enumPrefixPipelineCoverageToColorStateCreateFlagsNV = String
""
showTablePipelineCoverageToColorStateCreateFlagsNV :: [(PipelineCoverageToColorStateCreateFlagsNV, String)]
showTablePipelineCoverageToColorStateCreateFlagsNV :: [(PipelineCoverageToColorStateCreateFlagsNV, String)]
showTablePipelineCoverageToColorStateCreateFlagsNV = []
instance Show PipelineCoverageToColorStateCreateFlagsNV where
showsPrec :: Int -> PipelineCoverageToColorStateCreateFlagsNV -> ShowS
showsPrec =
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixPipelineCoverageToColorStateCreateFlagsNV
[(PipelineCoverageToColorStateCreateFlagsNV, String)]
showTablePipelineCoverageToColorStateCreateFlagsNV
String
conNamePipelineCoverageToColorStateCreateFlagsNV
(\(PipelineCoverageToColorStateCreateFlagsNV Word32
x) -> Word32
x)
(\Word32
x -> String -> ShowS
showString String
"0x" forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. (Integral a, Show a) => a -> ShowS
showHex Word32
x)
instance Read PipelineCoverageToColorStateCreateFlagsNV where
readPrec :: ReadPrec PipelineCoverageToColorStateCreateFlagsNV
readPrec =
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixPipelineCoverageToColorStateCreateFlagsNV
[(PipelineCoverageToColorStateCreateFlagsNV, String)]
showTablePipelineCoverageToColorStateCreateFlagsNV
String
conNamePipelineCoverageToColorStateCreateFlagsNV
Word32 -> PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV
type NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1
pattern NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: forall a . Integral a => a
pattern $bNV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: forall a. Integral a => a
$mNV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1
type NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color"
pattern NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bNV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
$mNV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color"