{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE FlexibleInstances          #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE KindSignatures             #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE StandaloneDeriving         #-}
{-# LANGUAGE Strict                     #-}
{-# LANGUAGE TypeSynonymInstances       #-}
module Graphics.Vulkan.Types.Enum.External
       (VkExternalFenceFeatureFlagBitsKHR(..),
        VkExternalFenceFeatureBitmask(VkExternalFenceFeatureBitmask,
                                      VkExternalFenceFeatureFlags, VkExternalFenceFeatureFlagBits,
                                      VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
                                      VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT),
        VkExternalFenceFeatureFlags, VkExternalFenceFeatureFlagBits,
        VkExternalFenceHandleTypeFlagBitsKHR(..),
        VkExternalFenceHandleTypeBitmask(VkExternalFenceHandleTypeBitmask,
                                         VkExternalFenceHandleTypeFlags,
                                         VkExternalFenceHandleTypeFlagBits,
                                         VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
                                         VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
                                         VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
                                         VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT),
        VkExternalFenceHandleTypeFlags, VkExternalFenceHandleTypeFlagBits,
        VkExternalMemoryFeatureFlagBitsKHR(..),
        VkExternalMemoryFeatureBitmask(VkExternalMemoryFeatureBitmask,
                                       VkExternalMemoryFeatureFlags,
                                       VkExternalMemoryFeatureFlagBits,
                                       VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
                                       VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
                                       VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT),
        VkExternalMemoryFeatureFlags, VkExternalMemoryFeatureFlagBits,
        VkExternalMemoryFeatureBitmaskNV(VkExternalMemoryFeatureBitmaskNV,
                                         VkExternalMemoryFeatureFlagsNV,
                                         VkExternalMemoryFeatureFlagBitsNV,
                                         VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV,
                                         VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV,
                                         VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV),
        VkExternalMemoryFeatureFlagsNV, VkExternalMemoryFeatureFlagBitsNV,
        VkExternalMemoryHandleTypeFlagBitsKHR(..),
        VkExternalMemoryHandleTypeBitmask(VkExternalMemoryHandleTypeBitmask,
                                          VkExternalMemoryHandleTypeFlags,
                                          VkExternalMemoryHandleTypeFlagBits,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
                                          VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT),
        VkExternalMemoryHandleTypeFlags,
        VkExternalMemoryHandleTypeFlagBits,
        VkExternalMemoryHandleTypeBitmaskNV(VkExternalMemoryHandleTypeBitmaskNV,
                                            VkExternalMemoryHandleTypeFlagsNV,
                                            VkExternalMemoryHandleTypeFlagBitsNV,
                                            VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV,
                                            VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV,
                                            VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV,
                                            VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV),
        VkExternalMemoryHandleTypeFlagsNV,
        VkExternalMemoryHandleTypeFlagBitsNV,
        VkExternalSemaphoreFeatureFlagBitsKHR(..),
        VkExternalSemaphoreFeatureBitmask(VkExternalSemaphoreFeatureBitmask,
                                          VkExternalSemaphoreFeatureFlags,
                                          VkExternalSemaphoreFeatureFlagBits,
                                          VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
                                          VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT),
        VkExternalSemaphoreFeatureFlags,
        VkExternalSemaphoreFeatureFlagBits,
        VkExternalSemaphoreHandleTypeFlagBitsKHR(..),
        VkExternalSemaphoreHandleTypeBitmask(VkExternalSemaphoreHandleTypeBitmask,
                                             VkExternalSemaphoreHandleTypeFlags,
                                             VkExternalSemaphoreHandleTypeFlagBits,
                                             VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
                                             VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
                                             VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
                                             VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
                                             VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT,
                                             VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT),
        VkExternalSemaphoreHandleTypeFlags,
        VkExternalSemaphoreHandleTypeFlagBits)
       where
import Data.Bits                       (Bits, FiniteBits)
import Data.Coerce                     (coerce)
import Foreign.Storable                (Storable)
import GHC.Read                        (choose, expectP)
import Graphics.Vulkan.Marshal         (FlagBit, FlagMask, FlagType)
import Graphics.Vulkan.Types.BaseTypes (VkFlags (..))
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read                       (Read (..), parens)
import Text.Read.Lex                   (Lexeme (..))

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

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

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

newtype VkExternalFenceFeatureBitmask (a ::
                                         FlagType) = VkExternalFenceFeatureBitmask VkFlags
                                                     deriving (VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
(VkExternalFenceFeatureBitmask a
 -> VkExternalFenceFeatureBitmask a -> Bool)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a -> Bool)
-> Eq (VkExternalFenceFeatureBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
/= :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
== :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
Eq, Eq (VkExternalFenceFeatureBitmask a)
Eq (VkExternalFenceFeatureBitmask a)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a -> Ordering)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a -> Bool)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a -> Bool)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a -> Bool)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a -> Bool)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a)
-> (VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a)
-> Ord (VkExternalFenceFeatureBitmask a)
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Ordering
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
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
forall (a :: FlagType). Eq (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Ordering
forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
min :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
$cmin :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
max :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
$cmax :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
>= :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
> :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
<= :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
< :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Bool
compare :: VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a -> Ordering
Ord, Ptr (VkExternalFenceFeatureBitmask a)
-> IO (VkExternalFenceFeatureBitmask a)
Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> IO (VkExternalFenceFeatureBitmask a)
Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> VkExternalFenceFeatureBitmask a -> IO ()
Ptr (VkExternalFenceFeatureBitmask a)
-> VkExternalFenceFeatureBitmask a -> IO ()
VkExternalFenceFeatureBitmask a -> Int
(VkExternalFenceFeatureBitmask a -> Int)
-> (VkExternalFenceFeatureBitmask a -> Int)
-> (Ptr (VkExternalFenceFeatureBitmask a)
    -> Int -> IO (VkExternalFenceFeatureBitmask a))
-> (Ptr (VkExternalFenceFeatureBitmask a)
    -> Int -> VkExternalFenceFeatureBitmask a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkExternalFenceFeatureBitmask a))
-> (forall b.
    Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ())
-> (Ptr (VkExternalFenceFeatureBitmask a)
    -> IO (VkExternalFenceFeatureBitmask a))
-> (Ptr (VkExternalFenceFeatureBitmask a)
    -> VkExternalFenceFeatureBitmask a -> IO ())
