{-# 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, VkAttachmentReference,
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 (VkImageLayout)
import Graphics.Vulkan.Types.Enum.SampleCountFlags (VkSampleCountFlagBits)
import Graphics.Vulkan.Types.Struct.SampleLocation (VkSampleLocationsInfoEXT)
type VkAttachmentDescription = VkStruct VkAttachmentDescription'
data VkAttachmentDescription'
instance VulkanMarshal VkAttachmentDescription where
type StructRep VkAttachmentDescription =
'StructMeta "VkAttachmentDescription" VkAttachmentDescription
(36)
{-# LINE 43 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
4
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "flags" VkAttachmentDescriptionFlags 'True
(0)
{-# LINE 46 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(4)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "samples" VkSampleCountFlagBits 'False
(8)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "loadOp" VkAttachmentLoadOp 'False
(12)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "storeOp" VkAttachmentStoreOp 'False
(16)
{-# LINE 66 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilLoadOp" VkAttachmentLoadOp 'False
(20)
{-# LINE 71 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "stencilStoreOp" VkAttachmentStoreOp 'False
(24)
{-# LINE 76 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "initialLayout" VkImageLayout 'False
(28)
{-# LINE 81 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "finalLayout" VkImageLayout 'False
(32)
{-# LINE 86 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAttachmentReference = VkStruct VkAttachmentReference'
data VkAttachmentReference'
instance VulkanMarshal VkAttachmentReference where
type StructRep VkAttachmentReference =
'StructMeta "VkAttachmentReference" VkAttachmentReference
(8)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
4
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "attachment" Word32 'False
(0)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "layout" VkImageLayout 'False
(4)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAttachmentSampleLocationsEXT =
VkStruct VkAttachmentSampleLocationsEXT'
data VkAttachmentSampleLocationsEXT'
instance VulkanMarshal VkAttachmentSampleLocationsEXT where
type StructRep VkAttachmentSampleLocationsEXT =
'StructMeta "VkAttachmentSampleLocationsEXT"
VkAttachmentSampleLocationsEXT
(48)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
8
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
'[('FieldMeta "attachmentIndex" Word32 'False
(0)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True),
('FieldMeta "sampleLocationsInfo" VkSampleLocationsInfoEXT 'False
(8)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Attachment.hsc" #-}
1
'True
'True)]
'False
'False
'[]