{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeSynonymInstances #-}
module Graphics.Vulkan.Types.Enum.ResolveModeFlag
(VkResolveModeFlagBitsKHR(..),
VkResolveModeBitmask(VkResolveModeBitmask, VkResolveModeFlags,
VkResolveModeFlagBits, VK_RESOLVE_MODE_NONE,
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, VK_RESOLVE_MODE_AVERAGE_BIT,
VK_RESOLVE_MODE_MIN_BIT, VK_RESOLVE_MODE_MAX_BIT),
VkResolveModeFlags, VkResolveModeFlagBits)
where
import Data.Bits (Bits, FiniteBits)
import Data.Coerce (coerce)
import Foreign.Storable (Storable)
import GHC.Read (choose, expectP)
import Graphics.Vulkan.Marshal (FlagBit, FlagMask, FlagType)
import Graphics.Vulkan.Types.BaseTypes (VkFlags (..))
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read (Read (..), parens)
import Text.Read.Lex (Lexeme (..))
newtype VkResolveModeFlagBitsKHR = VkResolveModeFlagBitsKHR VkFlags
deriving (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
(VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool)
-> Eq VkResolveModeFlagBitsKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
$c/= :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
== :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
$c== :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
Eq, Eq VkResolveModeFlagBitsKHR
Eq VkResolveModeFlagBitsKHR
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> Ordering)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool)
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> Ord VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Ordering
VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
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 :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$cmin :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
max :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$cmax :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
>= :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
$c>= :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
> :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
$c> :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
<= :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
$c<= :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
< :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
$c< :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Bool
compare :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Ordering
$ccompare :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> Ordering
Ord, Int -> VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR -> Int
VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> [VkResolveModeFlagBitsKHR]
(VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int)
-> (VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR])
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR])
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR])
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> [VkResolveModeFlagBitsKHR])
-> Enum VkResolveModeFlagBitsKHR
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> [VkResolveModeFlagBitsKHR]
$cenumFromThenTo :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR
-> [VkResolveModeFlagBitsKHR]
enumFromTo :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
$cenumFromTo :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
enumFromThen :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
$cenumFromThen :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
enumFrom :: VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
$cenumFrom :: VkResolveModeFlagBitsKHR -> [VkResolveModeFlagBitsKHR]
fromEnum :: VkResolveModeFlagBitsKHR -> Int
$cfromEnum :: VkResolveModeFlagBitsKHR -> Int
toEnum :: Int -> VkResolveModeFlagBitsKHR
$ctoEnum :: Int -> VkResolveModeFlagBitsKHR
pred :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$cpred :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
succ :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$csucc :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
Enum, Eq VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR
Eq VkResolveModeFlagBitsKHR
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> VkResolveModeFlagBitsKHR
-> (Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> Bool)
-> (VkResolveModeFlagBitsKHR -> Maybe Int)
-> (VkResolveModeFlagBitsKHR -> Int)
-> (VkResolveModeFlagBitsKHR -> Bool)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR)
-> (VkResolveModeFlagBitsKHR -> Int)
-> Bits VkResolveModeFlagBitsKHR
Int -> VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR -> Bool
VkResolveModeFlagBitsKHR -> Int
VkResolveModeFlagBitsKHR -> Maybe Int
VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR -> Int -> Bool
VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
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 :: VkResolveModeFlagBitsKHR -> Int
$cpopCount :: VkResolveModeFlagBitsKHR -> Int
rotateR :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$crotateR :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
rotateL :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$crotateL :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
unsafeShiftR :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$cunsafeShiftR :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
shiftR :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$cshiftR :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
unsafeShiftL :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$cunsafeShiftL :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
shiftL :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$cshiftL :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
isSigned :: VkResolveModeFlagBitsKHR -> Bool
$cisSigned :: VkResolveModeFlagBitsKHR -> Bool
bitSize :: VkResolveModeFlagBitsKHR -> Int
$cbitSize :: VkResolveModeFlagBitsKHR -> Int
bitSizeMaybe :: VkResolveModeFlagBitsKHR -> Maybe Int
$cbitSizeMaybe :: VkResolveModeFlagBitsKHR -> Maybe Int
testBit :: VkResolveModeFlagBitsKHR -> Int -> Bool
$ctestBit :: VkResolveModeFlagBitsKHR -> Int -> Bool
complementBit :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$ccomplementBit :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
clearBit :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$cclearBit :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
setBit :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$csetBit :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
bit :: Int -> VkResolveModeFlagBitsKHR
$cbit :: Int -> VkResolveModeFlagBitsKHR
zeroBits :: VkResolveModeFlagBitsKHR
$czeroBits :: VkResolveModeFlagBitsKHR
rotate :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$crotate :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
shift :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
$cshift :: VkResolveModeFlagBitsKHR -> Int -> VkResolveModeFlagBitsKHR
complement :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$ccomplement :: VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
xor :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$cxor :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
.|. :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$c.|. :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
.&. :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
$c.&. :: VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR
Bits, Bits VkResolveModeFlagBitsKHR
Bits VkResolveModeFlagBitsKHR
-> (VkResolveModeFlagBitsKHR -> Int)
-> (VkResolveModeFlagBitsKHR -> Int)
-> (VkResolveModeFlagBitsKHR -> Int)
-> FiniteBits VkResolveModeFlagBitsKHR
VkResolveModeFlagBitsKHR -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkResolveModeFlagBitsKHR -> Int
$ccountTrailingZeros :: VkResolveModeFlagBitsKHR -> Int
countLeadingZeros :: VkResolveModeFlagBitsKHR -> Int
$ccountLeadingZeros :: VkResolveModeFlagBitsKHR -> Int
finiteBitSize :: VkResolveModeFlagBitsKHR -> Int
$cfiniteBitSize :: VkResolveModeFlagBitsKHR -> Int
FiniteBits, Ptr VkResolveModeFlagBitsKHR -> IO VkResolveModeFlagBitsKHR
Ptr VkResolveModeFlagBitsKHR -> Int -> IO VkResolveModeFlagBitsKHR
Ptr VkResolveModeFlagBitsKHR
-> Int -> VkResolveModeFlagBitsKHR -> IO ()
Ptr VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> IO ()
VkResolveModeFlagBitsKHR -> Int
(VkResolveModeFlagBitsKHR -> Int)
-> (VkResolveModeFlagBitsKHR -> Int)
-> (Ptr VkResolveModeFlagBitsKHR
-> Int -> IO VkResolveModeFlagBitsKHR)
-> (Ptr VkResolveModeFlagBitsKHR
-> Int -> VkResolveModeFlagBitsKHR -> IO ())
-> (forall b. Ptr b -> Int -> IO VkResolveModeFlagBitsKHR)
-> (forall b. Ptr b -> Int -> VkResolveModeFlagBitsKHR -> IO ())
-> (Ptr VkResolveModeFlagBitsKHR -> IO VkResolveModeFlagBitsKHR)
-> (Ptr VkResolveModeFlagBitsKHR
-> VkResolveModeFlagBitsKHR -> IO ())
-> Storable VkResolveModeFlagBitsKHR
forall b. Ptr b -> Int -> IO VkResolveModeFlagBitsKHR
forall b. Ptr b -> Int -> VkResolveModeFlagBitsKHR -> 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 VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> IO ()
$cpoke :: Ptr VkResolveModeFlagBitsKHR -> VkResolveModeFlagBitsKHR -> IO ()
peek :: Ptr VkResolveModeFlagBitsKHR -> IO VkResolveModeFlagBitsKHR
$cpeek :: Ptr VkResolveModeFlagBitsKHR -> IO VkResolveModeFlagBitsKHR
pokeByteOff :: forall b. Ptr b -> Int -> VkResolveModeFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkResolveModeFlagBitsKHR -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO VkResolveModeFlagBitsKHR
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkResolveModeFlagBitsKHR
pokeElemOff :: Ptr VkResolveModeFlagBitsKHR
-> Int -> VkResolveModeFlagBitsKHR -> IO ()
$cpokeElemOff :: Ptr VkResolveModeFlagBitsKHR
-> Int -> VkResolveModeFlagBitsKHR -> IO ()
peekElemOff :: Ptr VkResolveModeFlagBitsKHR -> Int -> IO VkResolveModeFlagBitsKHR
$cpeekElemOff :: Ptr VkResolveModeFlagBitsKHR -> Int -> IO VkResolveModeFlagBitsKHR
alignment :: VkResolveModeFlagBitsKHR -> Int
$calignment :: VkResolveModeFlagBitsKHR -> Int
sizeOf :: VkResolveModeFlagBitsKHR -> Int
$csizeOf :: VkResolveModeFlagBitsKHR -> Int
Storable)
instance Show VkResolveModeFlagBitsKHR where
{-# INLINE showsPrec #-}
showsPrec :: Int -> VkResolveModeFlagBitsKHR -> ShowS
showsPrec = (Int -> VkFlags -> ShowS)
-> Int -> VkResolveModeFlagBitsKHR -> ShowS
coerce (Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec :: Int -> VkFlags -> ShowS)
instance Read VkResolveModeFlagBitsKHR where
{-# INLINE readsPrec #-}
readsPrec :: Int -> ReadS VkResolveModeFlagBitsKHR
readsPrec = (Int -> ReadS VkFlags) -> Int -> ReadS VkResolveModeFlagBitsKHR
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)
newtype VkResolveModeBitmask (a ::
FlagType) = VkResolveModeBitmask VkFlags
deriving (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
(VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool)
-> (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool)
-> Eq (VkResolveModeBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
/= :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
== :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
Eq, Eq (VkResolveModeBitmask a)
Eq (VkResolveModeBitmask a)
-> (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Ordering)
-> (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool)
-> (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool)
-> (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool)
-> (VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool)
-> (VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a)
-> (VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a)
-> Ord (VkResolveModeBitmask a)
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Ordering
VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a
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
forall (a :: FlagType). Eq (VkResolveModeBitmask a)
forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Ordering
forall (a :: FlagType).
VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a
min :: VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a
$cmin :: forall (a :: FlagType).
VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a
max :: VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a
$cmax :: forall (a :: FlagType).
VkResolveModeBitmask a
-> VkResolveModeBitmask a -> VkResolveModeBitmask a
>= :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
> :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
<= :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
< :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Bool
compare :: VkResolveModeBitmask a -> VkResolveModeBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkResolveModeBitmask a -> VkResolveModeBitmask a -> Ordering
Ord, Ptr (VkResolveModeBitmask a) -> IO (VkResolveModeBitmask a)
Ptr (VkResolveModeBitmask a) -> Int -> IO (VkResolveModeBitmask a)
Ptr (VkResolveModeBitmask a)
-> Int -> VkResolveModeBitmask a -> IO ()
Ptr (VkResolveModeBitmask a) -> VkResolveModeBitmask a -> IO ()
VkResolveModeBitmask a -> Int
(VkResolveModeBitmask a -> Int)
-> (VkResolveModeBitmask a -> Int)
-> (Ptr (VkResolveModeBitmask a)
-> Int -> IO (VkResolveModeBitmask a))
-> (Ptr (VkResolveModeBitmask a)
-> Int -> VkResolveModeBitmask a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkResolveModeBitmask a))
-> (forall b. Ptr b -> Int -> VkResolveModeBitmask a -> IO ())
-> (Ptr (VkResolveModeBitmask a) -> IO (VkResolveModeBitmask a))
-> (Ptr (VkResolveModeBitmask a)
-> VkResolveModeBitmask a -> IO ())
-> Storable (VkResolveModeBitmask a)
forall b. Ptr b -> Int -> IO (VkResolveModeBitmask a)
forall b. Ptr b -> Int -> VkResolveModeBitmask a -> 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
forall (a :: FlagType).
Ptr (VkResolveModeBitmask a) -> IO (VkResolveModeBitmask a)
forall (a :: FlagType).
Ptr (VkResolveModeBitmask a) -> Int -> IO (VkResolveModeBitmask a)
forall (a :: FlagType).
Ptr (VkResolveModeBitmask a)
-> Int -> VkResolveModeBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkResolveModeBitmask a) -> VkResolveModeBitmask a -> IO ()
forall (a :: FlagType). VkResolveModeBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkResolveModeBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkResolveModeBitmask a -> IO ()
poke :: Ptr (VkResolveModeBitmask a) -> VkResolveModeBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkResolveModeBitmask a) -> VkResolveModeBitmask a -> IO ()
peek :: Ptr (VkResolveModeBitmask a) -> IO (VkResolveModeBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkResolveModeBitmask a) -> IO (VkResolveModeBitmask a)
pokeByteOff :: forall b. Ptr b -> Int -> VkResolveModeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkResolveModeBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkResolveModeBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkResolveModeBitmask a)
pokeElemOff :: Ptr (VkResolveModeBitmask a)
-> Int -> VkResolveModeBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkResolveModeBitmask a)
-> Int -> VkResolveModeBitmask a -> IO ()
peekElemOff :: Ptr (VkResolveModeBitmask a) -> Int -> IO (VkResolveModeBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkResolveModeBitmask a) -> Int -> IO (VkResolveModeBitmask a)
alignment :: VkResolveModeBitmask a -> Int
$calignment :: forall (a :: FlagType). VkResolveModeBitmask a -> Int
sizeOf :: VkResolveModeBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkResolveModeBitmask a -> Int
Storable)
type VkResolveModeFlags = VkResolveModeBitmask FlagMask
type VkResolveModeFlagBits = VkResolveModeBitmask FlagBit
pattern VkResolveModeFlagBits ::
VkFlags -> VkResolveModeBitmask FlagBit
pattern $bVkResolveModeFlagBits :: VkFlags -> VkResolveModeBitmask FlagBit
$mVkResolveModeFlagBits :: forall {r}.
VkResolveModeBitmask FlagBit -> (VkFlags -> r) -> (Void# -> r) -> r
VkResolveModeFlagBits n = VkResolveModeBitmask n
pattern VkResolveModeFlags ::
VkFlags -> VkResolveModeBitmask FlagMask
pattern $bVkResolveModeFlags :: VkFlags -> VkResolveModeBitmask FlagMask
$mVkResolveModeFlags :: forall {r}.
VkResolveModeBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkResolveModeFlags n = VkResolveModeBitmask n
deriving instance Bits (VkResolveModeBitmask FlagMask)
deriving instance FiniteBits (VkResolveModeBitmask FlagMask)
instance Show (VkResolveModeBitmask a) where
showsPrec :: Int -> VkResolveModeBitmask a -> ShowS
showsPrec Int
_ VkResolveModeBitmask a
VK_RESOLVE_MODE_NONE
= String -> ShowS
showString String
"VK_RESOLVE_MODE_NONE"
showsPrec Int
_ VkResolveModeBitmask a
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
= String -> ShowS
showString String
"VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"
showsPrec Int
_ VkResolveModeBitmask a
VK_RESOLVE_MODE_AVERAGE_BIT
= String -> ShowS
showString String
"VK_RESOLVE_MODE_AVERAGE_BIT"
showsPrec Int
_ VkResolveModeBitmask a
VK_RESOLVE_MODE_MIN_BIT
= String -> ShowS
showString String
"VK_RESOLVE_MODE_MIN_BIT"
showsPrec Int
_ VkResolveModeBitmask a
VK_RESOLVE_MODE_MAX_BIT
= String -> ShowS
showString String
"VK_RESOLVE_MODE_MAX_BIT"
showsPrec Int
p (VkResolveModeBitmask VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkResolveModeBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)
instance Read (VkResolveModeBitmask a) where
readPrec :: ReadPrec (VkResolveModeBitmask a)
readPrec
= ReadPrec (VkResolveModeBitmask a)
-> ReadPrec (VkResolveModeBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkResolveModeBitmask a))]
-> ReadPrec (VkResolveModeBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_RESOLVE_MODE_NONE", VkResolveModeBitmask a -> ReadPrec (VkResolveModeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkResolveModeBitmask a
forall (a :: FlagType). VkResolveModeBitmask a
VK_RESOLVE_MODE_NONE),
(String
"VK_RESOLVE_MODE_SAMPLE_ZERO_BIT",
VkResolveModeBitmask a -> ReadPrec (VkResolveModeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkResolveModeBitmask a
forall (a :: FlagType). VkResolveModeBitmask a
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT),
(String
"VK_RESOLVE_MODE_AVERAGE_BIT", VkResolveModeBitmask a -> ReadPrec (VkResolveModeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkResolveModeBitmask a
forall (a :: FlagType). VkResolveModeBitmask a
VK_RESOLVE_MODE_AVERAGE_BIT),
(String
"VK_RESOLVE_MODE_MIN_BIT", VkResolveModeBitmask a -> ReadPrec (VkResolveModeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkResolveModeBitmask a
forall (a :: FlagType). VkResolveModeBitmask a
VK_RESOLVE_MODE_MIN_BIT),
(String
"VK_RESOLVE_MODE_MAX_BIT", VkResolveModeBitmask a -> ReadPrec (VkResolveModeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkResolveModeBitmask a
forall (a :: FlagType). VkResolveModeBitmask a
VK_RESOLVE_MODE_MAX_BIT)]
ReadPrec (VkResolveModeBitmask a)
-> ReadPrec (VkResolveModeBitmask a)
-> ReadPrec (VkResolveModeBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkResolveModeBitmask a)
-> ReadPrec (VkResolveModeBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkResolveModeBitmask") ReadPrec ()
-> ReadPrec (VkResolveModeBitmask a)
-> ReadPrec (VkResolveModeBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkResolveModeBitmask a
forall (a :: FlagType). VkFlags -> VkResolveModeBitmask a
VkResolveModeBitmask (VkFlags -> VkResolveModeBitmask a)
-> ReadPrec VkFlags -> ReadPrec (VkResolveModeBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))
pattern VK_RESOLVE_MODE_NONE :: VkResolveModeBitmask a
pattern $bVK_RESOLVE_MODE_NONE :: forall (a :: FlagType). VkResolveModeBitmask a
$mVK_RESOLVE_MODE_NONE :: forall {r} {a :: FlagType}.
VkResolveModeBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_RESOLVE_MODE_NONE = VkResolveModeBitmask 0
pattern VK_RESOLVE_MODE_SAMPLE_ZERO_BIT :: VkResolveModeBitmask a
pattern $bVK_RESOLVE_MODE_SAMPLE_ZERO_BIT :: forall (a :: FlagType). VkResolveModeBitmask a
$mVK_RESOLVE_MODE_SAMPLE_ZERO_BIT :: forall {r} {a :: FlagType}.
VkResolveModeBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = VkResolveModeBitmask 1
pattern VK_RESOLVE_MODE_AVERAGE_BIT :: VkResolveModeBitmask a
pattern $bVK_RESOLVE_MODE_AVERAGE_BIT :: forall (a :: FlagType). VkResolveModeBitmask a
$mVK_RESOLVE_MODE_AVERAGE_BIT :: forall {r} {a :: FlagType}.
VkResolveModeBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_RESOLVE_MODE_AVERAGE_BIT = VkResolveModeBitmask 2
pattern VK_RESOLVE_MODE_MIN_BIT :: VkResolveModeBitmask a
pattern $bVK_RESOLVE_MODE_MIN_BIT :: forall (a :: FlagType). VkResolveModeBitmask a
$mVK_RESOLVE_MODE_MIN_BIT :: forall {r} {a :: FlagType}.
VkResolveModeBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_RESOLVE_MODE_MIN_BIT = VkResolveModeBitmask 4
pattern VK_RESOLVE_MODE_MAX_BIT :: VkResolveModeBitmask a
pattern $bVK_RESOLVE_MODE_MAX_BIT :: forall (a :: FlagType). VkResolveModeBitmask a
$mVK_RESOLVE_MODE_MAX_BIT :: forall {r} {a :: FlagType}.
VkResolveModeBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_RESOLVE_MODE_MAX_BIT = VkResolveModeBitmask 8