-> Storable (VkExternalFenceFeatureBitmask a)
forall b. Ptr b -> Int -> IO (VkExternalFenceFeatureBitmask a)
forall b. Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> 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
forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> IO (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> IO (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> VkExternalFenceFeatureBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> VkExternalFenceFeatureBitmask a -> IO ()
forall (a :: FlagType). VkExternalFenceFeatureBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ()
poke :: Ptr (VkExternalFenceFeatureBitmask a)
-> VkExternalFenceFeatureBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> VkExternalFenceFeatureBitmask a -> IO ()
peek :: Ptr (VkExternalFenceFeatureBitmask a)
-> IO (VkExternalFenceFeatureBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> IO (VkExternalFenceFeatureBitmask a)
pokeByteOff :: forall b. Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkExternalFenceFeatureBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalFenceFeatureBitmask a)
pokeElemOff :: Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> VkExternalFenceFeatureBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> VkExternalFenceFeatureBitmask a -> IO ()
peekElemOff :: Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> IO (VkExternalFenceFeatureBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalFenceFeatureBitmask a)
-> Int -> IO (VkExternalFenceFeatureBitmask a)
alignment :: VkExternalFenceFeatureBitmask a -> Int
$calignment :: forall (a :: FlagType). VkExternalFenceFeatureBitmask a -> Int
sizeOf :: VkExternalFenceFeatureBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkExternalFenceFeatureBitmask a -> Int
Storable)

type VkExternalFenceFeatureFlags =
     VkExternalFenceFeatureBitmask FlagMask

type VkExternalFenceFeatureFlagBits =
     VkExternalFenceFeatureBitmask FlagBit

pattern VkExternalFenceFeatureFlagBits ::
        VkFlags -> VkExternalFenceFeatureBitmask FlagBit

pattern $bVkExternalFenceFeatureFlagBits :: VkFlags -> VkExternalFenceFeatureBitmask FlagBit
$mVkExternalFenceFeatureFlagBits :: forall {r}.
VkExternalFenceFeatureBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalFenceFeatureFlagBits n =
        VkExternalFenceFeatureBitmask n

pattern VkExternalFenceFeatureFlags ::
        VkFlags -> VkExternalFenceFeatureBitmask FlagMask

pattern $bVkExternalFenceFeatureFlags :: VkFlags -> VkExternalFenceFeatureBitmask FlagMask
$mVkExternalFenceFeatureFlags :: forall {r}.
VkExternalFenceFeatureBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalFenceFeatureFlags n =
        VkExternalFenceFeatureBitmask n

deriving instance Bits (VkExternalFenceFeatureBitmask FlagMask)

deriving instance
         FiniteBits (VkExternalFenceFeatureBitmask FlagMask)

instance Show (VkExternalFenceFeatureBitmask a) where
    showsPrec :: Int -> VkExternalFenceFeatureBitmask a -> ShowS
showsPrec Int
_ VkExternalFenceFeatureBitmask a
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"
    showsPrec Int
_ VkExternalFenceFeatureBitmask a
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"
    showsPrec Int
p (VkExternalFenceFeatureBitmask VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalFenceFeatureBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

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

-- | bitpos = @0@
pattern VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT ::
        VkExternalFenceFeatureBitmask a

pattern $bVK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT :: forall (a :: FlagType). VkExternalFenceFeatureBitmask a
$mVK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT :: forall {r} {a :: FlagType}.
VkExternalFenceFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT =
        VkExternalFenceFeatureBitmask 1

-- | bitpos = @1@
pattern VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT ::
        VkExternalFenceFeatureBitmask a

pattern $bVK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT :: forall (a :: FlagType). VkExternalFenceFeatureBitmask a
$mVK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT :: forall {r} {a :: FlagType}.
VkExternalFenceFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT =
        VkExternalFenceFeatureBitmask 2

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

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

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

newtype VkExternalFenceHandleTypeBitmask (a ::
                                            FlagType) = VkExternalFenceHandleTypeBitmask VkFlags
                                                        deriving (VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
(VkExternalFenceHandleTypeBitmask a
 -> VkExternalFenceHandleTypeBitmask a -> Bool)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a -> Bool)
-> Eq (VkExternalFenceHandleTypeBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
/= :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
== :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
Eq, Eq (VkExternalFenceHandleTypeBitmask a)
Eq (VkExternalFenceHandleTypeBitmask a)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a -> Ordering)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a -> Bool)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a -> Bool)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a -> Bool)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a -> Bool)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a)
-> (VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a)
-> Ord (VkExternalFenceHandleTypeBitmask a)
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Ordering
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
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
forall (a :: FlagType). Eq (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Ordering
forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
min :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
$cmin :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
max :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
$cmax :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
>= :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
> :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
<= :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
< :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Bool
compare :: VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a -> Ordering
Ord, Ptr (VkExternalFenceHandleTypeBitmask a)
-> IO (VkExternalFenceHandleTypeBitmask a)
Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> IO (VkExternalFenceHandleTypeBitmask a)
Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
Ptr (VkExternalFenceHandleTypeBitmask a)
-> VkExternalFenceHandleTypeBitmask a -> IO ()
VkExternalFenceHandleTypeBitmask a -> Int
(VkExternalFenceHandleTypeBitmask a -> Int)
-> (VkExternalFenceHandleTypeBitmask a -> Int)
-> (Ptr (VkExternalFenceHandleTypeBitmask a)
    -> Int -> IO (VkExternalFenceHandleTypeBitmask a))
-> (Ptr (VkExternalFenceHandleTypeBitmask a)
    -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalFenceHandleTypeBitmask a))
-> (forall b.
    Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ())
-> (Ptr (VkExternalFenceHandleTypeBitmask a)
    -> IO (VkExternalFenceHandleTypeBitmask a))
-> (Ptr (VkExternalFenceHandleTypeBitmask a)
    -> VkExternalFenceHandleTypeBitmask a -> IO ())
