{-# language CPP #-}
module Vulkan.Core10.Enums.QueryPipelineStatisticFlagBits ( QueryPipelineStatisticFlags
, QueryPipelineStatisticFlagBits( QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
, QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
, QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
, QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
, QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
, QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
, QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
, QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
, QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
, QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
, QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
, QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI
, QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT
, QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT
, ..
)
) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Vulkan.Core10.FundamentalTypes (Flags)
type QueryPipelineStatisticFlags = QueryPipelineStatisticFlagBits
newtype QueryPipelineStatisticFlagBits = QueryPipelineStatisticFlagBits Flags
deriving newtype (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
(QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool)
-> Eq QueryPipelineStatisticFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
== :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
$c/= :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
/= :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
Eq, Eq QueryPipelineStatisticFlagBits
Eq QueryPipelineStatisticFlagBits =>
(QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Ordering)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits)
-> Ord QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Ordering
QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
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
$ccompare :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Ordering
compare :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Ordering
$c< :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
< :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
$c<= :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
<= :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
$c> :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
> :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
$c>= :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
>= :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> Bool
$cmax :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
max :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
$cmin :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
min :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
Ord, Ptr QueryPipelineStatisticFlagBits
-> IO QueryPipelineStatisticFlagBits
Ptr QueryPipelineStatisticFlagBits
-> Int -> IO QueryPipelineStatisticFlagBits
Ptr QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits -> IO ()
Ptr QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> IO ()
QueryPipelineStatisticFlagBits -> Int
(QueryPipelineStatisticFlagBits -> Int)
-> (QueryPipelineStatisticFlagBits -> Int)
-> (Ptr QueryPipelineStatisticFlagBits
-> Int -> IO QueryPipelineStatisticFlagBits)
-> (Ptr QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO QueryPipelineStatisticFlagBits)
-> (forall b.
Ptr b -> Int -> QueryPipelineStatisticFlagBits -> IO ())
-> (Ptr QueryPipelineStatisticFlagBits
-> IO QueryPipelineStatisticFlagBits)
-> (Ptr QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> IO ())
-> Storable QueryPipelineStatisticFlagBits
forall b. Ptr b -> Int -> IO QueryPipelineStatisticFlagBits
forall b. Ptr b -> Int -> QueryPipelineStatisticFlagBits -> 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
$csizeOf :: QueryPipelineStatisticFlagBits -> Int
sizeOf :: QueryPipelineStatisticFlagBits -> Int
$calignment :: QueryPipelineStatisticFlagBits -> Int
alignment :: QueryPipelineStatisticFlagBits -> Int
$cpeekElemOff :: Ptr QueryPipelineStatisticFlagBits
-> Int -> IO QueryPipelineStatisticFlagBits
peekElemOff :: Ptr QueryPipelineStatisticFlagBits
-> Int -> IO QueryPipelineStatisticFlagBits
$cpokeElemOff :: Ptr QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits -> IO ()
pokeElemOff :: Ptr QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO QueryPipelineStatisticFlagBits
peekByteOff :: forall b. Ptr b -> Int -> IO QueryPipelineStatisticFlagBits
$cpokeByteOff :: forall b. Ptr b -> Int -> QueryPipelineStatisticFlagBits -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> QueryPipelineStatisticFlagBits -> IO ()
$cpeek :: Ptr QueryPipelineStatisticFlagBits
-> IO QueryPipelineStatisticFlagBits
peek :: Ptr QueryPipelineStatisticFlagBits
-> IO QueryPipelineStatisticFlagBits
$cpoke :: Ptr QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> IO ()
poke :: Ptr QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> IO ()
Storable, QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits
-> Zero QueryPipelineStatisticFlagBits
forall a. a -> Zero a
$czero :: QueryPipelineStatisticFlagBits
zero :: QueryPipelineStatisticFlagBits
Zero, Eq QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits
Eq QueryPipelineStatisticFlagBits =>
(QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> QueryPipelineStatisticFlagBits
-> (Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits -> Int -> Bool)
-> (QueryPipelineStatisticFlagBits -> Maybe Int)
-> (QueryPipelineStatisticFlagBits -> Int)
-> (QueryPipelineStatisticFlagBits -> Bool)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits)
-> (QueryPipelineStatisticFlagBits -> Int)
-> Bits QueryPipelineStatisticFlagBits
Int -> QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits -> Bool
QueryPipelineStatisticFlagBits -> Int
QueryPipelineStatisticFlagBits -> Maybe Int
QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits -> Int -> Bool
QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
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
$c.&. :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
.&. :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
$c.|. :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
.|. :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
$cxor :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
xor :: QueryPipelineStatisticFlagBits
-> QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
$ccomplement :: QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
complement :: QueryPipelineStatisticFlagBits -> QueryPipelineStatisticFlagBits
$cshift :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
shift :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$crotate :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
rotate :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$czeroBits :: QueryPipelineStatisticFlagBits
zeroBits :: QueryPipelineStatisticFlagBits
$cbit :: Int -> QueryPipelineStatisticFlagBits
bit :: Int -> QueryPipelineStatisticFlagBits
$csetBit :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
setBit :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$cclearBit :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
clearBit :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$ccomplementBit :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
complementBit :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$ctestBit :: QueryPipelineStatisticFlagBits -> Int -> Bool
testBit :: QueryPipelineStatisticFlagBits -> Int -> Bool
$cbitSizeMaybe :: QueryPipelineStatisticFlagBits -> Maybe Int
bitSizeMaybe :: QueryPipelineStatisticFlagBits -> Maybe Int
$cbitSize :: QueryPipelineStatisticFlagBits -> Int
bitSize :: QueryPipelineStatisticFlagBits -> Int
$cisSigned :: QueryPipelineStatisticFlagBits -> Bool
isSigned :: QueryPipelineStatisticFlagBits -> Bool
$cshiftL :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
shiftL :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$cunsafeShiftL :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
unsafeShiftL :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$cshiftR :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
shiftR :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$cunsafeShiftR :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
unsafeShiftR :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$crotateL :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
rotateL :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$crotateR :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
rotateR :: QueryPipelineStatisticFlagBits
-> Int -> QueryPipelineStatisticFlagBits
$cpopCount :: QueryPipelineStatisticFlagBits -> Int
popCount :: QueryPipelineStatisticFlagBits -> Int
Bits, Bits QueryPipelineStatisticFlagBits
Bits QueryPipelineStatisticFlagBits =>
(QueryPipelineStatisticFlagBits -> Int)
-> (QueryPipelineStatisticFlagBits -> Int)
-> (QueryPipelineStatisticFlagBits -> Int)
-> FiniteBits QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: QueryPipelineStatisticFlagBits -> Int
finiteBitSize :: QueryPipelineStatisticFlagBits -> Int
$ccountLeadingZeros :: QueryPipelineStatisticFlagBits -> Int
countLeadingZeros :: QueryPipelineStatisticFlagBits -> Int
$ccountTrailingZeros :: QueryPipelineStatisticFlagBits -> Int
countTrailingZeros :: QueryPipelineStatisticFlagBits -> Int
FiniteBits)
pattern $bQUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = QueryPipelineStatisticFlagBits 0x00000001
pattern $bQUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = QueryPipelineStatisticFlagBits 0x00000002
pattern $bQUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = QueryPipelineStatisticFlagBits 0x00000004
pattern $bQUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = QueryPipelineStatisticFlagBits 0x00000008
pattern $bQUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = QueryPipelineStatisticFlagBits 0x00000010
pattern $bQUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = QueryPipelineStatisticFlagBits 0x00000020
pattern $bQUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = QueryPipelineStatisticFlagBits 0x00000040
pattern $bQUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = QueryPipelineStatisticFlagBits 0x00000080
pattern $bQUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = QueryPipelineStatisticFlagBits 0x00000100
pattern $bQUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = QueryPipelineStatisticFlagBits 0x00000200
pattern $bQUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = QueryPipelineStatisticFlagBits 0x00000400
pattern $bQUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = QueryPipelineStatisticFlagBits 0x00002000
pattern $bQUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = QueryPipelineStatisticFlagBits 0x00001000
pattern $bQUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT :: QueryPipelineStatisticFlagBits
$mQUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT :: forall {r}.
QueryPipelineStatisticFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = QueryPipelineStatisticFlagBits 0x00000800
conNameQueryPipelineStatisticFlagBits :: String
conNameQueryPipelineStatisticFlagBits :: String
conNameQueryPipelineStatisticFlagBits = String
"QueryPipelineStatisticFlagBits"
enumPrefixQueryPipelineStatisticFlagBits :: String
enumPrefixQueryPipelineStatisticFlagBits :: String
enumPrefixQueryPipelineStatisticFlagBits = String
"QUERY_PIPELINE_STATISTIC_"
showTableQueryPipelineStatisticFlagBits :: [(QueryPipelineStatisticFlagBits, String)]
showTableQueryPipelineStatisticFlagBits :: [(QueryPipelineStatisticFlagBits, String)]
showTableQueryPipelineStatisticFlagBits =
[
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
, String
"INPUT_ASSEMBLY_VERTICES_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
, String
"INPUT_ASSEMBLY_PRIMITIVES_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
, String
"VERTEX_SHADER_INVOCATIONS_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
, String
"GEOMETRY_SHADER_INVOCATIONS_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
, String
"GEOMETRY_SHADER_PRIMITIVES_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
, String
"CLIPPING_INVOCATIONS_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
, String
"CLIPPING_PRIMITIVES_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
, String
"FRAGMENT_SHADER_INVOCATIONS_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
, String
"TESSELLATION_CONTROL_SHADER_PATCHES_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
, String
"TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
, String
"COMPUTE_SHADER_INVOCATIONS_BIT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI
, String
"CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT
, String
"MESH_SHADER_INVOCATIONS_BIT_EXT"
)
,
( QueryPipelineStatisticFlagBits
QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT
, String
"TASK_SHADER_INVOCATIONS_BIT_EXT"
)
]
instance Show QueryPipelineStatisticFlagBits where
showsPrec :: Int -> QueryPipelineStatisticFlagBits -> ShowS
showsPrec =
String
-> [(QueryPipelineStatisticFlagBits, String)]
-> String
-> (QueryPipelineStatisticFlagBits -> Flags)
-> (Flags -> ShowS)
-> Int
-> QueryPipelineStatisticFlagBits
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixQueryPipelineStatisticFlagBits
[(QueryPipelineStatisticFlagBits, String)]
showTableQueryPipelineStatisticFlagBits
String
conNameQueryPipelineStatisticFlagBits
(\(QueryPipelineStatisticFlagBits Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. Integral a => a -> ShowS
showHex Flags
x)
instance Read QueryPipelineStatisticFlagBits where
readPrec :: ReadPrec QueryPipelineStatisticFlagBits
readPrec =
String
-> [(QueryPipelineStatisticFlagBits, String)]
-> String
-> (Flags -> QueryPipelineStatisticFlagBits)
-> ReadPrec QueryPipelineStatisticFlagBits
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixQueryPipelineStatisticFlagBits
[(QueryPipelineStatisticFlagBits, String)]
showTableQueryPipelineStatisticFlagBits
String
conNameQueryPipelineStatisticFlagBits
Flags -> QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits