{-# 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,
VkSurfaceProtectedCapabilitiesKHR)
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 (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 52 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 55 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 60 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "minImageCount" Word32 'False
(16)
{-# LINE 65 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageCount" Word32 'False
(20)
{-# LINE 70 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentExtent" VkExtent2D 'False
(24)
{-# LINE 75 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "minImageExtent" VkExtent2D 'False
(32)
{-# LINE 80 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageExtent" VkExtent2D 'False
(40)
{-# LINE 85 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageArrayLayers" Word32 'False
(48)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedTransforms" VkSurfaceTransformFlagsKHR 'True
(52)
{-# LINE 95 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentTransform" VkSurfaceTransformFlagBitsKHR 'False
(56)
{-# LINE 100 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedCompositeAlpha" VkCompositeAlphaFlagsKHR
'True
(60)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedUsageFlags" VkImageUsageFlags 'True
(64)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedSurfaceCounters" VkSurfaceCounterFlagsEXT
'True
(68)
{-# LINE 117 "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 140 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 143 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "surfaceCapabilities" VkSurfaceCapabilitiesKHR 'False
(16)
{-# LINE 153 "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 182 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
4
{-# LINE 183 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "minImageCount" Word32 'False
(0)
{-# LINE 185 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageCount" Word32 'False
(4)
{-# LINE 190 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentExtent" VkExtent2D 'False
(8)
{-# LINE 195 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "minImageExtent" VkExtent2D 'False
(16)
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageExtent" VkExtent2D 'False
(24)
{-# LINE 205 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "maxImageArrayLayers" Word32 'False
(32)
{-# LINE 210 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedTransforms" VkSurfaceTransformFlagsKHR 'True
(36)
{-# LINE 215 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "currentTransform" VkSurfaceTransformFlagBitsKHR 'False
(40)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedCompositeAlpha" VkCompositeAlphaFlagsKHR
'True
(44)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportedUsageFlags" VkImageUsageFlags 'True
(48)
{-# LINE 231 "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 253 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 254 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 256 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 261 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "surfaceFormat" VkSurfaceFormatKHR 'False
(16)
{-# LINE 266 "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 287 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
4
{-# LINE 288 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "format" VkFormat 'False
(0)
{-# LINE 290 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "colorSpace" VkColorSpaceKHR 'False
(4)
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkSurfaceProtectedCapabilitiesKHR =
VkStruct VkSurfaceProtectedCapabilitiesKHR'
data VkSurfaceProtectedCapabilitiesKHR'
instance VulkanMarshal VkSurfaceProtectedCapabilitiesKHR where
type StructRep VkSurfaceProtectedCapabilitiesKHR =
'StructMeta "VkSurfaceProtectedCapabilitiesKHR"
VkSurfaceProtectedCapabilitiesKHR
(24)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
8
{-# LINE 320 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 322 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 327 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True),
('FieldMeta "supportsProtected" VkBool32 'False
(16)
{-# LINE 332 "src-gen/Graphics/Vulkan/Types/Struct/Surface.hsc" #-}
1
'True
'True)]
'False
'False
'[VkSurfaceCapabilities2KHR]