module Graphics.Vulkan.Types.Struct.Present
(VkPresentInfoKHR(..), VkPresentRegionKHR(..),
VkPresentRegionsKHR(..), VkPresentTimeGOOGLE(..),
VkPresentTimesInfoGOOGLE(..))
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.Enum.Result (VkResult)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkSemaphore,
VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.Rect (VkRectLayerKHR)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkPresentInfoKHR = VkPresentInfoKHR# Addr# ByteArray#
instance Eq VkPresentInfoKHR where
(VkPresentInfoKHR# a _) == x@(VkPresentInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkPresentInfoKHR where
(VkPresentInfoKHR# a _) `compare` x@(VkPresentInfoKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkPresentInfoKHR where
sizeOf ~_ = (64)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkPresentInfoKHR where
unsafeAddr (VkPresentInfoKHR# a _) = a
unsafeByteArray (VkPresentInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkPresentInfoKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkPresentInfoKHR where
type StructFields VkPresentInfoKHR =
'["sType", "pNext", "waitSemaphoreCount", "pWaitSemaphores",
"swapchainCount", "pSwapchains", "pImageIndices", "pResults"]
type CUnionType VkPresentInfoKHR = 'False
type ReturnedOnly VkPresentInfoKHR = 'False
type StructExtends VkPresentInfoKHR = '[]
instance HasField "sType" VkPresentInfoKHR
where
type FieldType "sType" VkPresentInfoKHR = VkStructureType
type FieldOptional "sType" VkPresentInfoKHR = 'False
type FieldOffset "sType" VkPresentInfoKHR =
(0)
type FieldIsArray "sType" VkPresentInfoKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "sType" VkPresentInfoKHR
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance CanWriteField "sType" VkPresentInfoKHR
where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkPresentInfoKHR
where
type FieldType "pNext" VkPresentInfoKHR = Ptr Void
type FieldOptional "pNext" VkPresentInfoKHR = 'False
type FieldOffset "pNext" VkPresentInfoKHR =
(8)
type FieldIsArray "pNext" VkPresentInfoKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "pNext" VkPresentInfoKHR
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance CanWriteField "pNext" VkPresentInfoKHR
where
writeField p
= pokeByteOff p (8)
instance
HasField "waitSemaphoreCount" VkPresentInfoKHR where
type FieldType "waitSemaphoreCount" VkPresentInfoKHR = Word32
type FieldOptional "waitSemaphoreCount" VkPresentInfoKHR = 'True
type FieldOffset "waitSemaphoreCount" VkPresentInfoKHR =
(16)
type FieldIsArray "waitSemaphoreCount" VkPresentInfoKHR = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "waitSemaphoreCount" VkPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "waitSemaphoreCount" VkPresentInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "pWaitSemaphores" VkPresentInfoKHR where
type FieldType "pWaitSemaphores" VkPresentInfoKHR = Ptr VkSemaphore
type FieldOptional "pWaitSemaphores" VkPresentInfoKHR = 'False
type FieldOffset "pWaitSemaphores" VkPresentInfoKHR =
(24)
type FieldIsArray "pWaitSemaphores" VkPresentInfoKHR = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pWaitSemaphores" VkPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pWaitSemaphores" VkPresentInfoKHR where
writeField p
= pokeByteOff p (24)
instance
HasField "swapchainCount" VkPresentInfoKHR where
type FieldType "swapchainCount" VkPresentInfoKHR = Word32
type FieldOptional "swapchainCount" VkPresentInfoKHR = 'False
type FieldOffset "swapchainCount" VkPresentInfoKHR =
(32)
type FieldIsArray "swapchainCount" VkPresentInfoKHR = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "swapchainCount" VkPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "swapchainCount" VkPresentInfoKHR where
writeField p
= pokeByteOff p (32)
instance
HasField "pSwapchains" VkPresentInfoKHR where
type FieldType "pSwapchains" VkPresentInfoKHR = Ptr VkSwapchainKHR
type FieldOptional "pSwapchains" VkPresentInfoKHR = 'False
type FieldOffset "pSwapchains" VkPresentInfoKHR =
(40)
type FieldIsArray "pSwapchains" VkPresentInfoKHR = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "pSwapchains" VkPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "pSwapchains" VkPresentInfoKHR where
writeField p
= pokeByteOff p (40)
instance
HasField "pImageIndices" VkPresentInfoKHR where
type FieldType "pImageIndices" VkPresentInfoKHR = Ptr Word32
type FieldOptional "pImageIndices" VkPresentInfoKHR = 'False
type FieldOffset "pImageIndices" VkPresentInfoKHR =
(48)
type FieldIsArray "pImageIndices" VkPresentInfoKHR = 'False
fieldOptional = False
fieldOffset = (48)
instance
CanReadField "pImageIndices" VkPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "pImageIndices" VkPresentInfoKHR where
writeField p
= pokeByteOff p (48)
instance HasField "pResults" VkPresentInfoKHR
where
type FieldType "pResults" VkPresentInfoKHR = Ptr VkResult
type FieldOptional "pResults" VkPresentInfoKHR = 'True
type FieldOffset "pResults" VkPresentInfoKHR =
(56)
type FieldIsArray "pResults" VkPresentInfoKHR = 'False
fieldOptional = True
fieldOffset = (56)
instance
CanReadField "pResults" VkPresentInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "pResults" VkPresentInfoKHR where
writeField p
= pokeByteOff p (56)
instance Show VkPresentInfoKHR where
showsPrec d x
= showString "VkPresentInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "waitSemaphoreCount = " .
showsPrec d (getField @"waitSemaphoreCount" x) .
showString ", " .
showString "pWaitSemaphores = " .
showsPrec d (getField @"pWaitSemaphores" x) .
showString ", " .
showString "swapchainCount = " .
showsPrec d (getField @"swapchainCount" x) .
showString ", " .
showString "pSwapchains = " .
showsPrec d (getField @"pSwapchains" x) .
showString ", " .
showString "pImageIndices = " .
showsPrec d (getField @"pImageIndices" x) .
showString ", " .
showString "pResults = " .
showsPrec d (getField @"pResults" x) .
showChar '}'
data VkPresentRegionKHR = VkPresentRegionKHR# Addr# ByteArray#
instance Eq VkPresentRegionKHR where
(VkPresentRegionKHR# a _) == x@(VkPresentRegionKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkPresentRegionKHR where
(VkPresentRegionKHR# a _) `compare` x@(VkPresentRegionKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkPresentRegionKHR where
sizeOf ~_ = (16)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkPresentRegionKHR where
unsafeAddr (VkPresentRegionKHR# a _) = a
unsafeByteArray (VkPresentRegionKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkPresentRegionKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkPresentRegionKHR where
type StructFields VkPresentRegionKHR =
'["rectangleCount", "pRectangles"]
type CUnionType VkPresentRegionKHR = 'False
type ReturnedOnly VkPresentRegionKHR = 'False
type StructExtends VkPresentRegionKHR = '[]
instance
HasField "rectangleCount" VkPresentRegionKHR where
type FieldType "rectangleCount" VkPresentRegionKHR = Word32
type FieldOptional "rectangleCount" VkPresentRegionKHR = 'True
type FieldOffset "rectangleCount" VkPresentRegionKHR =
(0)
type FieldIsArray "rectangleCount" VkPresentRegionKHR = 'False
fieldOptional = True
fieldOffset
= (0)
instance
CanReadField "rectangleCount" VkPresentRegionKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "rectangleCount" VkPresentRegionKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pRectangles" VkPresentRegionKHR where
type FieldType "pRectangles" VkPresentRegionKHR =
Ptr VkRectLayerKHR
type FieldOptional "pRectangles" VkPresentRegionKHR = 'True
type FieldOffset "pRectangles" VkPresentRegionKHR =
(8)
type FieldIsArray "pRectangles" VkPresentRegionKHR = 'False
fieldOptional = True
fieldOffset = (8)
instance
CanReadField "pRectangles" VkPresentRegionKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pRectangles" VkPresentRegionKHR where
writeField p
= pokeByteOff p (8)
instance Show VkPresentRegionKHR where
showsPrec d x
= showString "VkPresentRegionKHR {" .
showString "rectangleCount = " .
showsPrec d (getField @"rectangleCount" x) .
showString ", " .
showString "pRectangles = " .
showsPrec d (getField @"pRectangles" x) . showChar '}'
data VkPresentRegionsKHR = VkPresentRegionsKHR# Addr# ByteArray#
instance Eq VkPresentRegionsKHR where
(VkPresentRegionsKHR# a _) == x@(VkPresentRegionsKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkPresentRegionsKHR where
(VkPresentRegionsKHR# a _) `compare` x@(VkPresentRegionsKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkPresentRegionsKHR where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkPresentRegionsKHR where
unsafeAddr (VkPresentRegionsKHR# a _) = a
unsafeByteArray (VkPresentRegionsKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkPresentRegionsKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkPresentRegionsKHR where
type StructFields VkPresentRegionsKHR =
'["sType", "pNext", "swapchainCount", "pRegions"]
type CUnionType VkPresentRegionsKHR = 'False
type ReturnedOnly VkPresentRegionsKHR = 'False
type StructExtends VkPresentRegionsKHR = '[VkPresentInfoKHR]
instance HasField "sType" VkPresentRegionsKHR
where
type FieldType "sType" VkPresentRegionsKHR = VkStructureType
type FieldOptional "sType" VkPresentRegionsKHR = 'False
type FieldOffset "sType" VkPresentRegionsKHR =
(0)
type FieldIsArray "sType" VkPresentRegionsKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkPresentRegionsKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkPresentRegionsKHR where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkPresentRegionsKHR
where
type FieldType "pNext" VkPresentRegionsKHR = Ptr Void
type FieldOptional "pNext" VkPresentRegionsKHR = 'False
type FieldOffset "pNext" VkPresentRegionsKHR =
(8)
type FieldIsArray "pNext" VkPresentRegionsKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkPresentRegionsKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkPresentRegionsKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "swapchainCount" VkPresentRegionsKHR where
type FieldType "swapchainCount" VkPresentRegionsKHR = Word32
type FieldOptional "swapchainCount" VkPresentRegionsKHR = 'False
type FieldOffset "swapchainCount" VkPresentRegionsKHR =
(16)
type FieldIsArray "swapchainCount" VkPresentRegionsKHR = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "swapchainCount" VkPresentRegionsKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "swapchainCount" VkPresentRegionsKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "pRegions" VkPresentRegionsKHR where
type FieldType "pRegions" VkPresentRegionsKHR =
Ptr VkPresentRegionKHR
type FieldOptional "pRegions" VkPresentRegionsKHR = 'True
type FieldOffset "pRegions" VkPresentRegionsKHR =
(24)
type FieldIsArray "pRegions" VkPresentRegionsKHR = 'False
fieldOptional = True
fieldOffset = (24)
instance
CanReadField "pRegions" VkPresentRegionsKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pRegions" VkPresentRegionsKHR where
writeField p
= pokeByteOff p (24)
instance Show VkPresentRegionsKHR where
showsPrec d x
= showString "VkPresentRegionsKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "swapchainCount = " .
showsPrec d (getField @"swapchainCount" x) .
showString ", " .
showString "pRegions = " .
showsPrec d (getField @"pRegions" x) . showChar '}'
data VkPresentTimeGOOGLE = VkPresentTimeGOOGLE# Addr# ByteArray#
instance Eq VkPresentTimeGOOGLE where
(VkPresentTimeGOOGLE# a _) == x@(VkPresentTimeGOOGLE# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkPresentTimeGOOGLE where
(VkPresentTimeGOOGLE# a _) `compare` x@(VkPresentTimeGOOGLE# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkPresentTimeGOOGLE where
sizeOf ~_ = (16)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkPresentTimeGOOGLE where
unsafeAddr (VkPresentTimeGOOGLE# a _) = a
unsafeByteArray (VkPresentTimeGOOGLE# _ b) = b
unsafeFromByteArrayOffset off b
= VkPresentTimeGOOGLE# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkPresentTimeGOOGLE where
type StructFields VkPresentTimeGOOGLE =
'["presentID", "desiredPresentTime"]
type CUnionType VkPresentTimeGOOGLE = 'False
type ReturnedOnly VkPresentTimeGOOGLE = 'False
type StructExtends VkPresentTimeGOOGLE = '[]
instance
HasField "presentID" VkPresentTimeGOOGLE where
type FieldType "presentID" VkPresentTimeGOOGLE = Word32
type FieldOptional "presentID" VkPresentTimeGOOGLE = 'False
type FieldOffset "presentID" VkPresentTimeGOOGLE =
(0)
type FieldIsArray "presentID" VkPresentTimeGOOGLE = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "presentID" VkPresentTimeGOOGLE where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "presentID" VkPresentTimeGOOGLE where
writeField p
= pokeByteOff p (0)
instance
HasField "desiredPresentTime" VkPresentTimeGOOGLE where
type FieldType "desiredPresentTime" VkPresentTimeGOOGLE = Word64
type FieldOptional "desiredPresentTime" VkPresentTimeGOOGLE =
'False
type FieldOffset "desiredPresentTime" VkPresentTimeGOOGLE =
(8)
type FieldIsArray "desiredPresentTime" VkPresentTimeGOOGLE = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "desiredPresentTime" VkPresentTimeGOOGLE where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "desiredPresentTime" VkPresentTimeGOOGLE where
writeField p
= pokeByteOff p (8)
instance Show VkPresentTimeGOOGLE where
showsPrec d x
= showString "VkPresentTimeGOOGLE {" .
showString "presentID = " .
showsPrec d (getField @"presentID" x) .
showString ", " .
showString "desiredPresentTime = " .
showsPrec d (getField @"desiredPresentTime" x) . showChar '}'
data VkPresentTimesInfoGOOGLE = VkPresentTimesInfoGOOGLE# Addr#
ByteArray#
instance Eq VkPresentTimesInfoGOOGLE where
(VkPresentTimesInfoGOOGLE# a _) ==
x@(VkPresentTimesInfoGOOGLE# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkPresentTimesInfoGOOGLE where
(VkPresentTimesInfoGOOGLE# a _) `compare`
x@(VkPresentTimesInfoGOOGLE# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkPresentTimesInfoGOOGLE where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkPresentTimesInfoGOOGLE where
unsafeAddr (VkPresentTimesInfoGOOGLE# a _) = a
unsafeByteArray (VkPresentTimesInfoGOOGLE# _ b) = b
unsafeFromByteArrayOffset off b
= VkPresentTimesInfoGOOGLE# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkPresentTimesInfoGOOGLE where
type StructFields VkPresentTimesInfoGOOGLE =
'["sType", "pNext", "swapchainCount", "pTimes"]
type CUnionType VkPresentTimesInfoGOOGLE = 'False
type ReturnedOnly VkPresentTimesInfoGOOGLE = 'False
type StructExtends VkPresentTimesInfoGOOGLE = '[VkPresentInfoKHR]
instance
HasField "sType" VkPresentTimesInfoGOOGLE where
type FieldType "sType" VkPresentTimesInfoGOOGLE = VkStructureType
type FieldOptional "sType" VkPresentTimesInfoGOOGLE = 'False
type FieldOffset "sType" VkPresentTimesInfoGOOGLE =
(0)
type FieldIsArray "sType" VkPresentTimesInfoGOOGLE = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkPresentTimesInfoGOOGLE where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkPresentTimesInfoGOOGLE where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkPresentTimesInfoGOOGLE where
type FieldType "pNext" VkPresentTimesInfoGOOGLE = Ptr Void
type FieldOptional "pNext" VkPresentTimesInfoGOOGLE = 'False
type FieldOffset "pNext" VkPresentTimesInfoGOOGLE =
(8)
type FieldIsArray "pNext" VkPresentTimesInfoGOOGLE = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkPresentTimesInfoGOOGLE where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkPresentTimesInfoGOOGLE where
writeField p
= pokeByteOff p (8)
instance
HasField "swapchainCount" VkPresentTimesInfoGOOGLE where
type FieldType "swapchainCount" VkPresentTimesInfoGOOGLE = Word32
type FieldOptional "swapchainCount" VkPresentTimesInfoGOOGLE =
'False
type FieldOffset "swapchainCount" VkPresentTimesInfoGOOGLE =
(16)
type FieldIsArray "swapchainCount" VkPresentTimesInfoGOOGLE =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "swapchainCount" VkPresentTimesInfoGOOGLE where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "swapchainCount" VkPresentTimesInfoGOOGLE where
writeField p
= pokeByteOff p (16)
instance
HasField "pTimes" VkPresentTimesInfoGOOGLE where
type FieldType "pTimes" VkPresentTimesInfoGOOGLE =
Ptr VkPresentTimeGOOGLE
type FieldOptional "pTimes" VkPresentTimesInfoGOOGLE = 'True
type FieldOffset "pTimes" VkPresentTimesInfoGOOGLE =
(24)
type FieldIsArray "pTimes" VkPresentTimesInfoGOOGLE = 'False
fieldOptional = True
fieldOffset
= (24)
instance
CanReadField "pTimes" VkPresentTimesInfoGOOGLE where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pTimes" VkPresentTimesInfoGOOGLE where
writeField p
= pokeByteOff p (24)
instance Show VkPresentTimesInfoGOOGLE where
showsPrec d x
= showString "VkPresentTimesInfoGOOGLE {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "swapchainCount = " .
showsPrec d (getField @"swapchainCount" x) .
showString ", " .
showString "pTimes = " .
showsPrec d (getField @"pTimes" x) . showChar '}'