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