{-# 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)))
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
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)))
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
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
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
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)))
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
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
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)))
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
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
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)))
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
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
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
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
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
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
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)))
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
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
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
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)))
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
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)))
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
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
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
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
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