{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# 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_SYNC_FD_BIT),
        VkExternalSemaphoreHandleTypeFlags,
        VkExternalSemaphoreHandleTypeFlagBits)
       where
import           Data.Bits                       (Bits, FiniteBits)
import           Data.Coerce                     (coerce)
import           Data.Data                       (Data)
import           Foreign.Storable                (Storable)
import           GHC.Generics                    (Generic)
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
$cp1Ord :: Eq VkExternalFenceFeatureFlagBitsKHR
Ord, Integer -> VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
(VkExternalFenceFeatureFlagBitsKHR
 -> VkExternalFenceFeatureFlagBitsKHR
 -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (Integer -> VkExternalFenceFeatureFlagBitsKHR)
-> Num VkExternalFenceFeatureFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkExternalFenceFeatureFlagBitsKHR
$cfromInteger :: Integer -> VkExternalFenceFeatureFlagBitsKHR
signum :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$csignum :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
abs :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cabs :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
negate :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cnegate :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
* :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$c* :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
- :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$c- :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
+ :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$c+ :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
Num, VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> Bounded VkExternalFenceFeatureFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkExternalFenceFeatureFlagBitsKHR
$cmaxBound :: VkExternalFenceFeatureFlagBitsKHR
minBound :: VkExternalFenceFeatureFlagBitsKHR
$cminBound :: VkExternalFenceFeatureFlagBitsKHR
Bounded, 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, Enum VkExternalFenceFeatureFlagBitsKHR
Real VkExternalFenceFeatureFlagBitsKHR
Real VkExternalFenceFeatureFlagBitsKHR
-> Enum VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> (VkExternalFenceFeatureFlagBitsKHR,
        VkExternalFenceFeatureFlagBitsKHR))
-> (VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR
    -> (VkExternalFenceFeatureFlagBitsKHR,
        VkExternalFenceFeatureFlagBitsKHR))
-> (VkExternalFenceFeatureFlagBitsKHR -> Integer)
-> Integral VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR -> Integer
VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR,
    VkExternalFenceFeatureFlagBitsKHR)
VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkExternalFenceFeatureFlagBitsKHR -> Integer
$ctoInteger :: VkExternalFenceFeatureFlagBitsKHR -> Integer
divMod :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR,
    VkExternalFenceFeatureFlagBitsKHR)
$cdivMod :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR,
    VkExternalFenceFeatureFlagBitsKHR)
quotRem :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR,
    VkExternalFenceFeatureFlagBitsKHR)
$cquotRem :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR,
    VkExternalFenceFeatureFlagBitsKHR)
mod :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cmod :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
div :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cdiv :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
rem :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$crem :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
quot :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cquot :: VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cp2Integral :: Enum VkExternalFenceFeatureFlagBitsKHR
$cp1Integral :: Real VkExternalFenceFeatureFlagBitsKHR
Integral, 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
$cp1Bits :: Eq 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
$cp1FiniteBits :: Bits VkExternalFenceFeatureFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkExternalFenceFeatureFlagBitsKHR
Ptr b -> Int -> VkExternalFenceFeatureFlagBitsKHR -> IO ()
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 :: Ptr b -> Int -> VkExternalFenceFeatureFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> VkExternalFenceFeatureFlagBitsKHR -> IO ()
peekByteOff :: 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, Num VkExternalFenceFeatureFlagBitsKHR
Ord VkExternalFenceFeatureFlagBitsKHR
Num VkExternalFenceFeatureFlagBitsKHR
-> Ord VkExternalFenceFeatureFlagBitsKHR
-> (VkExternalFenceFeatureFlagBitsKHR -> Rational)
-> Real VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkExternalFenceFeatureFlagBitsKHR -> Rational
$ctoRational :: VkExternalFenceFeatureFlagBitsKHR -> Rational
$cp2Real :: Ord VkExternalFenceFeatureFlagBitsKHR
$cp1Real :: Num VkExternalFenceFeatureFlagBitsKHR
Real, Typeable VkExternalFenceFeatureFlagBitsKHR
DataType
Constr
Typeable VkExternalFenceFeatureFlagBitsKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalFenceFeatureFlagBitsKHR
    -> c VkExternalFenceFeatureFlagBitsKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkExternalFenceFeatureFlagBitsKHR)
-> (VkExternalFenceFeatureFlagBitsKHR -> Constr)
-> (VkExternalFenceFeatureFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkExternalFenceFeatureFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkExternalFenceFeatureFlagBitsKHR))
-> ((forall b. Data b => b -> b)
    -> VkExternalFenceFeatureFlagBitsKHR
    -> VkExternalFenceFeatureFlagBitsKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceFeatureFlagBitsKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceFeatureFlagBitsKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalFenceFeatureFlagBitsKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalFenceFeatureFlagBitsKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceFeatureFlagBitsKHR
    -> m VkExternalFenceFeatureFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceFeatureFlagBitsKHR
    -> m VkExternalFenceFeatureFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceFeatureFlagBitsKHR
    -> m VkExternalFenceFeatureFlagBitsKHR)
-> Data VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR -> DataType
VkExternalFenceFeatureFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureFlagBitsKHR
-> c VkExternalFenceFeatureFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceFeatureFlagBitsKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureFlagBitsKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalFenceFeatureFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceFeatureFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureFlagBitsKHR
-> c VkExternalFenceFeatureFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalFenceFeatureFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalFenceFeatureFlagBitsKHR)
$cVkExternalFenceFeatureFlagBitsKHR :: Constr
$tVkExternalFenceFeatureFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureFlagBitsKHR
-> m VkExternalFenceFeatureFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureFlagBitsKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureFlagBitsKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalFenceFeatureFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkExternalFenceFeatureFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkExternalFenceFeatureFlagBitsKHR
-> VkExternalFenceFeatureFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalFenceFeatureFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalFenceFeatureFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkExternalFenceFeatureFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalFenceFeatureFlagBitsKHR)
dataTypeOf :: VkExternalFenceFeatureFlagBitsKHR -> DataType
$cdataTypeOf :: VkExternalFenceFeatureFlagBitsKHR -> DataType
toConstr :: VkExternalFenceFeatureFlagBitsKHR -> Constr
$ctoConstr :: VkExternalFenceFeatureFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceFeatureFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceFeatureFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureFlagBitsKHR
-> c VkExternalFenceFeatureFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureFlagBitsKHR
-> c VkExternalFenceFeatureFlagBitsKHR
$cp1Data :: Typeable VkExternalFenceFeatureFlagBitsKHR
Data, (forall x.
 VkExternalFenceFeatureFlagBitsKHR
 -> Rep VkExternalFenceFeatureFlagBitsKHR x)
-> (forall x.
    Rep VkExternalFenceFeatureFlagBitsKHR x
    -> VkExternalFenceFeatureFlagBitsKHR)
-> Generic VkExternalFenceFeatureFlagBitsKHR
forall x.
Rep VkExternalFenceFeatureFlagBitsKHR x
-> VkExternalFenceFeatureFlagBitsKHR
forall x.
VkExternalFenceFeatureFlagBitsKHR
-> Rep VkExternalFenceFeatureFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkExternalFenceFeatureFlagBitsKHR x
-> VkExternalFenceFeatureFlagBitsKHR
$cfrom :: forall x.
VkExternalFenceFeatureFlagBitsKHR
-> Rep VkExternalFenceFeatureFlagBitsKHR x
Generic)