-> Storable (VkExternalFenceHandleTypeBitmask a)
forall b. Ptr b -> Int -> IO (VkExternalFenceHandleTypeBitmask a)
forall b.
Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> 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
forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> IO (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> IO (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> VkExternalFenceHandleTypeBitmask a -> IO ()
forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
poke :: Ptr (VkExternalFenceHandleTypeBitmask a)
-> VkExternalFenceHandleTypeBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> VkExternalFenceHandleTypeBitmask a -> IO ()
peek :: Ptr (VkExternalFenceHandleTypeBitmask a)
-> IO (VkExternalFenceHandleTypeBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> IO (VkExternalFenceHandleTypeBitmask a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkExternalFenceHandleTypeBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalFenceHandleTypeBitmask a)
pokeElemOff :: Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
peekElemOff :: Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> IO (VkExternalFenceHandleTypeBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalFenceHandleTypeBitmask a)
-> Int -> IO (VkExternalFenceHandleTypeBitmask a)
alignment :: VkExternalFenceHandleTypeBitmask a -> Int
$calignment :: forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a -> Int
sizeOf :: VkExternalFenceHandleTypeBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a -> Int
Storable)

type VkExternalFenceHandleTypeFlags =
     VkExternalFenceHandleTypeBitmask FlagMask

type VkExternalFenceHandleTypeFlagBits =
     VkExternalFenceHandleTypeBitmask FlagBit

pattern VkExternalFenceHandleTypeFlagBits ::
        VkFlags -> VkExternalFenceHandleTypeBitmask FlagBit

pattern $bVkExternalFenceHandleTypeFlagBits :: VkFlags -> VkExternalFenceHandleTypeBitmask FlagBit
$mVkExternalFenceHandleTypeFlagBits :: forall {r}.
VkExternalFenceHandleTypeBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalFenceHandleTypeFlagBits n =
        VkExternalFenceHandleTypeBitmask n

pattern VkExternalFenceHandleTypeFlags ::
        VkFlags -> VkExternalFenceHandleTypeBitmask FlagMask

pattern $bVkExternalFenceHandleTypeFlags :: VkFlags -> VkExternalFenceHandleTypeBitmask FlagMask
$mVkExternalFenceHandleTypeFlags :: forall {r}.
VkExternalFenceHandleTypeBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalFenceHandleTypeFlags n =
        VkExternalFenceHandleTypeBitmask n

deriving instance Bits (VkExternalFenceHandleTypeBitmask FlagMask)

deriving instance
         FiniteBits (VkExternalFenceHandleTypeBitmask FlagMask)

instance Show (VkExternalFenceHandleTypeBitmask a) where
    showsPrec :: Int -> VkExternalFenceHandleTypeBitmask a -> ShowS
showsPrec Int
_ VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"
    showsPrec Int
_ VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"
    showsPrec Int
_ VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"
    showsPrec Int
_ VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"
    showsPrec Int
p (VkExternalFenceHandleTypeBitmask VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalFenceHandleTypeBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkExternalFenceHandleTypeBitmask a) where
    readPrec :: ReadPrec (VkExternalFenceHandleTypeBitmask a)
readPrec
      = ReadPrec (VkExternalFenceHandleTypeBitmask a)
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec (VkExternalFenceHandleTypeBitmask a))]
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT",
               VkExternalFenceHandleTypeBitmask a
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT),
              (String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT",
               VkExternalFenceHandleTypeBitmask a
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT),
              (String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT",
               VkExternalFenceHandleTypeBitmask a
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT),
              (String
"VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT",
               VkExternalFenceHandleTypeBitmask a
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT)]
             ReadPrec (VkExternalFenceHandleTypeBitmask a)
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalFenceHandleTypeBitmask") ReadPrec ()
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (VkFlags -> VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType).
VkFlags -> VkExternalFenceHandleTypeBitmask a
VkExternalFenceHandleTypeBitmask (VkFlags -> VkExternalFenceHandleTypeBitmask a)
-> ReadPrec VkFlags
-> ReadPrec (VkExternalFenceHandleTypeBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | bitpos = @0@
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT ::
        VkExternalFenceHandleTypeBitmask a

pattern $bVK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
$mVK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: forall {r} {a :: FlagType}.
VkExternalFenceHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT =
        VkExternalFenceHandleTypeBitmask 1

-- | bitpos = @1@
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT ::
        VkExternalFenceHandleTypeBitmask a

pattern $bVK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
$mVK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall {r} {a :: FlagType}.
VkExternalFenceHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT =
        VkExternalFenceHandleTypeBitmask 2

-- | bitpos = @2@
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT ::
        VkExternalFenceHandleTypeBitmask a

pattern $bVK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
$mVK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall {r} {a :: FlagType}.
VkExternalFenceHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT =
        VkExternalFenceHandleTypeBitmask 4

-- | bitpos = @3@
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT ::
        VkExternalFenceHandleTypeBitmask a

pattern $bVK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: forall (a :: FlagType). VkExternalFenceHandleTypeBitmask a
$mVK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: forall {r} {a :: FlagType}.
VkExternalFenceHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT =
        VkExternalFenceHandleTypeBitmask 8

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

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

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

newtype VkExternalMemoryFeatureBitmask (a ::
                                          FlagType) = VkExternalMemoryFeatureBitmask VkFlags
                                                      deriving (VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
(VkExternalMemoryFeatureBitmask a
 -> VkExternalMemoryFeatureBitmask a -> Bool)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a -> Bool)
-> Eq (VkExternalMemoryFeatureBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
/= :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
== :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
Eq, Eq (VkExternalMemoryFeatureBitmask a)
Eq (VkExternalMemoryFeatureBitmask a)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a -> Ordering)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a -> Bool)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a -> Bool)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a -> Bool)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a -> Bool)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a)
-> (VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a)
-> Ord (VkExternalMemoryFeatureBitmask a)
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Ordering
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
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
forall (a :: FlagType). Eq (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Ordering
forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
min :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
$cmin :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
max :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
$cmax :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
>= :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
> :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
<= :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
< :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Bool
compare :: VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a -> Ordering
Ord, Ptr (VkExternalMemoryFeatureBitmask a)
-> IO (VkExternalMemoryFeatureBitmask a)
Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> IO (VkExternalMemoryFeatureBitmask a)
Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
Ptr (VkExternalMemoryFeatureBitmask a)
-> VkExternalMemoryFeatureBitmask a -> IO ()
VkExternalMemoryFeatureBitmask a -> Int
(VkExternalMemoryFeatureBitmask a -> Int)
-> (VkExternalMemoryFeatureBitmask a -> Int)
-> (Ptr (VkExternalMemoryFeatureBitmask a)
    -> Int -> IO (VkExternalMemoryFeatureBitmask a))
-> (Ptr (VkExternalMemoryFeatureBitmask a)
    -> Int -> VkExternalMemoryFeatureBitmask a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmask a))
-> (forall b.
    Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ())
-> (Ptr (VkExternalMemoryFeatureBitmask a)
    -> IO (VkExternalMemoryFeatureBitmask a))
-> (Ptr (VkExternalMemoryFeatureBitmask a)
    -> VkExternalMemoryFeatureBitmask a -> IO ())
-> Storable (VkExternalMemoryFeatureBitmask a)
forall b. Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmask a)
forall b. Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> 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
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> IO (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> IO (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> VkExternalMemoryFeatureBitmask a -> IO ()
forall (a :: FlagType). VkExternalMemoryFeatureBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
poke :: Ptr (VkExternalMemoryFeatureBitmask a)
-> VkExternalMemoryFeatureBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> VkExternalMemoryFeatureBitmask a -> IO ()
peek :: Ptr (VkExternalMemoryFeatureBitmask a)
-> IO (VkExternalMemoryFeatureBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> IO (VkExternalMemoryFeatureBitmask a)
pokeByteOff :: forall b. Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmask a)
pokeElemOff :: Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
peekElemOff :: Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> IO (VkExternalMemoryFeatureBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmask a)
-> Int -> IO (VkExternalMemoryFeatureBitmask a)
alignment :: VkExternalMemoryFeatureBitmask a -> Int
$calignment :: forall (a :: FlagType). VkExternalMemoryFeatureBitmask a -> Int
sizeOf :: VkExternalMemoryFeatureBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkExternalMemoryFeatureBitmask a -> Int
Storable)

type VkExternalMemoryFeatureFlags =
     VkExternalMemoryFeatureBitmask FlagMask

type VkExternalMemoryFeatureFlagBits =
     VkExternalMemoryFeatureBitmask FlagBit

pattern VkExternalMemoryFeatureFlagBits ::
        VkFlags -> VkExternalMemoryFeatureBitmask FlagBit

pattern $bVkExternalMemoryFeatureFlagBits :: VkFlags -> VkExternalMemoryFeatureBitmask FlagBit
$mVkExternalMemoryFeatureFlagBits :: forall {r}.
VkExternalMemoryFeatureBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryFeatureFlagBits n =
        VkExternalMemoryFeatureBitmask n

pattern VkExternalMemoryFeatureFlags ::
        VkFlags -> VkExternalMemoryFeatureBitmask FlagMask

pattern $bVkExternalMemoryFeatureFlags :: VkFlags -> VkExternalMemoryFeatureBitmask FlagMask
$mVkExternalMemoryFeatureFlags :: forall {r}.
VkExternalMemoryFeatureBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryFeatureFlags n =
        VkExternalMemoryFeatureBitmask n

deriving instance Bits (VkExternalMemoryFeatureBitmask FlagMask)

deriving instance
         FiniteBits (VkExternalMemoryFeatureBitmask FlagMask)

instance Show (VkExternalMemoryFeatureBitmask a) where
    showsPrec :: Int -> VkExternalMemoryFeatureBitmask a -> ShowS
showsPrec Int
_ VkExternalMemoryFeatureBitmask a
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"
    showsPrec Int
_ VkExternalMemoryFeatureBitmask a
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"
    showsPrec Int
_ VkExternalMemoryFeatureBitmask a
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"
    showsPrec Int
p (VkExternalMemoryFeatureBitmask VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalMemoryFeatureBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkExternalMemoryFeatureBitmask a) where
    readPrec :: ReadPrec (VkExternalMemoryFeatureBitmask a)
readPrec
      = ReadPrec (VkExternalMemoryFeatureBitmask a)
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec (VkExternalMemoryFeatureBitmask a))]
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT",
               VkExternalMemoryFeatureBitmask a
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryFeatureBitmask a
forall (a :: FlagType). VkExternalMemoryFeatureBitmask a
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT),
              (String
"VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT",
               VkExternalMemoryFeatureBitmask a
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryFeatureBitmask a
forall (a :: FlagType). VkExternalMemoryFeatureBitmask a
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT),
              (String
"VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT",
               VkExternalMemoryFeatureBitmask a
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryFeatureBitmask a
forall (a :: FlagType). VkExternalMemoryFeatureBitmask a
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT)]
             ReadPrec (VkExternalMemoryFeatureBitmask a)
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalMemoryFeatureBitmask") ReadPrec ()
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
-> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (VkFlags -> VkExternalMemoryFeatureBitmask a
forall (a :: FlagType). VkFlags -> VkExternalMemoryFeatureBitmask a
VkExternalMemoryFeatureBitmask (VkFlags -> VkExternalMemoryFeatureBitmask a)
-> ReadPrec VkFlags -> ReadPrec (VkExternalMemoryFeatureBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | bitpos = @0@
pattern VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT ::
        VkExternalMemoryFeatureBitmask a

pattern $bVK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT :: forall (a :: FlagType). VkExternalMemoryFeatureBitmask a
$mVK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT =
        VkExternalMemoryFeatureBitmask 1

-- | bitpos = @1@
pattern VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT ::
        VkExternalMemoryFeatureBitmask a

pattern $bVK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT :: forall (a :: FlagType). VkExternalMemoryFeatureBitmask a
$mVK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT =
        VkExternalMemoryFeatureBitmask 2

-- | bitpos = @2@
pattern VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT ::
        VkExternalMemoryFeatureBitmask a

pattern $bVK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT :: forall (a :: FlagType). VkExternalMemoryFeatureBitmask a
$mVK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT =
        VkExternalMemoryFeatureBitmask 4

newtype VkExternalMemoryFeatureBitmaskNV (a ::
                                            FlagType) = VkExternalMemoryFeatureBitmaskNV VkFlags
                                                        deriving (VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
(VkExternalMemoryFeatureBitmaskNV a
 -> VkExternalMemoryFeatureBitmaskNV a -> Bool)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a -> Bool)
-> Eq (VkExternalMemoryFeatureBitmaskNV a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
/= :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
== :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
$c== :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
Eq, Eq (VkExternalMemoryFeatureBitmaskNV a)
Eq (VkExternalMemoryFeatureBitmaskNV a)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a -> Ordering)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a -> Bool)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a -> Bool)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a -> Bool)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a -> Bool)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a)
-> (VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a)
-> Ord (VkExternalMemoryFeatureBitmaskNV a)
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Ordering
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
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
forall (a :: FlagType). Eq (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Ordering
forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
min :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
$cmin :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
max :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
$cmax :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
>= :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
> :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
$c> :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
<= :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
< :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
$c< :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Bool
compare :: VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a -> Ordering
Ord, Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> IO (VkExternalMemoryFeatureBitmaskNV a)
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> VkExternalMemoryFeatureBitmaskNV a -> IO ()
VkExternalMemoryFeatureBitmaskNV a -> Int
(VkExternalMemoryFeatureBitmaskNV a -> Int)
-> (VkExternalMemoryFeatureBitmaskNV a -> Int)
-> (Ptr (VkExternalMemoryFeatureBitmaskNV a)
    -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a))
-> (Ptr (VkExternalMemoryFeatureBitmaskNV a)
    -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a))
-> (forall b.
    Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ())
-> (Ptr (VkExternalMemoryFeatureBitmaskNV a)
    -> IO (VkExternalMemoryFeatureBitmaskNV a))
-> (Ptr (VkExternalMemoryFeatureBitmaskNV a)
    -> VkExternalMemoryFeatureBitmaskNV a -> IO ())
-> Storable (VkExternalMemoryFeatureBitmaskNV a)
forall b. Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
forall b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> 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
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> IO (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> VkExternalMemoryFeatureBitmaskNV a -> IO ()
forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
poke :: Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> VkExternalMemoryFeatureBitmaskNV a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> VkExternalMemoryFeatureBitmaskNV a -> IO ()
peek :: Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> IO (VkExternalMemoryFeatureBitmaskNV a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> IO (VkExternalMemoryFeatureBitmaskNV a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
pokeElemOff :: Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
peekElemOff :: Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryFeatureBitmaskNV a)
-> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
alignment :: VkExternalMemoryFeatureBitmaskNV a -> Int
$calignment :: forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a -> Int
sizeOf :: VkExternalMemoryFeatureBitmaskNV a -> Int
$csizeOf :: forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a -> Int
Storable)

type VkExternalMemoryFeatureFlagsNV =
     VkExternalMemoryFeatureBitmaskNV FlagMask

type VkExternalMemoryFeatureFlagBitsNV =
     VkExternalMemoryFeatureBitmaskNV FlagBit

pattern VkExternalMemoryFeatureFlagBitsNV ::
        VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagBit

pattern $bVkExternalMemoryFeatureFlagBitsNV :: VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagBit
$mVkExternalMemoryFeatureFlagBitsNV :: forall {r}.
VkExternalMemoryFeatureBitmaskNV FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryFeatureFlagBitsNV n =
        VkExternalMemoryFeatureBitmaskNV n

pattern VkExternalMemoryFeatureFlagsNV ::
        VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagMask

pattern $bVkExternalMemoryFeatureFlagsNV :: VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagMask
$mVkExternalMemoryFeatureFlagsNV :: forall {r}.
VkExternalMemoryFeatureBitmaskNV FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryFeatureFlagsNV n =
        VkExternalMemoryFeatureBitmaskNV n

deriving instance Bits (VkExternalMemoryFeatureBitmaskNV FlagMask)

deriving instance
         FiniteBits (VkExternalMemoryFeatureBitmaskNV FlagMask)

instance Show (VkExternalMemoryFeatureBitmaskNV a) where
    showsPrec :: Int -> VkExternalMemoryFeatureBitmaskNV a -> ShowS
showsPrec Int
_ VkExternalMemoryFeatureBitmaskNV a
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"
    showsPrec Int
_ VkExternalMemoryFeatureBitmaskNV a
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"
    showsPrec Int
_ VkExternalMemoryFeatureBitmaskNV a
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"
    showsPrec Int
p (VkExternalMemoryFeatureBitmaskNV VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalMemoryFeatureBitmaskNV " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkExternalMemoryFeatureBitmaskNV a) where
    readPrec :: ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
readPrec
      = ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec (VkExternalMemoryFeatureBitmaskNV a))]
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV",
               VkExternalMemoryFeatureBitmaskNV a
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryFeatureBitmaskNV a
forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV),
              (String
"VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV",
               VkExternalMemoryFeatureBitmaskNV a
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryFeatureBitmaskNV a
forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV),
              (String
"VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV",
               VkExternalMemoryFeatureBitmaskNV a
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryFeatureBitmaskNV a
forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV)]
             ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalMemoryFeatureBitmaskNV") ReadPrec ()
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (VkFlags -> VkExternalMemoryFeatureBitmaskNV a
forall (a :: FlagType).
VkFlags -> VkExternalMemoryFeatureBitmaskNV a
VkExternalMemoryFeatureBitmaskNV (VkFlags -> VkExternalMemoryFeatureBitmaskNV a)
-> ReadPrec VkFlags
-> ReadPrec (VkExternalMemoryFeatureBitmaskNV a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | bitpos = @0@
pattern VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV ::
        VkExternalMemoryFeatureBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV :: forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a
$mVK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryFeatureBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV =
        VkExternalMemoryFeatureBitmaskNV 1

-- | bitpos = @1@
pattern VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV ::
        VkExternalMemoryFeatureBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV :: forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a
$mVK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryFeatureBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV =
        VkExternalMemoryFeatureBitmaskNV 2

-- | bitpos = @2@
pattern VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV ::
        VkExternalMemoryFeatureBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: forall (a :: FlagType). VkExternalMemoryFeatureBitmaskNV a
$mVK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryFeatureBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV =
        VkExternalMemoryFeatureBitmaskNV 4

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

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

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

newtype VkExternalMemoryHandleTypeBitmask (a ::
                                             FlagType) = VkExternalMemoryHandleTypeBitmask VkFlags
                                                         deriving (VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
(VkExternalMemoryHandleTypeBitmask a
 -> VkExternalMemoryHandleTypeBitmask a -> Bool)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a -> Bool)
-> Eq (VkExternalMemoryHandleTypeBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
/= :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
== :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
Eq, Eq (VkExternalMemoryHandleTypeBitmask a)
Eq (VkExternalMemoryHandleTypeBitmask a)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a -> Ordering)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a -> Bool)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a -> Bool)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a -> Bool)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a -> Bool)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a)
-> (VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a)
-> Ord (VkExternalMemoryHandleTypeBitmask a)
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Ordering
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
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
forall (a :: FlagType). Eq (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Ordering
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
min :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
$cmin :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
max :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
$cmax :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
>= :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
> :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
<= :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
< :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Bool
compare :: VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a -> Ordering
Ord, Ptr (VkExternalMemoryHandleTypeBitmask a)
-> IO (VkExternalMemoryHandleTypeBitmask a)
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> VkExternalMemoryHandleTypeBitmask a -> IO ()
VkExternalMemoryHandleTypeBitmask a -> Int
(VkExternalMemoryHandleTypeBitmask a -> Int)
-> (VkExternalMemoryHandleTypeBitmask a -> Int)
-> (Ptr (VkExternalMemoryHandleTypeBitmask a)
    -> Int -> IO (VkExternalMemoryHandleTypeBitmask a))
-> (Ptr (VkExternalMemoryHandleTypeBitmask a)
    -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmask a))
-> (forall b.
    Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ())
-> (Ptr (VkExternalMemoryHandleTypeBitmask a)
    -> IO (VkExternalMemoryHandleTypeBitmask a))
-> (Ptr (VkExternalMemoryHandleTypeBitmask a)
    -> VkExternalMemoryHandleTypeBitmask a -> IO ())
