module Graphics.Vulkan.Types.Struct.External
(VkExternalBufferProperties(..), VkExternalBufferPropertiesKHR,
VkExternalFenceProperties(..), VkExternalFencePropertiesKHR,
VkExternalImageFormatProperties(..),
VkExternalImageFormatPropertiesKHR,
VkExternalImageFormatPropertiesNV(..),
VkExternalMemoryBufferCreateInfo(..),
VkExternalMemoryBufferCreateInfoKHR,
VkExternalMemoryImageCreateInfo(..),
VkExternalMemoryImageCreateInfoKHR,
VkExternalMemoryImageCreateInfoNV(..),
VkExternalMemoryProperties(..), VkExternalMemoryPropertiesKHR,
VkExternalSemaphoreProperties(..),
VkExternalSemaphorePropertiesKHR)
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 (VkExternalFenceFeatureFlags,
VkExternalFenceHandleTypeFlags,
VkExternalMemoryFeatureFlags,
VkExternalMemoryFeatureFlagsNV,
VkExternalMemoryHandleTypeFlags,
VkExternalMemoryHandleTypeFlagsNV,
VkExternalSemaphoreFeatureFlags,
VkExternalSemaphoreHandleTypeFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Struct.Buffer (VkBufferCreateInfo)
import Graphics.Vulkan.Types.Struct.Image (VkImageCreateInfo, VkImageFormatProperties,
VkImageFormatProperties2)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkExternalBufferProperties = VkExternalBufferProperties# Addr#
ByteArray#
instance Eq VkExternalBufferProperties where
(VkExternalBufferProperties# a _) ==
x@(VkExternalBufferProperties# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalBufferProperties where
(VkExternalBufferProperties# a _) `compare`
x@(VkExternalBufferProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkExternalBufferProperties where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalBufferProperties where
unsafeAddr (VkExternalBufferProperties# a _) = a
unsafeByteArray (VkExternalBufferProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalBufferProperties#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalBufferProperties where
type StructFields VkExternalBufferProperties =
'["sType", "pNext", "externalMemoryProperties"]
type CUnionType VkExternalBufferProperties = 'False
type ReturnedOnly VkExternalBufferProperties = 'True
type StructExtends VkExternalBufferProperties = '[]
instance
HasField "sType" VkExternalBufferProperties where
type FieldType "sType" VkExternalBufferProperties = VkStructureType
type FieldOptional "sType" VkExternalBufferProperties = 'False
type FieldOffset "sType" VkExternalBufferProperties =
(0)
type FieldIsArray "sType" VkExternalBufferProperties = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalBufferProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalBufferProperties where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalBufferProperties where
type FieldType "pNext" VkExternalBufferProperties = Ptr Void
type FieldOptional "pNext" VkExternalBufferProperties = 'False
type FieldOffset "pNext" VkExternalBufferProperties =
(8)
type FieldIsArray "pNext" VkExternalBufferProperties = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalBufferProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalBufferProperties where
writeField p
= pokeByteOff p (8)
instance
HasField "externalMemoryProperties" VkExternalBufferProperties
where
type FieldType "externalMemoryProperties"
VkExternalBufferProperties
= VkExternalMemoryProperties
type FieldOptional "externalMemoryProperties"
VkExternalBufferProperties
= 'False
type FieldOffset "externalMemoryProperties"
VkExternalBufferProperties
=
(16)
type FieldIsArray "externalMemoryProperties"
VkExternalBufferProperties
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "externalMemoryProperties" VkExternalBufferProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "externalMemoryProperties" VkExternalBufferProperties
where
writeField p
= pokeByteOff p (16)
instance Show VkExternalBufferProperties where
showsPrec d x
= showString "VkExternalBufferProperties {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "externalMemoryProperties = " .
showsPrec d (getField @"externalMemoryProperties" x) . showChar '}'
type VkExternalBufferPropertiesKHR = VkExternalBufferProperties
data VkExternalFenceProperties = VkExternalFenceProperties# Addr#
ByteArray#
instance Eq VkExternalFenceProperties where
(VkExternalFenceProperties# a _) ==
x@(VkExternalFenceProperties# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalFenceProperties where
(VkExternalFenceProperties# a _) `compare`
x@(VkExternalFenceProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkExternalFenceProperties where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalFenceProperties where
unsafeAddr (VkExternalFenceProperties# a _) = a
unsafeByteArray (VkExternalFenceProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalFenceProperties# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalFenceProperties where
type StructFields VkExternalFenceProperties =
'["sType", "pNext", "exportFromImportedHandleTypes",
"compatibleHandleTypes", "externalFenceFeatures"]
type CUnionType VkExternalFenceProperties = 'False
type ReturnedOnly VkExternalFenceProperties = 'True
type StructExtends VkExternalFenceProperties = '[]
instance
HasField "sType" VkExternalFenceProperties where
type FieldType "sType" VkExternalFenceProperties = VkStructureType
type FieldOptional "sType" VkExternalFenceProperties = 'False
type FieldOffset "sType" VkExternalFenceProperties =
(0)
type FieldIsArray "sType" VkExternalFenceProperties = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalFenceProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalFenceProperties where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalFenceProperties where
type FieldType "pNext" VkExternalFenceProperties = Ptr Void
type FieldOptional "pNext" VkExternalFenceProperties = 'False
type FieldOffset "pNext" VkExternalFenceProperties =
(8)
type FieldIsArray "pNext" VkExternalFenceProperties = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalFenceProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalFenceProperties where
writeField p
= pokeByteOff p (8)
instance
HasField "exportFromImportedHandleTypes" VkExternalFenceProperties
where
type FieldType "exportFromImportedHandleTypes"
VkExternalFenceProperties
= VkExternalFenceHandleTypeFlags
type FieldOptional "exportFromImportedHandleTypes"
VkExternalFenceProperties
= 'False
type FieldOffset "exportFromImportedHandleTypes"
VkExternalFenceProperties
=
(16)
type FieldIsArray "exportFromImportedHandleTypes"
VkExternalFenceProperties
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "exportFromImportedHandleTypes"
VkExternalFenceProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "exportFromImportedHandleTypes"
VkExternalFenceProperties
where
writeField p
= pokeByteOff p (16)
instance
HasField "compatibleHandleTypes" VkExternalFenceProperties where
type FieldType "compatibleHandleTypes" VkExternalFenceProperties =
VkExternalFenceHandleTypeFlags
type FieldOptional "compatibleHandleTypes"
VkExternalFenceProperties
= 'False
type FieldOffset "compatibleHandleTypes" VkExternalFenceProperties
=
(20)
type FieldIsArray "compatibleHandleTypes" VkExternalFenceProperties
= 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "compatibleHandleTypes" VkExternalFenceProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "compatibleHandleTypes" VkExternalFenceProperties
where
writeField p
= pokeByteOff p (20)
instance
HasField "externalFenceFeatures" VkExternalFenceProperties where
type FieldType "externalFenceFeatures" VkExternalFenceProperties =
VkExternalFenceFeatureFlags
type FieldOptional "externalFenceFeatures"
VkExternalFenceProperties
= 'True
type FieldOffset "externalFenceFeatures" VkExternalFenceProperties
=
(24)
type FieldIsArray "externalFenceFeatures" VkExternalFenceProperties
= 'False
fieldOptional = True
fieldOffset
= (24)
instance
CanReadField "externalFenceFeatures" VkExternalFenceProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "externalFenceFeatures" VkExternalFenceProperties
where
writeField p
= pokeByteOff p (24)
instance Show VkExternalFenceProperties where
showsPrec d x
= showString "VkExternalFenceProperties {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "exportFromImportedHandleTypes = " .
showsPrec d (getField @"exportFromImportedHandleTypes" x) .
showString ", " .
showString "compatibleHandleTypes = " .
showsPrec d (getField @"compatibleHandleTypes" x) .
showString ", " .
showString "externalFenceFeatures = " .
showsPrec d (getField @"externalFenceFeatures" x) .
showChar '}'
type VkExternalFencePropertiesKHR = VkExternalFenceProperties
data VkExternalImageFormatProperties = VkExternalImageFormatProperties# Addr#
ByteArray#
instance Eq VkExternalImageFormatProperties where
(VkExternalImageFormatProperties# a _) ==
x@(VkExternalImageFormatProperties# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalImageFormatProperties where
(VkExternalImageFormatProperties# a _) `compare`
x@(VkExternalImageFormatProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkExternalImageFormatProperties where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalImageFormatProperties where
unsafeAddr (VkExternalImageFormatProperties# a _) = a
unsafeByteArray (VkExternalImageFormatProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalImageFormatProperties#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalImageFormatProperties where
type StructFields VkExternalImageFormatProperties =
'["sType", "pNext", "externalMemoryProperties"]
type CUnionType VkExternalImageFormatProperties = 'False
type ReturnedOnly VkExternalImageFormatProperties = 'True
type StructExtends VkExternalImageFormatProperties =
'[VkImageFormatProperties2]
instance
HasField "sType" VkExternalImageFormatProperties where
type FieldType "sType" VkExternalImageFormatProperties =
VkStructureType
type FieldOptional "sType" VkExternalImageFormatProperties = 'False
type FieldOffset "sType" VkExternalImageFormatProperties =
(0)
type FieldIsArray "sType" VkExternalImageFormatProperties = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalImageFormatProperties where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalImageFormatProperties where
type FieldType "pNext" VkExternalImageFormatProperties = Ptr Void
type FieldOptional "pNext" VkExternalImageFormatProperties = 'False
type FieldOffset "pNext" VkExternalImageFormatProperties =
(8)
type FieldIsArray "pNext" VkExternalImageFormatProperties = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalImageFormatProperties where
writeField p
= pokeByteOff p (8)
instance
HasField "externalMemoryProperties" VkExternalImageFormatProperties
where
type FieldType "externalMemoryProperties"
VkExternalImageFormatProperties
= VkExternalMemoryProperties
type FieldOptional "externalMemoryProperties"
VkExternalImageFormatProperties
= 'False
type FieldOffset "externalMemoryProperties"
VkExternalImageFormatProperties
=
(16)
type FieldIsArray "externalMemoryProperties"
VkExternalImageFormatProperties
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "externalMemoryProperties"
VkExternalImageFormatProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "externalMemoryProperties"
VkExternalImageFormatProperties
where
writeField p
= pokeByteOff p (16)
instance Show VkExternalImageFormatProperties where
showsPrec d x
= showString "VkExternalImageFormatProperties {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "externalMemoryProperties = " .
showsPrec d (getField @"externalMemoryProperties" x) . showChar '}'
type VkExternalImageFormatPropertiesKHR =
VkExternalImageFormatProperties
data VkExternalImageFormatPropertiesNV = VkExternalImageFormatPropertiesNV# Addr#
ByteArray#
instance Eq VkExternalImageFormatPropertiesNV where
(VkExternalImageFormatPropertiesNV# a _) ==
x@(VkExternalImageFormatPropertiesNV# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalImageFormatPropertiesNV where
(VkExternalImageFormatPropertiesNV# a _) `compare`
x@(VkExternalImageFormatPropertiesNV# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkExternalImageFormatPropertiesNV where
sizeOf ~_ = (48)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalImageFormatPropertiesNV where
unsafeAddr (VkExternalImageFormatPropertiesNV# a _) = a
unsafeByteArray (VkExternalImageFormatPropertiesNV# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalImageFormatPropertiesNV#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalImageFormatPropertiesNV where
type StructFields VkExternalImageFormatPropertiesNV =
'["imageFormatProperties", "externalMemoryFeatures",
"exportFromImportedHandleTypes", "compatibleHandleTypes"]
type CUnionType VkExternalImageFormatPropertiesNV = 'False
type ReturnedOnly VkExternalImageFormatPropertiesNV = 'True
type StructExtends VkExternalImageFormatPropertiesNV = '[]
instance
HasField "imageFormatProperties" VkExternalImageFormatPropertiesNV
where
type FieldType "imageFormatProperties"
VkExternalImageFormatPropertiesNV
= VkImageFormatProperties
type FieldOptional "imageFormatProperties"
VkExternalImageFormatPropertiesNV
= 'False
type FieldOffset "imageFormatProperties"
VkExternalImageFormatPropertiesNV
=
(0)
type FieldIsArray "imageFormatProperties"
VkExternalImageFormatPropertiesNV
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "imageFormatProperties"
VkExternalImageFormatPropertiesNV
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "imageFormatProperties"
VkExternalImageFormatPropertiesNV
where
writeField p
= pokeByteOff p (0)
instance
HasField "externalMemoryFeatures" VkExternalImageFormatPropertiesNV
where
type FieldType "externalMemoryFeatures"
VkExternalImageFormatPropertiesNV
= VkExternalMemoryFeatureFlagsNV
type FieldOptional "externalMemoryFeatures"
VkExternalImageFormatPropertiesNV
= 'True
type FieldOffset "externalMemoryFeatures"
VkExternalImageFormatPropertiesNV
=
(32)
type FieldIsArray "externalMemoryFeatures"
VkExternalImageFormatPropertiesNV
= 'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "externalMemoryFeatures"
VkExternalImageFormatPropertiesNV
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "externalMemoryFeatures"
VkExternalImageFormatPropertiesNV
where
writeField p
= pokeByteOff p (32)
instance
HasField "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
where
type FieldType "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
= VkExternalMemoryHandleTypeFlagsNV
type FieldOptional "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
= 'True
type FieldOffset "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
=
(36)
type FieldIsArray "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
= 'False
fieldOptional = True
fieldOffset
= (36)
instance
CanReadField "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (36))
readField p
= peekByteOff p (36)
instance
CanWriteField "exportFromImportedHandleTypes"
VkExternalImageFormatPropertiesNV
where
writeField p
= pokeByteOff p (36)
instance
HasField "compatibleHandleTypes" VkExternalImageFormatPropertiesNV
where
type FieldType "compatibleHandleTypes"
VkExternalImageFormatPropertiesNV
= VkExternalMemoryHandleTypeFlagsNV
type FieldOptional "compatibleHandleTypes"
VkExternalImageFormatPropertiesNV
= 'True
type FieldOffset "compatibleHandleTypes"
VkExternalImageFormatPropertiesNV
=
(40)
type FieldIsArray "compatibleHandleTypes"
VkExternalImageFormatPropertiesNV
= 'False
fieldOptional = True
fieldOffset
= (40)
instance
CanReadField "compatibleHandleTypes"
VkExternalImageFormatPropertiesNV
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "compatibleHandleTypes"
VkExternalImageFormatPropertiesNV
where
writeField p
= pokeByteOff p (40)
instance Show VkExternalImageFormatPropertiesNV where
showsPrec d x
= showString "VkExternalImageFormatPropertiesNV {" .
showString "imageFormatProperties = " .
showsPrec d (getField @"imageFormatProperties" x) .
showString ", " .
showString "externalMemoryFeatures = " .
showsPrec d (getField @"externalMemoryFeatures" x) .
showString ", " .
showString "exportFromImportedHandleTypes = " .
showsPrec d (getField @"exportFromImportedHandleTypes" x) .
showString ", " .
showString "compatibleHandleTypes = " .
showsPrec d (getField @"compatibleHandleTypes" x) . showChar '}'
data VkExternalMemoryBufferCreateInfo = VkExternalMemoryBufferCreateInfo# Addr#
ByteArray#
instance Eq VkExternalMemoryBufferCreateInfo where
(VkExternalMemoryBufferCreateInfo# a _) ==
x@(VkExternalMemoryBufferCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalMemoryBufferCreateInfo where
(VkExternalMemoryBufferCreateInfo# a _) `compare`
x@(VkExternalMemoryBufferCreateInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkExternalMemoryBufferCreateInfo where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalMemoryBufferCreateInfo where
unsafeAddr (VkExternalMemoryBufferCreateInfo# a _) = a
unsafeByteArray (VkExternalMemoryBufferCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalMemoryBufferCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalMemoryBufferCreateInfo where
type StructFields VkExternalMemoryBufferCreateInfo =
'["sType", "pNext", "handleTypes"]
type CUnionType VkExternalMemoryBufferCreateInfo = 'False
type ReturnedOnly VkExternalMemoryBufferCreateInfo = 'False
type StructExtends VkExternalMemoryBufferCreateInfo =
'[VkBufferCreateInfo]
instance
HasField "sType" VkExternalMemoryBufferCreateInfo where
type FieldType "sType" VkExternalMemoryBufferCreateInfo =
VkStructureType
type FieldOptional "sType" VkExternalMemoryBufferCreateInfo =
'False
type FieldOffset "sType" VkExternalMemoryBufferCreateInfo =
(0)
type FieldIsArray "sType" VkExternalMemoryBufferCreateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalMemoryBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalMemoryBufferCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalMemoryBufferCreateInfo where
type FieldType "pNext" VkExternalMemoryBufferCreateInfo = Ptr Void
type FieldOptional "pNext" VkExternalMemoryBufferCreateInfo =
'False
type FieldOffset "pNext" VkExternalMemoryBufferCreateInfo =
(8)
type FieldIsArray "pNext" VkExternalMemoryBufferCreateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalMemoryBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalMemoryBufferCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "handleTypes" VkExternalMemoryBufferCreateInfo where
type FieldType "handleTypes" VkExternalMemoryBufferCreateInfo =
VkExternalMemoryHandleTypeFlags
type FieldOptional "handleTypes" VkExternalMemoryBufferCreateInfo =
'True
type FieldOffset "handleTypes" VkExternalMemoryBufferCreateInfo =
(16)
type FieldIsArray "handleTypes" VkExternalMemoryBufferCreateInfo =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "handleTypes" VkExternalMemoryBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "handleTypes" VkExternalMemoryBufferCreateInfo where
writeField p
= pokeByteOff p (16)
instance Show VkExternalMemoryBufferCreateInfo where
showsPrec d x
= showString "VkExternalMemoryBufferCreateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "handleTypes = " .
showsPrec d (getField @"handleTypes" x) . showChar '}'
type VkExternalMemoryBufferCreateInfoKHR =
VkExternalMemoryBufferCreateInfo
data VkExternalMemoryImageCreateInfo = VkExternalMemoryImageCreateInfo# Addr#
ByteArray#
instance Eq VkExternalMemoryImageCreateInfo where
(VkExternalMemoryImageCreateInfo# a _) ==
x@(VkExternalMemoryImageCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalMemoryImageCreateInfo where
(VkExternalMemoryImageCreateInfo# a _) `compare`
x@(VkExternalMemoryImageCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkExternalMemoryImageCreateInfo where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalMemoryImageCreateInfo where
unsafeAddr (VkExternalMemoryImageCreateInfo# a _) = a
unsafeByteArray (VkExternalMemoryImageCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalMemoryImageCreateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalMemoryImageCreateInfo where
type StructFields VkExternalMemoryImageCreateInfo =
'["sType", "pNext", "handleTypes"]
type CUnionType VkExternalMemoryImageCreateInfo = 'False
type ReturnedOnly VkExternalMemoryImageCreateInfo = 'False
type StructExtends VkExternalMemoryImageCreateInfo =
'[VkImageCreateInfo]
instance
HasField "sType" VkExternalMemoryImageCreateInfo where
type FieldType "sType" VkExternalMemoryImageCreateInfo =
VkStructureType
type FieldOptional "sType" VkExternalMemoryImageCreateInfo = 'False
type FieldOffset "sType" VkExternalMemoryImageCreateInfo =
(0)
type FieldIsArray "sType" VkExternalMemoryImageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalMemoryImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalMemoryImageCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalMemoryImageCreateInfo where
type FieldType "pNext" VkExternalMemoryImageCreateInfo = Ptr Void
type FieldOptional "pNext" VkExternalMemoryImageCreateInfo = 'False
type FieldOffset "pNext" VkExternalMemoryImageCreateInfo =
(8)
type FieldIsArray "pNext" VkExternalMemoryImageCreateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalMemoryImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalMemoryImageCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "handleTypes" VkExternalMemoryImageCreateInfo where
type FieldType "handleTypes" VkExternalMemoryImageCreateInfo =
VkExternalMemoryHandleTypeFlags
type FieldOptional "handleTypes" VkExternalMemoryImageCreateInfo =
'False
type FieldOffset "handleTypes" VkExternalMemoryImageCreateInfo =
(16)
type FieldIsArray "handleTypes" VkExternalMemoryImageCreateInfo =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "handleTypes" VkExternalMemoryImageCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "handleTypes" VkExternalMemoryImageCreateInfo where
writeField p
= pokeByteOff p (16)
instance Show VkExternalMemoryImageCreateInfo where
showsPrec d x
= showString "VkExternalMemoryImageCreateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "handleTypes = " .
showsPrec d (getField @"handleTypes" x) . showChar '}'
type VkExternalMemoryImageCreateInfoKHR =
VkExternalMemoryImageCreateInfo
data VkExternalMemoryImageCreateInfoNV = VkExternalMemoryImageCreateInfoNV# Addr#
ByteArray#
instance Eq VkExternalMemoryImageCreateInfoNV where
(VkExternalMemoryImageCreateInfoNV# a _) ==
x@(VkExternalMemoryImageCreateInfoNV# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalMemoryImageCreateInfoNV where
(VkExternalMemoryImageCreateInfoNV# a _) `compare`
x@(VkExternalMemoryImageCreateInfoNV# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkExternalMemoryImageCreateInfoNV where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalMemoryImageCreateInfoNV where
unsafeAddr (VkExternalMemoryImageCreateInfoNV# a _) = a
unsafeByteArray (VkExternalMemoryImageCreateInfoNV# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalMemoryImageCreateInfoNV#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalMemoryImageCreateInfoNV where
type StructFields VkExternalMemoryImageCreateInfoNV =
'["sType", "pNext", "handleTypes"]
type CUnionType VkExternalMemoryImageCreateInfoNV = 'False
type ReturnedOnly VkExternalMemoryImageCreateInfoNV = 'False
type StructExtends VkExternalMemoryImageCreateInfoNV =
'[VkImageCreateInfo]
instance
HasField "sType" VkExternalMemoryImageCreateInfoNV where
type FieldType "sType" VkExternalMemoryImageCreateInfoNV =
VkStructureType
type FieldOptional "sType" VkExternalMemoryImageCreateInfoNV =
'False
type FieldOffset "sType" VkExternalMemoryImageCreateInfoNV =
(0)
type FieldIsArray "sType" VkExternalMemoryImageCreateInfoNV =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalMemoryImageCreateInfoNV where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalMemoryImageCreateInfoNV where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalMemoryImageCreateInfoNV where
type FieldType "pNext" VkExternalMemoryImageCreateInfoNV = Ptr Void
type FieldOptional "pNext" VkExternalMemoryImageCreateInfoNV =
'False
type FieldOffset "pNext" VkExternalMemoryImageCreateInfoNV =
(8)
type FieldIsArray "pNext" VkExternalMemoryImageCreateInfoNV =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalMemoryImageCreateInfoNV where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalMemoryImageCreateInfoNV where
writeField p
= pokeByteOff p (8)
instance
HasField "handleTypes" VkExternalMemoryImageCreateInfoNV where
type FieldType "handleTypes" VkExternalMemoryImageCreateInfoNV =
VkExternalMemoryHandleTypeFlagsNV
type FieldOptional "handleTypes" VkExternalMemoryImageCreateInfoNV
= 'True
type FieldOffset "handleTypes" VkExternalMemoryImageCreateInfoNV =
(16)
type FieldIsArray "handleTypes" VkExternalMemoryImageCreateInfoNV =
'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "handleTypes" VkExternalMemoryImageCreateInfoNV where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "handleTypes" VkExternalMemoryImageCreateInfoNV where
writeField p
= pokeByteOff p (16)
instance Show VkExternalMemoryImageCreateInfoNV where
showsPrec d x
= showString "VkExternalMemoryImageCreateInfoNV {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "handleTypes = " .
showsPrec d (getField @"handleTypes" x) . showChar '}'
data VkExternalMemoryProperties = VkExternalMemoryProperties# Addr#
ByteArray#
instance Eq VkExternalMemoryProperties where
(VkExternalMemoryProperties# a _) ==
x@(VkExternalMemoryProperties# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalMemoryProperties where
(VkExternalMemoryProperties# a _) `compare`
x@(VkExternalMemoryProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkExternalMemoryProperties where
sizeOf ~_ = (12)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalMemoryProperties where
unsafeAddr (VkExternalMemoryProperties# a _) = a
unsafeByteArray (VkExternalMemoryProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalMemoryProperties#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalMemoryProperties where
type StructFields VkExternalMemoryProperties =
'["externalMemoryFeatures", "exportFromImportedHandleTypes",
"compatibleHandleTypes"]
type CUnionType VkExternalMemoryProperties = 'False
type ReturnedOnly VkExternalMemoryProperties = 'True
type StructExtends VkExternalMemoryProperties = '[]
instance
HasField "externalMemoryFeatures" VkExternalMemoryProperties where
type FieldType "externalMemoryFeatures" VkExternalMemoryProperties
= VkExternalMemoryFeatureFlags
type FieldOptional "externalMemoryFeatures"
VkExternalMemoryProperties
= 'False
type FieldOffset "externalMemoryFeatures"
VkExternalMemoryProperties
=
(0)
type FieldIsArray "externalMemoryFeatures"
VkExternalMemoryProperties
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "externalMemoryFeatures" VkExternalMemoryProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "externalMemoryFeatures" VkExternalMemoryProperties
where
writeField p
= pokeByteOff p (0)
instance
HasField "exportFromImportedHandleTypes" VkExternalMemoryProperties
where
type FieldType "exportFromImportedHandleTypes"
VkExternalMemoryProperties
= VkExternalMemoryHandleTypeFlags
type FieldOptional "exportFromImportedHandleTypes"
VkExternalMemoryProperties
= 'True
type FieldOffset "exportFromImportedHandleTypes"
VkExternalMemoryProperties
=
(4)
type FieldIsArray "exportFromImportedHandleTypes"
VkExternalMemoryProperties
= 'False
fieldOptional = True
fieldOffset
= (4)
instance
CanReadField "exportFromImportedHandleTypes"
VkExternalMemoryProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "exportFromImportedHandleTypes"
VkExternalMemoryProperties
where
writeField p
= pokeByteOff p (4)
instance
HasField "compatibleHandleTypes" VkExternalMemoryProperties where
type FieldType "compatibleHandleTypes" VkExternalMemoryProperties =
VkExternalMemoryHandleTypeFlags
type FieldOptional "compatibleHandleTypes"
VkExternalMemoryProperties
= 'False
type FieldOffset "compatibleHandleTypes" VkExternalMemoryProperties
=
(8)
type FieldIsArray "compatibleHandleTypes"
VkExternalMemoryProperties
= 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "compatibleHandleTypes" VkExternalMemoryProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "compatibleHandleTypes" VkExternalMemoryProperties
where
writeField p
= pokeByteOff p (8)
instance Show VkExternalMemoryProperties where
showsPrec d x
= showString "VkExternalMemoryProperties {" .
showString "externalMemoryFeatures = " .
showsPrec d (getField @"externalMemoryFeatures" x) .
showString ", " .
showString "exportFromImportedHandleTypes = " .
showsPrec d (getField @"exportFromImportedHandleTypes" x) .
showString ", " .
showString "compatibleHandleTypes = " .
showsPrec d (getField @"compatibleHandleTypes" x) . showChar '}'
type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties
data VkExternalSemaphoreProperties = VkExternalSemaphoreProperties# Addr#
ByteArray#
instance Eq VkExternalSemaphoreProperties where
(VkExternalSemaphoreProperties# a _) ==
x@(VkExternalSemaphoreProperties# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkExternalSemaphoreProperties where
(VkExternalSemaphoreProperties# a _) `compare`
x@(VkExternalSemaphoreProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkExternalSemaphoreProperties where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkExternalSemaphoreProperties where
unsafeAddr (VkExternalSemaphoreProperties# a _) = a
unsafeByteArray (VkExternalSemaphoreProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkExternalSemaphoreProperties#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkExternalSemaphoreProperties where
type StructFields VkExternalSemaphoreProperties =
'["sType", "pNext", "exportFromImportedHandleTypes",
"compatibleHandleTypes", "externalSemaphoreFeatures"]
type CUnionType VkExternalSemaphoreProperties = 'False
type ReturnedOnly VkExternalSemaphoreProperties = 'True
type StructExtends VkExternalSemaphoreProperties = '[]
instance
HasField "sType" VkExternalSemaphoreProperties where
type FieldType "sType" VkExternalSemaphoreProperties =
VkStructureType
type FieldOptional "sType" VkExternalSemaphoreProperties = 'False
type FieldOffset "sType" VkExternalSemaphoreProperties =
(0)
type FieldIsArray "sType" VkExternalSemaphoreProperties = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkExternalSemaphoreProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkExternalSemaphoreProperties where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkExternalSemaphoreProperties where
type FieldType "pNext" VkExternalSemaphoreProperties = Ptr Void
type FieldOptional "pNext" VkExternalSemaphoreProperties = 'False
type FieldOffset "pNext" VkExternalSemaphoreProperties =
(8)
type FieldIsArray "pNext" VkExternalSemaphoreProperties = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkExternalSemaphoreProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkExternalSemaphoreProperties where
writeField p
= pokeByteOff p (8)
instance
HasField "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
where
type FieldType "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
= VkExternalSemaphoreHandleTypeFlags
type FieldOptional "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
= 'False
type FieldOffset "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
=
(16)
type FieldIsArray "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "exportFromImportedHandleTypes"
VkExternalSemaphoreProperties
where
writeField p
= pokeByteOff p (16)
instance
HasField "compatibleHandleTypes" VkExternalSemaphoreProperties
where
type FieldType "compatibleHandleTypes"
VkExternalSemaphoreProperties
= VkExternalSemaphoreHandleTypeFlags
type FieldOptional "compatibleHandleTypes"
VkExternalSemaphoreProperties
= 'False
type FieldOffset "compatibleHandleTypes"
VkExternalSemaphoreProperties
=
(20)
type FieldIsArray "compatibleHandleTypes"
VkExternalSemaphoreProperties
= 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "compatibleHandleTypes" VkExternalSemaphoreProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "compatibleHandleTypes" VkExternalSemaphoreProperties
where
writeField p
= pokeByteOff p (20)
instance
HasField "externalSemaphoreFeatures" VkExternalSemaphoreProperties
where
type FieldType "externalSemaphoreFeatures"
VkExternalSemaphoreProperties
= VkExternalSemaphoreFeatureFlags
type FieldOptional "externalSemaphoreFeatures"
VkExternalSemaphoreProperties
= 'True
type FieldOffset "externalSemaphoreFeatures"
VkExternalSemaphoreProperties
=
(24)
type FieldIsArray "externalSemaphoreFeatures"
VkExternalSemaphoreProperties
= 'False
fieldOptional = True
fieldOffset
= (24)
instance
CanReadField "externalSemaphoreFeatures"
VkExternalSemaphoreProperties
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "externalSemaphoreFeatures"
VkExternalSemaphoreProperties
where
writeField p
= pokeByteOff p (24)
instance Show VkExternalSemaphoreProperties where
showsPrec d x
= showString "VkExternalSemaphoreProperties {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "exportFromImportedHandleTypes = " .
showsPrec d (getField @"exportFromImportedHandleTypes" x) .
showString ", " .
showString "compatibleHandleTypes = " .
showsPrec d (getField @"compatibleHandleTypes" x) .
showString ", " .
showString "externalSemaphoreFeatures = " .
showsPrec d (getField @"externalSemaphoreFeatures" x) .
showChar '}'
type VkExternalSemaphorePropertiesKHR =
VkExternalSemaphoreProperties