instance Show VkExternalFenceFeatureFlagBitsKHR where
        {-# INLINE show #-}
        show :: VkExternalFenceFeatureFlagBitsKHR -> String
show (VkExternalFenceFeatureFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalFenceFeatureBitmask a)
Ord, Ptr b -> Int -> IO (VkExternalFenceFeatureBitmask a)
Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ()
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 :: Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalFenceFeatureBitmask a -> IO ()
peekByteOff :: 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, Typeable (VkExternalFenceFeatureBitmask a)
DataType
Constr
Typeable (VkExternalFenceFeatureBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalFenceFeatureBitmask a
    -> c (VkExternalFenceFeatureBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalFenceFeatureBitmask a))
-> (VkExternalFenceFeatureBitmask a -> Constr)
-> (VkExternalFenceFeatureBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalFenceFeatureBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalFenceFeatureBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalFenceFeatureBitmask a
    -> VkExternalFenceFeatureBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceFeatureBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceFeatureBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalFenceFeatureBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalFenceFeatureBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceFeatureBitmask a
    -> m (VkExternalFenceFeatureBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceFeatureBitmask a
    -> m (VkExternalFenceFeatureBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceFeatureBitmask a
    -> m (VkExternalFenceFeatureBitmask a))
-> Data (VkExternalFenceFeatureBitmask a)
VkExternalFenceFeatureBitmask a -> DataType
VkExternalFenceFeatureBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureBitmask a
-> c (VkExternalFenceFeatureBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceFeatureBitmask a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType).
Typeable a =>
VkExternalFenceFeatureBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalFenceFeatureBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureBitmask a
-> c (VkExternalFenceFeatureBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceFeatureBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureBitmask a
-> c (VkExternalFenceFeatureBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
$cVkExternalFenceFeatureBitmask :: Constr
$tVkExternalFenceFeatureBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceFeatureBitmask a
-> m (VkExternalFenceFeatureBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalFenceFeatureBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceFeatureBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalFenceFeatureBitmask a
-> VkExternalFenceFeatureBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceFeatureBitmask a))
dataTypeOf :: VkExternalFenceFeatureBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalFenceFeatureBitmask a -> DataType
toConstr :: VkExternalFenceFeatureBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalFenceFeatureBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceFeatureBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceFeatureBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureBitmask a
-> c (VkExternalFenceFeatureBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceFeatureBitmask a
-> c (VkExternalFenceFeatureBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalFenceFeatureBitmask a)
Data, (forall x.
 VkExternalFenceFeatureBitmask a
 -> Rep (VkExternalFenceFeatureBitmask a) x)
-> (forall x.
    Rep (VkExternalFenceFeatureBitmask a) x
    -> VkExternalFenceFeatureBitmask a)
-> Generic (VkExternalFenceFeatureBitmask a)
forall x.
Rep (VkExternalFenceFeatureBitmask a) x
-> VkExternalFenceFeatureBitmask a
forall x.
VkExternalFenceFeatureBitmask a
-> Rep (VkExternalFenceFeatureBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalFenceFeatureBitmask a) x
-> VkExternalFenceFeatureBitmask a
forall (a :: FlagType) x.
VkExternalFenceFeatureBitmask a
-> Rep (VkExternalFenceFeatureBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalFenceFeatureBitmask a) x
-> VkExternalFenceFeatureBitmask a
$cfrom :: forall (a :: FlagType) x.
VkExternalFenceFeatureBitmask a
-> Rep (VkExternalFenceFeatureBitmask a) x
Generic)

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)

deriving instance Integral (VkExternalFenceFeatureBitmask FlagMask)

deriving instance Num (VkExternalFenceFeatureBitmask FlagMask)

deriving instance Bounded (VkExternalFenceFeatureBitmask FlagMask)

deriving instance Enum (VkExternalFenceFeatureBitmask FlagMask)

deriving instance Real (VkExternalFenceFeatureBitmask FlagMask)

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

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

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

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

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

pattern $bVK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT :: 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
$cp1Ord :: Eq VkExternalFenceHandleTypeFlagBitsKHR
Ord, Integer -> VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
(VkExternalFenceHandleTypeFlagBitsKHR
 -> VkExternalFenceHandleTypeFlagBitsKHR
 -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (Integer -> VkExternalFenceHandleTypeFlagBitsKHR)
-> Num VkExternalFenceHandleTypeFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkExternalFenceHandleTypeFlagBitsKHR
$cfromInteger :: Integer -> VkExternalFenceHandleTypeFlagBitsKHR
signum :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$csignum :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
abs :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cabs :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
negate :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cnegate :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
* :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$c* :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
- :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$c- :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
+ :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$c+ :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
Num, VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> Bounded VkExternalFenceHandleTypeFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkExternalFenceHandleTypeFlagBitsKHR
$cmaxBound :: VkExternalFenceHandleTypeFlagBitsKHR
minBound :: VkExternalFenceHandleTypeFlagBitsKHR
$cminBound :: VkExternalFenceHandleTypeFlagBitsKHR
Bounded, 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, Enum VkExternalFenceHandleTypeFlagBitsKHR
Real VkExternalFenceHandleTypeFlagBitsKHR
Real VkExternalFenceHandleTypeFlagBitsKHR
-> Enum VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> (VkExternalFenceHandleTypeFlagBitsKHR,
        VkExternalFenceHandleTypeFlagBitsKHR))
-> (VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> (VkExternalFenceHandleTypeFlagBitsKHR,
        VkExternalFenceHandleTypeFlagBitsKHR))
-> (VkExternalFenceHandleTypeFlagBitsKHR -> Integer)
-> Integral VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR -> Integer
VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR,
    VkExternalFenceHandleTypeFlagBitsKHR)
VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkExternalFenceHandleTypeFlagBitsKHR -> Integer
$ctoInteger :: VkExternalFenceHandleTypeFlagBitsKHR -> Integer
divMod :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR,
    VkExternalFenceHandleTypeFlagBitsKHR)
$cdivMod :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR,
    VkExternalFenceHandleTypeFlagBitsKHR)
quotRem :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR,
    VkExternalFenceHandleTypeFlagBitsKHR)
$cquotRem :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR,
    VkExternalFenceHandleTypeFlagBitsKHR)
mod :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cmod :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
div :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cdiv :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
rem :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$crem :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
quot :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cquot :: VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cp2Integral :: Enum VkExternalFenceHandleTypeFlagBitsKHR
$cp1Integral :: Real VkExternalFenceHandleTypeFlagBitsKHR
Integral,
                                                           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
$cp1Bits :: Eq 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
$cp1FiniteBits :: Bits VkExternalFenceHandleTypeFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkExternalFenceHandleTypeFlagBitsKHR
Ptr b -> Int -> VkExternalFenceHandleTypeFlagBitsKHR -> IO ()
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 :: Ptr b -> Int -> VkExternalFenceHandleTypeFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> VkExternalFenceHandleTypeFlagBitsKHR -> IO ()
peekByteOff :: 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, Num VkExternalFenceHandleTypeFlagBitsKHR
Ord VkExternalFenceHandleTypeFlagBitsKHR
Num VkExternalFenceHandleTypeFlagBitsKHR
-> Ord VkExternalFenceHandleTypeFlagBitsKHR
-> (VkExternalFenceHandleTypeFlagBitsKHR -> Rational)
-> Real VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkExternalFenceHandleTypeFlagBitsKHR -> Rational
$ctoRational :: VkExternalFenceHandleTypeFlagBitsKHR -> Rational
$cp2Real :: Ord VkExternalFenceHandleTypeFlagBitsKHR
$cp1Real :: Num VkExternalFenceHandleTypeFlagBitsKHR
Real, Typeable VkExternalFenceHandleTypeFlagBitsKHR
DataType
Constr
Typeable VkExternalFenceHandleTypeFlagBitsKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> c VkExternalFenceHandleTypeFlagBitsKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkExternalFenceHandleTypeFlagBitsKHR)
-> (VkExternalFenceHandleTypeFlagBitsKHR -> Constr)
-> (VkExternalFenceHandleTypeFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR))
-> ((forall b. Data b => b -> b)
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalFenceHandleTypeFlagBitsKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> m VkExternalFenceHandleTypeFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> m VkExternalFenceHandleTypeFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceHandleTypeFlagBitsKHR
    -> m VkExternalFenceHandleTypeFlagBitsKHR)
-> Data VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR -> DataType
VkExternalFenceHandleTypeFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> c VkExternalFenceHandleTypeFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceHandleTypeFlagBitsKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceHandleTypeFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> c VkExternalFenceHandleTypeFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR)
$cVkExternalFenceHandleTypeFlagBitsKHR :: Constr
$tVkExternalFenceHandleTypeFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> m VkExternalFenceHandleTypeFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> VkExternalFenceHandleTypeFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR)
dataTypeOf :: VkExternalFenceHandleTypeFlagBitsKHR -> DataType
$cdataTypeOf :: VkExternalFenceHandleTypeFlagBitsKHR -> DataType
toConstr :: VkExternalFenceHandleTypeFlagBitsKHR -> Constr
$ctoConstr :: VkExternalFenceHandleTypeFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceHandleTypeFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalFenceHandleTypeFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> c VkExternalFenceHandleTypeFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeFlagBitsKHR
-> c VkExternalFenceHandleTypeFlagBitsKHR
$cp1Data :: Typeable VkExternalFenceHandleTypeFlagBitsKHR
Data,
                                                           (forall x.
 VkExternalFenceHandleTypeFlagBitsKHR
 -> Rep VkExternalFenceHandleTypeFlagBitsKHR x)
-> (forall x.
    Rep VkExternalFenceHandleTypeFlagBitsKHR x
    -> VkExternalFenceHandleTypeFlagBitsKHR)
-> Generic VkExternalFenceHandleTypeFlagBitsKHR
forall x.
Rep VkExternalFenceHandleTypeFlagBitsKHR x
-> VkExternalFenceHandleTypeFlagBitsKHR
forall x.
VkExternalFenceHandleTypeFlagBitsKHR
-> Rep VkExternalFenceHandleTypeFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkExternalFenceHandleTypeFlagBitsKHR x
-> VkExternalFenceHandleTypeFlagBitsKHR
$cfrom :: forall x.
VkExternalFenceHandleTypeFlagBitsKHR
-> Rep VkExternalFenceHandleTypeFlagBitsKHR x
Generic)

