{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Performance
(VkPerformanceConfigurationAcquireInfoINTEL,
VkPerformanceCounterDescriptionKHR, VkPerformanceCounterKHR,
VkPerformanceCounterResultKHR, VkPerformanceMarkerInfoINTEL,
VkPerformanceOverrideInfoINTEL, VkPerformanceQuerySubmitInfoKHR,
VkPerformanceStreamMarkerInfoINTEL, VkPerformanceValueDataINTEL,
VkPerformanceValueINTEL)
where
import Graphics.Vulkan.Constants (VK_MAX_DESCRIPTION_SIZE,
VK_UUID_SIZE)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32)
import Graphics.Vulkan.Types.Enum.Performance (VkPerformanceConfigurationTypeINTEL,
VkPerformanceCounterDescriptionFlagsKHR,
VkPerformanceCounterScopeKHR,
VkPerformanceCounterStorageKHR,
VkPerformanceCounterUnitKHR,
VkPerformanceOverrideTypeINTEL,
VkPerformanceValueTypeINTEL)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Struct.SubmitInfo (VkSubmitInfo)
type VkPerformanceConfigurationAcquireInfoINTEL =
VkStruct VkPerformanceConfigurationAcquireInfoINTEL'
data VkPerformanceConfigurationAcquireInfoINTEL'
instance VulkanMarshal VkPerformanceConfigurationAcquireInfoINTEL
where
type StructRep VkPerformanceConfigurationAcquireInfoINTEL =
'StructMeta "VkPerformanceConfigurationAcquireInfoINTEL"
VkPerformanceConfigurationAcquireInfoINTEL
(24)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkPerformanceConfigurationTypeINTEL 'False
(16)
{-# LINE 62 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPerformanceCounterDescriptionKHR =
VkStruct VkPerformanceCounterDescriptionKHR'
data VkPerformanceCounterDescriptionKHR'
instance VulkanMarshal VkPerformanceCounterDescriptionKHR where
type StructRep VkPerformanceCounterDescriptionKHR =
'StructMeta "VkPerformanceCounterDescriptionKHR"
VkPerformanceCounterDescriptionKHR
(792)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkPerformanceCounterDescriptionFlagsKHR 'True
(16)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "name" CChar 'False
(20)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
VK_MAX_DESCRIPTION_SIZE
'True
'True),
('FieldMeta "category" CChar 'False
(276)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
VK_MAX_DESCRIPTION_SIZE
'True
'True),
('FieldMeta "description" CChar 'False
(532)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
VK_MAX_DESCRIPTION_SIZE
'True
'True)]
'False
'True
'[]
type VkPerformanceCounterKHR = VkStruct VkPerformanceCounterKHR'
data VkPerformanceCounterKHR'
instance VulkanMarshal VkPerformanceCounterKHR where
type StructRep VkPerformanceCounterKHR =
'StructMeta "VkPerformanceCounterKHR" VkPerformanceCounterKHR
(48)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "unit" VkPerformanceCounterUnitKHR 'False
(16)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "scope" VkPerformanceCounterScopeKHR 'False
(20)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "storage" VkPerformanceCounterStorageKHR 'False
(24)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "uuid" Word8 'False
(28)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
VK_UUID_SIZE
'True
'True)]
'False
'True
'[]
type VkPerformanceCounterResultKHR =
VkStruct VkPerformanceCounterResultKHR'
data VkPerformanceCounterResultKHR'
instance VulkanMarshal VkPerformanceCounterResultKHR where
type StructRep VkPerformanceCounterResultKHR =
'StructMeta "VkPerformanceCounterResultKHR"
VkPerformanceCounterResultKHR
(8)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "int32" Int32 'False
(0)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "int64" Int64 'False
(0)
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "uint32" Word32 'False
(0)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "uint64" Word64 'False
(0)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "float32" (
Float
{-# LINE 222 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
) 'False
(0)
{-# LINE 224 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "float64" (
Double
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
) 'False
(0)
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'True
'False
'[]
type VkPerformanceMarkerInfoINTEL =
VkStruct VkPerformanceMarkerInfoINTEL'
data VkPerformanceMarkerInfoINTEL'
instance VulkanMarshal VkPerformanceMarkerInfoINTEL where
type StructRep VkPerformanceMarkerInfoINTEL =
'StructMeta "VkPerformanceMarkerInfoINTEL"
VkPerformanceMarkerInfoINTEL
(24)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 256 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 258 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 263 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "marker" Word64 'False
(16)
{-# LINE 268 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPerformanceOverrideInfoINTEL =
VkStruct VkPerformanceOverrideInfoINTEL'
data VkPerformanceOverrideInfoINTEL'
instance VulkanMarshal VkPerformanceOverrideInfoINTEL where
type StructRep VkPerformanceOverrideInfoINTEL =
'StructMeta "VkPerformanceOverrideInfoINTEL"
VkPerformanceOverrideInfoINTEL
(32)
{-# LINE 294 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 297 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 302 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkPerformanceOverrideTypeINTEL 'False
(16)
{-# LINE 307 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "enable" VkBool32 'False
(20)
{-# LINE 312 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "parameter" Word64 'False
(24)
{-# LINE 317 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPerformanceQuerySubmitInfoKHR =
VkStruct VkPerformanceQuerySubmitInfoKHR'
data VkPerformanceQuerySubmitInfoKHR'
instance VulkanMarshal VkPerformanceQuerySubmitInfoKHR where
type StructRep VkPerformanceQuerySubmitInfoKHR =
'StructMeta "VkPerformanceQuerySubmitInfoKHR"
VkPerformanceQuerySubmitInfoKHR
(24)
{-# LINE 341 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 342 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 344 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 349 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "counterPassIndex" Word32 'False
(16)
{-# LINE 354 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSubmitInfo]
type VkPerformanceStreamMarkerInfoINTEL =
VkStruct VkPerformanceStreamMarkerInfoINTEL'
data VkPerformanceStreamMarkerInfoINTEL'
instance VulkanMarshal VkPerformanceStreamMarkerInfoINTEL where
type StructRep VkPerformanceStreamMarkerInfoINTEL =
'StructMeta "VkPerformanceStreamMarkerInfoINTEL"
VkPerformanceStreamMarkerInfoINTEL
(24)
{-# LINE 378 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 379 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 381 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 386 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "marker" Word32 'False
(16)
{-# LINE 391 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPerformanceValueDataINTEL =
VkStruct VkPerformanceValueDataINTEL'
data VkPerformanceValueDataINTEL'
instance VulkanMarshal VkPerformanceValueDataINTEL where
type StructRep VkPerformanceValueDataINTEL =
'StructMeta "VkPerformanceValueDataINTEL"
VkPerformanceValueDataINTEL
(8)
{-# LINE 417 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 418 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "value32" Word32 'False
(0)
{-# LINE 420 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "value64" Word64 'False
(0)
{-# LINE 425 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "valueFloat" (
Float
{-# LINE 430 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
) 'False
(0)
{-# LINE 432 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "valueBool" VkBool32 'False
(0)
{-# LINE 437 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "valueString" CString 'False
(0)
{-# LINE 442 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'True
'False
'[]
type VkPerformanceValueINTEL = VkStruct VkPerformanceValueINTEL'
data VkPerformanceValueINTEL'
instance VulkanMarshal VkPerformanceValueINTEL where
type StructRep VkPerformanceValueINTEL =
'StructMeta "VkPerformanceValueINTEL" VkPerformanceValueINTEL
(16)
{-# LINE 463 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
8
{-# LINE 464 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
'[('FieldMeta "type" VkPerformanceValueTypeINTEL 'False
(0)
{-# LINE 466 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True),
('FieldMeta "data" VkPerformanceValueDataINTEL 'False
(8)
{-# LINE 471 "src-gen/Graphics/Vulkan/Types/Struct/Performance.hsc" #-}
1
'True
'True)]
'False
'False
'[]