{-# language CPP #-}
module Vulkan.Core10.Enums.DescriptorPoolResetFlags (DescriptorPoolResetFlags(..)) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Vulkan.Core10.FundamentalTypes (Flags)
newtype DescriptorPoolResetFlags = DescriptorPoolResetFlags Flags
deriving newtype (DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
(DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool)
-> (DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool)
-> Eq DescriptorPoolResetFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
== :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
$c/= :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
/= :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
Eq, Eq DescriptorPoolResetFlags
Eq DescriptorPoolResetFlags =>
(DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Ordering)
-> (DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool)
-> (DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool)
-> (DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool)
-> (DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool)
-> (DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags)
-> Ord DescriptorPoolResetFlags
DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Ordering
DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
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
$ccompare :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Ordering
compare :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Ordering
$c< :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
< :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
$c<= :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
<= :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
$c> :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
> :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
$c>= :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
>= :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> Bool
$cmax :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
max :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
$cmin :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
min :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
Ord, Ptr DescriptorPoolResetFlags -> IO DescriptorPoolResetFlags
Ptr DescriptorPoolResetFlags -> Int -> IO DescriptorPoolResetFlags
Ptr DescriptorPoolResetFlags
-> Int -> DescriptorPoolResetFlags -> IO ()
Ptr DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> IO ()
DescriptorPoolResetFlags -> Int
(DescriptorPoolResetFlags -> Int)
-> (DescriptorPoolResetFlags -> Int)
-> (Ptr DescriptorPoolResetFlags
-> Int -> IO DescriptorPoolResetFlags)
-> (Ptr DescriptorPoolResetFlags
-> Int -> DescriptorPoolResetFlags -> IO ())
-> (forall b. Ptr b -> Int -> IO DescriptorPoolResetFlags)
-> (forall b. Ptr b -> Int -> DescriptorPoolResetFlags -> IO ())
-> (Ptr DescriptorPoolResetFlags -> IO DescriptorPoolResetFlags)
-> (Ptr DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> IO ())
-> Storable DescriptorPoolResetFlags
forall b. Ptr b -> Int -> IO DescriptorPoolResetFlags
forall b. Ptr b -> Int -> DescriptorPoolResetFlags -> 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
$csizeOf :: DescriptorPoolResetFlags -> Int
sizeOf :: DescriptorPoolResetFlags -> Int
$calignment :: DescriptorPoolResetFlags -> Int
alignment :: DescriptorPoolResetFlags -> Int
$cpeekElemOff :: Ptr DescriptorPoolResetFlags -> Int -> IO DescriptorPoolResetFlags
peekElemOff :: Ptr DescriptorPoolResetFlags -> Int -> IO DescriptorPoolResetFlags
$cpokeElemOff :: Ptr DescriptorPoolResetFlags
-> Int -> DescriptorPoolResetFlags -> IO ()
pokeElemOff :: Ptr DescriptorPoolResetFlags
-> Int -> DescriptorPoolResetFlags -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO DescriptorPoolResetFlags
peekByteOff :: forall b. Ptr b -> Int -> IO DescriptorPoolResetFlags
$cpokeByteOff :: forall b. Ptr b -> Int -> DescriptorPoolResetFlags -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> DescriptorPoolResetFlags -> IO ()
$cpeek :: Ptr DescriptorPoolResetFlags -> IO DescriptorPoolResetFlags
peek :: Ptr DescriptorPoolResetFlags -> IO DescriptorPoolResetFlags
$cpoke :: Ptr DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> IO ()
poke :: Ptr DescriptorPoolResetFlags -> DescriptorPoolResetFlags -> IO ()
Storable, DescriptorPoolResetFlags
DescriptorPoolResetFlags -> Zero DescriptorPoolResetFlags
forall a. a -> Zero a
$czero :: DescriptorPoolResetFlags
zero :: DescriptorPoolResetFlags
Zero, Eq DescriptorPoolResetFlags
DescriptorPoolResetFlags
Eq DescriptorPoolResetFlags =>
(DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> DescriptorPoolResetFlags
-> (Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> Bool)
-> (DescriptorPoolResetFlags -> Maybe Int)
-> (DescriptorPoolResetFlags -> Int)
-> (DescriptorPoolResetFlags -> Bool)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags)
-> (DescriptorPoolResetFlags -> Int)
-> Bits DescriptorPoolResetFlags
Int -> DescriptorPoolResetFlags
DescriptorPoolResetFlags -> Bool
DescriptorPoolResetFlags -> Int
DescriptorPoolResetFlags -> Maybe Int
DescriptorPoolResetFlags -> DescriptorPoolResetFlags
DescriptorPoolResetFlags -> Int -> Bool
DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
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
$c.&. :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
.&. :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
$c.|. :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
.|. :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
$cxor :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
xor :: DescriptorPoolResetFlags
-> DescriptorPoolResetFlags -> DescriptorPoolResetFlags
$ccomplement :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags
complement :: DescriptorPoolResetFlags -> DescriptorPoolResetFlags
$cshift :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
shift :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$crotate :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
rotate :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$czeroBits :: DescriptorPoolResetFlags
zeroBits :: DescriptorPoolResetFlags
$cbit :: Int -> DescriptorPoolResetFlags
bit :: Int -> DescriptorPoolResetFlags
$csetBit :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
setBit :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$cclearBit :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
clearBit :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$ccomplementBit :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
complementBit :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$ctestBit :: DescriptorPoolResetFlags -> Int -> Bool
testBit :: DescriptorPoolResetFlags -> Int -> Bool
$cbitSizeMaybe :: DescriptorPoolResetFlags -> Maybe Int
bitSizeMaybe :: DescriptorPoolResetFlags -> Maybe Int
$cbitSize :: DescriptorPoolResetFlags -> Int
bitSize :: DescriptorPoolResetFlags -> Int
$cisSigned :: DescriptorPoolResetFlags -> Bool
isSigned :: DescriptorPoolResetFlags -> Bool
$cshiftL :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
shiftL :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$cunsafeShiftL :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
unsafeShiftL :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$cshiftR :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
shiftR :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$cunsafeShiftR :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
unsafeShiftR :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$crotateL :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
rotateL :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$crotateR :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
rotateR :: DescriptorPoolResetFlags -> Int -> DescriptorPoolResetFlags
$cpopCount :: DescriptorPoolResetFlags -> Int
popCount :: DescriptorPoolResetFlags -> Int
Bits, Bits DescriptorPoolResetFlags
Bits DescriptorPoolResetFlags =>
(DescriptorPoolResetFlags -> Int)
-> (DescriptorPoolResetFlags -> Int)
-> (DescriptorPoolResetFlags -> Int)
-> FiniteBits DescriptorPoolResetFlags
DescriptorPoolResetFlags -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: DescriptorPoolResetFlags -> Int
finiteBitSize :: DescriptorPoolResetFlags -> Int
$ccountLeadingZeros :: DescriptorPoolResetFlags -> Int
countLeadingZeros :: DescriptorPoolResetFlags -> Int
$ccountTrailingZeros :: DescriptorPoolResetFlags -> Int
countTrailingZeros :: DescriptorPoolResetFlags -> Int
FiniteBits)
conNameDescriptorPoolResetFlags :: String
conNameDescriptorPoolResetFlags :: String
conNameDescriptorPoolResetFlags = String
"DescriptorPoolResetFlags"
enumPrefixDescriptorPoolResetFlags :: String
enumPrefixDescriptorPoolResetFlags :: String
enumPrefixDescriptorPoolResetFlags = String
""
showTableDescriptorPoolResetFlags :: [(DescriptorPoolResetFlags, String)]
showTableDescriptorPoolResetFlags :: [(DescriptorPoolResetFlags, String)]
showTableDescriptorPoolResetFlags = []
instance Show DescriptorPoolResetFlags where
showsPrec :: Int -> DescriptorPoolResetFlags -> ShowS
showsPrec =
String
-> [(DescriptorPoolResetFlags, String)]
-> String
-> (DescriptorPoolResetFlags -> Flags)
-> (Flags -> ShowS)
-> Int
-> DescriptorPoolResetFlags
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixDescriptorPoolResetFlags
[(DescriptorPoolResetFlags, String)]
showTableDescriptorPoolResetFlags
String
conNameDescriptorPoolResetFlags
(\(DescriptorPoolResetFlags Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. Integral a => a -> ShowS
showHex Flags
x)
instance Read DescriptorPoolResetFlags where
readPrec :: ReadPrec DescriptorPoolResetFlags
readPrec =
String
-> [(DescriptorPoolResetFlags, String)]
-> String
-> (Flags -> DescriptorPoolResetFlags)
-> ReadPrec DescriptorPoolResetFlags
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixDescriptorPoolResetFlags
[(DescriptorPoolResetFlags, String)]
showTableDescriptorPoolResetFlags
String
conNameDescriptorPoolResetFlags
Flags -> DescriptorPoolResetFlags
DescriptorPoolResetFlags