{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Surface
(VkSurfaceCapabilities2EXT, VkSurfaceCapabilities2KHR,
VkSurfaceCapabilitiesKHR, VkSurfaceFormat2KHR, VkSurfaceFormatKHR)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Color (VkColorSpaceKHR)
import Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR (VkCompositeAlphaFlagsKHR)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Image (VkImageUsageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Enum.Surface (VkSurfaceCounterFlagsEXT,
VkSurfaceTransformFlagBitsKHR,
VkSurfaceTransformFlagsKHR)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent2D)
type VkSurfaceCapabilities2EXT =
VkStruct VkSurfaceCapabilities2EXT'
data VkSurfaceCapabilities2EXT'
instance VulkanMarshal VkSurfaceCapabilities2EXT where
type StructRep VkSurfaceCapabilities2EXT =
'StructMeta "VkSurfaceCapabilities2EXT" VkSurfaceCapabilities2EXT
(72)
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 58 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "minImageCount" Word32 'False
(16)
{-# LINE 63 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageCount" Word32 'False
(20)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentExtent" VkExtent2D 'False
(24)
{-# LINE 73 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "minImageExtent" VkExtent2D 'False
(32)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageExtent" VkExtent2D 'False
(40)
{-# LINE 83 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageArrayLayers" Word32 'False
(48)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedTransforms" VkSurfaceTransformFlagsKHR 'True
(52)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentTransform" VkSurfaceTransformFlagBitsKHR 'False
(56)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedCompositeAlpha" VkCompositeAlphaFlagsKHR
'True
(60)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedUsageFlags" VkImageUsageFlags 'True
(64)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedSurfaceCounters" VkSurfaceCounterFlagsEXT
'True
(68)
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkSurfaceCapabilities2KHR =
VkStruct VkSurfaceCapabilities2KHR'
data VkSurfaceCapabilities2KHR'
instance VulkanMarshal VkSurfaceCapabilities2KHR where
type StructRep VkSurfaceCapabilities2KHR =
'StructMeta "VkSurfaceCapabilities2KHR" VkSurfaceCapabilities2KHR
(72)
{-# LINE 138 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "surfaceCapabilities" VkSurfaceCapabilitiesKHR 'False
(16)
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkSurfaceCapabilitiesKHR = VkStruct VkSurfaceCapabilitiesKHR'
data VkSurfaceCapabilitiesKHR'
instance VulkanMarshal VkSurfaceCapabilitiesKHR where
type StructRep VkSurfaceCapabilitiesKHR =
'StructMeta "VkSurfaceCapabilitiesKHR" VkSurfaceCapabilitiesKHR
(52)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
4
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "minImageCount" Word32 'False
(0)
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageCount" Word32 'False
(4)
{-# LINE 188 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentExtent" VkExtent2D 'False
(8)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "minImageExtent" VkExtent2D 'False
(16)
{-# LINE 198 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageExtent" VkExtent2D 'False
(24)
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageArrayLayers" Word32 'False
(32)
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedTransforms" VkSurfaceTransformFlagsKHR 'True
(36)
{-# LINE 213 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentTransform" VkSurfaceTransformFlagBitsKHR 'False
(40)
{-# LINE 218 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedCompositeAlpha" VkCompositeAlphaFlagsKHR
'True
(44)
{-# LINE 224 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedUsageFlags" VkImageUsageFlags 'True
(48)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkSurfaceFormat2KHR = VkStruct VkSurfaceFormat2KHR'
data VkSurfaceFormat2KHR'
instance VulkanMarshal VkSurfaceFormat2KHR where
type StructRep VkSurfaceFormat2KHR =
'StructMeta "VkSurfaceFormat2KHR" VkSurfaceFormat2KHR
(24)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 252 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 254 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 259 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "surfaceFormat" VkSurfaceFormatKHR 'False
(16)
{-# LINE 264 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkSurfaceFormatKHR = VkStruct VkSurfaceFormatKHR'
data VkSurfaceFormatKHR'
instance VulkanMarshal VkSurfaceFormatKHR where
type StructRep VkSurfaceFormatKHR =
'StructMeta "VkSurfaceFormatKHR" VkSurfaceFormatKHR
(8)
{-# LINE 285 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
4
{-# LINE 286 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "format" VkFormat 'False
(0)
{-# LINE 288 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "colorSpace" VkColorSpaceKHR 'False
(4)
{-# LINE 293 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'True
'[]