{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.QueryPoolCreateInfo
(VkQueryPoolCreateInfo(..)) where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#, ByteArray#,
byteArrayContents#,
plusAddr#)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Bitmasks (VkQueryPoolCreateFlags)
import Graphics.Vulkan.Types.Enum.Query (VkQueryPipelineStatisticFlags,
VkQueryType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkQueryPoolCreateInfo = VkQueryPoolCreateInfo# Addr#
ByteArray#
instance Eq VkQueryPoolCreateInfo where
(VkQueryPoolCreateInfo# Addr#
a ByteArray#
_) == :: VkQueryPoolCreateInfo -> VkQueryPoolCreateInfo -> Bool
== x :: VkQueryPoolCreateInfo
x@(VkQueryPoolCreateInfo# Addr#
b ByteArray#
_)
= Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
== Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkQueryPoolCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkQueryPoolCreateInfo
x) Addr#
a Addr#
b
{-# INLINE (==) #-}
instance Ord VkQueryPoolCreateInfo where
(VkQueryPoolCreateInfo# Addr#
a ByteArray#
_) compare :: VkQueryPoolCreateInfo -> VkQueryPoolCreateInfo -> Ordering
`compare`
x :: VkQueryPoolCreateInfo
x@(VkQueryPoolCreateInfo# Addr#
b ByteArray#
_) = Int -> Addr# -> Addr# -> Ordering
cmpBytes# (VkQueryPoolCreateInfo -> Int
forall a. Storable a => a -> Int
sizeOf VkQueryPoolCreateInfo
x) Addr#
a Addr#
b
{-# INLINE compare #-}
instance Storable VkQueryPoolCreateInfo where
sizeOf :: VkQueryPoolCreateInfo -> Int
sizeOf ~VkQueryPoolCreateInfo
_ = (Int
32)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE sizeOf #-}
alignment :: VkQueryPoolCreateInfo -> Int
alignment ~VkQueryPoolCreateInfo
_ = Int
8
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE alignment #-}
peek :: Ptr VkQueryPoolCreateInfo -> IO VkQueryPoolCreateInfo
peek = Ptr VkQueryPoolCreateInfo -> IO VkQueryPoolCreateInfo
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a
peekVkData#
{-# INLINE peek #-}
poke :: Ptr VkQueryPoolCreateInfo -> VkQueryPoolCreateInfo -> IO ()
poke = Ptr VkQueryPoolCreateInfo -> VkQueryPoolCreateInfo -> IO ()
forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO ()
pokeVkData#
{-# INLINE poke #-}
instance VulkanMarshalPrim VkQueryPoolCreateInfo where
unsafeAddr :: VkQueryPoolCreateInfo -> Addr#
unsafeAddr (VkQueryPoolCreateInfo# Addr#
a ByteArray#
_) = Addr#
a
{-# INLINE unsafeAddr #-}
unsafeByteArray :: VkQueryPoolCreateInfo -> ByteArray#
unsafeByteArray (VkQueryPoolCreateInfo# Addr#
_ ByteArray#
b) = ByteArray#
b
{-# INLINE unsafeByteArray #-}
unsafeFromByteArrayOffset :: Int# -> ByteArray# -> VkQueryPoolCreateInfo
unsafeFromByteArrayOffset Int#
off ByteArray#
b
= Addr# -> ByteArray# -> VkQueryPoolCreateInfo
VkQueryPoolCreateInfo# (Addr# -> Int# -> Addr#
plusAddr# (ByteArray# -> Addr#
byteArrayContents# ByteArray#
b) Int#
off) ByteArray#
b
{-# INLINE unsafeFromByteArrayOffset #-}
instance VulkanMarshal VkQueryPoolCreateInfo where
type StructFields VkQueryPoolCreateInfo =
'["sType", "pNext", "flags", "queryType", "queryCount",
"pipelineStatistics"]
type CUnionType VkQueryPoolCreateInfo = 'False
type ReturnedOnly VkQueryPoolCreateInfo = 'False
type StructExtends VkQueryPoolCreateInfo = '[]
instance {-# OVERLAPPING #-} HasField "sType" VkQueryPoolCreateInfo
where
type FieldType "sType" VkQueryPoolCreateInfo = VkStructureType
type FieldOptional "sType" VkQueryPoolCreateInfo = 'False
type FieldOffset "sType" VkQueryPoolCreateInfo =
(0)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
type FieldIsArray "sType" VkQueryPoolCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
0)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "sType" VkQueryPoolCreateInfo where
{-# NOINLINE getField #-}
getField :: VkQueryPoolCreateInfo -> FieldType "sType" VkQueryPoolCreateInfo
getField VkQueryPoolCreateInfo
x
= IO VkStructureType -> VkStructureType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkQueryPoolCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkQueryPoolCreateInfo -> Ptr VkQueryPoolCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkQueryPoolCreateInfo
x) (Int
0))
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkQueryPoolCreateInfo
-> IO (FieldType "sType" VkQueryPoolCreateInfo)
readField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> IO VkStructureType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkQueryPoolCreateInfo
p (Int
0)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "sType" VkQueryPoolCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkQueryPoolCreateInfo
-> FieldType "sType" VkQueryPoolCreateInfo -> IO ()
writeField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> VkStructureType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkQueryPoolCreateInfo
p (Int
0)
{-# LINE 113 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-} HasField "pNext" VkQueryPoolCreateInfo
where
type FieldType "pNext" VkQueryPoolCreateInfo = Ptr Void
type FieldOptional "pNext" VkQueryPoolCreateInfo = 'False
type FieldOffset "pNext" VkQueryPoolCreateInfo =
(8)
{-# LINE 120 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
type FieldIsArray "pNext" VkQueryPoolCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
8)
{-# LINE 127 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pNext" VkQueryPoolCreateInfo where
{-# NOINLINE getField #-}
getField :: VkQueryPoolCreateInfo -> FieldType "pNext" VkQueryPoolCreateInfo
getField VkQueryPoolCreateInfo
x
= IO (Ptr Void) -> Ptr Void
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkQueryPoolCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkQueryPoolCreateInfo -> Ptr VkQueryPoolCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkQueryPoolCreateInfo
x) (Int
8))
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkQueryPoolCreateInfo
-> IO (FieldType "pNext" VkQueryPoolCreateInfo)
readField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> IO (Ptr Void)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkQueryPoolCreateInfo
p (Int
8)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pNext" VkQueryPoolCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkQueryPoolCreateInfo
-> FieldType "pNext" VkQueryPoolCreateInfo -> IO ()
writeField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> Ptr Void -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkQueryPoolCreateInfo
p (Int
8)
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-} HasField "flags" VkQueryPoolCreateInfo
where
type FieldType "flags" VkQueryPoolCreateInfo =
VkQueryPoolCreateFlags
type FieldOptional "flags" VkQueryPoolCreateInfo = 'True
type FieldOffset "flags" VkQueryPoolCreateInfo =
(16)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
type FieldIsArray "flags" VkQueryPoolCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset = (Int
16)
{-# LINE 159 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "flags" VkQueryPoolCreateInfo where
{-# NOINLINE getField #-}
getField :: VkQueryPoolCreateInfo -> FieldType "flags" VkQueryPoolCreateInfo
getField VkQueryPoolCreateInfo
x
= IO VkQueryPoolCreateFlags -> VkQueryPoolCreateFlags
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkQueryPoolCreateInfo -> Int -> IO VkQueryPoolCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkQueryPoolCreateInfo -> Ptr VkQueryPoolCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkQueryPoolCreateInfo
x) (Int
16))
{-# LINE 166 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkQueryPoolCreateInfo
-> IO (FieldType "flags" VkQueryPoolCreateInfo)
readField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> IO VkQueryPoolCreateFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkQueryPoolCreateInfo
p (Int
16)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "flags" VkQueryPoolCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkQueryPoolCreateInfo
-> FieldType "flags" VkQueryPoolCreateInfo -> IO ()
writeField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> VkQueryPoolCreateFlags -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkQueryPoolCreateInfo
p (Int
16)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "queryType" VkQueryPoolCreateInfo where
type FieldType "queryType" VkQueryPoolCreateInfo = VkQueryType
type FieldOptional "queryType" VkQueryPoolCreateInfo = 'False
type FieldOffset "queryType" VkQueryPoolCreateInfo =
(20)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
type FieldIsArray "queryType" VkQueryPoolCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
20)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "queryType" VkQueryPoolCreateInfo where
{-# NOINLINE getField #-}
getField :: VkQueryPoolCreateInfo
-> FieldType "queryType" VkQueryPoolCreateInfo
getField VkQueryPoolCreateInfo
x
= IO VkQueryType -> VkQueryType
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkQueryPoolCreateInfo -> Int -> IO VkQueryType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkQueryPoolCreateInfo -> Ptr VkQueryPoolCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkQueryPoolCreateInfo
x) (Int
20))
{-# LINE 198 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkQueryPoolCreateInfo
-> IO (FieldType "queryType" VkQueryPoolCreateInfo)
readField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> IO VkQueryType
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkQueryPoolCreateInfo
p (Int
20)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "queryType" VkQueryPoolCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkQueryPoolCreateInfo
-> FieldType "queryType" VkQueryPoolCreateInfo -> IO ()
writeField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> VkQueryType -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkQueryPoolCreateInfo
p (Int
20)
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "queryCount" VkQueryPoolCreateInfo where
type FieldType "queryCount" VkQueryPoolCreateInfo = Word32
type FieldOptional "queryCount" VkQueryPoolCreateInfo = 'False
type FieldOffset "queryCount" VkQueryPoolCreateInfo =
(24)
{-# LINE 215 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
type FieldIsArray "queryCount" VkQueryPoolCreateInfo = 'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
False
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
24)
{-# LINE 223 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "queryCount" VkQueryPoolCreateInfo where
{-# NOINLINE getField #-}
getField :: VkQueryPoolCreateInfo
-> FieldType "queryCount" VkQueryPoolCreateInfo
getField VkQueryPoolCreateInfo
x
= IO Word32 -> Word32
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkQueryPoolCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkQueryPoolCreateInfo -> Ptr VkQueryPoolCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkQueryPoolCreateInfo
x) (Int
24))
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkQueryPoolCreateInfo
-> IO (FieldType "queryCount" VkQueryPoolCreateInfo)
readField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> IO Word32
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkQueryPoolCreateInfo
p (Int
24)
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "queryCount" VkQueryPoolCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkQueryPoolCreateInfo
-> FieldType "queryCount" VkQueryPoolCreateInfo -> IO ()
writeField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo -> Int -> Word32 -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkQueryPoolCreateInfo
p (Int
24)
{-# LINE 240 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
HasField "pipelineStatistics" VkQueryPoolCreateInfo where
type FieldType "pipelineStatistics" VkQueryPoolCreateInfo =
VkQueryPipelineStatisticFlags
type FieldOptional "pipelineStatistics" VkQueryPoolCreateInfo =
'True
type FieldOffset "pipelineStatistics" VkQueryPoolCreateInfo =
(28)
{-# LINE 249 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
type FieldIsArray "pipelineStatistics" VkQueryPoolCreateInfo =
'False
{-# INLINE fieldOptional #-}
fieldOptional :: Bool
fieldOptional = Bool
True
{-# INLINE fieldOffset #-}
fieldOffset :: Int
fieldOffset
= (Int
28)
{-# LINE 258 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanReadField "pipelineStatistics" VkQueryPoolCreateInfo where
{-# NOINLINE getField #-}
getField :: VkQueryPoolCreateInfo
-> FieldType "pipelineStatistics" VkQueryPoolCreateInfo
getField VkQueryPoolCreateInfo
x
= IO VkQueryPipelineStatisticFlags -> VkQueryPipelineStatisticFlags
forall a. IO a -> a
unsafeDupablePerformIO
(Ptr VkQueryPoolCreateInfo
-> Int -> IO VkQueryPipelineStatisticFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff (VkQueryPoolCreateInfo -> Ptr VkQueryPoolCreateInfo
forall a. VulkanMarshal a => a -> Ptr a
unsafePtr VkQueryPoolCreateInfo
x) (Int
28))
{-# LINE 265 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
{-# INLINE readField #-}
readField :: Ptr VkQueryPoolCreateInfo
-> IO (FieldType "pipelineStatistics" VkQueryPoolCreateInfo)
readField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo
-> Int -> IO VkQueryPipelineStatisticFlags
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr VkQueryPoolCreateInfo
p (Int
28)
{-# LINE 269 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance {-# OVERLAPPING #-}
CanWriteField "pipelineStatistics" VkQueryPoolCreateInfo where
{-# INLINE writeField #-}
writeField :: Ptr VkQueryPoolCreateInfo
-> FieldType "pipelineStatistics" VkQueryPoolCreateInfo -> IO ()
writeField Ptr VkQueryPoolCreateInfo
p
= Ptr VkQueryPoolCreateInfo
-> Int -> VkQueryPipelineStatisticFlags -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr VkQueryPoolCreateInfo
p (Int
28)
{-# LINE 275 "src-gen/Graphics/Vulkan/Types/Struct/QueryPoolCreateInfo.hsc" #-}
instance Show VkQueryPoolCreateInfo where
showsPrec :: Int -> VkQueryPoolCreateInfo -> ShowS
showsPrec Int
d VkQueryPoolCreateInfo
x
= String -> ShowS
showString String
"VkQueryPoolCreateInfo {" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"sType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkStructureType -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkQueryPoolCreateInfo -> FieldType "sType" VkQueryPoolCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"sType" VkQueryPoolCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pNext = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Ptr Void -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkQueryPoolCreateInfo -> FieldType "pNext" VkQueryPoolCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pNext" VkQueryPoolCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"flags = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkQueryPoolCreateFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkQueryPoolCreateInfo -> FieldType "flags" VkQueryPoolCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"flags" VkQueryPoolCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"queryType = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkQueryType -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkQueryPoolCreateInfo
-> FieldType "queryType" VkQueryPoolCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"queryType" VkQueryPoolCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"queryCount = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> Word32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkQueryPoolCreateInfo
-> FieldType "queryCount" VkQueryPoolCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"queryCount" VkQueryPoolCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
", " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
String -> ShowS
showString String
"pipelineStatistics = " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Int -> VkQueryPipelineStatisticFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
d (VkQueryPoolCreateInfo
-> FieldType "pipelineStatistics" VkQueryPoolCreateInfo
forall (fname :: Symbol) a.
CanReadField fname a =>
a -> FieldType fname a
getField @"pipelineStatistics" VkQueryPoolCreateInfo
x) ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
Char -> ShowS
showChar Char
'}'