instance Show VkExternalFenceHandleTypeFlagBitsKHR where
        {-# INLINE show #-}
        show :: VkExternalFenceHandleTypeFlagBitsKHR -> String
show (VkExternalFenceHandleTypeFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalFenceHandleTypeBitmask a)
Ord, Ptr b -> Int -> IO (VkExternalFenceHandleTypeBitmask a)
Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
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 :: Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalFenceHandleTypeBitmask a -> IO ()
peekByteOff :: 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, Typeable (VkExternalFenceHandleTypeBitmask a)
DataType
Constr
Typeable (VkExternalFenceHandleTypeBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalFenceHandleTypeBitmask a
    -> c (VkExternalFenceHandleTypeBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalFenceHandleTypeBitmask a))
-> (VkExternalFenceHandleTypeBitmask a -> Constr)
-> (VkExternalFenceHandleTypeBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalFenceHandleTypeBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalFenceHandleTypeBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalFenceHandleTypeBitmask a
    -> VkExternalFenceHandleTypeBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceHandleTypeBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalFenceHandleTypeBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalFenceHandleTypeBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalFenceHandleTypeBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceHandleTypeBitmask a
    -> m (VkExternalFenceHandleTypeBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceHandleTypeBitmask a
    -> m (VkExternalFenceHandleTypeBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalFenceHandleTypeBitmask a
    -> m (VkExternalFenceHandleTypeBitmask a))
-> Data (VkExternalFenceHandleTypeBitmask a)
VkExternalFenceHandleTypeBitmask a -> DataType
VkExternalFenceHandleTypeBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeBitmask a
-> c (VkExternalFenceHandleTypeBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceHandleTypeBitmask a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType).
Typeable a =>
VkExternalFenceHandleTypeBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalFenceHandleTypeBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeBitmask a
-> c (VkExternalFenceHandleTypeBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceHandleTypeBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeBitmask a
-> c (VkExternalFenceHandleTypeBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
$cVkExternalFenceHandleTypeBitmask :: Constr
$tVkExternalFenceHandleTypeBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalFenceHandleTypeBitmask a
-> m (VkExternalFenceHandleTypeBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalFenceHandleTypeBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalFenceHandleTypeBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalFenceHandleTypeBitmask a
-> VkExternalFenceHandleTypeBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalFenceHandleTypeBitmask a))
dataTypeOf :: VkExternalFenceHandleTypeBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalFenceHandleTypeBitmask a -> DataType
toConstr :: VkExternalFenceHandleTypeBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalFenceHandleTypeBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceHandleTypeBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalFenceHandleTypeBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeBitmask a
-> c (VkExternalFenceHandleTypeBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalFenceHandleTypeBitmask a
-> c (VkExternalFenceHandleTypeBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalFenceHandleTypeBitmask a)
Data,
                                                                    (forall x.
 VkExternalFenceHandleTypeBitmask a
 -> Rep (VkExternalFenceHandleTypeBitmask a) x)
-> (forall x.
    Rep (VkExternalFenceHandleTypeBitmask a) x
    -> VkExternalFenceHandleTypeBitmask a)
-> Generic (VkExternalFenceHandleTypeBitmask a)
forall x.
Rep (VkExternalFenceHandleTypeBitmask a) x
-> VkExternalFenceHandleTypeBitmask a
forall x.
VkExternalFenceHandleTypeBitmask a
-> Rep (VkExternalFenceHandleTypeBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalFenceHandleTypeBitmask a) x
-> VkExternalFenceHandleTypeBitmask a
forall (a :: FlagType) x.
VkExternalFenceHandleTypeBitmask a
-> Rep (VkExternalFenceHandleTypeBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalFenceHandleTypeBitmask a) x
-> VkExternalFenceHandleTypeBitmask a
$cfrom :: forall (a :: FlagType) x.
VkExternalFenceHandleTypeBitmask a
-> Rep (VkExternalFenceHandleTypeBitmask a) x
Generic)

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)

deriving instance
         Integral (VkExternalFenceHandleTypeBitmask FlagMask)

deriving instance Num (VkExternalFenceHandleTypeBitmask FlagMask)

deriving instance
         Bounded (VkExternalFenceHandleTypeBitmask FlagMask)

deriving instance Enum (VkExternalFenceHandleTypeBitmask FlagMask)

deriving instance Real (VkExternalFenceHandleTypeBitmask FlagMask)

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

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

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

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

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

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

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

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

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

pattern $bVK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: 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
$cp1Ord :: Eq VkExternalMemoryFeatureFlagBitsKHR
Ord, Integer -> VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
(VkExternalMemoryFeatureFlagBitsKHR
 -> VkExternalMemoryFeatureFlagBitsKHR
 -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (Integer -> VkExternalMemoryFeatureFlagBitsKHR)
-> Num VkExternalMemoryFeatureFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkExternalMemoryFeatureFlagBitsKHR
$cfromInteger :: Integer -> VkExternalMemoryFeatureFlagBitsKHR
signum :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$csignum :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
abs :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cabs :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
negate :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cnegate :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
* :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$c* :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
- :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$c- :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
+ :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$c+ :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
Num, VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> Bounded VkExternalMemoryFeatureFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkExternalMemoryFeatureFlagBitsKHR
$cmaxBound :: VkExternalMemoryFeatureFlagBitsKHR
minBound :: VkExternalMemoryFeatureFlagBitsKHR
$cminBound :: VkExternalMemoryFeatureFlagBitsKHR
Bounded, 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, Enum VkExternalMemoryFeatureFlagBitsKHR
Real VkExternalMemoryFeatureFlagBitsKHR
Real VkExternalMemoryFeatureFlagBitsKHR
-> Enum VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> (VkExternalMemoryFeatureFlagBitsKHR,
        VkExternalMemoryFeatureFlagBitsKHR))
-> (VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> (VkExternalMemoryFeatureFlagBitsKHR,
        VkExternalMemoryFeatureFlagBitsKHR))
-> (VkExternalMemoryFeatureFlagBitsKHR -> Integer)
-> Integral VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR -> Integer
VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR,
    VkExternalMemoryFeatureFlagBitsKHR)
VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkExternalMemoryFeatureFlagBitsKHR -> Integer
$ctoInteger :: VkExternalMemoryFeatureFlagBitsKHR -> Integer
divMod :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR,
    VkExternalMemoryFeatureFlagBitsKHR)
$cdivMod :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR,
    VkExternalMemoryFeatureFlagBitsKHR)
quotRem :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR,
    VkExternalMemoryFeatureFlagBitsKHR)
$cquotRem :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR,
    VkExternalMemoryFeatureFlagBitsKHR)
mod :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cmod :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
div :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cdiv :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
rem :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$crem :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
quot :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cquot :: VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cp2Integral :: Enum VkExternalMemoryFeatureFlagBitsKHR
$cp1Integral :: Real VkExternalMemoryFeatureFlagBitsKHR
Integral,
                                                         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
$cp1Bits :: Eq 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
$cp1FiniteBits :: Bits VkExternalMemoryFeatureFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkExternalMemoryFeatureFlagBitsKHR
Ptr b -> Int -> VkExternalMemoryFeatureFlagBitsKHR -> IO ()
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 :: Ptr b -> Int -> VkExternalMemoryFeatureFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> VkExternalMemoryFeatureFlagBitsKHR -> IO ()
peekByteOff :: 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, Num VkExternalMemoryFeatureFlagBitsKHR
Ord VkExternalMemoryFeatureFlagBitsKHR
Num VkExternalMemoryFeatureFlagBitsKHR
-> Ord VkExternalMemoryFeatureFlagBitsKHR
-> (VkExternalMemoryFeatureFlagBitsKHR -> Rational)
-> Real VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkExternalMemoryFeatureFlagBitsKHR -> Rational
$ctoRational :: VkExternalMemoryFeatureFlagBitsKHR -> Rational
$cp2Real :: Ord VkExternalMemoryFeatureFlagBitsKHR
$cp1Real :: Num VkExternalMemoryFeatureFlagBitsKHR
Real, Typeable VkExternalMemoryFeatureFlagBitsKHR
DataType
Constr
Typeable VkExternalMemoryFeatureFlagBitsKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> c VkExternalMemoryFeatureFlagBitsKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkExternalMemoryFeatureFlagBitsKHR)
-> (VkExternalMemoryFeatureFlagBitsKHR -> Constr)
-> (VkExternalMemoryFeatureFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkExternalMemoryFeatureFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkExternalMemoryFeatureFlagBitsKHR))
-> ((forall b. Data b => b -> b)
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalMemoryFeatureFlagBitsKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> m VkExternalMemoryFeatureFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> m VkExternalMemoryFeatureFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureFlagBitsKHR
    -> m VkExternalMemoryFeatureFlagBitsKHR)
