{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Subpass
(VkSubpassDependency, VkSubpassDescription,
VkSubpassSampleLocationsEXT)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.AccessFlags (VkAccessFlags)
import Graphics.Vulkan.Types.Enum.DependencyFlags (VkDependencyFlags)
import Graphics.Vulkan.Types.Enum.Pipeline (VkPipelineBindPoint,
VkPipelineStageFlags)
import Graphics.Vulkan.Types.Enum.Subpass (VkSubpassDescriptionFlags)
import Graphics.Vulkan.Types.Struct.Attachment (VkAttachmentReference)
import Graphics.Vulkan.Types.Struct.SampleLocation (VkSampleLocationsInfoEXT)
type VkSubpassDependency = VkStruct VkSubpassDependency'
data VkSubpassDependency'
instance VulkanMarshal VkSubpassDependency where
type StructRep VkSubpassDependency =
'StructMeta "VkSubpassDependency" VkSubpassDependency
(28)
{-# LINE 41 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
4
{-# LINE 42 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
'[('FieldMeta "srcSubpass" Word32 'False
(0)
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "dstSubpass" Word32 'False
(4)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "srcStageMask" VkPipelineStageFlags 'False
(8)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "dstStageMask" VkPipelineStageFlags 'False
(12)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "srcAccessMask" VkAccessFlags 'True
(16)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "dstAccessMask" VkAccessFlags 'True
(20)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "dependencyFlags" VkDependencyFlags 'True
(24)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSubpassDescription = VkStruct VkSubpassDescription'
data VkSubpassDescription'
instance VulkanMarshal VkSubpassDescription where
type StructRep VkSubpassDescription =
'StructMeta "VkSubpassDescription" VkSubpassDescription
(72)
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
8
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
'[('FieldMeta "flags" VkSubpassDescriptionFlags 'True
(0)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineBindPoint" VkPipelineBindPoint 'False
(4)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "inputAttachmentCount" Word32 'True
(8)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "pInputAttachments" (Ptr VkAttachmentReference) 'False
(16)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "colorAttachmentCount" Word32 'True
(24)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "pColorAttachments" (Ptr VkAttachmentReference) 'False
(32)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "pResolveAttachments" (Ptr VkAttachmentReference) 'True
(40)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "pDepthStencilAttachment" (Ptr VkAttachmentReference)
'True
(48)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "preserveAttachmentCount" Word32 'True
(56)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "pPreserveAttachments" (Ptr Word32) 'False
(64)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkSubpassSampleLocationsEXT =
VkStruct VkSubpassSampleLocationsEXT'
data VkSubpassSampleLocationsEXT'
instance VulkanMarshal VkSubpassSampleLocationsEXT where
type StructRep VkSubpassSampleLocationsEXT =
'StructMeta "VkSubpassSampleLocationsEXT"
VkSubpassSampleLocationsEXT
(48)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
8
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
'[('FieldMeta "subpassIndex" Word32 'False
(0)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True),
('FieldMeta "sampleLocationsInfo" VkSampleLocationsInfoEXT 'False
(8)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/Subpass.hsc" #-}
1
'True
'True)]
'False
'False
'[]