{-# 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
(VkRenderPassBeginInfo, VkRenderPassCreateInfo,
VkRenderPassInputAttachmentAspectCreateInfo,
VkRenderPassInputAttachmentAspectCreateInfoKHR,
VkRenderPassMultiviewCreateInfo,
VkRenderPassMultiviewCreateInfoKHR,
VkRenderPassSampleLocationsBeginInfoEXT)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Bitmasks (VkRenderPassCreateFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkFramebuffer,
VkRenderPass)
import Graphics.Vulkan.Types.Struct.Attachment (VkAttachmentDescription,
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,
VkSubpassDescription,
VkSubpassSampleLocationsEXT)
type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo'
data VkRenderPassBeginInfo'
instance VulkanMarshal VkRenderPassBeginInfo where
type StructRep VkRenderPassBeginInfo =
'StructMeta "VkRenderPassBeginInfo" VkRenderPassBeginInfo
(64)
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 58 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "renderPass" VkRenderPass 'False
(16)
{-# LINE 63 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "framebuffer" VkFramebuffer 'False
(24)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "renderArea" VkRect2D 'False
(32)
{-# LINE 73 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "clearValueCount" Word32 'True
(48)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pClearValues" (Ptr VkClearValue) 'False
(56)
{-# LINE 83 "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 111 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 114 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkRenderPassCreateFlags 'True
(16)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentCount" Word32 'True
(20)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachments" (Ptr VkAttachmentDescription) 'False
(24)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "subpassCount" Word32 'False
(32)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pSubpasses" (Ptr VkSubpassDescription) 'False
(40)
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "dependencyCount" Word32 'True
(48)
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pDependencies" (Ptr VkSubpassDependency) 'False
(56)
{-# LINE 154 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRenderPassInputAttachmentAspectCreateInfo =
VkStruct VkRenderPassInputAttachmentAspectCreateInfo'
data VkRenderPassInputAttachmentAspectCreateInfo'
instance VulkanMarshal VkRenderPassInputAttachmentAspectCreateInfo
where
type StructRep VkRenderPassInputAttachmentAspectCreateInfo =
'StructMeta "VkRenderPassInputAttachmentAspectCreateInfo"
VkRenderPassInputAttachmentAspectCreateInfo
(32)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "aspectReferenceCount" Word32 'False
(16)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAspectReferences"
(Ptr VkInputAttachmentAspectReference)
'False
(24)
{-# LINE 200 "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 233 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "subpassCount" Word32 'True
(16)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pViewMasks" (Ptr Word32) 'False
(24)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "dependencyCount" Word32 'True
(32)
{-# LINE 256 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pViewOffsets" (Ptr Int32) 'False
(40)
{-# LINE 261 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "correlationMaskCount" Word32 'True
(48)
{-# LINE 266 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pCorrelationMasks" (Ptr Word32) 'False
(56)
{-# LINE 271 "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 303 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
8
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 306 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 311 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentInitialSampleLocationsCount" Word32 'True
(16)
{-# LINE 316 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachmentInitialSampleLocations"
(Ptr VkAttachmentSampleLocationsEXT)
'False
(24)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "postSubpassSampleLocationsCount" Word32 'True
(32)
{-# LINE 328 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True),
('FieldMeta "pPostSubpassSampleLocations"
(Ptr VkSubpassSampleLocationsEXT)
'False
(40)
{-# LINE 335 "src-gen/Graphics/Vulkan/Types/Struct/RenderPass.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRenderPassBeginInfo]