{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE Strict                     #-}
module Graphics.Vulkan.Types.Enum.ChromaLocation
       (VkChromaLocation(VkChromaLocation,
                         VK_CHROMA_LOCATION_COSITED_EVEN, VK_CHROMA_LOCATION_MIDPOINT),
        VkChromaLocationKHR(..))
       where
import Data.Bits                       (Bits, FiniteBits)
import Data.Coerce                     (coerce)
import Foreign.Storable                (Storable)
import GHC.Read                        (choose, expectP)
import Graphics.Vulkan.Marshal         (Int32)
import Graphics.Vulkan.Types.BaseTypes (VkFlags)
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read                       (Read (..), parens)
import Text.Read.Lex                   (Lexeme (..))

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkChromaLocation VkChromaLocation registry at www.khronos.org>
newtype VkChromaLocation = VkChromaLocation Int32
                           deriving (VkChromaLocation -> VkChromaLocation -> Bool
(VkChromaLocation -> VkChromaLocation -> Bool)
-> (VkChromaLocation -> VkChromaLocation -> Bool)
-> Eq VkChromaLocation
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkChromaLocation -> VkChromaLocation -> Bool
$c/= :: VkChromaLocation -> VkChromaLocation -> Bool
== :: VkChromaLocation -> VkChromaLocation -> Bool
$c== :: VkChromaLocation -> VkChromaLocation -> Bool
Eq, Eq VkChromaLocation
Eq VkChromaLocation
-> (VkChromaLocation -> VkChromaLocation -> Ordering)
-> (VkChromaLocation -> VkChromaLocation -> Bool)
-> (VkChromaLocation -> VkChromaLocation -> Bool)
-> (VkChromaLocation -> VkChromaLocation -> Bool)
-> (VkChromaLocation -> VkChromaLocation -> Bool)
-> (VkChromaLocation -> VkChromaLocation -> VkChromaLocation)
-> (VkChromaLocation -> VkChromaLocation -> VkChromaLocation)
-> Ord VkChromaLocation
VkChromaLocation -> VkChromaLocation -> Bool
VkChromaLocation -> VkChromaLocation -> Ordering
VkChromaLocation -> VkChromaLocation -> VkChromaLocation
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
min :: VkChromaLocation -> VkChromaLocation -> VkChromaLocation
$cmin :: VkChromaLocation -> VkChromaLocation -> VkChromaLocation
max :: VkChromaLocation -> VkChromaLocation -> VkChromaLocation
$cmax :: VkChromaLocation -> VkChromaLocation -> VkChromaLocation
>= :: VkChromaLocation -> VkChromaLocation -> Bool
$c>= :: VkChromaLocation -> VkChromaLocation -> Bool
> :: VkChromaLocation -> VkChromaLocation -> Bool
$c> :: VkChromaLocation -> VkChromaLocation -> Bool
<= :: VkChromaLocation -> VkChromaLocation -> Bool
$c<= :: VkChromaLocation -> VkChromaLocation -> Bool
< :: VkChromaLocation -> VkChromaLocation -> Bool
$c< :: VkChromaLocation -> VkChromaLocation -> Bool
compare :: VkChromaLocation -> VkChromaLocation -> Ordering
$ccompare :: VkChromaLocation -> VkChromaLocation -> Ordering
Ord, Int -> VkChromaLocation
VkChromaLocation -> Int
VkChromaLocation -> [VkChromaLocation]
VkChromaLocation -> VkChromaLocation
VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
VkChromaLocation
-> VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
(VkChromaLocation -> VkChromaLocation)
-> (VkChromaLocation -> VkChromaLocation)
-> (Int -> VkChromaLocation)
-> (VkChromaLocation -> Int)
-> (VkChromaLocation -> [VkChromaLocation])
-> (VkChromaLocation -> VkChromaLocation -> [VkChromaLocation])
-> (VkChromaLocation -> VkChromaLocation -> [VkChromaLocation])
-> (VkChromaLocation
    -> VkChromaLocation -> VkChromaLocation -> [VkChromaLocation])
-> Enum VkChromaLocation
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkChromaLocation
-> VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
$cenumFromThenTo :: VkChromaLocation
-> VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
enumFromTo :: VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
$cenumFromTo :: VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
enumFromThen :: VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
$cenumFromThen :: VkChromaLocation -> VkChromaLocation -> [VkChromaLocation]
enumFrom :: VkChromaLocation -> [VkChromaLocation]
$cenumFrom :: VkChromaLocation -> [VkChromaLocation]
fromEnum :: VkChromaLocation -> Int
$cfromEnum :: VkChromaLocation -> Int
toEnum :: Int -> VkChromaLocation
$ctoEnum :: Int -> VkChromaLocation
pred :: VkChromaLocation -> VkChromaLocation
$cpred :: VkChromaLocation -> VkChromaLocation
succ :: VkChromaLocation -> VkChromaLocation
$csucc :: VkChromaLocation -> VkChromaLocation
Enum, Ptr VkChromaLocation -> IO VkChromaLocation
Ptr VkChromaLocation -> Int -> IO VkChromaLocation
Ptr VkChromaLocation -> Int -> VkChromaLocation -> IO ()
Ptr VkChromaLocation -> VkChromaLocation -> IO ()
VkChromaLocation -> Int
(VkChromaLocation -> Int)
-> (VkChromaLocation -> Int)
-> (Ptr VkChromaLocation -> Int -> IO VkChromaLocation)
-> (Ptr VkChromaLocation -> Int -> VkChromaLocation -> IO ())
-> (forall b. Ptr b -> Int -> IO VkChromaLocation)
-> (forall b. Ptr b -> Int -> VkChromaLocation -> IO ())
-> (Ptr VkChromaLocation -> IO VkChromaLocation)
-> (Ptr VkChromaLocation -> VkChromaLocation -> IO ())
-> Storable VkChromaLocation
forall b. Ptr b -> Int -> IO VkChromaLocation
forall b. Ptr b -> Int -> VkChromaLocation -> 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
poke :: Ptr VkChromaLocation -> VkChromaLocation -> IO ()
$cpoke :: Ptr VkChromaLocation -> VkChromaLocation -> IO ()
peek :: Ptr VkChromaLocation -> IO VkChromaLocation
$cpeek :: Ptr VkChromaLocation -> IO VkChromaLocation
pokeByteOff :: forall b. Ptr b -> Int -> VkChromaLocation -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkChromaLocation -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO VkChromaLocation
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkChromaLocation
pokeElemOff :: Ptr VkChromaLocation -> Int -> VkChromaLocation -> IO ()
$cpokeElemOff :: Ptr VkChromaLocation -> Int -> VkChromaLocation -> IO ()
peekElemOff :: Ptr VkChromaLocation -> Int -> IO VkChromaLocation
$cpeekElemOff :: Ptr VkChromaLocation -> Int -> IO VkChromaLocation
alignment :: VkChromaLocation -> Int
$calignment :: VkChromaLocation -> Int
sizeOf :: VkChromaLocation -> Int
$csizeOf :: VkChromaLocation -> Int
Storable)

instance Show VkChromaLocation where
    showsPrec :: Int -> VkChromaLocation -> ShowS
showsPrec Int
_ VkChromaLocation
VK_CHROMA_LOCATION_COSITED_EVEN
      = String -> ShowS
showString String
"VK_CHROMA_LOCATION_COSITED_EVEN"
    showsPrec Int
_ VkChromaLocation
VK_CHROMA_LOCATION_MIDPOINT
      = String -> ShowS
showString String
"VK_CHROMA_LOCATION_MIDPOINT"
    showsPrec Int
p (VkChromaLocation Int32
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkChromaLocation " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)

instance Read VkChromaLocation where
    readPrec :: ReadPrec VkChromaLocation
readPrec
      = ReadPrec VkChromaLocation -> ReadPrec VkChromaLocation
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec VkChromaLocation)] -> ReadPrec VkChromaLocation
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_CHROMA_LOCATION_COSITED_EVEN",
               VkChromaLocation -> ReadPrec VkChromaLocation
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkChromaLocation
VK_CHROMA_LOCATION_COSITED_EVEN),
              (String
"VK_CHROMA_LOCATION_MIDPOINT", VkChromaLocation -> ReadPrec VkChromaLocation
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkChromaLocation
VK_CHROMA_LOCATION_MIDPOINT)]
             ReadPrec VkChromaLocation
-> ReadPrec VkChromaLocation -> ReadPrec VkChromaLocation
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int -> ReadPrec VkChromaLocation -> ReadPrec VkChromaLocation
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkChromaLocation") ReadPrec ()
-> ReadPrec VkChromaLocation -> ReadPrec VkChromaLocation
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (Int32 -> VkChromaLocation
VkChromaLocation (Int32 -> VkChromaLocation)
-> ReadPrec Int32 -> ReadPrec VkChromaLocation
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))

pattern VK_CHROMA_LOCATION_COSITED_EVEN :: VkChromaLocation

pattern $bVK_CHROMA_LOCATION_COSITED_EVEN :: VkChromaLocation
$mVK_CHROMA_LOCATION_COSITED_EVEN :: forall {r}. VkChromaLocation -> (Void# -> r) -> (Void# -> r) -> r
VK_CHROMA_LOCATION_COSITED_EVEN = VkChromaLocation 0

pattern VK_CHROMA_LOCATION_MIDPOINT :: VkChromaLocation

pattern $bVK_CHROMA_LOCATION_MIDPOINT :: VkChromaLocation
$mVK_CHROMA_LOCATION_MIDPOINT :: forall {r}. VkChromaLocation -> (Void# -> r) -> (Void# -> r) -> r
VK_CHROMA_LOCATION_MIDPOINT = VkChromaLocation 1

newtype VkChromaLocationKHR = VkChromaLocationKHR VkFlags
                              deriving (VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
(VkChromaLocationKHR -> VkChromaLocationKHR -> Bool)
-> (VkChromaLocationKHR -> VkChromaLocationKHR -> Bool)
-> Eq VkChromaLocationKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
$c/= :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
== :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
$c== :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
Eq, Eq VkChromaLocationKHR
Eq VkChromaLocationKHR
-> (VkChromaLocationKHR -> VkChromaLocationKHR -> Ordering)
-> (VkChromaLocationKHR -> VkChromaLocationKHR -> Bool)
-> (VkChromaLocationKHR -> VkChromaLocationKHR -> Bool)
-> (VkChromaLocationKHR -> VkChromaLocationKHR -> Bool)
-> (VkChromaLocationKHR -> VkChromaLocationKHR -> Bool)
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> VkChromaLocationKHR)
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> VkChromaLocationKHR)
-> Ord VkChromaLocationKHR
VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
VkChromaLocationKHR -> VkChromaLocationKHR -> Ordering
VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
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
min :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
$cmin :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
max :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
$cmax :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
>= :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
$c>= :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
> :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
$c> :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
<= :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
$c<= :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
< :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
$c< :: VkChromaLocationKHR -> VkChromaLocationKHR -> Bool
compare :: VkChromaLocationKHR -> VkChromaLocationKHR -> Ordering
$ccompare :: VkChromaLocationKHR -> VkChromaLocationKHR -> Ordering
Ord, Int -> VkChromaLocationKHR
VkChromaLocationKHR -> Int
VkChromaLocationKHR -> [VkChromaLocationKHR]
VkChromaLocationKHR -> VkChromaLocationKHR
VkChromaLocationKHR -> VkChromaLocationKHR -> [VkChromaLocationKHR]
VkChromaLocationKHR
-> VkChromaLocationKHR
-> VkChromaLocationKHR
-> [VkChromaLocationKHR]
(VkChromaLocationKHR -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> VkChromaLocationKHR)
-> (Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int)
-> (VkChromaLocationKHR -> [VkChromaLocationKHR])
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> [VkChromaLocationKHR])
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> [VkChromaLocationKHR])
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR
    -> VkChromaLocationKHR
    -> [VkChromaLocationKHR])