-> Data VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR -> DataType
VkExternalMemoryFeatureFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureFlagBitsKHR
-> c VkExternalMemoryFeatureFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryFeatureFlagBitsKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureFlagBitsKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryFeatureFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureFlagBitsKHR
-> c VkExternalMemoryFeatureFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalMemoryFeatureFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalMemoryFeatureFlagBitsKHR)
$cVkExternalMemoryFeatureFlagBitsKHR :: Constr
$tVkExternalMemoryFeatureFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureFlagBitsKHR
-> m VkExternalMemoryFeatureFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureFlagBitsKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureFlagBitsKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryFeatureFlagBitsKHR
-> VkExternalMemoryFeatureFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalMemoryFeatureFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalMemoryFeatureFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkExternalMemoryFeatureFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalMemoryFeatureFlagBitsKHR)
dataTypeOf :: VkExternalMemoryFeatureFlagBitsKHR -> DataType
$cdataTypeOf :: VkExternalMemoryFeatureFlagBitsKHR -> DataType
toConstr :: VkExternalMemoryFeatureFlagBitsKHR -> Constr
$ctoConstr :: VkExternalMemoryFeatureFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryFeatureFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryFeatureFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureFlagBitsKHR
-> c VkExternalMemoryFeatureFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureFlagBitsKHR
-> c VkExternalMemoryFeatureFlagBitsKHR
$cp1Data :: Typeable VkExternalMemoryFeatureFlagBitsKHR
Data,
                                                         (forall x.
 VkExternalMemoryFeatureFlagBitsKHR
 -> Rep VkExternalMemoryFeatureFlagBitsKHR x)
-> (forall x.
    Rep VkExternalMemoryFeatureFlagBitsKHR x
    -> VkExternalMemoryFeatureFlagBitsKHR)
-> Generic VkExternalMemoryFeatureFlagBitsKHR
forall x.
Rep VkExternalMemoryFeatureFlagBitsKHR x
-> VkExternalMemoryFeatureFlagBitsKHR
forall x.
VkExternalMemoryFeatureFlagBitsKHR
-> Rep VkExternalMemoryFeatureFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkExternalMemoryFeatureFlagBitsKHR x
-> VkExternalMemoryFeatureFlagBitsKHR
$cfrom :: forall x.
VkExternalMemoryFeatureFlagBitsKHR
-> Rep VkExternalMemoryFeatureFlagBitsKHR x
Generic)

instance Show VkExternalMemoryFeatureFlagBitsKHR where
        {-# INLINE show #-}
        show :: VkExternalMemoryFeatureFlagBitsKHR -> String
show (VkExternalMemoryFeatureFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalMemoryFeatureBitmask a)
Ord, Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmask a)
Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
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 :: Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmask a -> IO ()
peekByteOff :: 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, Typeable (VkExternalMemoryFeatureBitmask a)
DataType
Constr
Typeable (VkExternalMemoryFeatureBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalMemoryFeatureBitmask a
    -> c (VkExternalMemoryFeatureBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalMemoryFeatureBitmask a))
-> (VkExternalMemoryFeatureBitmask a -> Constr)
-> (VkExternalMemoryFeatureBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalMemoryFeatureBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalMemoryFeatureBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalMemoryFeatureBitmask a
    -> VkExternalMemoryFeatureBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryFeatureBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryFeatureBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalMemoryFeatureBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalMemoryFeatureBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureBitmask a
    -> m (VkExternalMemoryFeatureBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureBitmask a
    -> m (VkExternalMemoryFeatureBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureBitmask a
    -> m (VkExternalMemoryFeatureBitmask a))
-> Data (VkExternalMemoryFeatureBitmask a)
VkExternalMemoryFeatureBitmask a -> DataType
VkExternalMemoryFeatureBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmask a
-> c (VkExternalMemoryFeatureBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmask a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmask a
-> c (VkExternalMemoryFeatureBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmask a
-> c (VkExternalMemoryFeatureBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
$cVkExternalMemoryFeatureBitmask :: Constr
$tVkExternalMemoryFeatureBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmask a
-> m (VkExternalMemoryFeatureBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmask a
-> VkExternalMemoryFeatureBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmask a))
dataTypeOf :: VkExternalMemoryFeatureBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmask a -> DataType
toConstr :: VkExternalMemoryFeatureBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmask a
-> c (VkExternalMemoryFeatureBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmask a
-> c (VkExternalMemoryFeatureBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryFeatureBitmask a)
Data, (forall x.
 VkExternalMemoryFeatureBitmask a
 -> Rep (VkExternalMemoryFeatureBitmask a) x)
-> (forall x.
    Rep (VkExternalMemoryFeatureBitmask a) x
    -> VkExternalMemoryFeatureBitmask a)
-> Generic (VkExternalMemoryFeatureBitmask a)
forall x.
Rep (VkExternalMemoryFeatureBitmask a) x
-> VkExternalMemoryFeatureBitmask a
forall x.
VkExternalMemoryFeatureBitmask a
-> Rep (VkExternalMemoryFeatureBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalMemoryFeatureBitmask a) x
-> VkExternalMemoryFeatureBitmask a
forall (a :: FlagType) x.
VkExternalMemoryFeatureBitmask a
-> Rep (VkExternalMemoryFeatureBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalMemoryFeatureBitmask a) x
-> VkExternalMemoryFeatureBitmask a
$cfrom :: forall (a :: FlagType) x.
VkExternalMemoryFeatureBitmask a
-> Rep (VkExternalMemoryFeatureBitmask a) x
Generic)

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)

deriving instance
         Integral (VkExternalMemoryFeatureBitmask FlagMask)

deriving instance Num (VkExternalMemoryFeatureBitmask FlagMask)

deriving instance Bounded (VkExternalMemoryFeatureBitmask FlagMask)

deriving instance Enum (VkExternalMemoryFeatureBitmask FlagMask)

deriving instance Real (VkExternalMemoryFeatureBitmask FlagMask)

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

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

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

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

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

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

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

pattern $bVK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT :: 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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalMemoryFeatureBitmaskNV a)
Ord, Ptr b -> Int -> IO (VkExternalMemoryFeatureBitmaskNV a)
Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
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 :: Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryFeatureBitmaskNV a -> IO ()
peekByteOff :: 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, Typeable (VkExternalMemoryFeatureBitmaskNV a)
DataType
Constr
Typeable (VkExternalMemoryFeatureBitmaskNV a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalMemoryFeatureBitmaskNV a
    -> c (VkExternalMemoryFeatureBitmaskNV a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalMemoryFeatureBitmaskNV a))
-> (VkExternalMemoryFeatureBitmaskNV a -> Constr)
-> (VkExternalMemoryFeatureBitmaskNV a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalMemoryFeatureBitmaskNV a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalMemoryFeatureBitmaskNV a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalMemoryFeatureBitmaskNV a
    -> VkExternalMemoryFeatureBitmaskNV a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryFeatureBitmaskNV a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryFeatureBitmaskNV a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalMemoryFeatureBitmaskNV a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalMemoryFeatureBitmaskNV a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureBitmaskNV a
    -> m (VkExternalMemoryFeatureBitmaskNV a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureBitmaskNV a
    -> m (VkExternalMemoryFeatureBitmaskNV a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryFeatureBitmaskNV a
    -> m (VkExternalMemoryFeatureBitmaskNV a))
-> Data (VkExternalMemoryFeatureBitmaskNV a)
VkExternalMemoryFeatureBitmaskNV a -> DataType
VkExternalMemoryFeatureBitmaskNV a -> Constr
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmaskNV a
-> c (VkExternalMemoryFeatureBitmaskNV a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmaskNV a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmaskNV a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmaskNV a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmaskNV a
-> c (VkExternalMemoryFeatureBitmaskNV a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmaskNV a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmaskNV a
-> c (VkExternalMemoryFeatureBitmaskNV a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
$cVkExternalMemoryFeatureBitmaskNV :: Constr
$tVkExternalMemoryFeatureBitmaskNV :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryFeatureBitmaskNV a
-> m (VkExternalMemoryFeatureBitmaskNV a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryFeatureBitmaskNV a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryFeatureBitmaskNV a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryFeatureBitmaskNV a
-> VkExternalMemoryFeatureBitmaskNV a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryFeatureBitmaskNV a))
dataTypeOf :: VkExternalMemoryFeatureBitmaskNV a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmaskNV a -> DataType
toConstr :: VkExternalMemoryFeatureBitmaskNV a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryFeatureBitmaskNV a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmaskNV a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryFeatureBitmaskNV a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmaskNV a
-> c (VkExternalMemoryFeatureBitmaskNV a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryFeatureBitmaskNV a
-> c (VkExternalMemoryFeatureBitmaskNV a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryFeatureBitmaskNV a)
Data,
                                                                    (forall x.
 VkExternalMemoryFeatureBitmaskNV a
 -> Rep (VkExternalMemoryFeatureBitmaskNV a) x)
-> (forall x.
    Rep (VkExternalMemoryFeatureBitmaskNV a) x
    -> VkExternalMemoryFeatureBitmaskNV a)
-> Generic (VkExternalMemoryFeatureBitmaskNV a)
forall x.
Rep (VkExternalMemoryFeatureBitmaskNV a) x
-> VkExternalMemoryFeatureBitmaskNV a
forall x.
VkExternalMemoryFeatureBitmaskNV a
-> Rep (VkExternalMemoryFeatureBitmaskNV a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalMemoryFeatureBitmaskNV a) x
-> VkExternalMemoryFeatureBitmaskNV a
forall (a :: FlagType) x.
VkExternalMemoryFeatureBitmaskNV a
-> Rep (VkExternalMemoryFeatureBitmaskNV a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalMemoryFeatureBitmaskNV a) x
-> VkExternalMemoryFeatureBitmaskNV a
$cfrom :: forall (a :: FlagType) x.
VkExternalMemoryFeatureBitmaskNV a
-> Rep (VkExternalMemoryFeatureBitmaskNV a) x
Generic)

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)

deriving instance
         Integral (VkExternalMemoryFeatureBitmaskNV FlagMask)

deriving instance Num (VkExternalMemoryFeatureBitmaskNV FlagMask)

deriving instance
         Bounded (VkExternalMemoryFeatureBitmaskNV FlagMask)

deriving instance Enum (VkExternalMemoryFeatureBitmaskNV FlagMask)

deriving instance Real (VkExternalMemoryFeatureBitmaskNV FlagMask)

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

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

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

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

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

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

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

pattern $bVK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: 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
$cp1Ord :: Eq VkExternalMemoryHandleTypeFlagBitsKHR
Ord, Integer -> VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
(VkExternalMemoryHandleTypeFlagBitsKHR
 -> VkExternalMemoryHandleTypeFlagBitsKHR
 -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (Integer -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> Num VkExternalMemoryHandleTypeFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkExternalMemoryHandleTypeFlagBitsKHR
$cfromInteger :: Integer -> VkExternalMemoryHandleTypeFlagBitsKHR
signum :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$csignum :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
abs :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cabs :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
negate :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cnegate :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
* :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$c* :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
- :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$c- :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
+ :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$c+ :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
Num, VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> Bounded VkExternalMemoryHandleTypeFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkExternalMemoryHandleTypeFlagBitsKHR
$cmaxBound :: VkExternalMemoryHandleTypeFlagBitsKHR
minBound :: VkExternalMemoryHandleTypeFlagBitsKHR
$cminBound :: VkExternalMemoryHandleTypeFlagBitsKHR
Bounded, 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, Enum VkExternalMemoryHandleTypeFlagBitsKHR
Real VkExternalMemoryHandleTypeFlagBitsKHR
Real VkExternalMemoryHandleTypeFlagBitsKHR
-> Enum VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> (VkExternalMemoryHandleTypeFlagBitsKHR,
        VkExternalMemoryHandleTypeFlagBitsKHR))
-> (VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> (VkExternalMemoryHandleTypeFlagBitsKHR,
        VkExternalMemoryHandleTypeFlagBitsKHR))
-> (VkExternalMemoryHandleTypeFlagBitsKHR -> Integer)
-> Integral VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR -> Integer
VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR,
    VkExternalMemoryHandleTypeFlagBitsKHR)
VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkExternalMemoryHandleTypeFlagBitsKHR -> Integer
$ctoInteger :: VkExternalMemoryHandleTypeFlagBitsKHR -> Integer
divMod :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR,
    VkExternalMemoryHandleTypeFlagBitsKHR)
$cdivMod :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR,
    VkExternalMemoryHandleTypeFlagBitsKHR)
quotRem :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR,
    VkExternalMemoryHandleTypeFlagBitsKHR)
$cquotRem :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR,
    VkExternalMemoryHandleTypeFlagBitsKHR)
mod :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cmod :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
div :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cdiv :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
rem :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$crem :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
quot :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cquot :: VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cp2Integral :: Enum VkExternalMemoryHandleTypeFlagBitsKHR
$cp1Integral :: Real VkExternalMemoryHandleTypeFlagBitsKHR
Integral,
                                                            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
$cp1Bits :: Eq 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
$cp1FiniteBits :: Bits VkExternalMemoryHandleTypeFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkExternalMemoryHandleTypeFlagBitsKHR
Ptr b -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR -> IO ()
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 :: Ptr b -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR -> IO ()
peekByteOff :: 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, Num VkExternalMemoryHandleTypeFlagBitsKHR
Ord VkExternalMemoryHandleTypeFlagBitsKHR
Num VkExternalMemoryHandleTypeFlagBitsKHR
-> Ord VkExternalMemoryHandleTypeFlagBitsKHR
-> (VkExternalMemoryHandleTypeFlagBitsKHR -> Rational)
-> Real VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkExternalMemoryHandleTypeFlagBitsKHR -> Rational
$ctoRational :: VkExternalMemoryHandleTypeFlagBitsKHR -> Rational
$cp2Real :: Ord VkExternalMemoryHandleTypeFlagBitsKHR
$cp1Real :: Num VkExternalMemoryHandleTypeFlagBitsKHR
Real, Typeable VkExternalMemoryHandleTypeFlagBitsKHR
DataType
Constr
Typeable VkExternalMemoryHandleTypeFlagBitsKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> c VkExternalMemoryHandleTypeFlagBitsKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkExternalMemoryHandleTypeFlagBitsKHR)
-> (VkExternalMemoryHandleTypeFlagBitsKHR -> Constr)
-> (VkExternalMemoryHandleTypeFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR))
-> ((forall b. Data b => b -> b)
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalMemoryHandleTypeFlagBitsKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> m VkExternalMemoryHandleTypeFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> m VkExternalMemoryHandleTypeFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeFlagBitsKHR
    -> m VkExternalMemoryHandleTypeFlagBitsKHR)
