{-# language CPP #-}
-- No documentation found for Chapter "PipelineDynamicStateCreateFlags"
module Vulkan.Core10.Enums.PipelineDynamicStateCreateFlags  (PipelineDynamicStateCreateFlags(..)) 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)
-- | VkPipelineDynamicStateCreateFlags - Reserved for future use
--
-- = Description
--
-- 'PipelineDynamicStateCreateFlags' is a bitmask type for setting a mask,
-- but is currently reserved for future use.
--
-- = See Also
--
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_VERSION_1_0 VK_VERSION_1_0>,
-- 'Vulkan.Core10.Pipeline.PipelineDynamicStateCreateInfo'
newtype PipelineDynamicStateCreateFlags = PipelineDynamicStateCreateFlags Flags
  deriving newtype (PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
(PipelineDynamicStateCreateFlags
 -> PipelineDynamicStateCreateFlags -> Bool)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags -> Bool)
-> Eq PipelineDynamicStateCreateFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
== :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
$c/= :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
/= :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
Eq, Eq PipelineDynamicStateCreateFlags
Eq PipelineDynamicStateCreateFlags =>
(PipelineDynamicStateCreateFlags
 -> PipelineDynamicStateCreateFlags -> Ordering)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags -> Bool)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags -> Bool)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags -> Bool)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags -> Bool)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags)
-> Ord PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Ordering
PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
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 :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Ordering
compare :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Ordering
$c< :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
< :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
$c<= :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
<= :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
$c> :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
> :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
$c>= :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
>= :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> Bool
$cmax :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
max :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
$cmin :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
min :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
Ord, Ptr PipelineDynamicStateCreateFlags
-> IO PipelineDynamicStateCreateFlags
Ptr PipelineDynamicStateCreateFlags
-> Int -> IO PipelineDynamicStateCreateFlags
Ptr PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags -> IO ()
Ptr PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> IO ()
PipelineDynamicStateCreateFlags -> Int
(PipelineDynamicStateCreateFlags -> Int)
-> (PipelineDynamicStateCreateFlags -> Int)
-> (Ptr PipelineDynamicStateCreateFlags
    -> Int -> IO PipelineDynamicStateCreateFlags)
-> (Ptr PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags -> IO ())
-> (forall b. Ptr b -> Int -> IO PipelineDynamicStateCreateFlags)
-> (forall b.
    Ptr b -> Int -> PipelineDynamicStateCreateFlags -> IO ())
-> (Ptr PipelineDynamicStateCreateFlags
    -> IO PipelineDynamicStateCreateFlags)
-> (Ptr PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags -> IO ())
-> Storable PipelineDynamicStateCreateFlags
forall b. Ptr b -> Int -> IO PipelineDynamicStateCreateFlags
forall b. Ptr b -> Int -> PipelineDynamicStateCreateFlags -> 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 :: PipelineDynamicStateCreateFlags -> Int
sizeOf :: PipelineDynamicStateCreateFlags -> Int
$calignment :: PipelineDynamicStateCreateFlags -> Int
alignment :: PipelineDynamicStateCreateFlags -> Int
$cpeekElemOff :: Ptr PipelineDynamicStateCreateFlags
-> Int -> IO PipelineDynamicStateCreateFlags
peekElemOff :: Ptr PipelineDynamicStateCreateFlags
-> Int -> IO PipelineDynamicStateCreateFlags
$cpokeElemOff :: Ptr PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags -> IO ()
pokeElemOff :: Ptr PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO PipelineDynamicStateCreateFlags
peekByteOff :: forall b. Ptr b -> Int -> IO PipelineDynamicStateCreateFlags
$cpokeByteOff :: forall b. Ptr b -> Int -> PipelineDynamicStateCreateFlags -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> PipelineDynamicStateCreateFlags -> IO ()
$cpeek :: Ptr PipelineDynamicStateCreateFlags
-> IO PipelineDynamicStateCreateFlags
peek :: Ptr PipelineDynamicStateCreateFlags
-> IO PipelineDynamicStateCreateFlags
$cpoke :: Ptr PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> IO ()
poke :: Ptr PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags -> IO ()
Storable, PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags
-> Zero PipelineDynamicStateCreateFlags
forall a. a -> Zero a
$czero :: PipelineDynamicStateCreateFlags
zero :: PipelineDynamicStateCreateFlags
Zero, Eq PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags
Eq PipelineDynamicStateCreateFlags =>
(PipelineDynamicStateCreateFlags
 -> PipelineDynamicStateCreateFlags
 -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> PipelineDynamicStateCreateFlags
-> (Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags -> Int -> Bool)
-> (PipelineDynamicStateCreateFlags -> Maybe Int)
-> (PipelineDynamicStateCreateFlags -> Int)
-> (PipelineDynamicStateCreateFlags -> Bool)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags
    -> Int -> PipelineDynamicStateCreateFlags)
