{-# 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.Indirect
(VkIndirectCommandsLayoutUsageBitmaskNV(VkIndirectCommandsLayoutUsageBitmaskNV,
VkIndirectCommandsLayoutUsageFlagsNV,
VkIndirectCommandsLayoutUsageFlagBitsNV,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV),
VkIndirectCommandsLayoutUsageFlagsNV,
VkIndirectCommandsLayoutUsageFlagBitsNV,
VkIndirectCommandsTokenTypeNV(VkIndirectCommandsTokenTypeNV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV),
VkIndirectStateBitmaskNV(VkIndirectStateBitmaskNV,
VkIndirectStateFlagsNV, VkIndirectStateFlagBitsNV,
VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV),
VkIndirectStateFlagsNV, VkIndirectStateFlagBitsNV)
where
import Data.Bits (Bits, FiniteBits)
import Foreign.Storable (Storable)
import GHC.Read (choose, expectP)
import Graphics.Vulkan.Marshal (FlagBit, FlagMask, FlagType, Int32)
import Graphics.Vulkan.Types.BaseTypes (VkFlags (..))
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read (Read (..), parens)
import Text.Read.Lex (Lexeme (..))
newtype VkIndirectCommandsLayoutUsageBitmaskNV (a ::
FlagType) = VkIndirectCommandsLayoutUsageBitmaskNV VkFlags
deriving (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
(VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool)
-> Eq (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
/= :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
$c/= :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
== :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
$c== :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
Eq, Eq (VkIndirectCommandsLayoutUsageBitmaskNV a)
Eq (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Ordering)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Ord (VkIndirectCommandsLayoutUsageBitmaskNV a)
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Ordering
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV 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 (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Ordering
forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
min :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
$cmin :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
max :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
$cmax :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a
>= :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
$c>= :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
> :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
$c> :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
<= :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
$c<= :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
< :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
$c< :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Bool
compare :: VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Ordering
$ccompare :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> Ordering
Ord, Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
VkIndirectCommandsLayoutUsageBitmaskNV a -> Int
(VkIndirectCommandsLayoutUsageBitmaskNV a -> Int)
-> (VkIndirectCommandsLayoutUsageBitmaskNV a -> Int)
-> (Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a))
-> (Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ())
-> (forall b.
Ptr b -> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a))
-> (forall b.
Ptr b -> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ())
-> (Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> IO (VkIndirectCommandsLayoutUsageBitmaskNV a))
-> (Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ())
-> Storable (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall b.
Ptr b -> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall b.
Ptr b -> Int -> VkIndirectCommandsLayoutUsageBitmaskNV 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 (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
poke :: Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
peek :: Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
$cpeek :: forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
peekByteOff :: forall b.
Ptr b -> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
pokeElemOff :: Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> IO ()
peekElemOff :: Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> Int -> IO (VkIndirectCommandsLayoutUsageBitmaskNV a)
alignment :: VkIndirectCommandsLayoutUsageBitmaskNV a -> Int
$calignment :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a -> Int
sizeOf :: VkIndirectCommandsLayoutUsageBitmaskNV a -> Int
$csizeOf :: forall (a :: FlagType).
VkIndirectCommandsLayoutUsageBitmaskNV a -> Int
Storable)
type VkIndirectCommandsLayoutUsageFlagsNV =
VkIndirectCommandsLayoutUsageBitmaskNV FlagMask
type VkIndirectCommandsLayoutUsageFlagBitsNV =
VkIndirectCommandsLayoutUsageBitmaskNV FlagBit
pattern VkIndirectCommandsLayoutUsageFlagBitsNV ::
VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV FlagBit
pattern $bVkIndirectCommandsLayoutUsageFlagBitsNV :: VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV FlagBit
$mVkIndirectCommandsLayoutUsageFlagBitsNV :: forall {r}.
VkIndirectCommandsLayoutUsageBitmaskNV FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkIndirectCommandsLayoutUsageFlagBitsNV n =
VkIndirectCommandsLayoutUsageBitmaskNV n
pattern VkIndirectCommandsLayoutUsageFlagsNV ::
VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV FlagMask
pattern $bVkIndirectCommandsLayoutUsageFlagsNV :: VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV FlagMask
$mVkIndirectCommandsLayoutUsageFlagsNV :: forall {r}.
VkIndirectCommandsLayoutUsageBitmaskNV FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkIndirectCommandsLayoutUsageFlagsNV n =
VkIndirectCommandsLayoutUsageBitmaskNV n
deriving instance
Bits (VkIndirectCommandsLayoutUsageBitmaskNV FlagMask)
deriving instance
FiniteBits (VkIndirectCommandsLayoutUsageBitmaskNV FlagMask)
instance Show (VkIndirectCommandsLayoutUsageBitmaskNV a) where
showsPrec :: Int -> VkIndirectCommandsLayoutUsageBitmaskNV a -> ShowS
showsPrec Int
_
VkIndirectCommandsLayoutUsageBitmaskNV a
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV
= String -> ShowS
showString
String
"VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV"
showsPrec Int
_
VkIndirectCommandsLayoutUsageBitmaskNV a
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV
= String -> ShowS
showString
String
"VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV"
showsPrec Int
_
VkIndirectCommandsLayoutUsageBitmaskNV a
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV
= String -> ShowS
showString
String
"VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV"
showsPrec Int
p (VkIndirectCommandsLayoutUsageBitmaskNV VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkIndirectCommandsLayoutUsageBitmaskNV " 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 (VkIndirectCommandsLayoutUsageBitmaskNV a) where
readPrec :: ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
readPrec
= ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a))]
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV",
VkIndirectCommandsLayoutUsageBitmaskNV a
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsLayoutUsageBitmaskNV a
forall (a :: FlagType). VkIndirectCommandsLayoutUsageBitmaskNV a
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV),
(String
"VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV",
VkIndirectCommandsLayoutUsageBitmaskNV a
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsLayoutUsageBitmaskNV a
forall (a :: FlagType). VkIndirectCommandsLayoutUsageBitmaskNV a
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV),
(String
"VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV",
VkIndirectCommandsLayoutUsageBitmaskNV a
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsLayoutUsageBitmaskNV a
forall (a :: FlagType). VkIndirectCommandsLayoutUsageBitmaskNV a
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV)]
ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkIndirectCommandsLayoutUsageBitmaskNV") ReadPrec ()
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV a
forall (a :: FlagType).
VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV a
VkIndirectCommandsLayoutUsageBitmaskNV (VkFlags -> VkIndirectCommandsLayoutUsageBitmaskNV a)
-> ReadPrec VkFlags
-> ReadPrec (VkIndirectCommandsLayoutUsageBitmaskNV 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_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV
:: VkIndirectCommandsLayoutUsageBitmaskNV a
pattern $bVK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV :: forall (a :: FlagType). VkIndirectCommandsLayoutUsageBitmaskNV a
$mVK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV :: forall {r} {a :: FlagType}.
VkIndirectCommandsLayoutUsageBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV
= VkIndirectCommandsLayoutUsageBitmaskNV 1
pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV
:: VkIndirectCommandsLayoutUsageBitmaskNV a
pattern $bVK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV :: forall (a :: FlagType). VkIndirectCommandsLayoutUsageBitmaskNV a
$mVK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV :: forall {r} {a :: FlagType}.
VkIndirectCommandsLayoutUsageBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV
= VkIndirectCommandsLayoutUsageBitmaskNV 2
pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV
:: VkIndirectCommandsLayoutUsageBitmaskNV a
pattern $bVK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV :: forall (a :: FlagType). VkIndirectCommandsLayoutUsageBitmaskNV a
$mVK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV :: forall {r} {a :: FlagType}.
VkIndirectCommandsLayoutUsageBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV
= VkIndirectCommandsLayoutUsageBitmaskNV 4
newtype VkIndirectCommandsTokenTypeNV = VkIndirectCommandsTokenTypeNV Int32
deriving (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
(VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool)
-> Eq VkIndirectCommandsTokenTypeNV
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
$c/= :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
== :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
$c== :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
Eq, Eq VkIndirectCommandsTokenTypeNV
Eq VkIndirectCommandsTokenTypeNV
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Ordering)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV)
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV)
-> Ord VkIndirectCommandsTokenTypeNV
VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Ordering
VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
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 :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
$cmin :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
max :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
$cmax :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
>= :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
$c>= :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
> :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
$c> :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
<= :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
$c<= :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
< :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
$c< :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Bool
compare :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Ordering
$ccompare :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> Ordering
Ord, Int -> VkIndirectCommandsTokenTypeNV
VkIndirectCommandsTokenTypeNV -> Int
VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV]
(VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV)
-> (VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV)
-> (Int -> VkIndirectCommandsTokenTypeNV)
-> (VkIndirectCommandsTokenTypeNV -> Int)
-> (VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV])
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV])
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV])
-> (VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV])
-> Enum VkIndirectCommandsTokenTypeNV
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 :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV]
$cenumFromThenTo :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV
-> [VkIndirectCommandsTokenTypeNV]
enumFromTo :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
$cenumFromTo :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
enumFromThen :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
$cenumFromThen :: VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
enumFrom :: VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
$cenumFrom :: VkIndirectCommandsTokenTypeNV -> [VkIndirectCommandsTokenTypeNV]
fromEnum :: VkIndirectCommandsTokenTypeNV -> Int
$cfromEnum :: VkIndirectCommandsTokenTypeNV -> Int
toEnum :: Int -> VkIndirectCommandsTokenTypeNV
$ctoEnum :: Int -> VkIndirectCommandsTokenTypeNV
pred :: VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
$cpred :: VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
succ :: VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
$csucc :: VkIndirectCommandsTokenTypeNV -> VkIndirectCommandsTokenTypeNV
Enum, Ptr VkIndirectCommandsTokenTypeNV
-> IO VkIndirectCommandsTokenTypeNV
Ptr VkIndirectCommandsTokenTypeNV
-> Int -> IO VkIndirectCommandsTokenTypeNV
Ptr VkIndirectCommandsTokenTypeNV
-> Int -> VkIndirectCommandsTokenTypeNV -> IO ()
Ptr VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> IO ()
VkIndirectCommandsTokenTypeNV -> Int
(VkIndirectCommandsTokenTypeNV -> Int)
-> (VkIndirectCommandsTokenTypeNV -> Int)
-> (Ptr VkIndirectCommandsTokenTypeNV
-> Int -> IO VkIndirectCommandsTokenTypeNV)
-> (Ptr VkIndirectCommandsTokenTypeNV
-> Int -> VkIndirectCommandsTokenTypeNV -> IO ())
-> (forall b. Ptr b -> Int -> IO VkIndirectCommandsTokenTypeNV)
-> (forall b.
Ptr b -> Int -> VkIndirectCommandsTokenTypeNV -> IO ())
-> (Ptr VkIndirectCommandsTokenTypeNV
-> IO VkIndirectCommandsTokenTypeNV)
-> (Ptr VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> IO ())
-> Storable VkIndirectCommandsTokenTypeNV
forall b. Ptr b -> Int -> IO VkIndirectCommandsTokenTypeNV
forall b. Ptr b -> Int -> VkIndirectCommandsTokenTypeNV -> 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 VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> IO ()
$cpoke :: Ptr VkIndirectCommandsTokenTypeNV
-> VkIndirectCommandsTokenTypeNV -> IO ()
peek :: Ptr VkIndirectCommandsTokenTypeNV
-> IO VkIndirectCommandsTokenTypeNV
$cpeek :: Ptr VkIndirectCommandsTokenTypeNV
-> IO VkIndirectCommandsTokenTypeNV
pokeByteOff :: forall b. Ptr b -> Int -> VkIndirectCommandsTokenTypeNV -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkIndirectCommandsTokenTypeNV -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO VkIndirectCommandsTokenTypeNV
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkIndirectCommandsTokenTypeNV
pokeElemOff :: Ptr VkIndirectCommandsTokenTypeNV
-> Int -> VkIndirectCommandsTokenTypeNV -> IO ()
$cpokeElemOff :: Ptr VkIndirectCommandsTokenTypeNV
-> Int -> VkIndirectCommandsTokenTypeNV -> IO ()
peekElemOff :: Ptr VkIndirectCommandsTokenTypeNV
-> Int -> IO VkIndirectCommandsTokenTypeNV
$cpeekElemOff :: Ptr VkIndirectCommandsTokenTypeNV
-> Int -> IO VkIndirectCommandsTokenTypeNV
alignment :: VkIndirectCommandsTokenTypeNV -> Int
$calignment :: VkIndirectCommandsTokenTypeNV -> Int
sizeOf :: VkIndirectCommandsTokenTypeNV -> Int
$csizeOf :: VkIndirectCommandsTokenTypeNV -> Int
Storable)
instance Show VkIndirectCommandsTokenTypeNV where
showsPrec :: Int -> VkIndirectCommandsTokenTypeNV -> ShowS
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV"
showsPrec Int
_ VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV
= String -> ShowS
showString String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV"
showsPrec Int
p (VkIndirectCommandsTokenTypeNV Int32
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkIndirectCommandsTokenTypeNV " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)
instance Read VkIndirectCommandsTokenTypeNV where
readPrec :: ReadPrec VkIndirectCommandsTokenTypeNV
readPrec
= ReadPrec VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec VkIndirectCommandsTokenTypeNV)]
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV),
(String
"VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV",
VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV)]
ReadPrec VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkIndirectCommandsTokenTypeNV") ReadPrec ()
-> ReadPrec VkIndirectCommandsTokenTypeNV
-> ReadPrec VkIndirectCommandsTokenTypeNV
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(Int32 -> VkIndirectCommandsTokenTypeNV
VkIndirectCommandsTokenTypeNV (Int32 -> VkIndirectCommandsTokenTypeNV)
-> ReadPrec Int32 -> ReadPrec VkIndirectCommandsTokenTypeNV
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV =
VkIndirectCommandsTokenTypeNV 0
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV =
VkIndirectCommandsTokenTypeNV 1
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV =
VkIndirectCommandsTokenTypeNV 2
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV =
VkIndirectCommandsTokenTypeNV 3
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV =
VkIndirectCommandsTokenTypeNV 4
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV =
VkIndirectCommandsTokenTypeNV 5
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV =
VkIndirectCommandsTokenTypeNV 6
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV ::
VkIndirectCommandsTokenTypeNV
pattern $bVK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV :: VkIndirectCommandsTokenTypeNV
$mVK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV :: forall {r}.
VkIndirectCommandsTokenTypeNV -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV =
VkIndirectCommandsTokenTypeNV 7
newtype VkIndirectStateBitmaskNV (a ::
FlagType) = VkIndirectStateBitmaskNV VkFlags
deriving (VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
(VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Bool)
-> Eq (VkIndirectStateBitmaskNV a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
/= :: VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
$c/= :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
== :: VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
$c== :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
Eq, Eq (VkIndirectStateBitmaskNV a)
Eq (VkIndirectStateBitmaskNV a)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Ordering)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Bool)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Bool)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Bool)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Bool)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a)
-> (VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a)
-> Ord (VkIndirectStateBitmaskNV a)
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Ordering
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV 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 (VkIndirectStateBitmaskNV a)
forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
forall (a :: FlagType).
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Ordering
forall (a :: FlagType).
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a
min :: VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a
$cmin :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a
max :: VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a
$cmax :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a
>= :: VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
$c>= :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
> :: VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
$c> :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
<= :: VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
$c<= :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
< :: VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
$c< :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a -> VkIndirectStateBitmaskNV a -> Bool
compare :: VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Ordering
$ccompare :: forall (a :: FlagType).
VkIndirectStateBitmaskNV a
-> VkIndirectStateBitmaskNV a -> Ordering
Ord, Ptr (VkIndirectStateBitmaskNV a) -> IO (VkIndirectStateBitmaskNV a)
Ptr (VkIndirectStateBitmaskNV a)
-> Int -> IO (VkIndirectStateBitmaskNV a)
Ptr (VkIndirectStateBitmaskNV a)
-> Int -> VkIndirectStateBitmaskNV a -> IO ()
Ptr (VkIndirectStateBitmaskNV a)
-> VkIndirectStateBitmaskNV a -> IO ()
VkIndirectStateBitmaskNV a -> Int
(VkIndirectStateBitmaskNV a -> Int)
-> (VkIndirectStateBitmaskNV a -> Int)
-> (Ptr (VkIndirectStateBitmaskNV a)
-> Int -> IO (VkIndirectStateBitmaskNV a))
-> (Ptr (VkIndirectStateBitmaskNV a)
-> Int -> VkIndirectStateBitmaskNV a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkIndirectStateBitmaskNV a))
-> (forall b. Ptr b -> Int -> VkIndirectStateBitmaskNV a -> IO ())
-> (Ptr (VkIndirectStateBitmaskNV a)
-> IO (VkIndirectStateBitmaskNV a))
-> (Ptr (VkIndirectStateBitmaskNV a)
-> VkIndirectStateBitmaskNV a -> IO ())
-> Storable (VkIndirectStateBitmaskNV a)
forall b. Ptr b -> Int -> IO (VkIndirectStateBitmaskNV a)
forall b. Ptr b -> Int -> VkIndirectStateBitmaskNV 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 (VkIndirectStateBitmaskNV a) -> IO (VkIndirectStateBitmaskNV a)
forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a)
-> Int -> IO (VkIndirectStateBitmaskNV a)
forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a)
-> Int -> VkIndirectStateBitmaskNV a -> IO ()
forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a)
-> VkIndirectStateBitmaskNV a -> IO ()
forall (a :: FlagType). VkIndirectStateBitmaskNV a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkIndirectStateBitmaskNV a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkIndirectStateBitmaskNV a -> IO ()
poke :: Ptr (VkIndirectStateBitmaskNV a)
-> VkIndirectStateBitmaskNV a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a)
-> VkIndirectStateBitmaskNV a -> IO ()
peek :: Ptr (VkIndirectStateBitmaskNV a) -> IO (VkIndirectStateBitmaskNV a)
$cpeek :: forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a) -> IO (VkIndirectStateBitmaskNV a)
pokeByteOff :: forall b. Ptr b -> Int -> VkIndirectStateBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkIndirectStateBitmaskNV a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkIndirectStateBitmaskNV a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkIndirectStateBitmaskNV a)
pokeElemOff :: Ptr (VkIndirectStateBitmaskNV a)
-> Int -> VkIndirectStateBitmaskNV a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a)
-> Int -> VkIndirectStateBitmaskNV a -> IO ()
peekElemOff :: Ptr (VkIndirectStateBitmaskNV a)
-> Int -> IO (VkIndirectStateBitmaskNV a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkIndirectStateBitmaskNV a)
-> Int -> IO (VkIndirectStateBitmaskNV a)
alignment :: VkIndirectStateBitmaskNV a -> Int
$calignment :: forall (a :: FlagType). VkIndirectStateBitmaskNV a -> Int
sizeOf :: VkIndirectStateBitmaskNV a -> Int
$csizeOf :: forall (a :: FlagType). VkIndirectStateBitmaskNV a -> Int
Storable)
type VkIndirectStateFlagsNV = VkIndirectStateBitmaskNV FlagMask
type VkIndirectStateFlagBitsNV = VkIndirectStateBitmaskNV FlagBit
pattern VkIndirectStateFlagBitsNV ::
VkFlags -> VkIndirectStateBitmaskNV FlagBit
pattern $bVkIndirectStateFlagBitsNV :: VkFlags -> VkIndirectStateBitmaskNV FlagBit
$mVkIndirectStateFlagBitsNV :: forall {r}.
VkIndirectStateBitmaskNV FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkIndirectStateFlagBitsNV n = VkIndirectStateBitmaskNV n
pattern VkIndirectStateFlagsNV ::
VkFlags -> VkIndirectStateBitmaskNV FlagMask
pattern $bVkIndirectStateFlagsNV :: VkFlags -> VkIndirectStateBitmaskNV FlagMask
$mVkIndirectStateFlagsNV :: forall {r}.
VkIndirectStateBitmaskNV FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkIndirectStateFlagsNV n = VkIndirectStateBitmaskNV n
deriving instance Bits (VkIndirectStateBitmaskNV FlagMask)
deriving instance FiniteBits (VkIndirectStateBitmaskNV FlagMask)
instance Show (VkIndirectStateBitmaskNV a) where
showsPrec :: Int -> VkIndirectStateBitmaskNV a -> ShowS
showsPrec Int
_ VkIndirectStateBitmaskNV a
VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV
= String -> ShowS
showString String
"VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV"
showsPrec Int
p (VkIndirectStateBitmaskNV VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkIndirectStateBitmaskNV " 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 (VkIndirectStateBitmaskNV a) where
readPrec :: ReadPrec (VkIndirectStateBitmaskNV a)
readPrec
= ReadPrec (VkIndirectStateBitmaskNV a)
-> ReadPrec (VkIndirectStateBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkIndirectStateBitmaskNV a))]
-> ReadPrec (VkIndirectStateBitmaskNV a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV",
VkIndirectStateBitmaskNV a -> ReadPrec (VkIndirectStateBitmaskNV a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkIndirectStateBitmaskNV a
forall (a :: FlagType). VkIndirectStateBitmaskNV a
VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV)]
ReadPrec (VkIndirectStateBitmaskNV a)
-> ReadPrec (VkIndirectStateBitmaskNV a)
-> ReadPrec (VkIndirectStateBitmaskNV a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkIndirectStateBitmaskNV a)
-> ReadPrec (VkIndirectStateBitmaskNV a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkIndirectStateBitmaskNV") ReadPrec ()
-> ReadPrec (VkIndirectStateBitmaskNV a)
-> ReadPrec (VkIndirectStateBitmaskNV a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkIndirectStateBitmaskNV a
forall (a :: FlagType). VkFlags -> VkIndirectStateBitmaskNV a
VkIndirectStateBitmaskNV (VkFlags -> VkIndirectStateBitmaskNV a)
-> ReadPrec VkFlags -> ReadPrec (VkIndirectStateBitmaskNV 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_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV ::
VkIndirectStateBitmaskNV a
pattern $bVK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV :: forall (a :: FlagType). VkIndirectStateBitmaskNV a
$mVK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV :: forall {r} {a :: FlagType}.
VkIndirectStateBitmaskNV a -> (Void# -> r) -> (Void# -> r) -> r
VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV =
VkIndirectStateBitmaskNV 1