{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeSynonymInstances #-}
module Graphics.Vulkan.Types.Enum.AccessFlags
(VkAccessBitmask(VkAccessBitmask, VkAccessFlags, VkAccessFlagBits,
VK_ACCESS_INDIRECT_COMMAND_READ_BIT, VK_ACCESS_INDEX_READ_BIT,
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, VK_ACCESS_UNIFORM_READ_BIT,
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, VK_ACCESS_SHADER_READ_BIT,
VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_COLOR_ATTACHMENT_READ_BIT,
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT,
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
VK_ACCESS_TRANSFER_READ_BIT, VK_ACCESS_TRANSFER_WRITE_BIT,
VK_ACCESS_HOST_READ_BIT, VK_ACCESS_HOST_WRITE_BIT,
VK_ACCESS_MEMORY_READ_BIT, VK_ACCESS_MEMORY_WRITE_BIT),
VkAccessFlags, VkAccessFlagBits)
where
import Data.Bits (Bits, FiniteBits)
import Foreign.Storable (Storable)
import GHC.Read (choose, expectP)
import Graphics.Vulkan.Marshal (FlagBit, FlagMask, FlagType)
import Graphics.Vulkan.Types.BaseTypes (VkFlags (..))
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read (Read (..), parens)
import Text.Read.Lex (Lexeme (..))
newtype VkAccessBitmask (a :: FlagType) = VkAccessBitmask VkFlags
deriving (VkAccessBitmask a -> VkAccessBitmask a -> Bool
(VkAccessBitmask a -> VkAccessBitmask a -> Bool)
-> (VkAccessBitmask a -> VkAccessBitmask a -> Bool)
-> Eq (VkAccessBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
/= :: VkAccessBitmask a -> VkAccessBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
== :: VkAccessBitmask a -> VkAccessBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
Eq, Eq (VkAccessBitmask a)
Eq (VkAccessBitmask a)
-> (VkAccessBitmask a -> VkAccessBitmask a -> Ordering)
-> (VkAccessBitmask a -> VkAccessBitmask a -> Bool)
-> (VkAccessBitmask a -> VkAccessBitmask a -> Bool)
-> (VkAccessBitmask a -> VkAccessBitmask a -> Bool)
-> (VkAccessBitmask a -> VkAccessBitmask a -> Bool)
-> (VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a)
-> (VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a)
-> Ord (VkAccessBitmask a)
VkAccessBitmask a -> VkAccessBitmask a -> Bool
VkAccessBitmask a -> VkAccessBitmask a -> Ordering
VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask 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 (VkAccessBitmask a)
forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Ordering
forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a
min :: VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a
$cmin :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a
max :: VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a
$cmax :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> VkAccessBitmask a
>= :: VkAccessBitmask a -> VkAccessBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
> :: VkAccessBitmask a -> VkAccessBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
<= :: VkAccessBitmask a -> VkAccessBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
< :: VkAccessBitmask a -> VkAccessBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Bool
compare :: VkAccessBitmask a -> VkAccessBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkAccessBitmask a -> VkAccessBitmask a -> Ordering
Ord, Ptr (VkAccessBitmask a) -> IO (VkAccessBitmask a)
Ptr (VkAccessBitmask a) -> Int -> IO (VkAccessBitmask a)
Ptr (VkAccessBitmask a) -> Int -> VkAccessBitmask a -> IO ()
Ptr (VkAccessBitmask a) -> VkAccessBitmask a -> IO ()
VkAccessBitmask a -> Int
(VkAccessBitmask a -> Int)
-> (VkAccessBitmask a -> Int)
-> (Ptr (VkAccessBitmask a) -> Int -> IO (VkAccessBitmask a))
-> (Ptr (VkAccessBitmask a) -> Int -> VkAccessBitmask a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkAccessBitmask a))
-> (forall b. Ptr b -> Int -> VkAccessBitmask a -> IO ())
-> (Ptr (VkAccessBitmask a) -> IO (VkAccessBitmask a))
-> (Ptr (VkAccessBitmask a) -> VkAccessBitmask a -> IO ())
-> Storable (VkAccessBitmask a)
forall b. Ptr b -> Int -> IO (VkAccessBitmask a)
forall b. Ptr b -> Int -> VkAccessBitmask 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 (VkAccessBitmask a) -> IO (VkAccessBitmask a)
forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> Int -> IO (VkAccessBitmask a)
forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> Int -> VkAccessBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> VkAccessBitmask a -> IO ()
forall (a :: FlagType). VkAccessBitmask a -> Int
forall (a :: FlagType) b. Ptr b -> Int -> IO (VkAccessBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkAccessBitmask a -> IO ()
poke :: Ptr (VkAccessBitmask a) -> VkAccessBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> VkAccessBitmask a -> IO ()
peek :: Ptr (VkAccessBitmask a) -> IO (VkAccessBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> IO (VkAccessBitmask a)
pokeByteOff :: forall b. Ptr b -> Int -> VkAccessBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkAccessBitmask a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkAccessBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b. Ptr b -> Int -> IO (VkAccessBitmask a)
pokeElemOff :: Ptr (VkAccessBitmask a) -> Int -> VkAccessBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> Int -> VkAccessBitmask a -> IO ()
peekElemOff :: Ptr (VkAccessBitmask a) -> Int -> IO (VkAccessBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkAccessBitmask a) -> Int -> IO (VkAccessBitmask a)
alignment :: VkAccessBitmask a -> Int
$calignment :: forall (a :: FlagType). VkAccessBitmask a -> Int
sizeOf :: VkAccessBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkAccessBitmask a -> Int
Storable)
type VkAccessFlags = VkAccessBitmask FlagMask
type VkAccessFlagBits = VkAccessBitmask FlagBit
pattern VkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit
pattern $bVkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit
$mVkAccessFlagBits :: forall {r}.
VkAccessBitmask FlagBit -> (VkFlags -> r) -> (Void# -> r) -> r
VkAccessFlagBits n = VkAccessBitmask n
pattern VkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask
pattern $bVkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask
$mVkAccessFlags :: forall {r}.
VkAccessBitmask FlagMask -> (VkFlags -> r) -> (Void# -> r) -> r
VkAccessFlags n = VkAccessBitmask n
deriving instance Bits (VkAccessBitmask FlagMask)
deriving instance FiniteBits (VkAccessBitmask FlagMask)
instance Show (VkAccessBitmask a) where
showsPrec :: Int -> VkAccessBitmask a -> ShowS
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_INDIRECT_COMMAND_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_INDIRECT_COMMAND_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_INDEX_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_INDEX_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_UNIFORM_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_UNIFORM_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_INPUT_ATTACHMENT_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_SHADER_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_SHADER_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_SHADER_WRITE_BIT
= String -> ShowS
showString String
"VK_ACCESS_SHADER_WRITE_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_COLOR_ATTACHMENT_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
= String -> ShowS
showString String
"VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
= String -> ShowS
showString String
"VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_TRANSFER_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_TRANSFER_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_TRANSFER_WRITE_BIT
= String -> ShowS
showString String
"VK_ACCESS_TRANSFER_WRITE_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_HOST_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_HOST_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_HOST_WRITE_BIT
= String -> ShowS
showString String
"VK_ACCESS_HOST_WRITE_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_MEMORY_READ_BIT
= String -> ShowS
showString String
"VK_ACCESS_MEMORY_READ_BIT"
showsPrec Int
_ VkAccessBitmask a
VK_ACCESS_MEMORY_WRITE_BIT
= String -> ShowS
showString String
"VK_ACCESS_MEMORY_WRITE_BIT"
showsPrec Int
p (VkAccessBitmask VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkAccessBitmask " 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 (VkAccessBitmask a) where
readPrec :: ReadPrec (VkAccessBitmask a)
readPrec
= ReadPrec (VkAccessBitmask a) -> ReadPrec (VkAccessBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkAccessBitmask a))]
-> ReadPrec (VkAccessBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_ACCESS_INDIRECT_COMMAND_READ_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_INDIRECT_COMMAND_READ_BIT),
(String
"VK_ACCESS_INDEX_READ_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_INDEX_READ_BIT),
(String
"VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT),
(String
"VK_ACCESS_UNIFORM_READ_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_UNIFORM_READ_BIT),
(String
"VK_ACCESS_INPUT_ATTACHMENT_READ_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT),
(String
"VK_ACCESS_SHADER_READ_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_SHADER_READ_BIT),
(String
"VK_ACCESS_SHADER_WRITE_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_SHADER_WRITE_BIT),
(String
"VK_ACCESS_COLOR_ATTACHMENT_READ_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT),
(String
"VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT),
(String
"VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT),
(String
"VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT),
(String
"VK_ACCESS_TRANSFER_READ_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_TRANSFER_READ_BIT),
(String
"VK_ACCESS_TRANSFER_WRITE_BIT",
VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_TRANSFER_WRITE_BIT),
(String
"VK_ACCESS_HOST_READ_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_HOST_READ_BIT),
(String
"VK_ACCESS_HOST_WRITE_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_HOST_WRITE_BIT),
(String
"VK_ACCESS_MEMORY_READ_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_MEMORY_READ_BIT),
(String
"VK_ACCESS_MEMORY_WRITE_BIT", VkAccessBitmask a -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkAccessBitmask a
forall (a :: FlagType). VkAccessBitmask a
VK_ACCESS_MEMORY_WRITE_BIT)]
ReadPrec (VkAccessBitmask a)
-> ReadPrec (VkAccessBitmask a) -> ReadPrec (VkAccessBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int -> ReadPrec (VkAccessBitmask a) -> ReadPrec (VkAccessBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkAccessBitmask") ReadPrec ()
-> ReadPrec (VkAccessBitmask a) -> ReadPrec (VkAccessBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkAccessBitmask a
forall (a :: FlagType). VkFlags -> VkAccessBitmask a
VkAccessBitmask (VkFlags -> VkAccessBitmask a)
-> ReadPrec VkFlags -> ReadPrec (VkAccessBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))
pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_INDIRECT_COMMAND_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_INDIRECT_COMMAND_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_INDIRECT_COMMAND_READ_BIT = VkAccessBitmask 1
pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_INDEX_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_INDEX_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_INDEX_READ_BIT = VkAccessBitmask 2
pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = VkAccessBitmask 4
pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_UNIFORM_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_UNIFORM_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_UNIFORM_READ_BIT = VkAccessBitmask 8
pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = VkAccessBitmask 16
pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_SHADER_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_SHADER_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_SHADER_READ_BIT = VkAccessBitmask 32
pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_SHADER_WRITE_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_SHADER_WRITE_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_SHADER_WRITE_BIT = VkAccessBitmask 64
pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = VkAccessBitmask 128
pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = VkAccessBitmask 256
pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT ::
VkAccessBitmask a
pattern $bVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT =
VkAccessBitmask 512
pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT ::
VkAccessBitmask a
pattern $bVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT =
VkAccessBitmask 1024
pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_TRANSFER_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_TRANSFER_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_TRANSFER_READ_BIT = VkAccessBitmask 2048
pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_TRANSFER_WRITE_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_TRANSFER_WRITE_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_TRANSFER_WRITE_BIT = VkAccessBitmask 4096
pattern VK_ACCESS_HOST_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_HOST_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_HOST_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_HOST_READ_BIT = VkAccessBitmask 8192
pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_HOST_WRITE_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_HOST_WRITE_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_HOST_WRITE_BIT = VkAccessBitmask 16384
pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_MEMORY_READ_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_MEMORY_READ_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_MEMORY_READ_BIT = VkAccessBitmask 32768
pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessBitmask a
pattern $bVK_ACCESS_MEMORY_WRITE_BIT :: forall (a :: FlagType). VkAccessBitmask a
$mVK_ACCESS_MEMORY_WRITE_BIT :: forall {r} {a :: FlagType}.
VkAccessBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_ACCESS_MEMORY_WRITE_BIT = VkAccessBitmask 65536