{-# language CPP #-}
module Vulkan.Core10.Enums.QueueFlagBits ( QueueFlags
, QueueFlagBits( QUEUE_GRAPHICS_BIT
, QUEUE_COMPUTE_BIT
, QUEUE_TRANSFER_BIT
, QUEUE_SPARSE_BINDING_BIT
, QUEUE_OPTICAL_FLOW_BIT_NV
, QUEUE_PROTECTED_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 QueueFlags = QueueFlagBits
newtype QueueFlagBits = QueueFlagBits Flags
deriving newtype (QueueFlagBits -> QueueFlagBits -> Bool
(QueueFlagBits -> QueueFlagBits -> Bool)
-> (QueueFlagBits -> QueueFlagBits -> Bool) -> Eq QueueFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: QueueFlagBits -> QueueFlagBits -> Bool
== :: QueueFlagBits -> QueueFlagBits -> Bool
$c/= :: QueueFlagBits -> QueueFlagBits -> Bool
/= :: QueueFlagBits -> QueueFlagBits -> Bool
Eq, Eq QueueFlagBits
Eq QueueFlagBits =>
(QueueFlagBits -> QueueFlagBits -> Ordering)
-> (QueueFlagBits -> QueueFlagBits -> Bool)
-> (QueueFlagBits -> QueueFlagBits -> Bool)
-> (QueueFlagBits -> QueueFlagBits -> Bool)
-> (QueueFlagBits -> QueueFlagBits -> Bool)
-> (QueueFlagBits -> QueueFlagBits -> QueueFlagBits)
-> (QueueFlagBits -> QueueFlagBits -> QueueFlagBits)
-> Ord QueueFlagBits
QueueFlagBits -> QueueFlagBits -> Bool
QueueFlagBits -> QueueFlagBits -> Ordering
QueueFlagBits -> QueueFlagBits -> QueueFlagBits
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 :: QueueFlagBits -> QueueFlagBits -> Ordering
compare :: QueueFlagBits -> QueueFlagBits -> Ordering
$c< :: QueueFlagBits -> QueueFlagBits -> Bool
< :: QueueFlagBits -> QueueFlagBits -> Bool
$c<= :: QueueFlagBits -> QueueFlagBits -> Bool
<= :: QueueFlagBits -> QueueFlagBits -> Bool
$c> :: QueueFlagBits -> QueueFlagBits -> Bool
> :: QueueFlagBits -> QueueFlagBits -> Bool
$c>= :: QueueFlagBits -> QueueFlagBits -> Bool
>= :: QueueFlagBits -> QueueFlagBits -> Bool
$cmax :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
max :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
$cmin :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
min :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
Ord, Ptr QueueFlagBits -> IO QueueFlagBits
Ptr QueueFlagBits -> Int -> IO QueueFlagBits
Ptr QueueFlagBits -> Int -> QueueFlagBits -> IO ()
Ptr QueueFlagBits -> QueueFlagBits -> IO ()
QueueFlagBits -> Int
(QueueFlagBits -> Int)
-> (QueueFlagBits -> Int)
-> (Ptr QueueFlagBits -> Int -> IO QueueFlagBits)
-> (Ptr QueueFlagBits -> Int -> QueueFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO QueueFlagBits)
-> (forall b. Ptr b -> Int -> QueueFlagBits -> IO ())
-> (Ptr QueueFlagBits -> IO QueueFlagBits)
-> (Ptr QueueFlagBits -> QueueFlagBits -> IO ())
-> Storable QueueFlagBits
forall b. Ptr b -> Int -> IO QueueFlagBits
forall b. Ptr b -> Int -> QueueFlagBits -> 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 :: QueueFlagBits -> Int
sizeOf :: QueueFlagBits -> Int
$calignment :: QueueFlagBits -> Int
alignment :: QueueFlagBits -> Int
$cpeekElemOff :: Ptr QueueFlagBits -> Int -> IO QueueFlagBits
peekElemOff :: Ptr QueueFlagBits -> Int -> IO QueueFlagBits
$cpokeElemOff :: Ptr QueueFlagBits -> Int -> QueueFlagBits -> IO ()
pokeElemOff :: Ptr QueueFlagBits -> Int -> QueueFlagBits -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO QueueFlagBits
peekByteOff :: forall b. Ptr b -> Int -> IO QueueFlagBits
$cpokeByteOff :: forall b. Ptr b -> Int -> QueueFlagBits -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> QueueFlagBits -> IO ()
$cpeek :: Ptr QueueFlagBits -> IO QueueFlagBits
peek :: Ptr QueueFlagBits -> IO QueueFlagBits
$cpoke :: Ptr QueueFlagBits -> QueueFlagBits -> IO ()
poke :: Ptr QueueFlagBits -> QueueFlagBits -> IO ()
Storable, QueueFlagBits
QueueFlagBits -> Zero QueueFlagBits
forall a. a -> Zero a
$czero :: QueueFlagBits
zero :: QueueFlagBits
Zero, Eq QueueFlagBits
QueueFlagBits
Eq QueueFlagBits =>
(QueueFlagBits -> QueueFlagBits -> QueueFlagBits)
-> (QueueFlagBits -> QueueFlagBits -> QueueFlagBits)
-> (QueueFlagBits -> QueueFlagBits -> QueueFlagBits)
-> (QueueFlagBits -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> QueueFlagBits
-> (Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> Bool)
-> (QueueFlagBits -> Maybe Int)
-> (QueueFlagBits -> Int)
-> (QueueFlagBits -> Bool)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int -> QueueFlagBits)
-> (QueueFlagBits -> Int)
-> Bits QueueFlagBits
Int -> QueueFlagBits
QueueFlagBits -> Bool
QueueFlagBits -> Int
QueueFlagBits -> Maybe Int
QueueFlagBits -> QueueFlagBits
QueueFlagBits -> Int -> Bool
QueueFlagBits -> Int -> QueueFlagBits
QueueFlagBits -> QueueFlagBits -> QueueFlagBits
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.&. :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
.&. :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
$c.|. :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
.|. :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
$cxor :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
xor :: QueueFlagBits -> QueueFlagBits -> QueueFlagBits
$ccomplement :: QueueFlagBits -> QueueFlagBits
complement :: QueueFlagBits -> QueueFlagBits
$cshift :: QueueFlagBits -> Int -> QueueFlagBits
shift :: QueueFlagBits -> Int -> QueueFlagBits
$crotate :: QueueFlagBits -> Int -> QueueFlagBits
rotate :: QueueFlagBits -> Int -> QueueFlagBits
$czeroBits :: QueueFlagBits
zeroBits :: QueueFlagBits
$cbit :: Int -> QueueFlagBits
bit :: Int -> QueueFlagBits
$csetBit :: QueueFlagBits -> Int -> QueueFlagBits
setBit :: QueueFlagBits -> Int -> QueueFlagBits
$cclearBit :: QueueFlagBits -> Int -> QueueFlagBits
clearBit :: QueueFlagBits -> Int -> QueueFlagBits
$ccomplementBit :: QueueFlagBits -> Int -> QueueFlagBits
complementBit :: QueueFlagBits -> Int -> QueueFlagBits
$ctestBit :: QueueFlagBits -> Int -> Bool
testBit :: QueueFlagBits -> Int -> Bool
$cbitSizeMaybe :: QueueFlagBits -> Maybe Int
bitSizeMaybe :: QueueFlagBits -> Maybe Int
$cbitSize :: QueueFlagBits -> Int
bitSize :: QueueFlagBits -> Int
$cisSigned :: QueueFlagBits -> Bool
isSigned :: QueueFlagBits -> Bool
$cshiftL :: QueueFlagBits -> Int -> QueueFlagBits
shiftL :: QueueFlagBits -> Int -> QueueFlagBits
$cunsafeShiftL :: QueueFlagBits -> Int -> QueueFlagBits
unsafeShiftL :: QueueFlagBits -> Int -> QueueFlagBits
$cshiftR :: QueueFlagBits -> Int -> QueueFlagBits
shiftR :: QueueFlagBits -> Int -> QueueFlagBits
$cunsafeShiftR :: QueueFlagBits -> Int -> QueueFlagBits
unsafeShiftR :: QueueFlagBits -> Int -> QueueFlagBits
$crotateL :: QueueFlagBits -> Int -> QueueFlagBits
rotateL :: QueueFlagBits -> Int -> QueueFlagBits
$crotateR :: QueueFlagBits -> Int -> QueueFlagBits
rotateR :: QueueFlagBits -> Int -> QueueFlagBits
$cpopCount :: QueueFlagBits -> Int
popCount :: QueueFlagBits -> Int
Bits, Bits QueueFlagBits
Bits QueueFlagBits =>
(QueueFlagBits -> Int)
-> (QueueFlagBits -> Int)
-> (QueueFlagBits -> Int)
-> FiniteBits QueueFlagBits
QueueFlagBits -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: QueueFlagBits -> Int
finiteBitSize :: QueueFlagBits -> Int
$ccountLeadingZeros :: QueueFlagBits -> Int
countLeadingZeros :: QueueFlagBits -> Int
$ccountTrailingZeros :: QueueFlagBits -> Int
countTrailingZeros :: QueueFlagBits -> Int
FiniteBits)
pattern $bQUEUE_GRAPHICS_BIT :: QueueFlagBits
$mQUEUE_GRAPHICS_BIT :: forall {r}. QueueFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUEUE_GRAPHICS_BIT = QueueFlagBits 0x00000001
pattern $bQUEUE_COMPUTE_BIT :: QueueFlagBits
$mQUEUE_COMPUTE_BIT :: forall {r}. QueueFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUEUE_COMPUTE_BIT = QueueFlagBits 0x00000002
pattern $bQUEUE_TRANSFER_BIT :: QueueFlagBits
$mQUEUE_TRANSFER_BIT :: forall {r}. QueueFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUEUE_TRANSFER_BIT = QueueFlagBits 0x00000004
pattern $bQUEUE_SPARSE_BINDING_BIT :: QueueFlagBits
$mQUEUE_SPARSE_BINDING_BIT :: forall {r}. QueueFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUEUE_SPARSE_BINDING_BIT = QueueFlagBits 0x00000008
pattern $bQUEUE_OPTICAL_FLOW_BIT_NV :: QueueFlagBits
$mQUEUE_OPTICAL_FLOW_BIT_NV :: forall {r}. QueueFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUEUE_OPTICAL_FLOW_BIT_NV = QueueFlagBits 0x00000100
pattern $bQUEUE_PROTECTED_BIT :: QueueFlagBits
$mQUEUE_PROTECTED_BIT :: forall {r}. QueueFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUEUE_PROTECTED_BIT = QueueFlagBits 0x00000010
conNameQueueFlagBits :: String
conNameQueueFlagBits :: String
conNameQueueFlagBits = String
"QueueFlagBits"
enumPrefixQueueFlagBits :: String
enumPrefixQueueFlagBits :: String
enumPrefixQueueFlagBits = String
"QUEUE_"
showTableQueueFlagBits :: [(QueueFlagBits, String)]
showTableQueueFlagBits :: [(QueueFlagBits, String)]
showTableQueueFlagBits =
[ (QueueFlagBits
QUEUE_GRAPHICS_BIT, String
"GRAPHICS_BIT")
, (QueueFlagBits
QUEUE_COMPUTE_BIT, String
"COMPUTE_BIT")
, (QueueFlagBits
QUEUE_TRANSFER_BIT, String
"TRANSFER_BIT")
, (QueueFlagBits
QUEUE_SPARSE_BINDING_BIT, String
"SPARSE_BINDING_BIT")
, (QueueFlagBits
QUEUE_OPTICAL_FLOW_BIT_NV, String
"OPTICAL_FLOW_BIT_NV")
, (QueueFlagBits
QUEUE_PROTECTED_BIT, String
"PROTECTED_BIT")
]
instance Show QueueFlagBits where
showsPrec :: Int -> QueueFlagBits -> ShowS
showsPrec =
String
-> [(QueueFlagBits, String)]
-> String
-> (QueueFlagBits -> Flags)
-> (Flags -> ShowS)
-> Int
-> QueueFlagBits
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixQueueFlagBits
[(QueueFlagBits, String)]
showTableQueueFlagBits
String
conNameQueueFlagBits
(\(QueueFlagBits 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 QueueFlagBits where
readPrec :: ReadPrec QueueFlagBits
readPrec =
String
-> [(QueueFlagBits, String)]
-> String
-> (Flags -> QueueFlagBits)
-> ReadPrec QueueFlagBits
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixQueueFlagBits
[(QueueFlagBits, String)]
showTableQueueFlagBits
String
conNameQueueFlagBits
Flags -> QueueFlagBits
QueueFlagBits