{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Image
(VkImageBlit, VkImageCopy, VkImageCreateInfo,
VkImageDrmFormatModifierExplicitCreateInfoEXT,
VkImageDrmFormatModifierListCreateInfoEXT,
VkImageDrmFormatModifierPropertiesEXT, VkImageFormatListCreateInfo,
VkImageFormatListCreateInfoKHR, VkImageFormatProperties,
VkImageFormatProperties2, VkImageFormatProperties2KHR,
VkImageMemoryBarrier, VkImageMemoryRequirementsInfo2,
VkImageMemoryRequirementsInfo2KHR,
VkImagePlaneMemoryRequirementsInfo,
VkImagePlaneMemoryRequirementsInfoKHR, VkImageResolve,
VkImageSparseMemoryRequirementsInfo2,
VkImageSparseMemoryRequirementsInfo2KHR,
VkImageStencilUsageCreateInfo, VkImageStencilUsageCreateInfoEXT,
VkImageSubresource, VkImageSubresourceLayers,
VkImageSubresourceRange, VkImageSwapchainCreateInfoKHR,
VkImageViewASTCDecodeModeEXT, VkImageViewAddressPropertiesNVX,
VkImageViewCreateInfo, VkImageViewHandleInfoNVX,
VkImageViewUsageCreateInfo, VkImageViewUsageCreateInfoKHR)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceAddress,
VkDeviceSize)
import Graphics.Vulkan.Types.Enum.AccessFlags (VkAccessFlags)
import Graphics.Vulkan.Types.Enum.Descriptor (VkDescriptorType)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlagBits,
VkImageAspectFlags,
VkImageCreateFlags,
VkImageLayout,
VkImageTiling,
VkImageType,
VkImageUsageFlags,
VkImageViewCreateFlags,
VkImageViewType)
import Graphics.Vulkan.Types.Enum.SampleCountFlags (VkSampleCountFlagBits,
VkSampleCountFlags)
import Graphics.Vulkan.Types.Enum.SharingMode (VkSharingMode)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkImage, VkImageView,
VkSampler,
VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.ComponentMapping (VkComponentMapping)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent3D)
import Graphics.Vulkan.Types.Struct.Offset (VkOffset3D)
import Graphics.Vulkan.Types.Struct.PhysicalDevice (VkPhysicalDeviceImageFormatInfo2)
import Graphics.Vulkan.Types.Struct.SubresourceLayout (VkSubresourceLayout)
import Graphics.Vulkan.Types.Struct.Swapchain (VkSwapchainCreateInfoKHR)
type VkImageBlit = VkStruct VkImageBlit'
data VkImageBlit'
instance VulkanMarshal VkImageBlit where
type StructRep VkImageBlit =
'StructMeta "VkImageBlit" VkImageBlit
(80)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
4
{-# LINE 75 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "srcSubresource" VkImageSubresourceLayers 'False
(0)
{-# LINE 77 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "srcOffsets" VkOffset3D 'False
(16)
{-# LINE 82 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
2
'True
'True),
('FieldMeta "dstSubresource" VkImageSubresourceLayers 'False
(40)
{-# LINE 87 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstOffsets" VkOffset3D 'False
(56)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
2
'True
'True)]
'False
'False
'[]
type VkImageCopy = VkStruct VkImageCopy'
data VkImageCopy'
instance VulkanMarshal VkImageCopy where
type StructRep VkImageCopy =
'StructMeta "VkImageCopy" VkImageCopy
(68)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
4
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "srcSubresource" VkImageSubresourceLayers 'False
(0)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "srcOffset" VkOffset3D 'False
(16)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstSubresource" VkImageSubresourceLayers 'False
(28)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstOffset" VkOffset3D 'False
(44)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "extent" VkExtent3D 'False
(56)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageCreateInfo = VkStruct VkImageCreateInfo'
data VkImageCreateInfo'
instance VulkanMarshal VkImageCreateInfo where
type StructRep VkImageCreateInfo =
'StructMeta "VkImageCreateInfo" VkImageCreateInfo
(88)
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkImageCreateFlags 'True
(16)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "imageType" VkImageType 'False
(20)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(24)
{-# LINE 196 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "extent" VkExtent3D 'False
(28)
{-# LINE 201 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "mipLevels" Word32 'False
(40)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "arrayLayers" Word32 'False
(44)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "samples" VkSampleCountFlagBits 'False
(48)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "tiling" VkImageTiling 'False
(52)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkImageUsageFlags 'False
(56)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "sharingMode" VkSharingMode 'False
(60)
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndexCount" Word32 'True
(64)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pQueueFamilyIndices" (Ptr Word32) 'False
(72)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "initialLayout" VkImageLayout 'False
(80)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageDrmFormatModifierExplicitCreateInfoEXT =
VkStruct VkImageDrmFormatModifierExplicitCreateInfoEXT'
data VkImageDrmFormatModifierExplicitCreateInfoEXT'
instance VulkanMarshal
VkImageDrmFormatModifierExplicitCreateInfoEXT
where
type StructRep VkImageDrmFormatModifierExplicitCreateInfoEXT =
'StructMeta "VkImageDrmFormatModifierExplicitCreateInfoEXT"
VkImageDrmFormatModifierExplicitCreateInfoEXT
(40)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 275 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 277 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "drmFormatModifier" Word64 'False
(16)
{-# LINE 287 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "drmFormatModifierPlaneCount" Word32 'False
(24)
{-# LINE 292 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pPlaneLayouts" (Ptr VkSubresourceLayout) 'False
(32)
{-# LINE 297 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo]
type VkImageDrmFormatModifierListCreateInfoEXT =
VkStruct VkImageDrmFormatModifierListCreateInfoEXT'
data VkImageDrmFormatModifierListCreateInfoEXT'
instance VulkanMarshal VkImageDrmFormatModifierListCreateInfoEXT
where
type StructRep VkImageDrmFormatModifierListCreateInfoEXT =
'StructMeta "VkImageDrmFormatModifierListCreateInfoEXT"
VkImageDrmFormatModifierListCreateInfoEXT
(32)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 326 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 331 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "drmFormatModifierCount" Word32 'False
(16)
{-# LINE 336 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pDrmFormatModifiers" (Ptr Word64) 'False
(24)
{-# LINE 341 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo]
type VkImageDrmFormatModifierPropertiesEXT =
VkStruct VkImageDrmFormatModifierPropertiesEXT'
data VkImageDrmFormatModifierPropertiesEXT'
instance VulkanMarshal VkImageDrmFormatModifierPropertiesEXT where
type StructRep VkImageDrmFormatModifierPropertiesEXT =
'StructMeta "VkImageDrmFormatModifierPropertiesEXT"
VkImageDrmFormatModifierPropertiesEXT
(24)
{-# LINE 365 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 368 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 373 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "drmFormatModifier" Word64 'False
(16)
{-# LINE 378 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkImageFormatListCreateInfo =
VkStruct VkImageFormatListCreateInfo'
data VkImageFormatListCreateInfo'
instance VulkanMarshal VkImageFormatListCreateInfo where
type StructRep VkImageFormatListCreateInfo =
'StructMeta "VkImageFormatListCreateInfo"
VkImageFormatListCreateInfo
(32)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 404 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 406 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 411 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "viewFormatCount" Word32 'True
(16)
{-# LINE 416 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pViewFormats" (Ptr VkFormat) 'False
(24)
{-# LINE 421 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo, VkSwapchainCreateInfoKHR,
VkPhysicalDeviceImageFormatInfo2]
type VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo
type VkImageFormatProperties = VkStruct VkImageFormatProperties'
data VkImageFormatProperties'
instance VulkanMarshal VkImageFormatProperties where
type StructRep VkImageFormatProperties =
'StructMeta "VkImageFormatProperties" VkImageFormatProperties
(32)
{-# LINE 449 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 450 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "maxExtent" VkExtent3D 'False
(0)
{-# LINE 452 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "maxMipLevels" Word32 'False
(12)
{-# LINE 457 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "maxArrayLayers" Word32 'False
(16)
{-# LINE 462 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "sampleCounts" VkSampleCountFlags 'True
(20)
{-# LINE 467 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "maxResourceSize" VkDeviceSize 'False
(24)
{-# LINE 472 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkImageFormatProperties2 = VkStruct VkImageFormatProperties2'
data VkImageFormatProperties2'
instance VulkanMarshal VkImageFormatProperties2 where
type StructRep VkImageFormatProperties2 =
'StructMeta "VkImageFormatProperties2" VkImageFormatProperties2
(48)
{-# LINE 494 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 495 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 497 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 502 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "imageFormatProperties" VkImageFormatProperties 'False
(16)
{-# LINE 507 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkImageFormatProperties2KHR = VkImageFormatProperties2
type VkImageMemoryBarrier = VkStruct VkImageMemoryBarrier'
data VkImageMemoryBarrier'
instance VulkanMarshal VkImageMemoryBarrier where
type StructRep VkImageMemoryBarrier =
'StructMeta "VkImageMemoryBarrier" VkImageMemoryBarrier
(72)
{-# LINE 539 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 540 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 542 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 547 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "srcAccessMask" VkAccessFlags 'False
(16)
{-# LINE 552 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstAccessMask" VkAccessFlags 'False
(20)
{-# LINE 557 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "oldLayout" VkImageLayout 'False
(24)
{-# LINE 562 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "newLayout" VkImageLayout 'False
(28)
{-# LINE 567 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "srcQueueFamilyIndex" Word32 'False
(32)
{-# LINE 572 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstQueueFamilyIndex" Word32 'False
(36)
{-# LINE 577 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'False
(40)
{-# LINE 582 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "subresourceRange" VkImageSubresourceRange 'False
(48)
{-# LINE 587 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageMemoryRequirementsInfo2 =
VkStruct VkImageMemoryRequirementsInfo2'
data VkImageMemoryRequirementsInfo2'
instance VulkanMarshal VkImageMemoryRequirementsInfo2 where
type StructRep VkImageMemoryRequirementsInfo2 =
'StructMeta "VkImageMemoryRequirementsInfo2"
VkImageMemoryRequirementsInfo2
(24)
{-# LINE 611 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 612 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 614 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 619 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'False
(16)
{-# LINE 624 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageMemoryRequirementsInfo2KHR =
VkImageMemoryRequirementsInfo2
type VkImagePlaneMemoryRequirementsInfo =
VkStruct VkImagePlaneMemoryRequirementsInfo'
data VkImagePlaneMemoryRequirementsInfo'
instance VulkanMarshal VkImagePlaneMemoryRequirementsInfo where
type StructRep VkImagePlaneMemoryRequirementsInfo =
'StructMeta "VkImagePlaneMemoryRequirementsInfo"
VkImagePlaneMemoryRequirementsInfo
(24)
{-# LINE 652 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 653 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 655 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 660 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "planeAspect" VkImageAspectFlagBits 'False
(16)
{-# LINE 665 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageMemoryRequirementsInfo2]
type VkImagePlaneMemoryRequirementsInfoKHR =
VkImagePlaneMemoryRequirementsInfo
type VkImageResolve = VkStruct VkImageResolve'
data VkImageResolve'
instance VulkanMarshal VkImageResolve where
type StructRep VkImageResolve =
'StructMeta "VkImageResolve" VkImageResolve
(68)
{-# LINE 693 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
4
{-# LINE 694 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "srcSubresource" VkImageSubresourceLayers 'False
(0)
{-# LINE 696 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "srcOffset" VkOffset3D 'False
(16)
{-# LINE 701 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstSubresource" VkImageSubresourceLayers 'False
(28)
{-# LINE 706 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "dstOffset" VkOffset3D 'False
(44)
{-# LINE 711 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "extent" VkExtent3D 'False
(56)
{-# LINE 716 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageSparseMemoryRequirementsInfo2 =
VkStruct VkImageSparseMemoryRequirementsInfo2'
data VkImageSparseMemoryRequirementsInfo2'
instance VulkanMarshal VkImageSparseMemoryRequirementsInfo2 where
type StructRep VkImageSparseMemoryRequirementsInfo2 =
'StructMeta "VkImageSparseMemoryRequirementsInfo2"
VkImageSparseMemoryRequirementsInfo2
(24)
{-# LINE 740 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 741 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 743 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 748 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'False
(16)
{-# LINE 753 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageSparseMemoryRequirementsInfo2KHR =
VkImageSparseMemoryRequirementsInfo2
type VkImageStencilUsageCreateInfo =
VkStruct VkImageStencilUsageCreateInfo'
data VkImageStencilUsageCreateInfo'
instance VulkanMarshal VkImageStencilUsageCreateInfo where
type StructRep VkImageStencilUsageCreateInfo =
'StructMeta "VkImageStencilUsageCreateInfo"
VkImageStencilUsageCreateInfo
(24)
{-# LINE 781 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 782 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 784 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 789 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "stencilUsage" VkImageUsageFlags 'False
(16)
{-# LINE 794 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo, VkPhysicalDeviceImageFormatInfo2]
type VkImageStencilUsageCreateInfoEXT =
VkImageStencilUsageCreateInfo
type VkImageSubresource = VkStruct VkImageSubresource'
data VkImageSubresource'
instance VulkanMarshal VkImageSubresource where
type StructRep VkImageSubresource =
'StructMeta "VkImageSubresource" VkImageSubresource
(12)
{-# LINE 820 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
4
{-# LINE 821 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "aspectMask" VkImageAspectFlags 'False
(0)
{-# LINE 823 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "mipLevel" Word32 'False
(4)
{-# LINE 828 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "arrayLayer" Word32 'False
(8)
{-# LINE 833 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageSubresourceLayers = VkStruct VkImageSubresourceLayers'
data VkImageSubresourceLayers'
instance VulkanMarshal VkImageSubresourceLayers where
type StructRep VkImageSubresourceLayers =
'StructMeta "VkImageSubresourceLayers" VkImageSubresourceLayers
(16)
{-# LINE 856 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
4
{-# LINE 857 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "aspectMask" VkImageAspectFlags 'False
(0)
{-# LINE 859 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "mipLevel" Word32 'False
(4)
{-# LINE 864 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "baseArrayLayer" Word32 'False
(8)
{-# LINE 869 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "layerCount" Word32 'False
(12)
{-# LINE 874 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageSubresourceRange = VkStruct VkImageSubresourceRange'
data VkImageSubresourceRange'
instance VulkanMarshal VkImageSubresourceRange where
type StructRep VkImageSubresourceRange =
'StructMeta "VkImageSubresourceRange" VkImageSubresourceRange
(20)
{-# LINE 898 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
4
{-# LINE 899 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "aspectMask" VkImageAspectFlags 'False
(0)
{-# LINE 901 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "baseMipLevel" Word32 'False
(4)
{-# LINE 906 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "levelCount" Word32 'False
(8)
{-# LINE 911 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "baseArrayLayer" Word32 'False
(12)
{-# LINE 916 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "layerCount" Word32 'False
(16)
{-# LINE 921 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageSwapchainCreateInfoKHR =
VkStruct VkImageSwapchainCreateInfoKHR'
data VkImageSwapchainCreateInfoKHR'
instance VulkanMarshal VkImageSwapchainCreateInfoKHR where
type StructRep VkImageSwapchainCreateInfoKHR =
'StructMeta "VkImageSwapchainCreateInfoKHR"
VkImageSwapchainCreateInfoKHR
(24)
{-# LINE 945 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 946 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 948 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 953 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "swapchain" VkSwapchainKHR 'True
(16)
{-# LINE 958 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo]
type VkImageViewASTCDecodeModeEXT =
VkStruct VkImageViewASTCDecodeModeEXT'
data VkImageViewASTCDecodeModeEXT'
instance VulkanMarshal VkImageViewASTCDecodeModeEXT where
type StructRep VkImageViewASTCDecodeModeEXT =
'StructMeta "VkImageViewASTCDecodeModeEXT"
VkImageViewASTCDecodeModeEXT
(24)
{-# LINE 982 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 983 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 985 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 990 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "decodeMode" VkFormat 'False
(16)
{-# LINE 995 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageViewCreateInfo]
type VkImageViewAddressPropertiesNVX =
VkStruct VkImageViewAddressPropertiesNVX'
data VkImageViewAddressPropertiesNVX'
instance VulkanMarshal VkImageViewAddressPropertiesNVX where
type StructRep VkImageViewAddressPropertiesNVX =
'StructMeta "VkImageViewAddressPropertiesNVX"
VkImageViewAddressPropertiesNVX
(32)
{-# LINE 1020 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 1021 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1023 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1028 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "deviceAddress" VkDeviceAddress 'False
(16)
{-# LINE 1033 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(24)
{-# LINE 1038 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkImageViewCreateInfo = VkStruct VkImageViewCreateInfo'
data VkImageViewCreateInfo'
instance VulkanMarshal VkImageViewCreateInfo where
type StructRep VkImageViewCreateInfo =
'StructMeta "VkImageViewCreateInfo" VkImageViewCreateInfo
(80)
{-# LINE 1065 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 1066 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1068 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1073 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkImageViewCreateFlags 'True
(16)
{-# LINE 1078 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'False
(24)
{-# LINE 1083 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "viewType" VkImageViewType 'False
(32)
{-# LINE 1088 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(36)
{-# LINE 1093 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "components" VkComponentMapping 'False
(40)
{-# LINE 1098 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "subresourceRange" VkImageSubresourceRange 'False
(56)
{-# LINE 1103 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageViewHandleInfoNVX = VkStruct VkImageViewHandleInfoNVX'
data VkImageViewHandleInfoNVX'
instance VulkanMarshal VkImageViewHandleInfoNVX where
type StructRep VkImageViewHandleInfoNVX =
'StructMeta "VkImageViewHandleInfoNVX" VkImageViewHandleInfoNVX
(40)
{-# LINE 1127 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 1128 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1130 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1135 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "imageView" VkImageView 'False
(16)
{-# LINE 1140 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorType" VkDescriptorType 'False
(24)
{-# LINE 1145 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "sampler" VkSampler 'True
(32)
{-# LINE 1150 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkImageViewUsageCreateInfo =
VkStruct VkImageViewUsageCreateInfo'
data VkImageViewUsageCreateInfo'
instance VulkanMarshal VkImageViewUsageCreateInfo where
type StructRep VkImageViewUsageCreateInfo =
'StructMeta "VkImageViewUsageCreateInfo" VkImageViewUsageCreateInfo
(24)
{-# LINE 1173 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
8
{-# LINE 1174 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1176 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1181 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkImageUsageFlags 'False
(16)
{-# LINE 1186 "src-gen/Graphics/Vulkan/Types/Struct/Image.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageViewCreateInfo]
type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo