{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.PhysicalDevice
(VkPhysicalDevice16BitStorageFeatures,
VkPhysicalDevice16BitStorageFeaturesKHR,
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT,
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT,
VkPhysicalDeviceConservativeRasterizationPropertiesEXT,
VkPhysicalDeviceDescriptorIndexingFeaturesEXT,
VkPhysicalDeviceDescriptorIndexingPropertiesEXT,
VkPhysicalDeviceDiscardRectanglePropertiesEXT,
VkPhysicalDeviceExternalBufferInfo,
VkPhysicalDeviceExternalBufferInfoKHR,
VkPhysicalDeviceExternalFenceInfo,
VkPhysicalDeviceExternalFenceInfoKHR,
VkPhysicalDeviceExternalImageFormatInfo,
VkPhysicalDeviceExternalImageFormatInfoKHR,
VkPhysicalDeviceExternalMemoryHostPropertiesEXT,
VkPhysicalDeviceExternalSemaphoreInfo,
VkPhysicalDeviceExternalSemaphoreInfoKHR,
VkPhysicalDeviceFeatures2, VkPhysicalDeviceFeatures2KHR,
VkPhysicalDeviceGroupProperties,
VkPhysicalDeviceGroupPropertiesKHR, VkPhysicalDeviceIDProperties,
VkPhysicalDeviceIDPropertiesKHR, VkPhysicalDeviceImageFormatInfo2,
VkPhysicalDeviceImageFormatInfo2KHR, VkPhysicalDeviceLimits,
VkPhysicalDeviceMaintenance3Properties,
VkPhysicalDeviceMaintenance3PropertiesKHR,
VkPhysicalDeviceMemoryProperties,
VkPhysicalDeviceMemoryProperties2,
VkPhysicalDeviceMemoryProperties2KHR,
VkPhysicalDeviceMultiviewFeatures,
VkPhysicalDeviceMultiviewFeaturesKHR,
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
VkPhysicalDeviceMultiviewProperties,
VkPhysicalDeviceMultiviewPropertiesKHR,
VkPhysicalDevicePointClippingProperties,
VkPhysicalDevicePointClippingPropertiesKHR,
VkPhysicalDeviceProperties, VkPhysicalDeviceProperties2,
VkPhysicalDeviceProperties2KHR,
VkPhysicalDeviceProtectedMemoryFeatures,
VkPhysicalDeviceProtectedMemoryProperties,
VkPhysicalDevicePushDescriptorPropertiesKHR,
VkPhysicalDeviceSampleLocationsPropertiesEXT,
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT,
VkPhysicalDeviceSamplerYcbcrConversionFeatures,
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR,
VkPhysicalDeviceShaderCorePropertiesAMD,
VkPhysicalDeviceShaderDrawParameterFeatures,
VkPhysicalDeviceSparseImageFormatInfo2,
VkPhysicalDeviceSparseImageFormatInfo2KHR,
VkPhysicalDeviceSparseProperties,
VkPhysicalDeviceSubgroupProperties,
VkPhysicalDeviceSurfaceInfo2KHR,
VkPhysicalDeviceVariablePointerFeatures,
VkPhysicalDeviceVariablePointerFeaturesKHR,
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT)
where
import Graphics.Vulkan.Constants (VK_LUID_SIZE, VK_MAX_DEVICE_GROUP_SIZE,
VK_MAX_MEMORY_HEAPS,
VK_MAX_MEMORY_TYPES,
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE,
VK_UUID_SIZE)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32,
VkDeviceSize)
import Graphics.Vulkan.Types.Enum.Buffer (VkBufferCreateFlags,
VkBufferUsageFlags)
import Graphics.Vulkan.Types.Enum.External (VkExternalFenceHandleTypeFlagBits,
VkExternalMemoryHandleTypeFlagBits,
VkExternalSemaphoreHandleTypeFlagBits)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageCreateFlags,
VkImageTiling,
VkImageType,
VkImageUsageFlags)
import Graphics.Vulkan.Types.Enum.PhysicalDeviceType (VkPhysicalDeviceType)
import Graphics.Vulkan.Types.Enum.PointClippingBehavior (VkPointClippingBehavior)
import Graphics.Vulkan.Types.Enum.SampleCountFlags (VkSampleCountFlagBits,
VkSampleCountFlags)
import Graphics.Vulkan.Types.Enum.Shader (VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags (VkSubgroupFeatureFlags)
import Graphics.Vulkan.Types.Handles (VkPhysicalDevice,
VkSurfaceKHR)
import Graphics.Vulkan.Types.Struct.Device (VkDeviceCreateInfo)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent2D)
import Graphics.Vulkan.Types.Struct.Memory (VkMemoryHeap,
VkMemoryType)
import Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures (VkPhysicalDeviceFeatures)
type VkPhysicalDevice16BitStorageFeatures =
VkStruct VkPhysicalDevice16BitStorageFeatures'
data VkPhysicalDevice16BitStorageFeatures'
instance VulkanMarshal VkPhysicalDevice16BitStorageFeatures where
type StructRep VkPhysicalDevice16BitStorageFeatures =
'StructMeta "VkPhysicalDevice16BitStorageFeatures"
VkPhysicalDevice16BitStorageFeatures
(32)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 118 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 120 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 125 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "storageBuffer16BitAccess" VkBool32 'False
(16)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "uniformAndStorageBuffer16BitAccess" VkBool32 'False
(20)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "storagePushConstant16" VkBool32 'False
(24)
{-# LINE 140 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "storageInputOutput16" VkBool32 'False
(28)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDevice16BitStorageFeaturesKHR =
VkPhysicalDevice16BitStorageFeatures
type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT =
VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT'
data VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT'
instance VulkanMarshal
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
where
type StructRep VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT =
'StructMeta "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
(24)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendCoherentOperations" VkBool32 'False
(16)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2]
type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT =
VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT'
data VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
where
type StructRep VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
=
'StructMeta "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
(40)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 223 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 228 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendMaxColorAttachments" Word32 'False
(16)
{-# LINE 233 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendIndependentBlend" VkBool32 'False
(20)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendNonPremultipliedSrcColor" VkBool32 'False
(24)
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendNonPremultipliedDstColor" VkBool32 'False
(28)
{-# LINE 248 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendCorrelatedOverlap" VkBool32 'False
(32)
{-# LINE 253 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "advancedBlendAllOperations" VkBool32 'False
(36)
{-# LINE 258 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceConservativeRasterizationPropertiesEXT =
VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT'
data VkPhysicalDeviceConservativeRasterizationPropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
where
type StructRep
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
=
'StructMeta
"VkPhysicalDeviceConservativeRasterizationPropertiesEXT"
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
(56)
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 296 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 303 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "primitiveOverestimationSize"
(Float)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(16)
{-# LINE 310 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxExtraPrimitiveOverestimationSize"
(Float)
{-# LINE 315 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(20)
{-# LINE 317 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "extraPrimitiveOverestimationSizeGranularity"
(Float)
{-# LINE 322 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(24)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "primitiveUnderestimation" VkBool32 'False
(28)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "conservativePointAndLineRasterization" VkBool32 'False
(32)
{-# LINE 334 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "degenerateTrianglesRasterized" VkBool32 'False
(36)
{-# LINE 339 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "degenerateLinesRasterized" VkBool32 'False
(40)
{-# LINE 344 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "fullyCoveredFragmentShaderInputVariable" VkBool32
'False
(44)
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "conservativeRasterizationPostDepthCoverage" VkBool32
'False
(48)
{-# LINE 356 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceDescriptorIndexingFeaturesEXT =
VkStruct VkPhysicalDeviceDescriptorIndexingFeaturesEXT'
data VkPhysicalDeviceDescriptorIndexingFeaturesEXT'
instance VulkanMarshal
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
where
type StructRep VkPhysicalDeviceDescriptorIndexingFeaturesEXT =
'StructMeta "VkPhysicalDeviceDescriptorIndexingFeaturesEXT"
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
(96)
{-# LINE 401 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 402 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 404 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 409 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderInputAttachmentArrayDynamicIndexing" VkBool32
'False
(16)
{-# LINE 415 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderUniformTexelBufferArrayDynamicIndexing" VkBool32
'False
(20)
{-# LINE 421 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageTexelBufferArrayDynamicIndexing" VkBool32
'False
(24)
{-# LINE 427 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderUniformBufferArrayNonUniformIndexing" VkBool32
'False
(28)
{-# LINE 433 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderSampledImageArrayNonUniformIndexing" VkBool32
'False
(32)
{-# LINE 439 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageBufferArrayNonUniformIndexing" VkBool32
'False
(36)
{-# LINE 445 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageArrayNonUniformIndexing" VkBool32
'False
(40)
{-# LINE 451 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderInputAttachmentArrayNonUniformIndexing" VkBool32
'False
(44)
{-# LINE 457 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderUniformTexelBufferArrayNonUniformIndexing"
VkBool32
'False
(48)
{-# LINE 464 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageTexelBufferArrayNonUniformIndexing"
VkBool32
'False
(52)
{-# LINE 471 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingUniformBufferUpdateAfterBind"
VkBool32
'False
(56)
{-# LINE 478 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingSampledImageUpdateAfterBind" VkBool32
'False
(60)
{-# LINE 484 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingStorageImageUpdateAfterBind" VkBool32
'False
(64)
{-# LINE 490 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingStorageBufferUpdateAfterBind"
VkBool32
'False
(68)
{-# LINE 497 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingUniformTexelBufferUpdateAfterBind"
VkBool32
'False
(72)
{-# LINE 504 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingStorageTexelBufferUpdateAfterBind"
VkBool32
'False
(76)
{-# LINE 511 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingUpdateUnusedWhilePending" VkBool32
'False
(80)
{-# LINE 517 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingPartiallyBound" VkBool32 'False
(84)
{-# LINE 522 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorBindingVariableDescriptorCount" VkBool32
'False
(88)
{-# LINE 528 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "runtimeDescriptorArray" VkBool32 'False
(92)
{-# LINE 533 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDeviceDescriptorIndexingPropertiesEXT =
VkStruct VkPhysicalDeviceDescriptorIndexingPropertiesEXT'
data VkPhysicalDeviceDescriptorIndexingPropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
where
type StructRep VkPhysicalDeviceDescriptorIndexingPropertiesEXT =
'StructMeta "VkPhysicalDeviceDescriptorIndexingPropertiesEXT"
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
(112)
{-# LINE 581 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 582 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 584 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 589 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxUpdateAfterBindDescriptorsInAllPools" Word32 'False
(16)
{-# LINE 594 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderUniformBufferArrayNonUniformIndexingNative"
VkBool32
'False
(20)
{-# LINE 601 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderSampledImageArrayNonUniformIndexingNative"
VkBool32
'False
(24)
{-# LINE 608 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageBufferArrayNonUniformIndexingNative"
VkBool32
'False
(28)
{-# LINE 615 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageArrayNonUniformIndexingNative"
VkBool32
'False
(32)
{-# LINE 622 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderInputAttachmentArrayNonUniformIndexingNative"
VkBool32
'False
(36)
{-# LINE 629 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "robustBufferAccessUpdateAfterBind" VkBool32 'False
(40)
{-# LINE 634 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "quadDivergentImplicitLod" VkBool32 'False
(44)
{-# LINE 639 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUpdateAfterBindSamplers" Word32
'False
(48)
{-# LINE 645 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUpdateAfterBindUniformBuffers"
Word32
'False
(52)
{-# LINE 652 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUpdateAfterBindStorageBuffers"
Word32
'False
(56)
{-# LINE 659 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUpdateAfterBindSampledImages"
Word32
'False
(60)
{-# LINE 666 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUpdateAfterBindStorageImages"
Word32
'False
(64)
{-# LINE 673 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUpdateAfterBindInputAttachments"
Word32
'False
(68)
{-# LINE 680 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageUpdateAfterBindResources" Word32 'False
(72)
{-# LINE 685 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindSamplers" Word32 'False
(76)
{-# LINE 690 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindUniformBuffers" Word32
'False
(80)
{-# LINE 696 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic"
Word32
'False
(84)
{-# LINE 703 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindStorageBuffers" Word32
'False
(88)
{-# LINE 709 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic"
Word32
'False
(92)
{-# LINE 716 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindSampledImages" Word32
'False
(96)
{-# LINE 722 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindStorageImages" Word32
'False
(100)
{-# LINE 728 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUpdateAfterBindInputAttachments"
Word32
'False
(104)
{-# LINE 735 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceDiscardRectanglePropertiesEXT =
VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT'
data VkPhysicalDeviceDiscardRectanglePropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceDiscardRectanglePropertiesEXT
where
type StructRep VkPhysicalDeviceDiscardRectanglePropertiesEXT =
'StructMeta "VkPhysicalDeviceDiscardRectanglePropertiesEXT"
VkPhysicalDeviceDiscardRectanglePropertiesEXT
(24)
{-# LINE 761 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 762 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 764 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 769 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDiscardRectangles" Word32 'False
(16)
{-# LINE 774 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceExternalBufferInfo =
VkStruct VkPhysicalDeviceExternalBufferInfo'
data VkPhysicalDeviceExternalBufferInfo'
instance VulkanMarshal VkPhysicalDeviceExternalBufferInfo where
type StructRep VkPhysicalDeviceExternalBufferInfo =
'StructMeta "VkPhysicalDeviceExternalBufferInfo"
VkPhysicalDeviceExternalBufferInfo
(32)
{-# LINE 800 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 801 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 803 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 808 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBufferCreateFlags 'True
(16)
{-# LINE 813 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkBufferUsageFlags 'False
(20)
{-# LINE 818 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "handleType" VkExternalMemoryHandleTypeFlagBits 'False
(24)
{-# LINE 823 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPhysicalDeviceExternalBufferInfoKHR =
VkPhysicalDeviceExternalBufferInfo
type VkPhysicalDeviceExternalFenceInfo =
VkStruct VkPhysicalDeviceExternalFenceInfo'
data VkPhysicalDeviceExternalFenceInfo'
instance VulkanMarshal VkPhysicalDeviceExternalFenceInfo where
type StructRep VkPhysicalDeviceExternalFenceInfo =
'StructMeta "VkPhysicalDeviceExternalFenceInfo"
VkPhysicalDeviceExternalFenceInfo
(24)
{-# LINE 851 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 852 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 854 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 859 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "handleType" VkExternalFenceHandleTypeFlagBits 'False
(16)
{-# LINE 864 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPhysicalDeviceExternalFenceInfoKHR =
VkPhysicalDeviceExternalFenceInfo
type VkPhysicalDeviceExternalImageFormatInfo =
VkStruct VkPhysicalDeviceExternalImageFormatInfo'
data VkPhysicalDeviceExternalImageFormatInfo'
instance VulkanMarshal VkPhysicalDeviceExternalImageFormatInfo
where
type StructRep VkPhysicalDeviceExternalImageFormatInfo =
'StructMeta "VkPhysicalDeviceExternalImageFormatInfo"
VkPhysicalDeviceExternalImageFormatInfo
(24)
{-# LINE 893 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 894 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 896 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 901 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "handleType" VkExternalMemoryHandleTypeFlagBits 'True
(16)
{-# LINE 906 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceImageFormatInfo2]
type VkPhysicalDeviceExternalImageFormatInfoKHR =
VkPhysicalDeviceExternalImageFormatInfo
type VkPhysicalDeviceExternalMemoryHostPropertiesEXT =
VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT'
data VkPhysicalDeviceExternalMemoryHostPropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
where
type StructRep VkPhysicalDeviceExternalMemoryHostPropertiesEXT =
'StructMeta "VkPhysicalDeviceExternalMemoryHostPropertiesEXT"
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
(24)
{-# LINE 936 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 937 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 939 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 944 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minImportedHostPointerAlignment" VkDeviceSize 'False
(16)
{-# LINE 949 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceExternalSemaphoreInfo =
VkStruct VkPhysicalDeviceExternalSemaphoreInfo'
data VkPhysicalDeviceExternalSemaphoreInfo'
instance VulkanMarshal VkPhysicalDeviceExternalSemaphoreInfo where
type StructRep VkPhysicalDeviceExternalSemaphoreInfo =
'StructMeta "VkPhysicalDeviceExternalSemaphoreInfo"
VkPhysicalDeviceExternalSemaphoreInfo
(24)
{-# LINE 973 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 974 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 976 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 981 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "handleType" VkExternalSemaphoreHandleTypeFlagBits
'False
(16)
{-# LINE 987 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPhysicalDeviceExternalSemaphoreInfoKHR =
VkPhysicalDeviceExternalSemaphoreInfo
type VkPhysicalDeviceFeatures2 =
VkStruct VkPhysicalDeviceFeatures2'
data VkPhysicalDeviceFeatures2'
instance VulkanMarshal VkPhysicalDeviceFeatures2 where
type StructRep VkPhysicalDeviceFeatures2 =
'StructMeta "VkPhysicalDeviceFeatures2" VkPhysicalDeviceFeatures2
(240)
{-# LINE 1014 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1015 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1017 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1022 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "features" VkPhysicalDeviceFeatures 'False
(16)
{-# LINE 1027 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDeviceCreateInfo]
type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2
type VkPhysicalDeviceGroupProperties =
VkStruct VkPhysicalDeviceGroupProperties'
data VkPhysicalDeviceGroupProperties'
instance VulkanMarshal VkPhysicalDeviceGroupProperties where
type StructRep VkPhysicalDeviceGroupProperties =
'StructMeta "VkPhysicalDeviceGroupProperties"
VkPhysicalDeviceGroupProperties
(288)
{-# LINE 1056 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1057 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1059 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1064 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "physicalDeviceCount" Word32 'False
(16)
{-# LINE 1069 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "physicalDevices" VkPhysicalDevice 'False
(24)
{-# LINE 1074 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_MAX_DEVICE_GROUP_SIZE
'True
'True),
('FieldMeta "subsetAllocation" VkBool32 'False
(280)
{-# LINE 1079 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceGroupPropertiesKHR =
VkPhysicalDeviceGroupProperties
type VkPhysicalDeviceIDProperties =
VkStruct VkPhysicalDeviceIDProperties'
data VkPhysicalDeviceIDProperties'
instance VulkanMarshal VkPhysicalDeviceIDProperties where
type StructRep VkPhysicalDeviceIDProperties =
'StructMeta "VkPhysicalDeviceIDProperties"
VkPhysicalDeviceIDProperties
(64)
{-# LINE 1111 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1112 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1114 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1119 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "deviceUUID" Word8 'False
(16)
{-# LINE 1124 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_UUID_SIZE
'True
'True),
('FieldMeta "driverUUID" Word8 'False
(32)
{-# LINE 1129 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_UUID_SIZE
'True
'True),
('FieldMeta "deviceLUID" Word8 'False
(48)
{-# LINE 1134 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_LUID_SIZE
'True
'True),
('FieldMeta "deviceNodeMask" Word32 'False
(56)
{-# LINE 1139 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "deviceLUIDValid" VkBool32 'False
(60)
{-# LINE 1144 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
type VkPhysicalDeviceImageFormatInfo2 =
VkStruct VkPhysicalDeviceImageFormatInfo2'
data VkPhysicalDeviceImageFormatInfo2'
instance VulkanMarshal VkPhysicalDeviceImageFormatInfo2 where
type StructRep VkPhysicalDeviceImageFormatInfo2 =
'StructMeta "VkPhysicalDeviceImageFormatInfo2"
VkPhysicalDeviceImageFormatInfo2
(40)
{-# LINE 1175 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1176 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1178 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1183 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(16)
{-# LINE 1188 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkImageType 'False
(20)
{-# LINE 1193 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "tiling" VkImageTiling 'False
(24)
{-# LINE 1198 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkImageUsageFlags 'False
(28)
{-# LINE 1203 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkImageCreateFlags 'True
(32)
{-# LINE 1208 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPhysicalDeviceImageFormatInfo2KHR =
VkPhysicalDeviceImageFormatInfo2
type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits'
data VkPhysicalDeviceLimits'
instance VulkanMarshal VkPhysicalDeviceLimits where
type StructRep VkPhysicalDeviceLimits =
'StructMeta "VkPhysicalDeviceLimits" VkPhysicalDeviceLimits
(504)
{-# LINE 1337 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1338 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "maxImageDimension1D" Word32 'False
(0)
{-# LINE 1340 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageDimension2D" Word32 'False
(4)
{-# LINE 1345 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageDimension3D" Word32 'False
(8)
{-# LINE 1350 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageDimensionCube" Word32 'False
(12)
{-# LINE 1355 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageArrayLayers" Word32 'False
(16)
{-# LINE 1360 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTexelBufferElements" Word32 'False
(20)
{-# LINE 1365 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxUniformBufferRange" Word32 'False
(24)
{-# LINE 1370 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxStorageBufferRange" Word32 'False
(28)
{-# LINE 1375 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPushConstantsSize" Word32 'False
(32)
{-# LINE 1380 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxMemoryAllocationCount" Word32 'False
(36)
{-# LINE 1385 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxSamplerAllocationCount" Word32 'False
(40)
{-# LINE 1390 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "bufferImageGranularity" VkDeviceSize 'False
(48)
{-# LINE 1395 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sparseAddressSpaceSize" VkDeviceSize 'False
(56)
{-# LINE 1400 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxBoundDescriptorSets" Word32 'False
(64)
{-# LINE 1405 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorSamplers" Word32 'False
(68)
{-# LINE 1410 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorUniformBuffers" Word32 'False
(72)
{-# LINE 1415 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorStorageBuffers" Word32 'False
(76)
{-# LINE 1420 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorSampledImages" Word32 'False
(80)
{-# LINE 1425 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorStorageImages" Word32 'False
(84)
{-# LINE 1430 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageDescriptorInputAttachments" Word32 'False
(88)
{-# LINE 1435 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerStageResources" Word32 'False
(92)
{-# LINE 1440 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetSamplers" Word32 'False
(96)
{-# LINE 1445 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUniformBuffers" Word32 'False
(100)
{-# LINE 1450 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetUniformBuffersDynamic" Word32 'False
(104)
{-# LINE 1455 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetStorageBuffers" Word32 'False
(108)
{-# LINE 1460 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetStorageBuffersDynamic" Word32 'False
(112)
{-# LINE 1465 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetSampledImages" Word32 'False
(116)
{-# LINE 1470 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetStorageImages" Word32 'False
(120)
{-# LINE 1475 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetInputAttachments" Word32 'False
(124)
{-# LINE 1480 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexInputAttributes" Word32 'False
(128)
{-# LINE 1485 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexInputBindings" Word32 'False
(132)
{-# LINE 1490 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexInputAttributeOffset" Word32 'False
(136)
{-# LINE 1495 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexInputBindingStride" Word32 'False
(140)
{-# LINE 1500 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexOutputComponents" Word32 'False
(144)
{-# LINE 1505 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationGenerationLevel" Word32 'False
(148)
{-# LINE 1510 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationPatchSize" Word32 'False
(152)
{-# LINE 1515 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationControlPerVertexInputComponents" Word32
'False
(156)
{-# LINE 1521 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationControlPerVertexOutputComponents"
Word32
'False
(160)
{-# LINE 1528 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationControlPerPatchOutputComponents" Word32
'False
(164)
{-# LINE 1534 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationControlTotalOutputComponents" Word32
'False
(168)
{-# LINE 1540 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationEvaluationInputComponents" Word32
'False
(172)
{-# LINE 1546 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTessellationEvaluationOutputComponents" Word32
'False
(176)
{-# LINE 1552 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryShaderInvocations" Word32 'False
(180)
{-# LINE 1557 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryInputComponents" Word32 'False
(184)
{-# LINE 1562 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryOutputComponents" Word32 'False
(188)
{-# LINE 1567 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryOutputVertices" Word32 'False
(192)
{-# LINE 1572 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryTotalOutputComponents" Word32 'False
(196)
{-# LINE 1577 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFragmentInputComponents" Word32 'False
(200)
{-# LINE 1582 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFragmentOutputAttachments" Word32 'False
(204)
{-# LINE 1587 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFragmentDualSrcAttachments" Word32 'False
(208)
{-# LINE 1592 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFragmentCombinedOutputResources" Word32 'False
(212)
{-# LINE 1597 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxComputeSharedMemorySize" Word32 'False
(216)
{-# LINE 1602 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxComputeWorkGroupCount" Word32 'False
(220)
{-# LINE 1607 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
3
'True
'True),
('FieldMeta "maxComputeWorkGroupInvocations" Word32 'False
(232)
{-# LINE 1612 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxComputeWorkGroupSize" Word32 'False
(236)
{-# LINE 1617 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
3
'True
'True),
('FieldMeta "subPixelPrecisionBits" Word32 'False
(248)
{-# LINE 1622 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "subTexelPrecisionBits" Word32 'False
(252)
{-# LINE 1627 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "mipmapPrecisionBits" Word32 'False
(256)
{-# LINE 1632 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDrawIndexedIndexValue" Word32 'False
(260)
{-# LINE 1637 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxDrawIndirectCount" Word32 'False
(264)
{-# LINE 1642 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxSamplerLodBias" (
Float
{-# LINE 1647 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
) 'False
(268)
{-# LINE 1649 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxSamplerAnisotropy" (
Float)
{-# LINE 1654 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(272)
{-# LINE 1656 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxViewports" Word32 'False
(276)
{-# LINE 1661 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxViewportDimensions" Word32 'False
(280)
{-# LINE 1666 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
2
'True
'True),
('FieldMeta "viewportBoundsRange" (
Float)
{-# LINE 1671 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(288)
{-# LINE 1673 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
2
'True
'True),
('FieldMeta "viewportSubPixelBits" Word32 'False
(296)
{-# LINE 1678 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minMemoryMapAlignment" CSize 'False
(304)
{-# LINE 1683 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minTexelBufferOffsetAlignment" VkDeviceSize 'False
(312)
{-# LINE 1688 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minUniformBufferOffsetAlignment" VkDeviceSize 'False
(320)
{-# LINE 1693 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minStorageBufferOffsetAlignment" VkDeviceSize 'False
(328)
{-# LINE 1698 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minTexelOffset" Int32 'False
(336)
{-# LINE 1703 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTexelOffset" Word32 'False
(340)
{-# LINE 1708 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minTexelGatherOffset" Int32 'False
(344)
{-# LINE 1713 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxTexelGatherOffset" Word32 'False
(348)
{-# LINE 1718 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minInterpolationOffset" (
Float)
{-# LINE 1723 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(352)
{-# LINE 1725 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxInterpolationOffset" (
Float)
{-# LINE 1730 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(356)
{-# LINE 1732 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "subPixelInterpolationOffsetBits" Word32 'False
(360)
{-# LINE 1737 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFramebufferWidth" Word32 'False
(364)
{-# LINE 1742 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFramebufferHeight" Word32 'False
(368)
{-# LINE 1747 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxFramebufferLayers" Word32 'False
(372)
{-# LINE 1752 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "framebufferColorSampleCounts" VkSampleCountFlags 'True
(376)
{-# LINE 1757 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "framebufferDepthSampleCounts" VkSampleCountFlags 'True
(380)
{-# LINE 1762 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "framebufferStencilSampleCounts" VkSampleCountFlags
'True
(384)
{-# LINE 1768 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "framebufferNoAttachmentsSampleCounts"
VkSampleCountFlags
'True
(388)
{-# LINE 1775 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxColorAttachments" Word32 'False
(392)
{-# LINE 1780 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sampledImageColorSampleCounts" VkSampleCountFlags
'True
(396)
{-# LINE 1786 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sampledImageIntegerSampleCounts" VkSampleCountFlags
'True
(400)
{-# LINE 1792 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sampledImageDepthSampleCounts" VkSampleCountFlags
'True
(404)
{-# LINE 1798 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sampledImageStencilSampleCounts" VkSampleCountFlags
'True
(408)
{-# LINE 1804 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "storageImageSampleCounts" VkSampleCountFlags 'True
(412)
{-# LINE 1809 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxSampleMaskWords" Word32 'False
(416)
{-# LINE 1814 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "timestampComputeAndGraphics" VkBool32 'False
(420)
{-# LINE 1819 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "timestampPeriod" (
Float
{-# LINE 1824 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
) 'False
(424)
{-# LINE 1826 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxClipDistances" Word32 'False
(428)
{-# LINE 1831 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxCullDistances" Word32 'False
(432)
{-# LINE 1836 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxCombinedClipAndCullDistances" Word32 'False
(436)
{-# LINE 1841 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "discreteQueuePriorities" Word32 'False
(440)
{-# LINE 1846 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pointSizeRange" (
Float
{-# LINE 1851 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
) 'False
(444)
{-# LINE 1853 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
2
'True
'True),
('FieldMeta "lineWidthRange" (
Float
{-# LINE 1858 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
) 'False
(452)
{-# LINE 1860 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
2
'True
'True),
('FieldMeta "pointSizeGranularity" (
Float)
{-# LINE 1865 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(460)
{-# LINE 1867 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "lineWidthGranularity" (
Float)
{-# LINE 1872 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(464)
{-# LINE 1874 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "strictLines" VkBool32 'False
(468)
{-# LINE 1879 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "standardSampleLocations" VkBool32 'False
(472)
{-# LINE 1884 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "optimalBufferCopyOffsetAlignment" VkDeviceSize 'False
(480)
{-# LINE 1889 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "optimalBufferCopyRowPitchAlignment" VkDeviceSize
'False
(488)
{-# LINE 1895 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "nonCoherentAtomSize" VkDeviceSize 'False
(496)
{-# LINE 1900 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceMaintenance3Properties =
VkStruct VkPhysicalDeviceMaintenance3Properties'
data VkPhysicalDeviceMaintenance3Properties'
instance VulkanMarshal VkPhysicalDeviceMaintenance3Properties where
type StructRep VkPhysicalDeviceMaintenance3Properties =
'StructMeta "VkPhysicalDeviceMaintenance3Properties"
VkPhysicalDeviceMaintenance3Properties
(32)
{-# LINE 1925 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1926 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1928 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1933 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPerSetDescriptors" Word32 'False
(16)
{-# LINE 1938 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxMemoryAllocationSize" VkDeviceSize 'False
(24)
{-# LINE 1943 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceMaintenance3PropertiesKHR =
VkPhysicalDeviceMaintenance3Properties
type VkPhysicalDeviceMemoryProperties =
VkStruct VkPhysicalDeviceMemoryProperties'
data VkPhysicalDeviceMemoryProperties'
instance VulkanMarshal VkPhysicalDeviceMemoryProperties where
type StructRep VkPhysicalDeviceMemoryProperties =
'StructMeta "VkPhysicalDeviceMemoryProperties"
VkPhysicalDeviceMemoryProperties
(520)
{-# LINE 1972 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 1973 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "memoryTypeCount" Word32 'False
(0)
{-# LINE 1975 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "memoryTypes" VkMemoryType 'False
(4)
{-# LINE 1980 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_MAX_MEMORY_TYPES
'True
'True),
('FieldMeta "memoryHeapCount" Word32 'False
(260)
{-# LINE 1985 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "memoryHeaps" VkMemoryHeap 'False
(264)
{-# LINE 1990 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_MAX_MEMORY_HEAPS
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceMemoryProperties2 =
VkStruct VkPhysicalDeviceMemoryProperties2'
data VkPhysicalDeviceMemoryProperties2'
instance VulkanMarshal VkPhysicalDeviceMemoryProperties2 where
type StructRep VkPhysicalDeviceMemoryProperties2 =
'StructMeta "VkPhysicalDeviceMemoryProperties2"
VkPhysicalDeviceMemoryProperties2
(536)
{-# LINE 2014 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2015 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2017 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2022 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "memoryProperties" VkPhysicalDeviceMemoryProperties
'False
(16)
{-# LINE 2028 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceMemoryProperties2KHR =
VkPhysicalDeviceMemoryProperties2
type VkPhysicalDeviceMultiviewFeatures =
VkStruct VkPhysicalDeviceMultiviewFeatures'
data VkPhysicalDeviceMultiviewFeatures'
instance VulkanMarshal VkPhysicalDeviceMultiviewFeatures where
type StructRep VkPhysicalDeviceMultiviewFeatures =
'StructMeta "VkPhysicalDeviceMultiviewFeatures"
VkPhysicalDeviceMultiviewFeatures
(32)
{-# LINE 2058 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2059 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2061 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2066 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "multiview" VkBool32 'False
(16)
{-# LINE 2071 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "multiviewGeometryShader" VkBool32 'False
(20)
{-# LINE 2076 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "multiviewTessellationShader" VkBool32 'False
(24)
{-# LINE 2081 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDeviceMultiviewFeaturesKHR =
VkPhysicalDeviceMultiviewFeatures
type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX =
VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX'
data VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX'
instance VulkanMarshal
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
where
type StructRep
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
=
'StructMeta
"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
(24)
{-# LINE 2114 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2115 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2117 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2122 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "perViewPositionAllComponents" VkBool32 'False
(16)
{-# LINE 2127 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceMultiviewProperties =
VkStruct VkPhysicalDeviceMultiviewProperties'
data VkPhysicalDeviceMultiviewProperties'
instance VulkanMarshal VkPhysicalDeviceMultiviewProperties where
type StructRep VkPhysicalDeviceMultiviewProperties =
'StructMeta "VkPhysicalDeviceMultiviewProperties"
VkPhysicalDeviceMultiviewProperties
(24)
{-# LINE 2152 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2153 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2155 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2160 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxMultiviewViewCount" Word32 'False
(16)
{-# LINE 2165 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxMultiviewInstanceIndex" Word32 'False
(20)
{-# LINE 2170 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceMultiviewPropertiesKHR =
VkPhysicalDeviceMultiviewProperties
type VkPhysicalDevicePointClippingProperties =
VkStruct VkPhysicalDevicePointClippingProperties'
data VkPhysicalDevicePointClippingProperties'
instance VulkanMarshal VkPhysicalDevicePointClippingProperties
where
type StructRep VkPhysicalDevicePointClippingProperties =
'StructMeta "VkPhysicalDevicePointClippingProperties"
VkPhysicalDevicePointClippingProperties
(24)
{-# LINE 2199 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2200 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2202 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2207 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pointClippingBehavior" VkPointClippingBehavior 'False
(16)
{-# LINE 2212 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDevicePointClippingPropertiesKHR =
VkPhysicalDevicePointClippingProperties
type VkPhysicalDeviceProperties =
VkStruct VkPhysicalDeviceProperties'
data VkPhysicalDeviceProperties'
instance VulkanMarshal VkPhysicalDeviceProperties where
type StructRep VkPhysicalDeviceProperties =
'StructMeta "VkPhysicalDeviceProperties" VkPhysicalDeviceProperties
(824)
{-# LINE 2245 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2246 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "apiVersion" Word32 'False
(0)
{-# LINE 2248 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "driverVersion" Word32 'False
(4)
{-# LINE 2253 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "vendorID" Word32 'False
(8)
{-# LINE 2258 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "deviceID" Word32 'False
(12)
{-# LINE 2263 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "deviceType" VkPhysicalDeviceType 'False
(16)
{-# LINE 2268 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "deviceName" CChar 'False
(20)
{-# LINE 2273 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
'True
'True),
('FieldMeta "pipelineCacheUUID" Word8 'False
(276)
{-# LINE 2278 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
VK_UUID_SIZE
'True
'True),
('FieldMeta "limits" VkPhysicalDeviceLimits 'False
(296)
{-# LINE 2283 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sparseProperties" VkPhysicalDeviceSparseProperties
'False
(800)
{-# LINE 2289 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceProperties2 =
VkStruct VkPhysicalDeviceProperties2'
data VkPhysicalDeviceProperties2'
instance VulkanMarshal VkPhysicalDeviceProperties2 where
type StructRep VkPhysicalDeviceProperties2 =
'StructMeta "VkPhysicalDeviceProperties2"
VkPhysicalDeviceProperties2
(840)
{-# LINE 2313 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2314 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2316 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2321 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "properties" VkPhysicalDeviceProperties 'False
(16)
{-# LINE 2326 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2
type VkPhysicalDeviceProtectedMemoryFeatures =
VkStruct VkPhysicalDeviceProtectedMemoryFeatures'
data VkPhysicalDeviceProtectedMemoryFeatures'
instance VulkanMarshal VkPhysicalDeviceProtectedMemoryFeatures
where
type StructRep VkPhysicalDeviceProtectedMemoryFeatures =
'StructMeta "VkPhysicalDeviceProtectedMemoryFeatures"
VkPhysicalDeviceProtectedMemoryFeatures
(24)
{-# LINE 2354 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2355 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2357 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2362 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "protectedMemory" VkBool32 'False
(16)
{-# LINE 2367 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDeviceProtectedMemoryProperties =
VkStruct VkPhysicalDeviceProtectedMemoryProperties'
data VkPhysicalDeviceProtectedMemoryProperties'
instance VulkanMarshal VkPhysicalDeviceProtectedMemoryProperties
where
type StructRep VkPhysicalDeviceProtectedMemoryProperties =
'StructMeta "VkPhysicalDeviceProtectedMemoryProperties"
VkPhysicalDeviceProtectedMemoryProperties
(24)
{-# LINE 2392 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2393 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2395 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2400 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "protectedNoFault" VkBool32 'False
(16)
{-# LINE 2405 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceProperties2]
type VkPhysicalDevicePushDescriptorPropertiesKHR =
VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR'
data VkPhysicalDevicePushDescriptorPropertiesKHR'
instance VulkanMarshal VkPhysicalDevicePushDescriptorPropertiesKHR
where
type StructRep VkPhysicalDevicePushDescriptorPropertiesKHR =
'StructMeta "VkPhysicalDevicePushDescriptorPropertiesKHR"
VkPhysicalDevicePushDescriptorPropertiesKHR
(24)
{-# LINE 2430 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2431 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2433 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2438 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxPushDescriptors" Word32 'False
(16)
{-# LINE 2443 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceSampleLocationsPropertiesEXT =
VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT'
data VkPhysicalDeviceSampleLocationsPropertiesEXT'
instance VulkanMarshal VkPhysicalDeviceSampleLocationsPropertiesEXT
where
type StructRep VkPhysicalDeviceSampleLocationsPropertiesEXT =
'StructMeta "VkPhysicalDeviceSampleLocationsPropertiesEXT"
VkPhysicalDeviceSampleLocationsPropertiesEXT
(48)
{-# LINE 2472 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2473 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2475 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2480 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sampleLocationSampleCounts" VkSampleCountFlags 'False
(16)
{-# LINE 2485 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxSampleLocationGridSize" VkExtent2D 'False
(20)
{-# LINE 2490 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sampleLocationCoordinateRange"
(Float)
{-# LINE 2495 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'False
(28)
{-# LINE 2497 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
2
'True
'True),
('FieldMeta "sampleLocationSubPixelBits" Word32 'False
(36)
{-# LINE 2502 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "variableSampleLocations" VkBool32 'False
(40)
{-# LINE 2507 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT =
VkStruct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT'
data VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
where
type StructRep VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT =
'StructMeta "VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT"
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
(24)
{-# LINE 2534 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2535 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2537 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2542 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "filterMinmaxSingleComponentFormats" VkBool32 'False
(16)
{-# LINE 2547 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "filterMinmaxImageComponentMapping" VkBool32 'False
(20)
{-# LINE 2552 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceSamplerYcbcrConversionFeatures =
VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures'
data VkPhysicalDeviceSamplerYcbcrConversionFeatures'
instance VulkanMarshal
VkPhysicalDeviceSamplerYcbcrConversionFeatures
where
type StructRep VkPhysicalDeviceSamplerYcbcrConversionFeatures =
'StructMeta "VkPhysicalDeviceSamplerYcbcrConversionFeatures"
VkPhysicalDeviceSamplerYcbcrConversionFeatures
(24)
{-# LINE 2578 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2579 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2581 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2586 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "samplerYcbcrConversion" VkBool32 'False
(16)
{-# LINE 2591 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR =
VkPhysicalDeviceSamplerYcbcrConversionFeatures
type VkPhysicalDeviceShaderCorePropertiesAMD =
VkStruct VkPhysicalDeviceShaderCorePropertiesAMD'
data VkPhysicalDeviceShaderCorePropertiesAMD'
instance VulkanMarshal VkPhysicalDeviceShaderCorePropertiesAMD
where
type StructRep VkPhysicalDeviceShaderCorePropertiesAMD =
'StructMeta "VkPhysicalDeviceShaderCorePropertiesAMD"
VkPhysicalDeviceShaderCorePropertiesAMD
(72)
{-# LINE 2633 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2634 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2636 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2641 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderEngineCount" Word32 'False
(16)
{-# LINE 2646 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderArraysPerEngineCount" Word32 'False
(20)
{-# LINE 2651 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "computeUnitsPerShaderArray" Word32 'False
(24)
{-# LINE 2656 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "simdPerComputeUnit" Word32 'False
(28)
{-# LINE 2661 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "wavefrontsPerSimd" Word32 'False
(32)
{-# LINE 2666 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "wavefrontSize" Word32 'False
(36)
{-# LINE 2671 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sgprsPerSimd" Word32 'False
(40)
{-# LINE 2676 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minSgprAllocation" Word32 'False
(44)
{-# LINE 2681 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxSgprAllocation" Word32 'False
(48)
{-# LINE 2686 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "sgprAllocationGranularity" Word32 'False
(52)
{-# LINE 2691 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "vgprsPerSimd" Word32 'False
(56)
{-# LINE 2696 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "minVgprAllocation" Word32 'False
(60)
{-# LINE 2701 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVgprAllocation" Word32 'False
(64)
{-# LINE 2706 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "vgprAllocationGranularity" Word32 'False
(68)
{-# LINE 2711 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceShaderDrawParameterFeatures =
VkStruct VkPhysicalDeviceShaderDrawParameterFeatures'
data VkPhysicalDeviceShaderDrawParameterFeatures'
instance VulkanMarshal VkPhysicalDeviceShaderDrawParameterFeatures
where
type StructRep VkPhysicalDeviceShaderDrawParameterFeatures =
'StructMeta "VkPhysicalDeviceShaderDrawParameterFeatures"
VkPhysicalDeviceShaderDrawParameterFeatures
(24)
{-# LINE 2736 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2737 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2739 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2744 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "shaderDrawParameters" VkBool32 'False
(16)
{-# LINE 2749 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2]
type VkPhysicalDeviceSparseImageFormatInfo2 =
VkStruct VkPhysicalDeviceSparseImageFormatInfo2'
data VkPhysicalDeviceSparseImageFormatInfo2'
instance VulkanMarshal VkPhysicalDeviceSparseImageFormatInfo2 where
type StructRep VkPhysicalDeviceSparseImageFormatInfo2 =
'StructMeta "VkPhysicalDeviceSparseImageFormatInfo2"
VkPhysicalDeviceSparseImageFormatInfo2
(40)
{-# LINE 2777 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2778 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2780 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2785 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(16)
{-# LINE 2790 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkImageType 'False
(20)
{-# LINE 2795 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "samples" VkSampleCountFlagBits 'False
(24)
{-# LINE 2800 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkImageUsageFlags 'False
(28)
{-# LINE 2805 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "tiling" VkImageTiling 'False
(32)
{-# LINE 2810 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPhysicalDeviceSparseImageFormatInfo2KHR =
VkPhysicalDeviceSparseImageFormatInfo2
type VkPhysicalDeviceSparseProperties =
VkStruct VkPhysicalDeviceSparseProperties'
data VkPhysicalDeviceSparseProperties'
instance VulkanMarshal VkPhysicalDeviceSparseProperties where
type StructRep VkPhysicalDeviceSparseProperties =
'StructMeta "VkPhysicalDeviceSparseProperties"
VkPhysicalDeviceSparseProperties
(20)
{-# LINE 2840 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
4
{-# LINE 2841 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "residencyStandard2DBlockShape" VkBool32 'False
(0)
{-# LINE 2843 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "residencyStandard2DMultisampleBlockShape" VkBool32
'False
(4)
{-# LINE 2849 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "residencyStandard3DBlockShape" VkBool32 'False
(8)
{-# LINE 2854 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "residencyAlignedMipSize" VkBool32 'False
(12)
{-# LINE 2859 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "residencyNonResidentStrict" VkBool32 'False
(16)
{-# LINE 2864 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkPhysicalDeviceSubgroupProperties =
VkStruct VkPhysicalDeviceSubgroupProperties'
data VkPhysicalDeviceSubgroupProperties'
instance VulkanMarshal VkPhysicalDeviceSubgroupProperties where
type StructRep VkPhysicalDeviceSubgroupProperties =
'StructMeta "VkPhysicalDeviceSubgroupProperties"
VkPhysicalDeviceSubgroupProperties
(32)
{-# LINE 2891 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2892 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2894 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2899 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "subgroupSize" Word32 'False
(16)
{-# LINE 2904 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "supportedStages" VkShaderStageFlags 'False
(20)
{-# LINE 2909 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "supportedOperations" VkSubgroupFeatureFlags 'False
(24)
{-# LINE 2914 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "quadOperationsInAllStages" VkBool32 'False
(28)
{-# LINE 2919 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPhysicalDeviceSurfaceInfo2KHR =
VkStruct VkPhysicalDeviceSurfaceInfo2KHR'
data VkPhysicalDeviceSurfaceInfo2KHR'
instance VulkanMarshal VkPhysicalDeviceSurfaceInfo2KHR where
type StructRep VkPhysicalDeviceSurfaceInfo2KHR =
'StructMeta "VkPhysicalDeviceSurfaceInfo2KHR"
VkPhysicalDeviceSurfaceInfo2KHR
(24)
{-# LINE 2943 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2944 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2946 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2951 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "surface" VkSurfaceKHR 'False
(16)
{-# LINE 2956 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkPhysicalDeviceVariablePointerFeatures =
VkStruct VkPhysicalDeviceVariablePointerFeatures'
data VkPhysicalDeviceVariablePointerFeatures'
instance VulkanMarshal VkPhysicalDeviceVariablePointerFeatures
where
type StructRep VkPhysicalDeviceVariablePointerFeatures =
'StructMeta "VkPhysicalDeviceVariablePointerFeatures"
VkPhysicalDeviceVariablePointerFeatures
(24)
{-# LINE 2982 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 2983 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 2985 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 2990 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "variablePointersStorageBuffer" VkBool32 'False
(16)
{-# LINE 2995 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "variablePointers" VkBool32 'False
(20)
{-# LINE 3000 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDeviceVariablePointerFeaturesKHR =
VkPhysicalDeviceVariablePointerFeatures
type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT =
VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT'
data VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT'
instance VulkanMarshal
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
where
type StructRep VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
=
'StructMeta "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
(24)
{-# LINE 3031 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
8
{-# LINE 3032 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 3034 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 3039 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexAttribDivisor" Word32 'False
(16)
{-# LINE 3044 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDevice.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceProperties2]