-> Data VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR -> DataType
VkExternalMemoryHandleTypeFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> c VkExternalMemoryHandleTypeFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryHandleTypeFlagBitsKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryHandleTypeFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> c VkExternalMemoryHandleTypeFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR)
$cVkExternalMemoryHandleTypeFlagBitsKHR :: Constr
$tVkExternalMemoryHandleTypeFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> m VkExternalMemoryHandleTypeFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> VkExternalMemoryHandleTypeFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR)
dataTypeOf :: VkExternalMemoryHandleTypeFlagBitsKHR -> DataType
$cdataTypeOf :: VkExternalMemoryHandleTypeFlagBitsKHR -> DataType
toConstr :: VkExternalMemoryHandleTypeFlagBitsKHR -> Constr
$ctoConstr :: VkExternalMemoryHandleTypeFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryHandleTypeFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalMemoryHandleTypeFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> c VkExternalMemoryHandleTypeFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeFlagBitsKHR
-> c VkExternalMemoryHandleTypeFlagBitsKHR
$cp1Data :: Typeable VkExternalMemoryHandleTypeFlagBitsKHR
Data,
                                                            (forall x.
 VkExternalMemoryHandleTypeFlagBitsKHR
 -> Rep VkExternalMemoryHandleTypeFlagBitsKHR x)
-> (forall x.
    Rep VkExternalMemoryHandleTypeFlagBitsKHR x
    -> VkExternalMemoryHandleTypeFlagBitsKHR)
-> Generic VkExternalMemoryHandleTypeFlagBitsKHR
forall x.
Rep VkExternalMemoryHandleTypeFlagBitsKHR x
-> VkExternalMemoryHandleTypeFlagBitsKHR
forall x.
VkExternalMemoryHandleTypeFlagBitsKHR
-> Rep VkExternalMemoryHandleTypeFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkExternalMemoryHandleTypeFlagBitsKHR x
-> VkExternalMemoryHandleTypeFlagBitsKHR
$cfrom :: forall x.
VkExternalMemoryHandleTypeFlagBitsKHR
-> Rep VkExternalMemoryHandleTypeFlagBitsKHR x
Generic)

instance Show VkExternalMemoryHandleTypeFlagBitsKHR where
        {-# INLINE show #-}
        show :: VkExternalMemoryHandleTypeFlagBitsKHR -> String
show (VkExternalMemoryHandleTypeFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalMemoryHandleTypeBitmask a)
Ord, Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmask a)
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
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 :: Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmask a -> IO ()
peekByteOff :: 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, Typeable (VkExternalMemoryHandleTypeBitmask a)
DataType
Constr
Typeable (VkExternalMemoryHandleTypeBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalMemoryHandleTypeBitmask a
    -> c (VkExternalMemoryHandleTypeBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalMemoryHandleTypeBitmask a))
