{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.RenderPass
(VkRenderPassAttachmentBeginInfo,
VkRenderPassAttachmentBeginInfoKHR, VkRenderPassBeginInfo,
VkRenderPassCreateInfo, VkRenderPassCreateInfo2,
VkRenderPassCreateInfo2KHR,
VkRenderPassFragmentDensityMapCreateInfoEXT,
VkRenderPassInputAttachmentAspectCreateInfo,
VkRenderPassInputAttachmentAspectCreateInfoKHR,
VkRenderPassMultiviewCreateInfo,
VkRenderPassMultiviewCreateInfoKHR,
VkRenderPassSampleLocationsBeginInfoEXT,
VkRenderPassTransformBeginInfoQCOM)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.RenderPassCreateFlags (VkRenderPassCreateFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Enum.Surface (VkSurfaceTransformFlagBitsKHR)
import Graphics.Vulkan.Types.Handles (VkFramebuffer,
VkImageView,
VkRenderPass)
import Graphics.Vulkan.Types.Struct.Attachment (VkAttachmentDescription,
VkAttachmentDescription2,
VkAttachmentReference,
VkAttachmentSampleLocationsEXT)
import Graphics.Vulkan.Types.Struct.Clear (VkClearValue)
import Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference (VkInputAttachmentAspectReference)
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
import Graphics.Vulkan.Types.Struct.Subpass (VkSubpassDependency,
VkSubpassDependency2,
VkSubpassDescription,
VkSubpassDescription2,
VkSubpassSampleLocationsEXT)
type VkRenderPassAttachmentBeginInfo =
VkStruct VkRenderPassAttachmentBeginInfo'
data VkRenderPassAttachmentBeginInfo'
instance VulkanMarshal VkRenderPassAttachmentBeginInfo where
type StructRep VkRenderPassAttachmentBeginInfo =
'StructMeta "VkRenderPassAttachmentBeginInfo"
VkRenderPassAttachmentBeginInfo
(32)
{-# LINE 60 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 63 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentCount" Word32 'True
(16)
{-# LINE 73 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachments" (Ptr VkImageView) 'False
(24)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassBeginInfo]
type VkRenderPassAttachmentBeginInfoKHR =
VkRenderPassAttachmentBeginInfo
type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo'
data VkRenderPassBeginInfo'
instance VulkanMarshal VkRenderPassBeginInfo where
type StructRep VkRenderPassBeginInfo =
'StructMeta "VkRenderPassBeginInfo" VkRenderPassBeginInfo
(64)
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "renderPass" VkRenderPass 'False
(16)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "framebuffer" VkFramebuffer 'False
(24)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "renderArea" VkRect2D 'False
(32)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "clearValueCount" Word32 'True
(48)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pClearValues" (Ptr VkClearValue) 'False
(56)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRenderPassCreateInfo = VkStruct VkRenderPassCreateInfo'
data VkRenderPassCreateInfo'
instance VulkanMarshal VkRenderPassCreateInfo where
type StructRep VkRenderPassCreateInfo =
'StructMeta "VkRenderPassCreateInfo" VkRenderPassCreateInfo
(64)
{-# LINE 169 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 177 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkRenderPassCreateFlags 'True
(16)
{-# LINE 182 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentCount" Word32 'True
(20)
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachments" (Ptr VkAttachmentDescription) 'False
(24)
{-# LINE 192 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "subpassCount" Word32 'False
(32)
{-# LINE 197 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pSubpasses" (Ptr VkSubpassDescription) 'False
(40)
{-# LINE 202 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "dependencyCount" Word32 'True
(48)
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pDependencies" (Ptr VkSubpassDependency) 'False
(56)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRenderPassCreateInfo2 = VkStruct VkRenderPassCreateInfo2'
data VkRenderPassCreateInfo2'
instance VulkanMarshal VkRenderPassCreateInfo2 where
type StructRep VkRenderPassCreateInfo2 =
'StructMeta "VkRenderPassCreateInfo2" VkRenderPassCreateInfo2
(80)
{-# LINE 242 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 250 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkRenderPassCreateFlags 'True
(16)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentCount" Word32 'True
(20)
{-# LINE 260 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachments" (Ptr VkAttachmentDescription2) 'False
(24)
{-# LINE 265 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "subpassCount" Word32 'False
(32)
{-# LINE 270 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pSubpasses" (Ptr VkSubpassDescription2) 'False
(40)
{-# LINE 275 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "dependencyCount" Word32 'True
(48)
{-# LINE 280 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pDependencies" (Ptr VkSubpassDependency2) 'False
(56)
{-# LINE 285 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "correlatedViewMaskCount" Word32 'True
(64)
{-# LINE 290 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pCorrelatedViewMasks" (Ptr Word32) 'False
(72)
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRenderPassCreateInfo2KHR = VkRenderPassCreateInfo2
type VkRenderPassFragmentDensityMapCreateInfoEXT =
VkStruct VkRenderPassFragmentDensityMapCreateInfoEXT'
data VkRenderPassFragmentDensityMapCreateInfoEXT'
instance VulkanMarshal VkRenderPassFragmentDensityMapCreateInfoEXT
where
type StructRep VkRenderPassFragmentDensityMapCreateInfoEXT =
'StructMeta "VkRenderPassFragmentDensityMapCreateInfoEXT"
VkRenderPassFragmentDensityMapCreateInfoEXT
(24)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 326 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 331 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "fragmentDensityMapAttachment" VkAttachmentReference
'False
(16)
{-# LINE 337 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassCreateInfo, VkRenderPassCreateInfo2]
type VkRenderPassInputAttachmentAspectCreateInfo =
VkStruct VkRenderPassInputAttachmentAspectCreateInfo'
data VkRenderPassInputAttachmentAspectCreateInfo'
instance VulkanMarshal VkRenderPassInputAttachmentAspectCreateInfo
where
type StructRep VkRenderPassInputAttachmentAspectCreateInfo =
'StructMeta "VkRenderPassInputAttachmentAspectCreateInfo"
VkRenderPassInputAttachmentAspectCreateInfo
(32)
{-# LINE 363 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 364 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 371 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "aspectReferenceCount" Word32 'False
(16)
{-# LINE 376 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAspectReferences"
(Ptr VkInputAttachmentAspectReference)
'False
(24)
{-# LINE 383 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassCreateInfo]
type VkRenderPassInputAttachmentAspectCreateInfoKHR =
VkRenderPassInputAttachmentAspectCreateInfo
type VkRenderPassMultiviewCreateInfo =
VkStruct VkRenderPassMultiviewCreateInfo'
data VkRenderPassMultiviewCreateInfo'
instance VulkanMarshal VkRenderPassMultiviewCreateInfo where
type StructRep VkRenderPassMultiviewCreateInfo =
'StructMeta "VkRenderPassMultiviewCreateInfo"
VkRenderPassMultiviewCreateInfo
(64)
{-# LINE 416 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 417 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 419 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 424 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "subpassCount" Word32 'True
(16)
{-# LINE 429 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pViewMasks" (Ptr Word32) 'False
(24)
{-# LINE 434 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "dependencyCount" Word32 'True
(32)
{-# LINE 439 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pViewOffsets" (Ptr Int32) 'False
(40)
{-# LINE 444 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "correlationMaskCount" Word32 'True
(48)
{-# LINE 449 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pCorrelationMasks" (Ptr Word32) 'False
(56)
{-# LINE 454 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassCreateInfo]
type VkRenderPassMultiviewCreateInfoKHR =
VkRenderPassMultiviewCreateInfo
type VkRenderPassSampleLocationsBeginInfoEXT =
VkStruct VkRenderPassSampleLocationsBeginInfoEXT'
data VkRenderPassSampleLocationsBeginInfoEXT'
instance VulkanMarshal VkRenderPassSampleLocationsBeginInfoEXT
where
type StructRep VkRenderPassSampleLocationsBeginInfoEXT =
'StructMeta "VkRenderPassSampleLocationsBeginInfoEXT"
VkRenderPassSampleLocationsBeginInfoEXT
(48)
{-# LINE 486 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 487 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 489 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 494 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentInitialSampleLocationsCount" Word32 'True
(16)
{-# LINE 499 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachmentInitialSampleLocations"
(Ptr VkAttachmentSampleLocationsEXT)
'False
(24)
{-# LINE 506 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "postSubpassSampleLocationsCount" Word32 'True
(32)
{-# LINE 511 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pPostSubpassSampleLocations"
(Ptr VkSubpassSampleLocationsEXT)
'False
(40)
{-# LINE 518 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassBeginInfo]
type VkRenderPassTransformBeginInfoQCOM =
VkStruct VkRenderPassTransformBeginInfoQCOM'
data VkRenderPassTransformBeginInfoQCOM'
instance VulkanMarshal VkRenderPassTransformBeginInfoQCOM where
type StructRep VkRenderPassTransformBeginInfoQCOM =
'StructMeta "VkRenderPassTransformBeginInfoQCOM"
VkRenderPassTransformBeginInfoQCOM
(24)
{-# LINE 542 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 543 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 545 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 550 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "transform" VkSurfaceTransformFlagBitsKHR 'False
(16)
{-# LINE 555 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassBeginInfo]