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