module Graphics.Vulkan.Types.Struct.Import
(VkImportFenceFdInfoKHR(..), VkImportMemoryFdInfoKHR(..),
VkImportMemoryHostPointerInfoEXT(..),
VkImportSemaphoreFdInfoKHR(..))
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.External (VkExternalFenceHandleTypeFlagBits,
VkExternalMemoryHandleTypeFlagBits,
VkExternalSemaphoreHandleTypeFlagBits)
import Graphics.Vulkan.Types.Enum.Fence (VkFenceImportFlags)
import Graphics.Vulkan.Types.Enum.SemaphoreImportFlag (VkSemaphoreImportFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkFence,
VkSemaphore)
import Graphics.Vulkan.Types.Struct.Memory (VkMemoryAllocateInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkImportFenceFdInfoKHR = VkImportFenceFdInfoKHR# Addr#
ByteArray#
instance Eq VkImportFenceFdInfoKHR where
(VkImportFenceFdInfoKHR# a _) == x@(VkImportFenceFdInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImportFenceFdInfoKHR where
(VkImportFenceFdInfoKHR# a _) `compare`
x@(VkImportFenceFdInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImportFenceFdInfoKHR where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImportFenceFdInfoKHR where
unsafeAddr (VkImportFenceFdInfoKHR# a _) = a
unsafeByteArray (VkImportFenceFdInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkImportFenceFdInfoKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImportFenceFdInfoKHR where
type StructFields VkImportFenceFdInfoKHR =
'["sType", "pNext", "fence", "flags", "handleType", "fd"]
type CUnionType VkImportFenceFdInfoKHR = 'False
type ReturnedOnly VkImportFenceFdInfoKHR = 'False
type StructExtends VkImportFenceFdInfoKHR = '[]
instance
HasField "sType" VkImportFenceFdInfoKHR where
type FieldType "sType" VkImportFenceFdInfoKHR = VkStructureType
type FieldOptional "sType" VkImportFenceFdInfoKHR = 'False
type FieldOffset "sType" VkImportFenceFdInfoKHR =
(0)
type FieldIsArray "sType" VkImportFenceFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkImportFenceFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImportFenceFdInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImportFenceFdInfoKHR where
type FieldType "pNext" VkImportFenceFdInfoKHR = Ptr Void
type FieldOptional "pNext" VkImportFenceFdInfoKHR = 'False
type FieldOffset "pNext" VkImportFenceFdInfoKHR =
(8)
type FieldIsArray "pNext" VkImportFenceFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkImportFenceFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImportFenceFdInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "fence" VkImportFenceFdInfoKHR where
type FieldType "fence" VkImportFenceFdInfoKHR = VkFence
type FieldOptional "fence" VkImportFenceFdInfoKHR = 'False
type FieldOffset "fence" VkImportFenceFdInfoKHR =
(16)
type FieldIsArray "fence" VkImportFenceFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "fence" VkImportFenceFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "fence" VkImportFenceFdInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "flags" VkImportFenceFdInfoKHR where
type FieldType "flags" VkImportFenceFdInfoKHR = VkFenceImportFlags
type FieldOptional "flags" VkImportFenceFdInfoKHR = 'True
type FieldOffset "flags" VkImportFenceFdInfoKHR =
(24)
type FieldIsArray "flags" VkImportFenceFdInfoKHR = 'False
fieldOptional = True
fieldOffset = (24)
instance
CanReadField "flags" VkImportFenceFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "flags" VkImportFenceFdInfoKHR where
writeField p
= pokeByteOff p (24)
instance
HasField "handleType" VkImportFenceFdInfoKHR where
type FieldType "handleType" VkImportFenceFdInfoKHR =
VkExternalFenceHandleTypeFlagBits
type FieldOptional "handleType" VkImportFenceFdInfoKHR = 'False
type FieldOffset "handleType" VkImportFenceFdInfoKHR =
(28)
type FieldIsArray "handleType" VkImportFenceFdInfoKHR = 'False
fieldOptional = False
fieldOffset
= (28)
instance
CanReadField "handleType" VkImportFenceFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "handleType" VkImportFenceFdInfoKHR where
writeField p
= pokeByteOff p (28)
instance HasField "fd" VkImportFenceFdInfoKHR
where
type FieldType "fd" VkImportFenceFdInfoKHR = CInt
type FieldOptional "fd" VkImportFenceFdInfoKHR = 'False
type FieldOffset "fd" VkImportFenceFdInfoKHR =
(32)
type FieldIsArray "fd" VkImportFenceFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "fd" VkImportFenceFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "fd" VkImportFenceFdInfoKHR where
writeField p
= pokeByteOff p (32)
instance Show VkImportFenceFdInfoKHR where
showsPrec d x
= showString "VkImportFenceFdInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "fence = " .
showsPrec d (getField @"fence" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "handleType = " .
showsPrec d (getField @"handleType" x) .
showString ", " .
showString "fd = " .
showsPrec d (getField @"fd" x) . showChar '}'
data VkImportMemoryFdInfoKHR = VkImportMemoryFdInfoKHR# Addr#
ByteArray#
instance Eq VkImportMemoryFdInfoKHR where
(VkImportMemoryFdInfoKHR# a _) == x@(VkImportMemoryFdInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImportMemoryFdInfoKHR where
(VkImportMemoryFdInfoKHR# a _) `compare`
x@(VkImportMemoryFdInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImportMemoryFdInfoKHR where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImportMemoryFdInfoKHR where
unsafeAddr (VkImportMemoryFdInfoKHR# a _) = a
unsafeByteArray (VkImportMemoryFdInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkImportMemoryFdInfoKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkImportMemoryFdInfoKHR where
type StructFields VkImportMemoryFdInfoKHR =
'["sType", "pNext", "handleType", "fd"]
type CUnionType VkImportMemoryFdInfoKHR = 'False
type ReturnedOnly VkImportMemoryFdInfoKHR = 'False
type StructExtends VkImportMemoryFdInfoKHR =
'[VkMemoryAllocateInfo]
instance
HasField "sType" VkImportMemoryFdInfoKHR where
type FieldType "sType" VkImportMemoryFdInfoKHR = VkStructureType
type FieldOptional "sType" VkImportMemoryFdInfoKHR = 'False
type FieldOffset "sType" VkImportMemoryFdInfoKHR =
(0)
type FieldIsArray "sType" VkImportMemoryFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkImportMemoryFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImportMemoryFdInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImportMemoryFdInfoKHR where
type FieldType "pNext" VkImportMemoryFdInfoKHR = Ptr Void
type FieldOptional "pNext" VkImportMemoryFdInfoKHR = 'False
type FieldOffset "pNext" VkImportMemoryFdInfoKHR =
(8)
type FieldIsArray "pNext" VkImportMemoryFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkImportMemoryFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImportMemoryFdInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "handleType" VkImportMemoryFdInfoKHR where
type FieldType "handleType" VkImportMemoryFdInfoKHR =
VkExternalMemoryHandleTypeFlagBits
type FieldOptional "handleType" VkImportMemoryFdInfoKHR = 'True
type FieldOffset "handleType" VkImportMemoryFdInfoKHR =
(16)
type FieldIsArray "handleType" VkImportMemoryFdInfoKHR = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "handleType" VkImportMemoryFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "handleType" VkImportMemoryFdInfoKHR where
writeField p
= pokeByteOff p (16)
instance HasField "fd" VkImportMemoryFdInfoKHR
where
type FieldType "fd" VkImportMemoryFdInfoKHR = CInt
type FieldOptional "fd" VkImportMemoryFdInfoKHR = 'False
type FieldOffset "fd" VkImportMemoryFdInfoKHR =
(20)
type FieldIsArray "fd" VkImportMemoryFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (20)
instance
CanReadField "fd" VkImportMemoryFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "fd" VkImportMemoryFdInfoKHR where
writeField p
= pokeByteOff p (20)
instance Show VkImportMemoryFdInfoKHR where
showsPrec d x
= showString "VkImportMemoryFdInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "handleType = " .
showsPrec d (getField @"handleType" x) .
showString ", " .
showString "fd = " . showsPrec d (getField @"fd" x) . showChar '}'
data VkImportMemoryHostPointerInfoEXT = VkImportMemoryHostPointerInfoEXT# Addr#
ByteArray#
instance Eq VkImportMemoryHostPointerInfoEXT where
(VkImportMemoryHostPointerInfoEXT# a _) ==
x@(VkImportMemoryHostPointerInfoEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImportMemoryHostPointerInfoEXT where
(VkImportMemoryHostPointerInfoEXT# a _) `compare`
x@(VkImportMemoryHostPointerInfoEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkImportMemoryHostPointerInfoEXT where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImportMemoryHostPointerInfoEXT where
unsafeAddr (VkImportMemoryHostPointerInfoEXT# a _) = a
unsafeByteArray (VkImportMemoryHostPointerInfoEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkImportMemoryHostPointerInfoEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImportMemoryHostPointerInfoEXT where
type StructFields VkImportMemoryHostPointerInfoEXT =
'["sType", "pNext", "handleType", "pHostPointer"]
type CUnionType VkImportMemoryHostPointerInfoEXT = 'False
type ReturnedOnly VkImportMemoryHostPointerInfoEXT = 'False
type StructExtends VkImportMemoryHostPointerInfoEXT =
'[VkMemoryAllocateInfo]
instance
HasField "sType" VkImportMemoryHostPointerInfoEXT where
type FieldType "sType" VkImportMemoryHostPointerInfoEXT =
VkStructureType
type FieldOptional "sType" VkImportMemoryHostPointerInfoEXT =
'False
type FieldOffset "sType" VkImportMemoryHostPointerInfoEXT =
(0)
type FieldIsArray "sType" VkImportMemoryHostPointerInfoEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImportMemoryHostPointerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImportMemoryHostPointerInfoEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImportMemoryHostPointerInfoEXT where
type FieldType "pNext" VkImportMemoryHostPointerInfoEXT = Ptr Void
type FieldOptional "pNext" VkImportMemoryHostPointerInfoEXT =
'False
type FieldOffset "pNext" VkImportMemoryHostPointerInfoEXT =
(8)
type FieldIsArray "pNext" VkImportMemoryHostPointerInfoEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImportMemoryHostPointerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImportMemoryHostPointerInfoEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "handleType" VkImportMemoryHostPointerInfoEXT where
type FieldType "handleType" VkImportMemoryHostPointerInfoEXT =
VkExternalMemoryHandleTypeFlagBits
type FieldOptional "handleType" VkImportMemoryHostPointerInfoEXT =
'False
type FieldOffset "handleType" VkImportMemoryHostPointerInfoEXT =
(16)
type FieldIsArray "handleType" VkImportMemoryHostPointerInfoEXT =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "handleType" VkImportMemoryHostPointerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "handleType" VkImportMemoryHostPointerInfoEXT where
writeField p
= pokeByteOff p (16)
instance
HasField "pHostPointer" VkImportMemoryHostPointerInfoEXT where
type FieldType "pHostPointer" VkImportMemoryHostPointerInfoEXT =
Ptr Void
type FieldOptional "pHostPointer" VkImportMemoryHostPointerInfoEXT
= 'False
type FieldOffset "pHostPointer" VkImportMemoryHostPointerInfoEXT =
(24)
type FieldIsArray "pHostPointer" VkImportMemoryHostPointerInfoEXT =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pHostPointer" VkImportMemoryHostPointerInfoEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pHostPointer" VkImportMemoryHostPointerInfoEXT where
writeField p
= pokeByteOff p (24)
instance Show VkImportMemoryHostPointerInfoEXT where
showsPrec d x
= showString "VkImportMemoryHostPointerInfoEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "handleType = " .
showsPrec d (getField @"handleType" x) .
showString ", " .
showString "pHostPointer = " .
showsPrec d (getField @"pHostPointer" x) . showChar '}'
data VkImportSemaphoreFdInfoKHR = VkImportSemaphoreFdInfoKHR# Addr#
ByteArray#
instance Eq VkImportSemaphoreFdInfoKHR where
(VkImportSemaphoreFdInfoKHR# a _) ==
x@(VkImportSemaphoreFdInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkImportSemaphoreFdInfoKHR where
(VkImportSemaphoreFdInfoKHR# a _) `compare`
x@(VkImportSemaphoreFdInfoKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkImportSemaphoreFdInfoKHR where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkImportSemaphoreFdInfoKHR where
unsafeAddr (VkImportSemaphoreFdInfoKHR# a _) = a
unsafeByteArray (VkImportSemaphoreFdInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkImportSemaphoreFdInfoKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkImportSemaphoreFdInfoKHR where
type StructFields VkImportSemaphoreFdInfoKHR =
'["sType", "pNext", "semaphore", "flags", "handleType", "fd"]
type CUnionType VkImportSemaphoreFdInfoKHR = 'False
type ReturnedOnly VkImportSemaphoreFdInfoKHR = 'False
type StructExtends VkImportSemaphoreFdInfoKHR = '[]
instance
HasField "sType" VkImportSemaphoreFdInfoKHR where
type FieldType "sType" VkImportSemaphoreFdInfoKHR = VkStructureType
type FieldOptional "sType" VkImportSemaphoreFdInfoKHR = 'False
type FieldOffset "sType" VkImportSemaphoreFdInfoKHR =
(0)
type FieldIsArray "sType" VkImportSemaphoreFdInfoKHR = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkImportSemaphoreFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkImportSemaphoreFdInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkImportSemaphoreFdInfoKHR where
type FieldType "pNext" VkImportSemaphoreFdInfoKHR = Ptr Void
type FieldOptional "pNext" VkImportSemaphoreFdInfoKHR = 'False
type FieldOffset "pNext" VkImportSemaphoreFdInfoKHR =
(8)
type FieldIsArray "pNext" VkImportSemaphoreFdInfoKHR = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkImportSemaphoreFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkImportSemaphoreFdInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "semaphore" VkImportSemaphoreFdInfoKHR where
type FieldType "semaphore" VkImportSemaphoreFdInfoKHR = VkSemaphore
type FieldOptional "semaphore" VkImportSemaphoreFdInfoKHR = 'False
type FieldOffset "semaphore" VkImportSemaphoreFdInfoKHR =
(16)
type FieldIsArray "semaphore" VkImportSemaphoreFdInfoKHR = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "semaphore" VkImportSemaphoreFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "semaphore" VkImportSemaphoreFdInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "flags" VkImportSemaphoreFdInfoKHR where
type FieldType "flags" VkImportSemaphoreFdInfoKHR =
VkSemaphoreImportFlags
type FieldOptional "flags" VkImportSemaphoreFdInfoKHR = 'True
type FieldOffset "flags" VkImportSemaphoreFdInfoKHR =
(24)
type FieldIsArray "flags" VkImportSemaphoreFdInfoKHR = 'False
fieldOptional = True
fieldOffset
= (24)
instance
CanReadField "flags" VkImportSemaphoreFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "flags" VkImportSemaphoreFdInfoKHR where
writeField p
= pokeByteOff p (24)
instance
HasField "handleType" VkImportSemaphoreFdInfoKHR where
type FieldType "handleType" VkImportSemaphoreFdInfoKHR =
VkExternalSemaphoreHandleTypeFlagBits
type FieldOptional "handleType" VkImportSemaphoreFdInfoKHR = 'False
type FieldOffset "handleType" VkImportSemaphoreFdInfoKHR =
(28)
type FieldIsArray "handleType" VkImportSemaphoreFdInfoKHR = 'False
fieldOptional = False
fieldOffset
= (28)
instance
CanReadField "handleType" VkImportSemaphoreFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "handleType" VkImportSemaphoreFdInfoKHR where
writeField p
= pokeByteOff p (28)
instance
HasField "fd" VkImportSemaphoreFdInfoKHR where
type FieldType "fd" VkImportSemaphoreFdInfoKHR = CInt
type FieldOptional "fd" VkImportSemaphoreFdInfoKHR = 'False
type FieldOffset "fd" VkImportSemaphoreFdInfoKHR =
(32)
type FieldIsArray "fd" VkImportSemaphoreFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "fd" VkImportSemaphoreFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "fd" VkImportSemaphoreFdInfoKHR where
writeField p
= pokeByteOff p (32)
instance Show VkImportSemaphoreFdInfoKHR where
showsPrec d x
= showString "VkImportSemaphoreFdInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "semaphore = " .
showsPrec d (getField @"semaphore" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "handleType = " .
showsPrec d (getField @"handleType" x) .
showString ", " .
showString "fd = " .
showsPrec d (getField @"fd" x) . showChar '}'