-> Storable (VkExternalMemoryHandleTypeBitmask a)
forall b. Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
forall b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> 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
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> IO (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> VkExternalMemoryHandleTypeBitmask a -> IO ()
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
poke :: Ptr (VkExternalMemoryHandleTypeBitmask a)
-> VkExternalMemoryHandleTypeBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> VkExternalMemoryHandleTypeBitmask a -> IO ()
peek :: Ptr (VkExternalMemoryHandleTypeBitmask a)
-> IO (VkExternalMemoryHandleTypeBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> IO (VkExternalMemoryHandleTypeBitmask a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
pokeElemOff :: Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
peekElemOff :: Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmask a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
alignment :: VkExternalMemoryHandleTypeBitmask a -> Int
$calignment :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a -> Int
sizeOf :: VkExternalMemoryHandleTypeBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a -> Int
Storable)

type VkExternalMemoryHandleTypeFlags =
     VkExternalMemoryHandleTypeBitmask FlagMask

type VkExternalMemoryHandleTypeFlagBits =
     VkExternalMemoryHandleTypeBitmask FlagBit

pattern VkExternalMemoryHandleTypeFlagBits ::
        VkFlags -> VkExternalMemoryHandleTypeBitmask FlagBit

pattern $bVkExternalMemoryHandleTypeFlagBits :: VkFlags -> VkExternalMemoryHandleTypeBitmask FlagBit
$mVkExternalMemoryHandleTypeFlagBits :: forall {r}.
VkExternalMemoryHandleTypeBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryHandleTypeFlagBits n =
        VkExternalMemoryHandleTypeBitmask n

pattern VkExternalMemoryHandleTypeFlags ::
        VkFlags -> VkExternalMemoryHandleTypeBitmask FlagMask

pattern $bVkExternalMemoryHandleTypeFlags :: VkFlags -> VkExternalMemoryHandleTypeBitmask FlagMask
$mVkExternalMemoryHandleTypeFlags :: forall {r}.
VkExternalMemoryHandleTypeBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryHandleTypeFlags n =
        VkExternalMemoryHandleTypeBitmask n

deriving instance Bits (VkExternalMemoryHandleTypeBitmask FlagMask)

deriving instance
         FiniteBits (VkExternalMemoryHandleTypeBitmask FlagMask)

instance Show (VkExternalMemoryHandleTypeBitmask a) where
    showsPrec :: Int -> VkExternalMemoryHandleTypeBitmask a -> ShowS
showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"
    showsPrec Int
p (VkExternalMemoryHandleTypeBitmask VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalMemoryHandleTypeBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkExternalMemoryHandleTypeBitmask a) where
    readPrec :: ReadPrec (VkExternalMemoryHandleTypeBitmask a)
readPrec
      = ReadPrec (VkExternalMemoryHandleTypeBitmask a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec (VkExternalMemoryHandleTypeBitmask a))]
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT",
               VkExternalMemoryHandleTypeBitmask a
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT)]
             ReadPrec (VkExternalMemoryHandleTypeBitmask a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalMemoryHandleTypeBitmask") ReadPrec ()
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (VkFlags -> VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType).
VkFlags -> VkExternalMemoryHandleTypeBitmask a
VkExternalMemoryHandleTypeBitmask (VkFlags -> VkExternalMemoryHandleTypeBitmask a)
-> ReadPrec VkFlags
-> ReadPrec (VkExternalMemoryHandleTypeBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | bitpos = @0@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT =
        VkExternalMemoryHandleTypeBitmask 1

-- | bitpos = @1@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT =
        VkExternalMemoryHandleTypeBitmask 2

-- | bitpos = @2@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT =
        VkExternalMemoryHandleTypeBitmask 4

-- | bitpos = @3@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT =
        VkExternalMemoryHandleTypeBitmask 8

-- | bitpos = @4@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT =
        VkExternalMemoryHandleTypeBitmask 16

-- | bitpos = @5@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT =
        VkExternalMemoryHandleTypeBitmask 32

-- | bitpos = @6@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT ::
        VkExternalMemoryHandleTypeBitmask a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmask a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT =
        VkExternalMemoryHandleTypeBitmask 64

newtype VkExternalMemoryHandleTypeBitmaskNV (a ::
                                               FlagType) = VkExternalMemoryHandleTypeBitmaskNV VkFlags
                                                           deriving (VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
(VkExternalMemoryHandleTypeBitmaskNV a
 -> VkExternalMemoryHandleTypeBitmaskNV a -> Bool)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a -> Bool)
-> Eq (VkExternalMemoryHandleTypeBitmaskNV a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
/= :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
== :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
$c== :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
Eq, Eq (VkExternalMemoryHandleTypeBitmaskNV a)
Eq (VkExternalMemoryHandleTypeBitmaskNV a)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a -> Ordering)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a -> Bool)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a -> Bool)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a -> Bool)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a -> Bool)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a)
-> (VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a)
-> Ord (VkExternalMemoryHandleTypeBitmaskNV a)
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Ordering
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
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
forall (a :: FlagType). Eq (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Ordering
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
min :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
$cmin :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
max :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
$cmax :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
>= :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
> :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
$c> :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
<= :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
< :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
$c< :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Bool
compare :: VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a -> Ordering
Ord, Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> IO (VkExternalMemoryHandleTypeBitmaskNV a)
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
VkExternalMemoryHandleTypeBitmaskNV a -> Int
(VkExternalMemoryHandleTypeBitmaskNV a -> Int)
-> (VkExternalMemoryHandleTypeBitmaskNV a -> Int)
-> (Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
    -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a))
-> (Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
    -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a))
-> (forall b.
    Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ())
-> (Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
    -> IO (VkExternalMemoryHandleTypeBitmaskNV a))
-> (Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
    -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ())