-> Enum VkChromaLocationKHR
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkChromaLocationKHR
-> VkChromaLocationKHR
-> VkChromaLocationKHR
-> [VkChromaLocationKHR]
$cenumFromThenTo :: VkChromaLocationKHR
-> VkChromaLocationKHR
-> VkChromaLocationKHR
-> [VkChromaLocationKHR]
enumFromTo :: VkChromaLocationKHR -> VkChromaLocationKHR -> [VkChromaLocationKHR]
$cenumFromTo :: VkChromaLocationKHR -> VkChromaLocationKHR -> [VkChromaLocationKHR]
enumFromThen :: VkChromaLocationKHR -> VkChromaLocationKHR -> [VkChromaLocationKHR]
$cenumFromThen :: VkChromaLocationKHR -> VkChromaLocationKHR -> [VkChromaLocationKHR]
enumFrom :: VkChromaLocationKHR -> [VkChromaLocationKHR]
$cenumFrom :: VkChromaLocationKHR -> [VkChromaLocationKHR]
fromEnum :: VkChromaLocationKHR -> Int
$cfromEnum :: VkChromaLocationKHR -> Int
toEnum :: Int -> VkChromaLocationKHR
$ctoEnum :: Int -> VkChromaLocationKHR
pred :: VkChromaLocationKHR -> VkChromaLocationKHR
$cpred :: VkChromaLocationKHR -> VkChromaLocationKHR
succ :: VkChromaLocationKHR -> VkChromaLocationKHR
$csucc :: VkChromaLocationKHR -> VkChromaLocationKHR
Enum, Eq VkChromaLocationKHR
VkChromaLocationKHR
Eq VkChromaLocationKHR
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> VkChromaLocationKHR)
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> VkChromaLocationKHR)
-> (VkChromaLocationKHR
    -> VkChromaLocationKHR -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> VkChromaLocationKHR
-> (Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> Bool)
-> (VkChromaLocationKHR -> Maybe Int)
-> (VkChromaLocationKHR -> Int)
-> (VkChromaLocationKHR -> Bool)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int -> VkChromaLocationKHR)
-> (VkChromaLocationKHR -> Int)
-> Bits VkChromaLocationKHR
Int -> VkChromaLocationKHR
VkChromaLocationKHR -> Bool
VkChromaLocationKHR -> Int
VkChromaLocationKHR -> Maybe Int
VkChromaLocationKHR -> VkChromaLocationKHR
VkChromaLocationKHR -> Int -> Bool
VkChromaLocationKHR -> Int -> VkChromaLocationKHR
VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
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
popCount :: VkChromaLocationKHR -> Int
$cpopCount :: VkChromaLocationKHR -> Int
rotateR :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$crotateR :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
rotateL :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$crotateL :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
unsafeShiftR :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$cunsafeShiftR :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
shiftR :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$cshiftR :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
unsafeShiftL :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$cunsafeShiftL :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
shiftL :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$cshiftL :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
isSigned :: VkChromaLocationKHR -> Bool
$cisSigned :: VkChromaLocationKHR -> Bool
bitSize :: VkChromaLocationKHR -> Int
$cbitSize :: VkChromaLocationKHR -> Int
bitSizeMaybe :: VkChromaLocationKHR -> Maybe Int
$cbitSizeMaybe :: VkChromaLocationKHR -> Maybe Int
testBit :: VkChromaLocationKHR -> Int -> Bool
$ctestBit :: VkChromaLocationKHR -> Int -> Bool
complementBit :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$ccomplementBit :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
clearBit :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$cclearBit :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
setBit :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$csetBit :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
bit :: Int -> VkChromaLocationKHR
$cbit :: Int -> VkChromaLocationKHR
zeroBits :: VkChromaLocationKHR
$czeroBits :: VkChromaLocationKHR
rotate :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$crotate :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
shift :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
$cshift :: VkChromaLocationKHR -> Int -> VkChromaLocationKHR
complement :: VkChromaLocationKHR -> VkChromaLocationKHR
$ccomplement :: VkChromaLocationKHR -> VkChromaLocationKHR
xor :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
$cxor :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
.|. :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
$c.|. :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
.&. :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
$c.&. :: VkChromaLocationKHR -> VkChromaLocationKHR -> VkChromaLocationKHR
Bits, Bits VkChromaLocationKHR
Bits VkChromaLocationKHR
-> (VkChromaLocationKHR -> Int)
-> (VkChromaLocationKHR -> Int)
-> (VkChromaLocationKHR -> Int)
-> FiniteBits VkChromaLocationKHR
VkChromaLocationKHR -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkChromaLocationKHR -> Int
$ccountTrailingZeros :: VkChromaLocationKHR -> Int
countLeadingZeros :: VkChromaLocationKHR -> Int
$ccountLeadingZeros :: VkChromaLocationKHR -> Int
finiteBitSize :: VkChromaLocationKHR -> Int
$cfiniteBitSize :: VkChromaLocationKHR -> Int
FiniteBits, Ptr VkChromaLocationKHR -> IO VkChromaLocationKHR
Ptr VkChromaLocationKHR -> Int -> IO VkChromaLocationKHR
Ptr VkChromaLocationKHR -> Int -> VkChromaLocationKHR -> IO ()
Ptr VkChromaLocationKHR -> VkChromaLocationKHR -> IO ()
VkChromaLocationKHR -> Int
(VkChromaLocationKHR -> Int)
-> (VkChromaLocationKHR -> Int)
-> (Ptr VkChromaLocationKHR -> Int -> IO VkChromaLocationKHR)
-> (Ptr VkChromaLocationKHR -> Int -> VkChromaLocationKHR -> IO ())
-> (forall b. Ptr b -> Int -> IO VkChromaLocationKHR)
-> (forall b. Ptr b -> Int -> VkChromaLocationKHR -> IO ())
-> (Ptr VkChromaLocationKHR -> IO VkChromaLocationKHR)
-> (Ptr VkChromaLocationKHR -> VkChromaLocationKHR -> IO ())
-> Storable VkChromaLocationKHR
forall b. Ptr b -> Int -> IO VkChromaLocationKHR
forall b. Ptr b -> Int -> VkChromaLocationKHR -> 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
poke :: Ptr VkChromaLocationKHR -> VkChromaLocationKHR -> IO ()
$cpoke :: Ptr VkChromaLocationKHR -> VkChromaLocationKHR -> IO ()
peek :: Ptr VkChromaLocationKHR -> IO VkChromaLocationKHR
$cpeek :: Ptr VkChromaLocationKHR -> IO VkChromaLocationKHR
pokeByteOff :: forall b. Ptr b -> Int -> VkChromaLocationKHR -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkChromaLocationKHR -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO VkChromaLocationKHR
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkChromaLocationKHR
pokeElemOff :: Ptr VkChromaLocationKHR -> Int -> VkChromaLocationKHR -> IO ()
$cpokeElemOff :: Ptr VkChromaLocationKHR -> Int -> VkChromaLocationKHR -> IO ()
peekElemOff :: Ptr VkChromaLocationKHR -> Int -> IO VkChromaLocationKHR
$cpeekElemOff :: Ptr VkChromaLocationKHR -> Int -> IO VkChromaLocationKHR
alignment :: VkChromaLocationKHR -> Int
$calignment :: VkChromaLocationKHR -> Int
sizeOf :: VkChromaLocationKHR -> Int
$csizeOf :: VkChromaLocationKHR -> Int
Storable)

instance Show VkChromaLocationKHR where
    {-# INLINE showsPrec #-}
    showsPrec :: Int -> VkChromaLocationKHR -> ShowS
showsPrec = (Int -> VkFlags -> ShowS) -> Int -> VkChromaLocationKHR -> ShowS
coerce (Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec :: Int -> VkFlags -> ShowS)

instance Read VkChromaLocationKHR where
    {-# INLINE readsPrec #-}
    readsPrec :: Int -> ReadS VkChromaLocationKHR
readsPrec = (Int -> ReadS VkFlags) -> Int -> ReadS VkChromaLocationKHR
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)