{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Attachment
(VkAttachmentDescription, VkAttachmentDescription2,
VkAttachmentDescription2KHR, VkAttachmentDescriptionStencilLayout,
VkAttachmentDescriptionStencilLayoutKHR, VkAttachmentReference,
VkAttachmentReference2, VkAttachmentReference2KHR,
VkAttachmentReferenceStencilLayout,
VkAttachmentReferenceStencilLayoutKHR,
VkAttachmentSampleLocationsEXT)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Attachment (VkAttachmentDescriptionFlags,
VkAttachmentLoadOp,
VkAttachmentStoreOp)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlags,
VkImageLayout)
import Graphics.Vulkan.Types.Enum.SampleCountFlags (VkSampleCountFlagBits)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import {-# SOURCE #-} Graphics.Vulkan.Types.Struct.SampleLocation (VkSampleLocationsInfoEXT)
type VkAttachmentDescription = VkStruct VkAttachmentDescription'
data VkAttachmentDescription'
instance VulkanMarshal VkAttachmentDescription where
type StructRep VkAttachmentDescription =
'StructMeta "VkAttachmentDescription" VkAttachmentDescription
(36)
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
4
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "flags" VkAttachmentDescriptionFlags 'True
(0)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(4)
{-# LINE 58 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "samples" VkSampleCountFlagBits 'False
(8)
{-# LINE 63 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "loadOp" VkAttachmentLoadOp 'False
(12)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "storeOp" VkAttachmentStoreOp 'False
(16)
{-# LINE 73 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilLoadOp" VkAttachmentLoadOp 'False
(20)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilStoreOp" VkAttachmentStoreOp 'False
(24)
{-# LINE 83 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "initialLayout" VkImageLayout 'False
(28)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "finalLayout" VkImageLayout 'False
(32)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAttachmentDescription2 = VkStruct VkAttachmentDescription2'
data VkAttachmentDescription2'
instance VulkanMarshal VkAttachmentDescription2 where
type StructRep VkAttachmentDescription2 =
'StructMeta "VkAttachmentDescription2" VkAttachmentDescription2
(56)
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
8
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkAttachmentDescriptionFlags 'True
(16)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(20)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "samples" VkSampleCountFlagBits 'False
(24)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "loadOp" VkAttachmentLoadOp 'False
(28)
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "storeOp" VkAttachmentStoreOp 'False
(32)
{-# LINE 156 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilLoadOp" VkAttachmentLoadOp 'False
(36)
{-# LINE 161 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilStoreOp" VkAttachmentStoreOp 'False
(40)
{-# LINE 166 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "initialLayout" VkImageLayout 'False
(44)
{-# LINE 171 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "finalLayout" VkImageLayout 'False
(48)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAttachmentDescription2KHR = VkAttachmentDescription2
type VkAttachmentDescriptionStencilLayout =
VkStruct VkAttachmentDescriptionStencilLayout'
data VkAttachmentDescriptionStencilLayout'
instance VulkanMarshal VkAttachmentDescriptionStencilLayout where
type StructRep VkAttachmentDescriptionStencilLayout =
'StructMeta "VkAttachmentDescriptionStencilLayout"
VkAttachmentDescriptionStencilLayout
(24)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
8
{-# LINE 205 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 207 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilInitialLayout" VkImageLayout 'False
(16)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilFinalLayout" VkImageLayout 'False
(20)
{-# LINE 222 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[VkAttachmentDescription2]
type VkAttachmentDescriptionStencilLayoutKHR =
VkAttachmentDescriptionStencilLayout
type VkAttachmentReference = VkStruct VkAttachmentReference'
data VkAttachmentReference'
instance VulkanMarshal VkAttachmentReference where
type StructRep VkAttachmentReference =
'StructMeta "VkAttachmentReference" VkAttachmentReference
(8)
{-# LINE 247 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
4
{-# LINE 248 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "attachment" Word32 'False
(0)
{-# LINE 250 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "layout" VkImageLayout 'False
(4)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAttachmentReference2 = VkStruct VkAttachmentReference2'
data VkAttachmentReference2'
instance VulkanMarshal VkAttachmentReference2 where
type StructRep VkAttachmentReference2 =
'StructMeta "VkAttachmentReference2" VkAttachmentReference2
(32)
{-# LINE 279 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
8
{-# LINE 280 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 287 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "attachment" Word32 'False
(16)
{-# LINE 292 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "layout" VkImageLayout 'False
(20)
{-# LINE 297 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "aspectMask" VkImageAspectFlags 'False
(24)
{-# LINE 302 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAttachmentReference2KHR = VkAttachmentReference2
type VkAttachmentReferenceStencilLayout =
VkStruct VkAttachmentReferenceStencilLayout'
data VkAttachmentReferenceStencilLayout'
instance VulkanMarshal VkAttachmentReferenceStencilLayout where
type StructRep VkAttachmentReferenceStencilLayout =
'StructMeta "VkAttachmentReferenceStencilLayout"
VkAttachmentReferenceStencilLayout
(24)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
8
{-# LINE 330 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 332 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 337 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilLayout" VkImageLayout 'False
(16)
{-# LINE 342 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[VkAttachmentReference2]
type VkAttachmentReferenceStencilLayoutKHR =
VkAttachmentReferenceStencilLayout
type VkAttachmentSampleLocationsEXT =
VkStruct VkAttachmentSampleLocationsEXT'
data VkAttachmentSampleLocationsEXT'
instance VulkanMarshal VkAttachmentSampleLocationsEXT where
type StructRep VkAttachmentSampleLocationsEXT =
'StructMeta "VkAttachmentSampleLocationsEXT"
VkAttachmentSampleLocationsEXT
(48)
{-# LINE 369 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
8
{-# LINE 370 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "attachmentIndex" Word32 'False
(0)
{-# LINE 372 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "sampleLocationsInfo" VkSampleLocationsInfoEXT 'False
(8)
{-# LINE 377 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]