{-# language CPP #-}
module Vulkan.Core13.Enums.RenderingFlagBits ( RenderingFlags
, RenderingFlagBits( RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
, RENDERING_SUSPENDING_BIT
, RENDERING_RESUMING_BIT
, RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR
, RENDERING_CUSTOM_RESOLVE_BIT_EXT
, RENDERING_FRAGMENT_REGION_BIT_EXT
, RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE
, RENDERING_CONTENTS_INLINE_BIT_KHR
, RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT
, ..
)
) 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 RenderingFlags = RenderingFlagBits
newtype RenderingFlagBits = RenderingFlagBits Flags
deriving newtype (RenderingFlagBits -> RenderingFlagBits -> Bool
(RenderingFlagBits -> RenderingFlagBits -> Bool)
-> (RenderingFlagBits -> RenderingFlagBits -> Bool)
-> Eq RenderingFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RenderingFlagBits -> RenderingFlagBits -> Bool
== :: RenderingFlagBits -> RenderingFlagBits -> Bool
$c/= :: RenderingFlagBits -> RenderingFlagBits -> Bool
/= :: RenderingFlagBits -> RenderingFlagBits -> Bool
Eq, Eq RenderingFlagBits
Eq RenderingFlagBits =>
(RenderingFlagBits -> RenderingFlagBits -> Ordering)
-> (RenderingFlagBits -> RenderingFlagBits -> Bool)
-> (RenderingFlagBits -> RenderingFlagBits -> Bool)
-> (RenderingFlagBits -> RenderingFlagBits -> Bool)
-> (RenderingFlagBits -> RenderingFlagBits -> Bool)
-> (RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits)
-> (RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits)
-> Ord RenderingFlagBits
RenderingFlagBits -> RenderingFlagBits -> Bool
RenderingFlagBits -> RenderingFlagBits -> Ordering
RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
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 :: RenderingFlagBits -> RenderingFlagBits -> Ordering
compare :: RenderingFlagBits -> RenderingFlagBits -> Ordering
$c< :: RenderingFlagBits -> RenderingFlagBits -> Bool
< :: RenderingFlagBits -> RenderingFlagBits -> Bool
$c<= :: RenderingFlagBits -> RenderingFlagBits -> Bool
<= :: RenderingFlagBits -> RenderingFlagBits -> Bool
$c> :: RenderingFlagBits -> RenderingFlagBits -> Bool
> :: RenderingFlagBits -> RenderingFlagBits -> Bool
$c>= :: RenderingFlagBits -> RenderingFlagBits -> Bool
>= :: RenderingFlagBits -> RenderingFlagBits -> Bool
$cmax :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
max :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
$cmin :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
min :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
Ord, Ptr RenderingFlagBits -> IO RenderingFlagBits
Ptr RenderingFlagBits -> Int -> IO RenderingFlagBits
Ptr RenderingFlagBits -> Int -> RenderingFlagBits -> IO ()
Ptr RenderingFlagBits -> RenderingFlagBits -> IO ()
RenderingFlagBits -> Int
(RenderingFlagBits -> Int)
-> (RenderingFlagBits -> Int)
-> (Ptr RenderingFlagBits -> Int -> IO RenderingFlagBits)
-> (Ptr RenderingFlagBits -> Int -> RenderingFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO RenderingFlagBits)
-> (forall b. Ptr b -> Int -> RenderingFlagBits -> IO ())
-> (Ptr RenderingFlagBits -> IO RenderingFlagBits)
-> (Ptr RenderingFlagBits -> RenderingFlagBits -> IO ())
-> Storable RenderingFlagBits
forall b. Ptr b -> Int -> IO RenderingFlagBits
forall b. Ptr b -> Int -> RenderingFlagBits -> 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 :: RenderingFlagBits -> Int
sizeOf :: RenderingFlagBits -> Int
$calignment :: RenderingFlagBits -> Int
alignment :: RenderingFlagBits -> Int
$cpeekElemOff :: Ptr RenderingFlagBits -> Int -> IO RenderingFlagBits
peekElemOff :: Ptr RenderingFlagBits -> Int -> IO RenderingFlagBits
$cpokeElemOff :: Ptr RenderingFlagBits -> Int -> RenderingFlagBits -> IO ()
pokeElemOff :: Ptr RenderingFlagBits -> Int -> RenderingFlagBits -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO RenderingFlagBits
peekByteOff :: forall b. Ptr b -> Int -> IO RenderingFlagBits
$cpokeByteOff :: forall b. Ptr b -> Int -> RenderingFlagBits -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> RenderingFlagBits -> IO ()
$cpeek :: Ptr RenderingFlagBits -> IO RenderingFlagBits
peek :: Ptr RenderingFlagBits -> IO RenderingFlagBits
$cpoke :: Ptr RenderingFlagBits -> RenderingFlagBits -> IO ()
poke :: Ptr RenderingFlagBits -> RenderingFlagBits -> IO ()
Storable, RenderingFlagBits
RenderingFlagBits -> Zero RenderingFlagBits
forall a. a -> Zero a
$czero :: RenderingFlagBits
zero :: RenderingFlagBits
Zero, Eq RenderingFlagBits
RenderingFlagBits
Eq RenderingFlagBits =>
(RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits)
-> (RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits)
-> (RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits)
-> (RenderingFlagBits -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> RenderingFlagBits
-> (Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> Bool)
-> (RenderingFlagBits -> Maybe Int)
-> (RenderingFlagBits -> Int)
-> (RenderingFlagBits -> Bool)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int -> RenderingFlagBits)
-> (RenderingFlagBits -> Int)
-> Bits RenderingFlagBits
Int -> RenderingFlagBits
RenderingFlagBits -> Bool
RenderingFlagBits -> Int
RenderingFlagBits -> Maybe Int
RenderingFlagBits -> RenderingFlagBits
RenderingFlagBits -> Int -> Bool
RenderingFlagBits -> Int -> RenderingFlagBits
RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
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.&. :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
.&. :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
$c.|. :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
.|. :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
$cxor :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
xor :: RenderingFlagBits -> RenderingFlagBits -> RenderingFlagBits
$ccomplement :: RenderingFlagBits -> RenderingFlagBits
complement :: RenderingFlagBits -> RenderingFlagBits
$cshift :: RenderingFlagBits -> Int -> RenderingFlagBits
shift :: RenderingFlagBits -> Int -> RenderingFlagBits
$crotate :: RenderingFlagBits -> Int -> RenderingFlagBits
rotate :: RenderingFlagBits -> Int -> RenderingFlagBits
$czeroBits :: RenderingFlagBits
zeroBits :: RenderingFlagBits
$cbit :: Int -> RenderingFlagBits
bit :: Int -> RenderingFlagBits
$csetBit :: RenderingFlagBits -> Int -> RenderingFlagBits
setBit :: RenderingFlagBits -> Int -> RenderingFlagBits
$cclearBit :: RenderingFlagBits -> Int -> RenderingFlagBits
clearBit :: RenderingFlagBits -> Int -> RenderingFlagBits
$ccomplementBit :: RenderingFlagBits -> Int -> RenderingFlagBits
complementBit :: RenderingFlagBits -> Int -> RenderingFlagBits
$ctestBit :: RenderingFlagBits -> Int -> Bool
testBit :: RenderingFlagBits -> Int -> Bool
$cbitSizeMaybe :: RenderingFlagBits -> Maybe Int
bitSizeMaybe :: RenderingFlagBits -> Maybe Int
$cbitSize :: RenderingFlagBits -> Int
bitSize :: RenderingFlagBits -> Int
$cisSigned :: RenderingFlagBits -> Bool
isSigned :: RenderingFlagBits -> Bool
$cshiftL :: RenderingFlagBits -> Int -> RenderingFlagBits
shiftL :: RenderingFlagBits -> Int -> RenderingFlagBits
$cunsafeShiftL :: RenderingFlagBits -> Int -> RenderingFlagBits
unsafeShiftL :: RenderingFlagBits -> Int -> RenderingFlagBits
$cshiftR :: RenderingFlagBits -> Int -> RenderingFlagBits
shiftR :: RenderingFlagBits -> Int -> RenderingFlagBits
$cunsafeShiftR :: RenderingFlagBits -> Int -> RenderingFlagBits
unsafeShiftR :: RenderingFlagBits -> Int -> RenderingFlagBits
$crotateL :: RenderingFlagBits -> Int -> RenderingFlagBits
rotateL :: RenderingFlagBits -> Int -> RenderingFlagBits
$crotateR :: RenderingFlagBits -> Int -> RenderingFlagBits
rotateR :: RenderingFlagBits -> Int -> RenderingFlagBits
$cpopCount :: RenderingFlagBits -> Int
popCount :: RenderingFlagBits -> Int
Bits, Bits RenderingFlagBits
Bits RenderingFlagBits =>
(RenderingFlagBits -> Int)
-> (RenderingFlagBits -> Int)
-> (RenderingFlagBits -> Int)
-> FiniteBits RenderingFlagBits
RenderingFlagBits -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: RenderingFlagBits -> Int
finiteBitSize :: RenderingFlagBits -> Int
$ccountLeadingZeros :: RenderingFlagBits -> Int
countLeadingZeros :: RenderingFlagBits -> Int
$ccountTrailingZeros :: RenderingFlagBits -> Int
countTrailingZeros :: RenderingFlagBits -> Int
FiniteBits)
pattern $mRENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT :: RenderingFlagBits
RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = RenderingFlagBits 0x00000001
pattern $mRENDERING_SUSPENDING_BIT :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_SUSPENDING_BIT :: RenderingFlagBits
RENDERING_SUSPENDING_BIT = RenderingFlagBits 0x00000002
pattern $mRENDERING_RESUMING_BIT :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_RESUMING_BIT :: RenderingFlagBits
RENDERING_RESUMING_BIT = RenderingFlagBits 0x00000004
pattern $mRENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR :: RenderingFlagBits
RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR = RenderingFlagBits 0x00000100
pattern $mRENDERING_CUSTOM_RESOLVE_BIT_EXT :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_CUSTOM_RESOLVE_BIT_EXT :: RenderingFlagBits
RENDERING_CUSTOM_RESOLVE_BIT_EXT = RenderingFlagBits 0x00000080
pattern $mRENDERING_FRAGMENT_REGION_BIT_EXT :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_FRAGMENT_REGION_BIT_EXT :: RenderingFlagBits
RENDERING_FRAGMENT_REGION_BIT_EXT = RenderingFlagBits 0x00000040
pattern $mRENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE :: RenderingFlagBits
RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = RenderingFlagBits 0x00000020
pattern $mRENDERING_CONTENTS_INLINE_BIT_KHR :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_CONTENTS_INLINE_BIT_KHR :: RenderingFlagBits
RENDERING_CONTENTS_INLINE_BIT_KHR = RenderingFlagBits 0x00000010
pattern $mRENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT :: forall {r}. RenderingFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bRENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT :: RenderingFlagBits
RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = RenderingFlagBits 0x00000008
conNameRenderingFlagBits :: String
conNameRenderingFlagBits :: String
conNameRenderingFlagBits = String
"RenderingFlagBits"
enumPrefixRenderingFlagBits :: String
enumPrefixRenderingFlagBits :: String
enumPrefixRenderingFlagBits = String
"RENDERING_"
showTableRenderingFlagBits :: [(RenderingFlagBits, String)]
showTableRenderingFlagBits :: [(RenderingFlagBits, String)]
showTableRenderingFlagBits =
[
( RenderingFlagBits
RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
, String
"CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"
)
, (RenderingFlagBits
RENDERING_SUSPENDING_BIT, String
"SUSPENDING_BIT")
, (RenderingFlagBits
RENDERING_RESUMING_BIT, String
"RESUMING_BIT")
,
( RenderingFlagBits
RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR
, String
"LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR"
)
,
( RenderingFlagBits
RENDERING_CUSTOM_RESOLVE_BIT_EXT
, String
"CUSTOM_RESOLVE_BIT_EXT"
)
,
( RenderingFlagBits
RENDERING_FRAGMENT_REGION_BIT_EXT
, String
"FRAGMENT_REGION_BIT_EXT"
)
,
( RenderingFlagBits
RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE
, String
"PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE"
)
,
( RenderingFlagBits
RENDERING_CONTENTS_INLINE_BIT_KHR
, String
"CONTENTS_INLINE_BIT_KHR"
)
,
( RenderingFlagBits
RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT
, String
"ENABLE_LEGACY_DITHERING_BIT_EXT"
)
]
instance Show RenderingFlagBits where
showsPrec :: Int -> RenderingFlagBits -> ShowS
showsPrec =
String
-> [(RenderingFlagBits, String)]
-> String
-> (RenderingFlagBits -> Word32)
-> (Word32 -> ShowS)
-> Int
-> RenderingFlagBits
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixRenderingFlagBits
[(RenderingFlagBits, String)]
showTableRenderingFlagBits
String
conNameRenderingFlagBits
(\(RenderingFlagBits Word32
x) -> Word32
x)
(\Word32
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Word32 -> ShowS
forall a. Integral a => a -> ShowS
showHex Word32
x)
instance Read RenderingFlagBits where
readPrec :: ReadPrec RenderingFlagBits
readPrec =
String
-> [(RenderingFlagBits, String)]
-> String
-> (Word32 -> RenderingFlagBits)
-> ReadPrec RenderingFlagBits
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixRenderingFlagBits
[(RenderingFlagBits, String)]
showTableRenderingFlagBits
String
conNameRenderingFlagBits
Word32 -> RenderingFlagBits
RenderingFlagBits