-> (VkExternalMemoryHandleTypeBitmask a -> Constr)
-> (VkExternalMemoryHandleTypeBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalMemoryHandleTypeBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalMemoryHandleTypeBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalMemoryHandleTypeBitmask a
    -> VkExternalMemoryHandleTypeBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryHandleTypeBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryHandleTypeBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalMemoryHandleTypeBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalMemoryHandleTypeBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeBitmask a
    -> m (VkExternalMemoryHandleTypeBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeBitmask a
    -> m (VkExternalMemoryHandleTypeBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeBitmask a
    -> m (VkExternalMemoryHandleTypeBitmask a))
-> Data (VkExternalMemoryHandleTypeBitmask a)
VkExternalMemoryHandleTypeBitmask a -> DataType
VkExternalMemoryHandleTypeBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmask a
-> c (VkExternalMemoryHandleTypeBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmask a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmask a
-> c (VkExternalMemoryHandleTypeBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmask a
-> c (VkExternalMemoryHandleTypeBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
$cVkExternalMemoryHandleTypeBitmask :: Constr
$tVkExternalMemoryHandleTypeBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmask a
-> m (VkExternalMemoryHandleTypeBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmask a
-> VkExternalMemoryHandleTypeBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmask a))
dataTypeOf :: VkExternalMemoryHandleTypeBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmask a -> DataType
toConstr :: VkExternalMemoryHandleTypeBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmask a
-> c (VkExternalMemoryHandleTypeBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmask a
-> c (VkExternalMemoryHandleTypeBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryHandleTypeBitmask a)
Data,
                                                                     (forall x.
 VkExternalMemoryHandleTypeBitmask a
 -> Rep (VkExternalMemoryHandleTypeBitmask a) x)
-> (forall x.
    Rep (VkExternalMemoryHandleTypeBitmask a) x
    -> VkExternalMemoryHandleTypeBitmask a)
-> Generic (VkExternalMemoryHandleTypeBitmask a)
forall x.
Rep (VkExternalMemoryHandleTypeBitmask a) x
-> VkExternalMemoryHandleTypeBitmask a
forall x.
VkExternalMemoryHandleTypeBitmask a
-> Rep (VkExternalMemoryHandleTypeBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalMemoryHandleTypeBitmask a) x
-> VkExternalMemoryHandleTypeBitmask a
forall (a :: FlagType) x.
VkExternalMemoryHandleTypeBitmask a
-> Rep (VkExternalMemoryHandleTypeBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalMemoryHandleTypeBitmask a) x
-> VkExternalMemoryHandleTypeBitmask a
$cfrom :: forall (a :: FlagType) x.
VkExternalMemoryHandleTypeBitmask a
-> Rep (VkExternalMemoryHandleTypeBitmask a) x
Generic)

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)

deriving instance
         Integral (VkExternalMemoryHandleTypeBitmask FlagMask)

deriving instance Num (VkExternalMemoryHandleTypeBitmask FlagMask)

deriving instance
         Bounded (VkExternalMemoryHandleTypeBitmask FlagMask)

deriving instance Enum (VkExternalMemoryHandleTypeBitmask FlagMask)

deriving instance Real (VkExternalMemoryHandleTypeBitmask FlagMask)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT :: 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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalMemoryHandleTypeBitmaskNV a)
Ord, Ptr b -> Int -> IO (VkExternalMemoryHandleTypeBitmaskNV a)
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
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 :: Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalMemoryHandleTypeBitmaskNV a -> IO ()
peekByteOff :: 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, Typeable (VkExternalMemoryHandleTypeBitmaskNV a)
DataType
Constr
Typeable (VkExternalMemoryHandleTypeBitmaskNV a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> c (VkExternalMemoryHandleTypeBitmaskNV a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalMemoryHandleTypeBitmaskNV a))
-> (VkExternalMemoryHandleTypeBitmaskNV a -> Constr)
-> (VkExternalMemoryHandleTypeBitmaskNV a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> VkExternalMemoryHandleTypeBitmaskNV a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalMemoryHandleTypeBitmaskNV a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> m (VkExternalMemoryHandleTypeBitmaskNV a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> m (VkExternalMemoryHandleTypeBitmaskNV a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalMemoryHandleTypeBitmaskNV a
    -> m (VkExternalMemoryHandleTypeBitmaskNV a))
-> Data (VkExternalMemoryHandleTypeBitmaskNV a)
VkExternalMemoryHandleTypeBitmaskNV a -> DataType
VkExternalMemoryHandleTypeBitmaskNV a -> Constr
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmaskNV a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmaskNV a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
$cVkExternalMemoryHandleTypeBitmaskNV :: Constr
$tVkExternalMemoryHandleTypeBitmaskNV :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> m (VkExternalMemoryHandleTypeBitmaskNV a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalMemoryHandleTypeBitmaskNV a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalMemoryHandleTypeBitmaskNV a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> VkExternalMemoryHandleTypeBitmaskNV a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a))
dataTypeOf :: VkExternalMemoryHandleTypeBitmaskNV a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmaskNV a -> DataType
toConstr :: VkExternalMemoryHandleTypeBitmaskNV a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalMemoryHandleTypeBitmaskNV a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalMemoryHandleTypeBitmaskNV a
-> c (VkExternalMemoryHandleTypeBitmaskNV a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalMemoryHandleTypeBitmaskNV a)
Data,
                                                                       (forall x.
 VkExternalMemoryHandleTypeBitmaskNV a
 -> Rep (VkExternalMemoryHandleTypeBitmaskNV a) x)
-> (forall x.
    Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
    -> VkExternalMemoryHandleTypeBitmaskNV a)
-> Generic (VkExternalMemoryHandleTypeBitmaskNV a)
forall x.
Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
-> VkExternalMemoryHandleTypeBitmaskNV a
forall x.
VkExternalMemoryHandleTypeBitmaskNV a
-> Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
-> VkExternalMemoryHandleTypeBitmaskNV a
forall (a :: FlagType) x.
VkExternalMemoryHandleTypeBitmaskNV a
-> Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
-> VkExternalMemoryHandleTypeBitmaskNV a
$cfrom :: forall (a :: FlagType) x.
VkExternalMemoryHandleTypeBitmaskNV a
-> Rep (VkExternalMemoryHandleTypeBitmaskNV a) x
Generic)

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)

deriving instance
         Integral (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

deriving instance
         Num (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

deriving instance
         Bounded (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

deriving instance
         Enum (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

deriving instance
         Real (VkExternalMemoryHandleTypeBitmaskNV FlagMask)

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

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

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

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

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

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

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

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

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

pattern $bVK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: 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
$cp1Ord :: Eq VkExternalSemaphoreFeatureFlagBitsKHR
Ord, Integer -> VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
(VkExternalSemaphoreFeatureFlagBitsKHR
 -> VkExternalSemaphoreFeatureFlagBitsKHR
 -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (Integer -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> Num VkExternalSemaphoreFeatureFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkExternalSemaphoreFeatureFlagBitsKHR
$cfromInteger :: Integer -> VkExternalSemaphoreFeatureFlagBitsKHR
signum :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$csignum :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
abs :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cabs :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
negate :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cnegate :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
* :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$c* :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
- :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$c- :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
+ :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$c+ :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
Num, VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> Bounded VkExternalSemaphoreFeatureFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkExternalSemaphoreFeatureFlagBitsKHR
$cmaxBound :: VkExternalSemaphoreFeatureFlagBitsKHR
minBound :: VkExternalSemaphoreFeatureFlagBitsKHR
$cminBound :: VkExternalSemaphoreFeatureFlagBitsKHR
Bounded, 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, Enum VkExternalSemaphoreFeatureFlagBitsKHR
Real VkExternalSemaphoreFeatureFlagBitsKHR
Real VkExternalSemaphoreFeatureFlagBitsKHR
-> Enum VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> (VkExternalSemaphoreFeatureFlagBitsKHR,
        VkExternalSemaphoreFeatureFlagBitsKHR))
-> (VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> (VkExternalSemaphoreFeatureFlagBitsKHR,
        VkExternalSemaphoreFeatureFlagBitsKHR))
-> (VkExternalSemaphoreFeatureFlagBitsKHR -> Integer)
-> Integral VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR -> Integer
VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR,
    VkExternalSemaphoreFeatureFlagBitsKHR)
VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkExternalSemaphoreFeatureFlagBitsKHR -> Integer
$ctoInteger :: VkExternalSemaphoreFeatureFlagBitsKHR -> Integer
divMod :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR,
    VkExternalSemaphoreFeatureFlagBitsKHR)
$cdivMod :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR,
    VkExternalSemaphoreFeatureFlagBitsKHR)
quotRem :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR,
    VkExternalSemaphoreFeatureFlagBitsKHR)
$cquotRem :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR,
    VkExternalSemaphoreFeatureFlagBitsKHR)
mod :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cmod :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
div :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cdiv :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
rem :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$crem :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
quot :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cquot :: VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cp2Integral :: Enum VkExternalSemaphoreFeatureFlagBitsKHR
$cp1Integral :: Real VkExternalSemaphoreFeatureFlagBitsKHR
Integral,
                                                            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
$cp1Bits :: Eq 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
$cp1FiniteBits :: Bits VkExternalSemaphoreFeatureFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkExternalSemaphoreFeatureFlagBitsKHR
Ptr b -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR -> IO ()
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 :: Ptr b -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR -> IO ()
peekByteOff :: 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, Num VkExternalSemaphoreFeatureFlagBitsKHR
Ord VkExternalSemaphoreFeatureFlagBitsKHR
Num VkExternalSemaphoreFeatureFlagBitsKHR
-> Ord VkExternalSemaphoreFeatureFlagBitsKHR
-> (VkExternalSemaphoreFeatureFlagBitsKHR -> Rational)
-> Real VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkExternalSemaphoreFeatureFlagBitsKHR -> Rational
$ctoRational :: VkExternalSemaphoreFeatureFlagBitsKHR -> Rational
$cp2Real :: Ord VkExternalSemaphoreFeatureFlagBitsKHR
$cp1Real :: Num VkExternalSemaphoreFeatureFlagBitsKHR
Real, Typeable VkExternalSemaphoreFeatureFlagBitsKHR
DataType
Constr
Typeable VkExternalSemaphoreFeatureFlagBitsKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> c VkExternalSemaphoreFeatureFlagBitsKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkExternalSemaphoreFeatureFlagBitsKHR)
-> (VkExternalSemaphoreFeatureFlagBitsKHR -> Constr)
-> (VkExternalSemaphoreFeatureFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR))
-> ((forall b. Data b => b -> b)
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalSemaphoreFeatureFlagBitsKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> m VkExternalSemaphoreFeatureFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> m VkExternalSemaphoreFeatureFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreFeatureFlagBitsKHR
    -> m VkExternalSemaphoreFeatureFlagBitsKHR)