-> (PipelineDynamicStateCreateFlags -> Int)
-> Bits PipelineDynamicStateCreateFlags
Int -> PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags -> Bool
PipelineDynamicStateCreateFlags -> Int
PipelineDynamicStateCreateFlags -> Maybe Int
PipelineDynamicStateCreateFlags -> PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags -> Int -> Bool
PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
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.&. :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
.&. :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
$c.|. :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
.|. :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
$cxor :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
xor :: PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
-> PipelineDynamicStateCreateFlags
$ccomplement :: PipelineDynamicStateCreateFlags -> PipelineDynamicStateCreateFlags
complement :: PipelineDynamicStateCreateFlags -> PipelineDynamicStateCreateFlags
$cshift :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
shift :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$crotate :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
rotate :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$czeroBits :: PipelineDynamicStateCreateFlags
zeroBits :: PipelineDynamicStateCreateFlags
$cbit :: Int -> PipelineDynamicStateCreateFlags
bit :: Int -> PipelineDynamicStateCreateFlags
$csetBit :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
setBit :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$cclearBit :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
clearBit :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$ccomplementBit :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
complementBit :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$ctestBit :: PipelineDynamicStateCreateFlags -> Int -> Bool
testBit :: PipelineDynamicStateCreateFlags -> Int -> Bool
$cbitSizeMaybe :: PipelineDynamicStateCreateFlags -> Maybe Int
bitSizeMaybe :: PipelineDynamicStateCreateFlags -> Maybe Int
$cbitSize :: PipelineDynamicStateCreateFlags -> Int
bitSize :: PipelineDynamicStateCreateFlags -> Int
$cisSigned :: PipelineDynamicStateCreateFlags -> Bool
isSigned :: PipelineDynamicStateCreateFlags -> Bool
$cshiftL :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
shiftL :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$cunsafeShiftL :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
unsafeShiftL :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$cshiftR :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
shiftR :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$cunsafeShiftR :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
unsafeShiftR :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$crotateL :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
rotateL :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$crotateR :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
rotateR :: PipelineDynamicStateCreateFlags
-> Int -> PipelineDynamicStateCreateFlags
$cpopCount :: PipelineDynamicStateCreateFlags -> Int
popCount :: PipelineDynamicStateCreateFlags -> Int
Bits, Bits PipelineDynamicStateCreateFlags
Bits PipelineDynamicStateCreateFlags =>
(PipelineDynamicStateCreateFlags -> Int)
-> (PipelineDynamicStateCreateFlags -> Int)
-> (PipelineDynamicStateCreateFlags -> Int)
-> FiniteBits PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: PipelineDynamicStateCreateFlags -> Int
finiteBitSize :: PipelineDynamicStateCreateFlags -> Int
$ccountLeadingZeros :: PipelineDynamicStateCreateFlags -> Int
countLeadingZeros :: PipelineDynamicStateCreateFlags -> Int
$ccountTrailingZeros :: PipelineDynamicStateCreateFlags -> Int
countTrailingZeros :: PipelineDynamicStateCreateFlags -> Int
FiniteBits)

conNamePipelineDynamicStateCreateFlags :: String
conNamePipelineDynamicStateCreateFlags :: String
conNamePipelineDynamicStateCreateFlags = String
"PipelineDynamicStateCreateFlags"

enumPrefixPipelineDynamicStateCreateFlags :: String
enumPrefixPipelineDynamicStateCreateFlags :: String
enumPrefixPipelineDynamicStateCreateFlags = String
""

showTablePipelineDynamicStateCreateFlags :: [(PipelineDynamicStateCreateFlags, String)]
showTablePipelineDynamicStateCreateFlags :: [(PipelineDynamicStateCreateFlags, String)]
showTablePipelineDynamicStateCreateFlags = []

instance Show PipelineDynamicStateCreateFlags where
  showsPrec :: Int -> PipelineDynamicStateCreateFlags -> ShowS
showsPrec =
    String
-> [(PipelineDynamicStateCreateFlags, String)]
-> String
-> (PipelineDynamicStateCreateFlags -> Flags)
-> (Flags -> ShowS)
-> Int
-> PipelineDynamicStateCreateFlags
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
      String
enumPrefixPipelineDynamicStateCreateFlags
      [(PipelineDynamicStateCreateFlags, String)]
showTablePipelineDynamicStateCreateFlags
      String
conNamePipelineDynamicStateCreateFlags
      (\(PipelineDynamicStateCreateFlags 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 PipelineDynamicStateCreateFlags where
  readPrec :: ReadPrec PipelineDynamicStateCreateFlags
readPrec =
    String
-> [(PipelineDynamicStateCreateFlags, String)]
-> String
-> (Flags -> PipelineDynamicStateCreateFlags)
-> ReadPrec PipelineDynamicStateCreateFlags
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
      String
enumPrefixPipelineDynamicStateCreateFlags
      [(PipelineDynamicStateCreateFlags, String)]
showTablePipelineDynamicStateCreateFlags
      String
conNamePipelineDynamicStateCreateFlags
      Flags -> PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags