module Graphics.Vulkan.Types.Struct.SwapchainC
(VkSwapchainCounterCreateInfoEXT(..), VkSwapchainCreateInfoKHR(..))
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#,
ByteArray#,
byteArrayContents#,
plusAddr#)
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)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkSwapchainCounterCreateInfoEXT = VkSwapchainCounterCreateInfoEXT# Addr#
ByteArray#
instance Eq VkSwapchainCounterCreateInfoEXT where
(VkSwapchainCounterCreateInfoEXT# a _) ==
x@(VkSwapchainCounterCreateInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSwapchainCounterCreateInfoEXT where
(VkSwapchainCounterCreateInfoEXT# a _) `compare`
x@(VkSwapchainCounterCreateInfoEXT# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSwapchainCounterCreateInfoEXT where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSwapchainCounterCreateInfoEXT where
unsafeAddr (VkSwapchainCounterCreateInfoEXT# a _) = a
unsafeByteArray (VkSwapchainCounterCreateInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkSwapchainCounterCreateInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSwapchainCounterCreateInfoEXT where
type StructFields VkSwapchainCounterCreateInfoEXT =
'["sType", "pNext", "surfaceCounters"]
type CUnionType VkSwapchainCounterCreateInfoEXT = 'False
type ReturnedOnly VkSwapchainCounterCreateInfoEXT = 'False
type StructExtends VkSwapchainCounterCreateInfoEXT =
'[VkSwapchainCreateInfoKHR]
instance
HasField "sType" VkSwapchainCounterCreateInfoEXT where
type FieldType "sType" VkSwapchainCounterCreateInfoEXT =
VkStructureType
type FieldOptional "sType" VkSwapchainCounterCreateInfoEXT = 'False
type FieldOffset "sType" VkSwapchainCounterCreateInfoEXT =
(0)
type FieldIsArray "sType" VkSwapchainCounterCreateInfoEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkSwapchainCounterCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSwapchainCounterCreateInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkSwapchainCounterCreateInfoEXT where
type FieldType "pNext" VkSwapchainCounterCreateInfoEXT = Ptr Void
type FieldOptional "pNext" VkSwapchainCounterCreateInfoEXT = 'False
type FieldOffset "pNext" VkSwapchainCounterCreateInfoEXT =
(8)
type FieldIsArray "pNext" VkSwapchainCounterCreateInfoEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkSwapchainCounterCreateInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSwapchainCounterCreateInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "surfaceCounters" VkSwapchainCounterCreateInfoEXT where
type FieldType "surfaceCounters" VkSwapchainCounterCreateInfoEXT =
VkSurfaceCounterFlagsEXT
type FieldOptional "surfaceCounters"
VkSwapchainCounterCreateInfoEXT
= 'True
type FieldOffset "surfaceCounters" VkSwapchainCounterCreateInfoEXT
=
(16)
type FieldIsArray "surfaceCounters" VkSwapchainCounterCreateInfoEXT
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "surfaceCounters" VkSwapchainCounterCreateInfoEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "surfaceCounters" VkSwapchainCounterCreateInfoEXT
where
writeField p
= pokeByteOff p (16)
instance Show VkSwapchainCounterCreateInfoEXT where
showsPrec d x
= showString "VkSwapchainCounterCreateInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "surfaceCounters = " .
showsPrec d (getField @"surfaceCounters" x) . showChar '}'
data VkSwapchainCreateInfoKHR = VkSwapchainCreateInfoKHR# Addr#
ByteArray#
instance Eq VkSwapchainCreateInfoKHR where
(VkSwapchainCreateInfoKHR# a _) ==
x@(VkSwapchainCreateInfoKHR# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSwapchainCreateInfoKHR where
(VkSwapchainCreateInfoKHR# a _) `compare`
x@(VkSwapchainCreateInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSwapchainCreateInfoKHR where
sizeOf ~_ = (104)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSwapchainCreateInfoKHR where
unsafeAddr (VkSwapchainCreateInfoKHR# a _) = a
unsafeByteArray (VkSwapchainCreateInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkSwapchainCreateInfoKHR# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSwapchainCreateInfoKHR where
type StructFields VkSwapchainCreateInfoKHR =
'["sType", "pNext", "flags", "surface", "minImageCount",
"imageFormat", "imageColorSpace", "imageExtent",
"imageArrayLayers", "imageUsage", "imageSharingMode",
"queueFamilyIndexCount", "pQueueFamilyIndices", "preTransform",
"compositeAlpha", "presentMode", "clipped", "oldSwapchain"]
type CUnionType VkSwapchainCreateInfoKHR = 'False
type ReturnedOnly VkSwapchainCreateInfoKHR = 'False
type StructExtends VkSwapchainCreateInfoKHR = '[]
instance
HasField "sType" VkSwapchainCreateInfoKHR where
type FieldType "sType" VkSwapchainCreateInfoKHR = VkStructureType
type FieldOptional "sType" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "sType" VkSwapchainCreateInfoKHR =
(0)
type FieldIsArray "sType" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkSwapchainCreateInfoKHR where
type FieldType "pNext" VkSwapchainCreateInfoKHR = Ptr Void
type FieldOptional "pNext" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "pNext" VkSwapchainCreateInfoKHR =
(8)
type FieldIsArray "pNext" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkSwapchainCreateInfoKHR where
type FieldType "flags" VkSwapchainCreateInfoKHR =
VkSwapchainCreateFlagsKHR
type FieldOptional "flags" VkSwapchainCreateInfoKHR = 'True
type FieldOffset "flags" VkSwapchainCreateInfoKHR =
(16)
type FieldIsArray "flags" VkSwapchainCreateInfoKHR = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "flags" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "surface" VkSwapchainCreateInfoKHR where
type FieldType "surface" VkSwapchainCreateInfoKHR = VkSurfaceKHR
type FieldOptional "surface" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "surface" VkSwapchainCreateInfoKHR =
(24)
type FieldIsArray "surface" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "surface" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "surface" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (24)
instance
HasField "minImageCount" VkSwapchainCreateInfoKHR where
type FieldType "minImageCount" VkSwapchainCreateInfoKHR = Word32
type FieldOptional "minImageCount" VkSwapchainCreateInfoKHR =
'False
type FieldOffset "minImageCount" VkSwapchainCreateInfoKHR =
(32)
type FieldIsArray "minImageCount" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "minImageCount" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "minImageCount" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (32)
instance
HasField "imageFormat" VkSwapchainCreateInfoKHR where
type FieldType "imageFormat" VkSwapchainCreateInfoKHR = VkFormat
type FieldOptional "imageFormat" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "imageFormat" VkSwapchainCreateInfoKHR =
(36)
type FieldIsArray "imageFormat" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (36)
instance
CanReadField "imageFormat" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (36))
readField p
= peekByteOff p (36)
instance
CanWriteField "imageFormat" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (36)
instance
HasField "imageColorSpace" VkSwapchainCreateInfoKHR where
type FieldType "imageColorSpace" VkSwapchainCreateInfoKHR =
VkColorSpaceKHR
type FieldOptional "imageColorSpace" VkSwapchainCreateInfoKHR =
'False
type FieldOffset "imageColorSpace" VkSwapchainCreateInfoKHR =
(40)
type FieldIsArray "imageColorSpace" VkSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "imageColorSpace" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "imageColorSpace" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (40)
instance
HasField "imageExtent" VkSwapchainCreateInfoKHR where
type FieldType "imageExtent" VkSwapchainCreateInfoKHR = VkExtent2D
type FieldOptional "imageExtent" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "imageExtent" VkSwapchainCreateInfoKHR =
(44)
type FieldIsArray "imageExtent" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (44)
instance
CanReadField "imageExtent" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (44))
readField p
= peekByteOff p (44)
instance
CanWriteField "imageExtent" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (44)
instance
HasField "imageArrayLayers" VkSwapchainCreateInfoKHR where
type FieldType "imageArrayLayers" VkSwapchainCreateInfoKHR = Word32
type FieldOptional "imageArrayLayers" VkSwapchainCreateInfoKHR =
'False
type FieldOffset "imageArrayLayers" VkSwapchainCreateInfoKHR =
(52)
type FieldIsArray "imageArrayLayers" VkSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (52)
instance
CanReadField "imageArrayLayers" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (52))
readField p
= peekByteOff p (52)
instance
CanWriteField "imageArrayLayers" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (52)
instance
HasField "imageUsage" VkSwapchainCreateInfoKHR where
type FieldType "imageUsage" VkSwapchainCreateInfoKHR =
VkImageUsageFlags
type FieldOptional "imageUsage" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "imageUsage" VkSwapchainCreateInfoKHR =
(56)
type FieldIsArray "imageUsage" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "imageUsage" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "imageUsage" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (56)
instance
HasField "imageSharingMode" VkSwapchainCreateInfoKHR where
type FieldType "imageSharingMode" VkSwapchainCreateInfoKHR =
VkSharingMode
type FieldOptional "imageSharingMode" VkSwapchainCreateInfoKHR =
'False
type FieldOffset "imageSharingMode" VkSwapchainCreateInfoKHR =
(60)
type FieldIsArray "imageSharingMode" VkSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (60)
instance
CanReadField "imageSharingMode" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (60))
readField p
= peekByteOff p (60)
instance
CanWriteField "imageSharingMode" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (60)
instance
HasField "queueFamilyIndexCount" VkSwapchainCreateInfoKHR where
type FieldType "queueFamilyIndexCount" VkSwapchainCreateInfoKHR =
Word32
type FieldOptional "queueFamilyIndexCount" VkSwapchainCreateInfoKHR
= 'True
type FieldOffset "queueFamilyIndexCount" VkSwapchainCreateInfoKHR =
(64)
type FieldIsArray "queueFamilyIndexCount" VkSwapchainCreateInfoKHR
= 'False
fieldOptional = True
fieldOffset
= (64)
instance
CanReadField "queueFamilyIndexCount" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "queueFamilyIndexCount" VkSwapchainCreateInfoKHR
where
writeField p
= pokeByteOff p (64)
instance
HasField "pQueueFamilyIndices" VkSwapchainCreateInfoKHR where
type FieldType "pQueueFamilyIndices" VkSwapchainCreateInfoKHR =
Ptr Word32
type FieldOptional "pQueueFamilyIndices" VkSwapchainCreateInfoKHR =
'False
type FieldOffset "pQueueFamilyIndices" VkSwapchainCreateInfoKHR =
(72)
type FieldIsArray "pQueueFamilyIndices" VkSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (72)
instance
CanReadField "pQueueFamilyIndices" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (72))
readField p
= peekByteOff p (72)
instance
CanWriteField "pQueueFamilyIndices" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (72)
instance
HasField "preTransform" VkSwapchainCreateInfoKHR where
type FieldType "preTransform" VkSwapchainCreateInfoKHR =
VkSurfaceTransformFlagBitsKHR
type FieldOptional "preTransform" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "preTransform" VkSwapchainCreateInfoKHR =
(80)
type FieldIsArray "preTransform" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (80)
instance
CanReadField "preTransform" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (80))
readField p
= peekByteOff p (80)
instance
CanWriteField "preTransform" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (80)
instance
HasField "compositeAlpha" VkSwapchainCreateInfoKHR where
type FieldType "compositeAlpha" VkSwapchainCreateInfoKHR =
VkCompositeAlphaFlagBitsKHR
type FieldOptional "compositeAlpha" VkSwapchainCreateInfoKHR =
'False
type FieldOffset "compositeAlpha" VkSwapchainCreateInfoKHR =
(84)
type FieldIsArray "compositeAlpha" VkSwapchainCreateInfoKHR =
'False
fieldOptional = False
fieldOffset
= (84)
instance
CanReadField "compositeAlpha" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (84))
readField p
= peekByteOff p (84)
instance
CanWriteField "compositeAlpha" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (84)
instance
HasField "presentMode" VkSwapchainCreateInfoKHR where
type FieldType "presentMode" VkSwapchainCreateInfoKHR =
VkPresentModeKHR
type FieldOptional "presentMode" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "presentMode" VkSwapchainCreateInfoKHR =
(88)
type FieldIsArray "presentMode" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (88)
instance
CanReadField "presentMode" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (88))
readField p
= peekByteOff p (88)
instance
CanWriteField "presentMode" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (88)
instance
HasField "clipped" VkSwapchainCreateInfoKHR where
type FieldType "clipped" VkSwapchainCreateInfoKHR = VkBool32
type FieldOptional "clipped" VkSwapchainCreateInfoKHR = 'False
type FieldOffset "clipped" VkSwapchainCreateInfoKHR =
(92)
type FieldIsArray "clipped" VkSwapchainCreateInfoKHR = 'False
fieldOptional = False
fieldOffset
= (92)
instance
CanReadField "clipped" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (92))
readField p
= peekByteOff p (92)
instance
CanWriteField "clipped" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (92)
instance
HasField "oldSwapchain" VkSwapchainCreateInfoKHR where
type FieldType "oldSwapchain" VkSwapchainCreateInfoKHR =
VkSwapchainKHR
type FieldOptional "oldSwapchain" VkSwapchainCreateInfoKHR = 'True
type FieldOffset "oldSwapchain" VkSwapchainCreateInfoKHR =
(96)
type FieldIsArray "oldSwapchain" VkSwapchainCreateInfoKHR = 'False
fieldOptional = True
fieldOffset
= (96)
instance
CanReadField "oldSwapchain" VkSwapchainCreateInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (96))
readField p
= peekByteOff p (96)
instance
CanWriteField "oldSwapchain" VkSwapchainCreateInfoKHR where
writeField p
= pokeByteOff p (96)
instance Show VkSwapchainCreateInfoKHR where
showsPrec d x
= showString "VkSwapchainCreateInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "surface = " .
showsPrec d (getField @"surface" x) .
showString ", " .
showString "minImageCount = " .
showsPrec d (getField @"minImageCount" x) .
showString ", " .
showString "imageFormat = " .
showsPrec d (getField @"imageFormat" x) .
showString ", " .
showString "imageColorSpace = " .
showsPrec d (getField @"imageColorSpace" x) .
showString ", " .
showString "imageExtent = " .
showsPrec d (getField @"imageExtent" x) .
showString ", " .
showString "imageArrayLayers = " .
showsPrec d
(getField @"imageArrayLayers" x)
.
showString ", " .
showString "imageUsage = " .
showsPrec d
(getField @"imageUsage" x)
.
showString ", " .
showString
"imageSharingMode = "
.
showsPrec d
(getField
@"imageSharingMode"
x)
.
showString ", " .
showString
"queueFamilyIndexCount = "
.
showsPrec d
(getField
@"queueFamilyIndexCount"
x)
.
showString ", "
.
showString
"pQueueFamilyIndices = "
.
showsPrec d
(getField
@"pQueueFamilyIndices"
x)
.
showString
", "
.
showString
"preTransform = "
.
showsPrec
d
(getField
@"preTransform"
x)
.
showString
", "
.
showString
"compositeAlpha = "
.
showsPrec
d
(getField
@"compositeAlpha"
x)
.
showString
", "
.
showString
"presentMode = "
.
showsPrec
d
(getField
@"presentMode"
x)
.
showString
", "
.
showString
"clipped = "
.
showsPrec
d
(getField
@"clipped"
x)
.
showString
", "
.
showString
"oldSwapchain = "
.
showsPrec
d
(getField
@"oldSwapchain"
x)
.
showChar
'}'