{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.SwapchainC
(VkSwapchainCounterCreateInfoEXT, VkSwapchainCreateInfoKHR) where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32)
import Graphics.Vulkan.Types.Enum.Color (VkColorSpaceKHR)
import Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR (VkCompositeAlphaFlagBitsKHR)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageUsageFlags)
import Graphics.Vulkan.Types.Enum.PresentModeKHR (VkPresentModeKHR)
import Graphics.Vulkan.Types.Enum.SharingMode (VkSharingMode)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Enum.Surface (VkSurfaceCounterFlagsEXT,
VkSurfaceTransformFlagBitsKHR)
import Graphics.Vulkan.Types.Enum.SwapchainCreateFlagsKHR (VkSwapchainCreateFlagsKHR)
import Graphics.Vulkan.Types.Handles (VkSurfaceKHR,
VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent2D)
type VkSwapchainCounterCreateInfoEXT =
VkStruct VkSwapchainCounterCreateInfoEXT'
data VkSwapchainCounterCreateInfoEXT'
instance VulkanMarshal VkSwapchainCounterCreateInfoEXT where
type StructRep VkSwapchainCounterCreateInfoEXT =
'StructMeta "VkSwapchainCounterCreateInfoEXT"
VkSwapchainCounterCreateInfoEXT
(24)
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
8
{-# LINE 45 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 47 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 52 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "surfaceCounters" VkSurfaceCounterFlagsEXT 'True
(16)
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSwapchainCreateInfoKHR]
type VkSwapchainCreateInfoKHR = VkStruct VkSwapchainCreateInfoKHR'
data VkSwapchainCreateInfoKHR'
instance VulkanMarshal VkSwapchainCreateInfoKHR where
type StructRep VkSwapchainCreateInfoKHR =
'StructMeta "VkSwapchainCreateInfoKHR" VkSwapchainCreateInfoKHR
(104)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
8
{-# LINE 95 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkSwapchainCreateFlagsKHR 'True
(16)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "surface" VkSurfaceKHR 'False
(24)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "minImageCount" Word32 'False
(32)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "imageFormat" VkFormat 'False
(36)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "imageColorSpace" VkColorSpaceKHR 'False
(40)
{-# LINE 127 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "imageExtent" VkExtent2D 'False
(44)
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "imageArrayLayers" Word32 'False
(52)
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "imageUsage" VkImageUsageFlags 'False
(56)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "imageSharingMode" VkSharingMode 'False
(60)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndexCount" Word32 'True
(64)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "pQueueFamilyIndices" (Ptr Word32) 'False
(72)
{-# LINE 157 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "preTransform" VkSurfaceTransformFlagBitsKHR 'False
(80)
{-# LINE 162 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "compositeAlpha" VkCompositeAlphaFlagBitsKHR 'False
(84)
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "presentMode" VkPresentModeKHR 'False
(88)
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "clipped" VkBool32 'False
(92)
{-# LINE 177 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True),
('FieldMeta "oldSwapchain" VkSwapchainKHR 'True
(96)
{-# LINE 182 "src-gen/Graphics/Vulkan/Types/Struct/SwapchainC.hsc" #-}
1
'True
'True)]
'False
'False
'[]