-> Storable (VkExternalMemoryHandleTypeBitmaskNV a)
forall b.
Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
forall b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> 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
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> IO (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
poke :: Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
peek :: Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> IO (VkExternalMemoryHandleTypeBitmaskNV a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> IO (VkExternalMemoryHandleTypeBitmaskNV a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
peekByteOff :: forall b.
Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
pokeElemOff :: Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
peekElemOff :: Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalMemoryHandleTypeBitmaskNV a)
-> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
alignment :: VkExternalMemoryHandleTypeBitmaskNV a -> Int
$calignment :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a -> Int
sizeOf :: VkExternalMemoryHandleTypeBitmaskNV a -> Int
$csizeOf :: forall (a :: FlagType).
VkExternalMemoryHandleTypeBitmaskNV a -> Int
Storable)

type VkExternalMemoryHandleTypeFlagsNV =
     VkExternalMemoryHandleTypeBitmaskNV FlagMask

type VkExternalMemoryHandleTypeFlagBitsNV =
     VkExternalMemoryHandleTypeBitmaskNV FlagBit

pattern VkExternalMemoryHandleTypeFlagBitsNV ::
        VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagBit

pattern $bVkExternalMemoryHandleTypeFlagBitsNV :: VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagBit
$mVkExternalMemoryHandleTypeFlagBitsNV :: forall {r}.
VkExternalMemoryHandleTypeBitmaskNV FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryHandleTypeFlagBitsNV n =
        VkExternalMemoryHandleTypeBitmaskNV n

pattern VkExternalMemoryHandleTypeFlagsNV ::
        VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagMask

pattern $bVkExternalMemoryHandleTypeFlagsNV :: VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagMask
$mVkExternalMemoryHandleTypeFlagsNV :: forall {r}.
VkExternalMemoryHandleTypeBitmaskNV FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalMemoryHandleTypeFlagsNV n =
        VkExternalMemoryHandleTypeBitmaskNV n

deriving instance
         Bits (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

deriving instance
         FiniteBits (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

instance Show (VkExternalMemoryHandleTypeBitmaskNV a) where
    showsPrec :: Int -> VkExternalMemoryHandleTypeBitmaskNV a -> ShowS
showsPrec Int
_ VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
      = String -> ShowS
showString
          String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
      = String -> ShowS
showString String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"
    showsPrec Int
_ VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
      = String -> ShowS
showString
          String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"
    showsPrec Int
p (VkExternalMemoryHandleTypeBitmaskNV VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalMemoryHandleTypeBitmaskNV " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
             Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkExternalMemoryHandleTypeBitmaskNV a) where
    readPrec :: ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
readPrec
      = ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a))]
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV",
               VkExternalMemoryHandleTypeBitmaskNV a
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV",
               VkExternalMemoryHandleTypeBitmaskNV a
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV",
               VkExternalMemoryHandleTypeBitmaskNV a
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV),
              (String
"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV",
               VkExternalMemoryHandleTypeBitmaskNV a
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV)]
             ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalMemoryHandleTypeBitmaskNV") ReadPrec ()
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (VkFlags -> VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType).
VkFlags -> VkExternalMemoryHandleTypeBitmaskNV a
VkExternalMemoryHandleTypeBitmaskNV (VkFlags -> VkExternalMemoryHandleTypeBitmaskNV a)
-> ReadPrec VkFlags
-> ReadPrec (VkExternalMemoryHandleTypeBitmaskNV a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | bitpos = @0@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV ::
        VkExternalMemoryHandleTypeBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV =
        VkExternalMemoryHandleTypeBitmaskNV 1

-- | bitpos = @1@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV ::
        VkExternalMemoryHandleTypeBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV =
        VkExternalMemoryHandleTypeBitmaskNV 2

-- | bitpos = @2@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV ::
        VkExternalMemoryHandleTypeBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV =
        VkExternalMemoryHandleTypeBitmaskNV 4

-- | bitpos = @3@
pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV ::
        VkExternalMemoryHandleTypeBitmaskNV a

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: forall (a :: FlagType). VkExternalMemoryHandleTypeBitmaskNV a
$mVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: forall {r} {a :: FlagType}.
VkExternalMemoryHandleTypeBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV =
        VkExternalMemoryHandleTypeBitmaskNV 8

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

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

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

newtype VkExternalSemaphoreFeatureBitmask (a ::
                                             FlagType) = VkExternalSemaphoreFeatureBitmask VkFlags
                                                         deriving (VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
(VkExternalSemaphoreFeatureBitmask a
 -> VkExternalSemaphoreFeatureBitmask a -> Bool)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a -> Bool)
-> Eq (VkExternalSemaphoreFeatureBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
/= :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
== :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
Eq, Eq (VkExternalSemaphoreFeatureBitmask a)
Eq (VkExternalSemaphoreFeatureBitmask a)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a -> Ordering)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a -> Bool)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a -> Bool)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a -> Bool)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a -> Bool)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a)
-> (VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a)
-> Ord (VkExternalSemaphoreFeatureBitmask a)
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Ordering
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
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
forall (a :: FlagType). Eq (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Ordering
forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
min :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
$cmin :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
max :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
$cmax :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
>= :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
> :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
<= :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
< :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Bool
compare :: VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a -> Ordering
Ord, Ptr (VkExternalSemaphoreFeatureBitmask a)
-> IO (VkExternalSemaphoreFeatureBitmask a)
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> VkExternalSemaphoreFeatureBitmask a -> IO ()
VkExternalSemaphoreFeatureBitmask a -> Int
(VkExternalSemaphoreFeatureBitmask a -> Int)
-> (VkExternalSemaphoreFeatureBitmask a -> Int)
-> (Ptr (VkExternalSemaphoreFeatureBitmask a)
    -> Int -> IO (VkExternalSemaphoreFeatureBitmask a))
-> (Ptr (VkExternalSemaphoreFeatureBitmask a)
    -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalSemaphoreFeatureBitmask a))
-> (forall b.
    Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ())
-> (Ptr (VkExternalSemaphoreFeatureBitmask a)
    -> IO (VkExternalSemaphoreFeatureBitmask a))
-> (Ptr (VkExternalSemaphoreFeatureBitmask a)
    -> VkExternalSemaphoreFeatureBitmask a -> IO ())
-> Storable (VkExternalSemaphoreFeatureBitmask a)
forall b. Ptr b -> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
forall b.
Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> 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
forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> IO (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> VkExternalSemaphoreFeatureBitmask a -> IO ()
forall (a :: FlagType). VkExternalSemaphoreFeatureBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
poke :: Ptr (VkExternalSemaphoreFeatureBitmask a)
-> VkExternalSemaphoreFeatureBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> VkExternalSemaphoreFeatureBitmask a -> IO ()
peek :: Ptr (VkExternalSemaphoreFeatureBitmask a)
-> IO (VkExternalSemaphoreFeatureBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> IO (VkExternalSemaphoreFeatureBitmask a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
pokeElemOff :: Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
peekElemOff :: Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreFeatureBitmask a)
-> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
alignment :: VkExternalSemaphoreFeatureBitmask a -> Int
$calignment :: forall (a :: FlagType). VkExternalSemaphoreFeatureBitmask a -> Int
sizeOf :: VkExternalSemaphoreFeatureBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkExternalSemaphoreFeatureBitmask a -> Int
Storable)

type VkExternalSemaphoreFeatureFlags =
     VkExternalSemaphoreFeatureBitmask FlagMask

type VkExternalSemaphoreFeatureFlagBits =
     VkExternalSemaphoreFeatureBitmask FlagBit

pattern VkExternalSemaphoreFeatureFlagBits ::
        VkFlags -> VkExternalSemaphoreFeatureBitmask FlagBit

pattern $bVkExternalSemaphoreFeatureFlagBits :: VkFlags -> VkExternalSemaphoreFeatureBitmask FlagBit
$mVkExternalSemaphoreFeatureFlagBits :: forall {r}.
VkExternalSemaphoreFeatureBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalSemaphoreFeatureFlagBits n =
        VkExternalSemaphoreFeatureBitmask n

pattern VkExternalSemaphoreFeatureFlags ::
        VkFlags -> VkExternalSemaphoreFeatureBitmask FlagMask

pattern $bVkExternalSemaphoreFeatureFlags :: VkFlags -> VkExternalSemaphoreFeatureBitmask FlagMask
$mVkExternalSemaphoreFeatureFlags :: forall {r}.
VkExternalSemaphoreFeatureBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalSemaphoreFeatureFlags n =
        VkExternalSemaphoreFeatureBitmask n

deriving instance Bits (VkExternalSemaphoreFeatureBitmask FlagMask)

deriving instance
         FiniteBits (VkExternalSemaphoreFeatureBitmask FlagMask)

instance Show (VkExternalSemaphoreFeatureBitmask a) where
    showsPrec :: Int -> VkExternalSemaphoreFeatureBitmask a -> ShowS
showsPrec Int
_ VkExternalSemaphoreFeatureBitmask a
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"
    showsPrec Int
_ VkExternalSemaphoreFeatureBitmask a
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"
    showsPrec Int
p (VkExternalSemaphoreFeatureBitmask VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalSemaphoreFeatureBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

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

-- | bitpos = @0@
pattern VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT ::
        VkExternalSemaphoreFeatureBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT :: forall (a :: FlagType). VkExternalSemaphoreFeatureBitmask a
$mVK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT =
        VkExternalSemaphoreFeatureBitmask 1

-- | bitpos = @1@
pattern VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT ::
        VkExternalSemaphoreFeatureBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT :: forall (a :: FlagType). VkExternalSemaphoreFeatureBitmask a
$mVK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreFeatureBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT =
        VkExternalSemaphoreFeatureBitmask 2

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

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

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

newtype VkExternalSemaphoreHandleTypeBitmask (a ::
                                                FlagType) = VkExternalSemaphoreHandleTypeBitmask VkFlags
                                                            deriving (VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
(VkExternalSemaphoreHandleTypeBitmask a
 -> VkExternalSemaphoreHandleTypeBitmask a -> Bool)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a -> Bool)
-> Eq (VkExternalSemaphoreHandleTypeBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
/= :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
== :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
Eq, Eq (VkExternalSemaphoreHandleTypeBitmask a)
Eq (VkExternalSemaphoreHandleTypeBitmask a)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a -> Ordering)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a -> Bool)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a -> Bool)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a -> Bool)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a -> Bool)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a)
-> (VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a)
-> Ord (VkExternalSemaphoreHandleTypeBitmask a)
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Ordering
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
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
forall (a :: FlagType). Eq (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Ordering
forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
min :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
$cmin :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
max :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
$cmax :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
>= :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
> :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
<= :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
< :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Bool
compare :: VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a -> Ordering
Ord, Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> IO (VkExternalSemaphoreHandleTypeBitmask a)
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
VkExternalSemaphoreHandleTypeBitmask a -> Int
(VkExternalSemaphoreHandleTypeBitmask a -> Int)
-> (VkExternalSemaphoreHandleTypeBitmask a -> Int)
-> (Ptr (VkExternalSemaphoreHandleTypeBitmask a)
    -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a))