-> Data VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR -> DataType
VkExternalSemaphoreFeatureFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> c VkExternalSemaphoreFeatureFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreFeatureFlagBitsKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreFeatureFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> c VkExternalSemaphoreFeatureFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR)
$cVkExternalSemaphoreFeatureFlagBitsKHR :: Constr
$tVkExternalSemaphoreFeatureFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> m VkExternalSemaphoreFeatureFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> VkExternalSemaphoreFeatureFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR)
dataTypeOf :: VkExternalSemaphoreFeatureFlagBitsKHR -> DataType
$cdataTypeOf :: VkExternalSemaphoreFeatureFlagBitsKHR -> DataType
toConstr :: VkExternalSemaphoreFeatureFlagBitsKHR -> Constr
$ctoConstr :: VkExternalSemaphoreFeatureFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreFeatureFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreFeatureFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> c VkExternalSemaphoreFeatureFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureFlagBitsKHR
-> c VkExternalSemaphoreFeatureFlagBitsKHR
$cp1Data :: Typeable VkExternalSemaphoreFeatureFlagBitsKHR
Data,
                                                            (forall x.
 VkExternalSemaphoreFeatureFlagBitsKHR
 -> Rep VkExternalSemaphoreFeatureFlagBitsKHR x)
-> (forall x.
    Rep VkExternalSemaphoreFeatureFlagBitsKHR x
    -> VkExternalSemaphoreFeatureFlagBitsKHR)
-> Generic VkExternalSemaphoreFeatureFlagBitsKHR
forall x.
Rep VkExternalSemaphoreFeatureFlagBitsKHR x
-> VkExternalSemaphoreFeatureFlagBitsKHR
forall x.
VkExternalSemaphoreFeatureFlagBitsKHR
-> Rep VkExternalSemaphoreFeatureFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkExternalSemaphoreFeatureFlagBitsKHR x
-> VkExternalSemaphoreFeatureFlagBitsKHR
$cfrom :: forall x.
VkExternalSemaphoreFeatureFlagBitsKHR
-> Rep VkExternalSemaphoreFeatureFlagBitsKHR x
Generic)

instance Show VkExternalSemaphoreFeatureFlagBitsKHR where
        {-# INLINE show #-}
        show :: VkExternalSemaphoreFeatureFlagBitsKHR -> String
show (VkExternalSemaphoreFeatureFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalSemaphoreFeatureBitmask a)
Ord, Ptr b -> Int -> IO (VkExternalSemaphoreFeatureBitmask a)
Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
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 :: Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalSemaphoreFeatureBitmask a -> IO ()
peekByteOff :: 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, Typeable (VkExternalSemaphoreFeatureBitmask a)
DataType
Constr
Typeable (VkExternalSemaphoreFeatureBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalSemaphoreFeatureBitmask a
    -> c (VkExternalSemaphoreFeatureBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalSemaphoreFeatureBitmask a))
-> (VkExternalSemaphoreFeatureBitmask a -> Constr)
-> (VkExternalSemaphoreFeatureBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalSemaphoreFeatureBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalSemaphoreFeatureBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalSemaphoreFeatureBitmask a
    -> VkExternalSemaphoreFeatureBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreFeatureBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreFeatureBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalSemaphoreFeatureBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalSemaphoreFeatureBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreFeatureBitmask a
    -> m (VkExternalSemaphoreFeatureBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreFeatureBitmask a
    -> m (VkExternalSemaphoreFeatureBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreFeatureBitmask a
    -> m (VkExternalSemaphoreFeatureBitmask a))
-> Data (VkExternalSemaphoreFeatureBitmask a)
VkExternalSemaphoreFeatureBitmask a -> DataType
VkExternalSemaphoreFeatureBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureBitmask a
-> c (VkExternalSemaphoreFeatureBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreFeatureBitmask a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreFeatureBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreFeatureBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureBitmask a
-> c (VkExternalSemaphoreFeatureBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreFeatureBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureBitmask a
-> c (VkExternalSemaphoreFeatureBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
$cVkExternalSemaphoreFeatureBitmask :: Constr
$tVkExternalSemaphoreFeatureBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreFeatureBitmask a
-> m (VkExternalSemaphoreFeatureBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalSemaphoreFeatureBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreFeatureBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalSemaphoreFeatureBitmask a
-> VkExternalSemaphoreFeatureBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreFeatureBitmask a))
dataTypeOf :: VkExternalSemaphoreFeatureBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreFeatureBitmask a -> DataType
toConstr :: VkExternalSemaphoreFeatureBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreFeatureBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreFeatureBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreFeatureBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureBitmask a
-> c (VkExternalSemaphoreFeatureBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreFeatureBitmask a
-> c (VkExternalSemaphoreFeatureBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalSemaphoreFeatureBitmask a)
Data,
                                                                     (forall x.
 VkExternalSemaphoreFeatureBitmask a
 -> Rep (VkExternalSemaphoreFeatureBitmask a) x)
-> (forall x.
    Rep (VkExternalSemaphoreFeatureBitmask a) x
    -> VkExternalSemaphoreFeatureBitmask a)
-> Generic (VkExternalSemaphoreFeatureBitmask a)
forall x.
Rep (VkExternalSemaphoreFeatureBitmask a) x
-> VkExternalSemaphoreFeatureBitmask a
forall x.
VkExternalSemaphoreFeatureBitmask a
-> Rep (VkExternalSemaphoreFeatureBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalSemaphoreFeatureBitmask a) x
-> VkExternalSemaphoreFeatureBitmask a
forall (a :: FlagType) x.
VkExternalSemaphoreFeatureBitmask a
-> Rep (VkExternalSemaphoreFeatureBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalSemaphoreFeatureBitmask a) x
-> VkExternalSemaphoreFeatureBitmask a
$cfrom :: forall (a :: FlagType) x.
VkExternalSemaphoreFeatureBitmask a
-> Rep (VkExternalSemaphoreFeatureBitmask a) x
Generic)

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)

deriving instance
         Integral (VkExternalSemaphoreFeatureBitmask FlagMask)

deriving instance Num (VkExternalSemaphoreFeatureBitmask FlagMask)

deriving instance
         Bounded (VkExternalSemaphoreFeatureBitmask FlagMask)

deriving instance Enum (VkExternalSemaphoreFeatureBitmask FlagMask)

deriving instance Real (VkExternalSemaphoreFeatureBitmask FlagMask)

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

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

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

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

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

pattern $bVK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT :: 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
$cp1Ord :: Eq VkExternalSemaphoreHandleTypeFlagBitsKHR
Ord, Integer -> VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
(VkExternalSemaphoreHandleTypeFlagBitsKHR
 -> VkExternalSemaphoreHandleTypeFlagBitsKHR
 -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (Integer -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> Num VkExternalSemaphoreHandleTypeFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cfromInteger :: Integer -> VkExternalSemaphoreHandleTypeFlagBitsKHR
signum :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$csignum :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
abs :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cabs :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
negate :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cnegate :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
* :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$c* :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
- :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$c- :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
+ :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$c+ :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
Num, VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> Bounded VkExternalSemaphoreHandleTypeFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkExternalSemaphoreHandleTypeFlagBitsKHR
$cmaxBound :: VkExternalSemaphoreHandleTypeFlagBitsKHR
minBound :: VkExternalSemaphoreHandleTypeFlagBitsKHR
$cminBound :: VkExternalSemaphoreHandleTypeFlagBitsKHR
Bounded, 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,
                                                               Enum VkExternalSemaphoreHandleTypeFlagBitsKHR
Real VkExternalSemaphoreHandleTypeFlagBitsKHR
Real VkExternalSemaphoreHandleTypeFlagBitsKHR
-> Enum VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
        VkExternalSemaphoreHandleTypeFlagBitsKHR))
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
        VkExternalSemaphoreHandleTypeFlagBitsKHR))
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR -> Integer)
-> Integral VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR -> Integer
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
    VkExternalSemaphoreHandleTypeFlagBitsKHR)
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Integer
$ctoInteger :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Integer
divMod :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
    VkExternalSemaphoreHandleTypeFlagBitsKHR)
