{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Framebuffer
(VkFramebufferAttachmentImageInfo,
VkFramebufferAttachmentImageInfoKHR,
VkFramebufferAttachmentsCreateInfo,
VkFramebufferAttachmentsCreateInfoKHR, VkFramebufferCreateInfo,
VkFramebufferMixedSamplesCombinationNV)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Coverage (VkCoverageReductionModeNV)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.FramebufferCreateFlags (VkFramebufferCreateFlags)
import Graphics.Vulkan.Types.Enum.Image (VkImageCreateFlags,
VkImageUsageFlags)
import Graphics.Vulkan.Types.Enum.SampleCountFlags (VkSampleCountFlagBits,
VkSampleCountFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkImageView,
VkRenderPass)
type VkFramebufferAttachmentImageInfo =
VkStruct VkFramebufferAttachmentImageInfo'
data VkFramebufferAttachmentImageInfo'
instance VulkanMarshal VkFramebufferAttachmentImageInfo where
type StructRep VkFramebufferAttachmentImageInfo =
'StructMeta "VkFramebufferAttachmentImageInfo"
VkFramebufferAttachmentImageInfo
(48)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
8
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkImageCreateFlags 'True
(16)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkImageUsageFlags 'False
(20)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "width" Word32 'False
(24)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "height" Word32 'False
(28)
{-# LINE 79 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "layerCount" Word32 'False
(32)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "viewFormatCount" Word32 'True
(36)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pViewFormats" (Ptr VkFormat) 'False
(40)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkFramebufferAttachmentImageInfoKHR =
VkFramebufferAttachmentImageInfo
type VkFramebufferAttachmentsCreateInfo =
VkStruct VkFramebufferAttachmentsCreateInfo'
data VkFramebufferAttachmentsCreateInfo'
instance VulkanMarshal VkFramebufferAttachmentsCreateInfo where
type StructRep VkFramebufferAttachmentsCreateInfo =
'StructMeta "VkFramebufferAttachmentsCreateInfo"
VkFramebufferAttachmentsCreateInfo
(32)
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
8
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentImageInfoCount" Word32 'True
(16)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachmentImageInfos"
(Ptr VkFramebufferAttachmentImageInfo)
'False
(24)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True)]
'False
'False
'[VkFramebufferCreateInfo]
type VkFramebufferAttachmentsCreateInfoKHR =
VkFramebufferAttachmentsCreateInfo
type VkFramebufferCreateInfo = VkStruct VkFramebufferCreateInfo'
data VkFramebufferCreateInfo'
instance VulkanMarshal VkFramebufferCreateInfo where
type StructRep VkFramebufferCreateInfo =
'StructMeta "VkFramebufferCreateInfo" VkFramebufferCreateInfo
(64)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
8
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkFramebufferCreateFlags 'True
(16)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "renderPass" VkRenderPass 'False
(24)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "attachmentCount" Word32 'True
(32)
{-# LINE 198 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pAttachments" (Ptr VkImageView) 'False
(40)
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "width" Word32 'False
(48)
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "height" Word32 'False
(52)
{-# LINE 213 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "layers" Word32 'False
(56)
{-# LINE 218 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkFramebufferMixedSamplesCombinationNV =
VkStruct VkFramebufferMixedSamplesCombinationNV'
data VkFramebufferMixedSamplesCombinationNV'
instance VulkanMarshal VkFramebufferMixedSamplesCombinationNV where
type StructRep VkFramebufferMixedSamplesCombinationNV =
'StructMeta "VkFramebufferMixedSamplesCombinationNV"
VkFramebufferMixedSamplesCombinationNV
(32)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
8
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 248 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 253 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "coverageReductionMode" VkCoverageReductionModeNV
'False
(16)
{-# LINE 259 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "rasterizationSamples" VkSampleCountFlagBits 'False
(20)
{-# LINE 264 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "depthStencilSamples" VkSampleCountFlags 'False
(24)
{-# LINE 269 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True),
('FieldMeta "colorSamples" VkSampleCountFlags 'False
(28)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/Framebuffer.hsc" #-}
1
'True
'True)]
'False
'True
'[]