-> (Ptr (VkExternalSemaphoreHandleTypeBitmask a)
    -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a))
-> (forall b.
    Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ())
-> (Ptr (VkExternalSemaphoreHandleTypeBitmask a)
    -> IO (VkExternalSemaphoreHandleTypeBitmask a))
-> (Ptr (VkExternalSemaphoreHandleTypeBitmask a)
    -> VkExternalSemaphoreHandleTypeBitmask a -> IO ())
-> Storable (VkExternalSemaphoreHandleTypeBitmask a)
forall b.
Ptr b -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
forall b.
Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> 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
forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> IO (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
poke :: Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
peek :: Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> IO (VkExternalSemaphoreHandleTypeBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> IO (VkExternalSemaphoreHandleTypeBitmask a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
peekByteOff :: forall b.
Ptr b -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
pokeElemOff :: Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
peekElemOff :: Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkExternalSemaphoreHandleTypeBitmask a)
-> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
alignment :: VkExternalSemaphoreHandleTypeBitmask a -> Int
$calignment :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a -> Int
sizeOf :: VkExternalSemaphoreHandleTypeBitmask a -> Int
$csizeOf :: forall (a :: FlagType).
VkExternalSemaphoreHandleTypeBitmask a -> Int
Storable)

type VkExternalSemaphoreHandleTypeFlags =
     VkExternalSemaphoreHandleTypeBitmask FlagMask

type VkExternalSemaphoreHandleTypeFlagBits =
     VkExternalSemaphoreHandleTypeBitmask FlagBit

pattern VkExternalSemaphoreHandleTypeFlagBits ::
        VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagBit

pattern $bVkExternalSemaphoreHandleTypeFlagBits :: VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagBit
$mVkExternalSemaphoreHandleTypeFlagBits :: forall {r}.
VkExternalSemaphoreHandleTypeBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalSemaphoreHandleTypeFlagBits n =
        VkExternalSemaphoreHandleTypeBitmask n

pattern VkExternalSemaphoreHandleTypeFlags ::
        VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagMask

pattern $bVkExternalSemaphoreHandleTypeFlags :: VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagMask
$mVkExternalSemaphoreHandleTypeFlags :: forall {r}.
VkExternalSemaphoreHandleTypeBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkExternalSemaphoreHandleTypeFlags n =
        VkExternalSemaphoreHandleTypeBitmask n

deriving instance
         Bits (VkExternalSemaphoreHandleTypeBitmask FlagMask)

deriving instance
         FiniteBits (VkExternalSemaphoreHandleTypeBitmask FlagMask)

instance Show (VkExternalSemaphoreHandleTypeBitmask a) where
    showsPrec :: Int -> VkExternalSemaphoreHandleTypeBitmask a -> ShowS
showsPrec Int
_ VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"
    showsPrec Int
_ VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"
    showsPrec Int
_ VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
      = String -> ShowS
showString
          String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"
    showsPrec Int
_ VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"
    showsPrec Int
_ VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT"
    showsPrec Int
_ VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
      = String -> ShowS
showString String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"
    showsPrec Int
p (VkExternalSemaphoreHandleTypeBitmask VkFlags
x)
      = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
          (String -> ShowS
showString String
"VkExternalSemaphoreHandleTypeBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
             Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkExternalSemaphoreHandleTypeBitmask a) where
    readPrec :: ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
readPrec
      = ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
          ([(String, ReadPrec (VkExternalSemaphoreHandleTypeBitmask a))]
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
             [(String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT",
               VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT),
              (String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT",
               VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT),
              (String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT",
               VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT),
              (String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT",
               VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT),
              (String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT",
               VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT),
              (String
"VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT",
               VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT)]
             ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
             Int
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
               (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalSemaphoreHandleTypeBitmask") ReadPrec ()
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                  (VkFlags -> VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType).
VkFlags -> VkExternalSemaphoreHandleTypeBitmask a
VkExternalSemaphoreHandleTypeBitmask (VkFlags -> VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec VkFlags
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | bitpos = @0@
pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT ::
        VkExternalSemaphoreHandleTypeBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT :: forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
$mVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT =
        VkExternalSemaphoreHandleTypeBitmask 1

-- | bitpos = @1@
pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT ::
        VkExternalSemaphoreHandleTypeBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
$mVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT =
        VkExternalSemaphoreHandleTypeBitmask 2

-- | bitpos = @2@
pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT ::
        VkExternalSemaphoreHandleTypeBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
$mVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT =
        VkExternalSemaphoreHandleTypeBitmask 4

-- | bitpos = @3@
pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT ::
        VkExternalSemaphoreHandleTypeBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT :: forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
$mVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT =
        VkExternalSemaphoreHandleTypeBitmask 8

pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT ::
        VkExternalSemaphoreHandleTypeBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT :: forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
$mVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT =
        VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT

-- | bitpos = @4@
pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT ::
        VkExternalSemaphoreHandleTypeBitmask a

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT :: forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
$mVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT :: forall {r} {a :: FlagType}.
VkExternalSemaphoreHandleTypeBitmask a
-> (Void# -> r) -> (Void# -> r) -> r
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT =
        VkExternalSemaphoreHandleTypeBitmask 16