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

conNamePipelineMultisampleStateCreateFlags :: String
conNamePipelineMultisampleStateCreateFlags :: String
conNamePipelineMultisampleStateCreateFlags = String
"PipelineMultisampleStateCreateFlags"

enumPrefixPipelineMultisampleStateCreateFlags :: String
enumPrefixPipelineMultisampleStateCreateFlags :: String
enumPrefixPipelineMultisampleStateCreateFlags = String
""

showTablePipelineMultisampleStateCreateFlags :: [(PipelineMultisampleStateCreateFlags, String)]
showTablePipelineMultisampleStateCreateFlags :: [(PipelineMultisampleStateCreateFlags, String)]
showTablePipelineMultisampleStateCreateFlags = []

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