$cdivMod :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
    VkExternalSemaphoreHandleTypeFlagBitsKHR)
quotRem :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
    VkExternalSemaphoreHandleTypeFlagBitsKHR)
$cquotRem :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR,
    VkExternalSemaphoreHandleTypeFlagBitsKHR)
mod :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cmod :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
div :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cdiv :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
rem :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$crem :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
quot :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cquot :: VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cp2Integral :: Enum VkExternalSemaphoreHandleTypeFlagBitsKHR
$cp1Integral :: Real VkExternalSemaphoreHandleTypeFlagBitsKHR
Integral, 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
$cp1Bits :: Eq 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
$cp1FiniteBits :: Bits VkExternalSemaphoreHandleTypeFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkExternalSemaphoreHandleTypeFlagBitsKHR
Ptr b -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> IO ()
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 :: Ptr b -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b.
Ptr b -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> IO ()
peekByteOff :: 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,
                                                               Num VkExternalSemaphoreHandleTypeFlagBitsKHR
Ord VkExternalSemaphoreHandleTypeFlagBitsKHR
Num VkExternalSemaphoreHandleTypeFlagBitsKHR
-> Ord VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR -> Rational)
-> Real VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Rational
$ctoRational :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Rational
$cp2Real :: Ord VkExternalSemaphoreHandleTypeFlagBitsKHR
$cp1Real :: Num VkExternalSemaphoreHandleTypeFlagBitsKHR
Real, Typeable VkExternalSemaphoreHandleTypeFlagBitsKHR
DataType
Constr
Typeable VkExternalSemaphoreHandleTypeFlagBitsKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> c VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR -> Constr)
-> (VkExternalSemaphoreHandleTypeFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR))
-> ((forall b. Data b => b -> b)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> m VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> m VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR
    -> m VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> Data VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR -> DataType
VkExternalSemaphoreHandleTypeFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR)
$cVkExternalSemaphoreHandleTypeFlagBitsKHR :: Constr
$tVkExternalSemaphoreHandleTypeFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> m VkExternalSemaphoreHandleTypeFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR)
dataTypeOf :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> DataType
$cdataTypeOf :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> DataType
toConstr :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Constr
$ctoConstr :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
-> c VkExternalSemaphoreHandleTypeFlagBitsKHR
$cp1Data :: Typeable VkExternalSemaphoreHandleTypeFlagBitsKHR
Data, (forall x.
 VkExternalSemaphoreHandleTypeFlagBitsKHR
 -> Rep VkExternalSemaphoreHandleTypeFlagBitsKHR x)
-> (forall x.
    Rep VkExternalSemaphoreHandleTypeFlagBitsKHR x
    -> VkExternalSemaphoreHandleTypeFlagBitsKHR)
-> Generic VkExternalSemaphoreHandleTypeFlagBitsKHR
forall x.
Rep VkExternalSemaphoreHandleTypeFlagBitsKHR x
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
forall x.
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> Rep VkExternalSemaphoreHandleTypeFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkExternalSemaphoreHandleTypeFlagBitsKHR x
-> VkExternalSemaphoreHandleTypeFlagBitsKHR
$cfrom :: forall x.
VkExternalSemaphoreHandleTypeFlagBitsKHR
-> Rep VkExternalSemaphoreHandleTypeFlagBitsKHR x
Generic)

instance Show VkExternalSemaphoreHandleTypeFlagBitsKHR where
        {-# INLINE show #-}
        show :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> String
show (VkExternalSemaphoreHandleTypeFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

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
$cp1Ord :: forall (a :: FlagType). Eq (VkExternalSemaphoreHandleTypeBitmask a)
Ord, Ptr b -> Int -> IO (VkExternalSemaphoreHandleTypeBitmask a)
Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
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 :: Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkExternalSemaphoreHandleTypeBitmask a -> IO ()
peekByteOff :: 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, Typeable (VkExternalSemaphoreHandleTypeBitmask a)
DataType
Constr
Typeable (VkExternalSemaphoreHandleTypeBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> c (VkExternalSemaphoreHandleTypeBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkExternalSemaphoreHandleTypeBitmask a))
-> (VkExternalSemaphoreHandleTypeBitmask a -> Constr)
-> (VkExternalSemaphoreHandleTypeBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> VkExternalSemaphoreHandleTypeBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkExternalSemaphoreHandleTypeBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> m (VkExternalSemaphoreHandleTypeBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> m (VkExternalSemaphoreHandleTypeBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkExternalSemaphoreHandleTypeBitmask a
    -> m (VkExternalSemaphoreHandleTypeBitmask a))
-> Data (VkExternalSemaphoreHandleTypeBitmask a)
VkExternalSemaphoreHandleTypeBitmask a -> DataType
VkExternalSemaphoreHandleTypeBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeBitmask a
-> c (VkExternalSemaphoreHandleTypeBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreHandleTypeBitmask a)
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreHandleTypeBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreHandleTypeBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeBitmask a
-> c (VkExternalSemaphoreHandleTypeBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreHandleTypeBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeBitmask a
-> c (VkExternalSemaphoreHandleTypeBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
$cVkExternalSemaphoreHandleTypeBitmask :: Constr
$tVkExternalSemaphoreHandleTypeBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkExternalSemaphoreHandleTypeBitmask a
-> m (VkExternalSemaphoreHandleTypeBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkExternalSemaphoreHandleTypeBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkExternalSemaphoreHandleTypeBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkExternalSemaphoreHandleTypeBitmask a
-> VkExternalSemaphoreHandleTypeBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a))
dataTypeOf :: VkExternalSemaphoreHandleTypeBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreHandleTypeBitmask a -> DataType
toConstr :: VkExternalSemaphoreHandleTypeBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkExternalSemaphoreHandleTypeBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreHandleTypeBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkExternalSemaphoreHandleTypeBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeBitmask a
-> c (VkExternalSemaphoreHandleTypeBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkExternalSemaphoreHandleTypeBitmask a
-> c (VkExternalSemaphoreHandleTypeBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkExternalSemaphoreHandleTypeBitmask a)
Data,
                                                                        (forall x.
 VkExternalSemaphoreHandleTypeBitmask a
 -> Rep (VkExternalSemaphoreHandleTypeBitmask a) x)
-> (forall x.
    Rep (VkExternalSemaphoreHandleTypeBitmask a) x
    -> VkExternalSemaphoreHandleTypeBitmask a)
-> Generic (VkExternalSemaphoreHandleTypeBitmask a)
forall x.
Rep (VkExternalSemaphoreHandleTypeBitmask a) x
-> VkExternalSemaphoreHandleTypeBitmask a
forall x.
VkExternalSemaphoreHandleTypeBitmask a
-> Rep (VkExternalSemaphoreHandleTypeBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkExternalSemaphoreHandleTypeBitmask a) x
-> VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType) x.
VkExternalSemaphoreHandleTypeBitmask a
-> Rep (VkExternalSemaphoreHandleTypeBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkExternalSemaphoreHandleTypeBitmask a) x
-> VkExternalSemaphoreHandleTypeBitmask a
$cfrom :: forall (a :: FlagType) x.
VkExternalSemaphoreHandleTypeBitmask a
-> Rep (VkExternalSemaphoreHandleTypeBitmask a) x
Generic)

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)

deriving instance
         Integral (VkExternalSemaphoreHandleTypeBitmask FlagMask)

deriving instance
         Num (VkExternalSemaphoreHandleTypeBitmask FlagMask)

deriving instance
         Bounded (VkExternalSemaphoreHandleTypeBitmask FlagMask)

deriving instance
         Enum (VkExternalSemaphoreHandleTypeBitmask FlagMask)

deriving instance
         Real (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_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_SYNC_FD_BIT",
                   VkExternalSemaphoreHandleTypeBitmask a
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType). VkExternalSemaphoreHandleTypeBitmask a
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT)]
                 ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkExternalSemaphoreHandleTypeBitmask") ReadPrec ()
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (VkFlags -> VkExternalSemaphoreHandleTypeBitmask a
forall (a :: FlagType).
VkFlags -> VkExternalSemaphoreHandleTypeBitmask a
VkExternalSemaphoreHandleTypeBitmask (VkFlags -> VkExternalSemaphoreHandleTypeBitmask a)
-> ReadPrec VkFlags
-> ReadPrec (VkExternalSemaphoreHandleTypeBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

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

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

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

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

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

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

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

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT :: 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

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

pattern $bVK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT :: 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