module Graphics.Vulkan.Types.Struct.Bind
(VkBindBufferMemoryDeviceGroupInfo(..),
VkBindBufferMemoryDeviceGroupInfoKHR, VkBindBufferMemoryInfo(..),
VkBindBufferMemoryInfoKHR, VkBindImageMemoryDeviceGroupInfo(..),
VkBindImageMemoryDeviceGroupInfoKHR, VkBindImageMemoryInfo(..),
VkBindImageMemoryInfoKHR, VkBindImageMemorySwapchainInfoKHR(..),
VkBindImagePlaneMemoryInfo(..), VkBindImagePlaneMemoryInfoKHR,
VkBindSparseInfo(..))
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 (VkDeviceSize)
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlagBits)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer,
VkDeviceMemory,
VkImage, VkSemaphore,
VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
import Graphics.Vulkan.Types.Struct.Sparse (VkSparseBufferMemoryBindInfo,
VkSparseImageMemoryBindInfo,
VkSparseImageOpaqueMemoryBindInfo)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkBindBufferMemoryDeviceGroupInfo = VkBindBufferMemoryDeviceGroupInfo# Addr#
ByteArray#
instance Eq VkBindBufferMemoryDeviceGroupInfo where
(VkBindBufferMemoryDeviceGroupInfo# a _) ==
x@(VkBindBufferMemoryDeviceGroupInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindBufferMemoryDeviceGroupInfo where
(VkBindBufferMemoryDeviceGroupInfo# a _) `compare`
x@(VkBindBufferMemoryDeviceGroupInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBindBufferMemoryDeviceGroupInfo where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindBufferMemoryDeviceGroupInfo where
unsafeAddr (VkBindBufferMemoryDeviceGroupInfo# a _) = a
unsafeByteArray (VkBindBufferMemoryDeviceGroupInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindBufferMemoryDeviceGroupInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkBindBufferMemoryDeviceGroupInfo where
type StructFields VkBindBufferMemoryDeviceGroupInfo =
'["sType", "pNext", "deviceIndexCount", "pDeviceIndices"]
type CUnionType VkBindBufferMemoryDeviceGroupInfo = 'False
type ReturnedOnly VkBindBufferMemoryDeviceGroupInfo = 'False
type StructExtends VkBindBufferMemoryDeviceGroupInfo =
'[VkBindBufferMemoryInfo]
instance
HasField "sType" VkBindBufferMemoryDeviceGroupInfo where
type FieldType "sType" VkBindBufferMemoryDeviceGroupInfo =
VkStructureType
type FieldOptional "sType" VkBindBufferMemoryDeviceGroupInfo =
'False
type FieldOffset "sType" VkBindBufferMemoryDeviceGroupInfo =
(0)
type FieldIsArray "sType" VkBindBufferMemoryDeviceGroupInfo =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkBindBufferMemoryDeviceGroupInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBindBufferMemoryDeviceGroupInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBindBufferMemoryDeviceGroupInfo where
type FieldType "pNext" VkBindBufferMemoryDeviceGroupInfo = Ptr Void
type FieldOptional "pNext" VkBindBufferMemoryDeviceGroupInfo =
'False
type FieldOffset "pNext" VkBindBufferMemoryDeviceGroupInfo =
(8)
type FieldIsArray "pNext" VkBindBufferMemoryDeviceGroupInfo =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkBindBufferMemoryDeviceGroupInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBindBufferMemoryDeviceGroupInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo where
type FieldType "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo
= Word32
type FieldOptional "deviceIndexCount"
VkBindBufferMemoryDeviceGroupInfo
= 'True
type FieldOffset "deviceIndexCount"
VkBindBufferMemoryDeviceGroupInfo
=
(16)
type FieldIsArray "deviceIndexCount"
VkBindBufferMemoryDeviceGroupInfo
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "deviceIndexCount" VkBindBufferMemoryDeviceGroupInfo
where
writeField p
= pokeByteOff p (16)
instance
HasField "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo where
type FieldType "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo =
Ptr Word32
type FieldOptional "pDeviceIndices"
VkBindBufferMemoryDeviceGroupInfo
= 'False
type FieldOffset "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo
=
(24)
type FieldIsArray "pDeviceIndices"
VkBindBufferMemoryDeviceGroupInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pDeviceIndices" VkBindBufferMemoryDeviceGroupInfo
where
writeField p
= pokeByteOff p (24)
instance Show VkBindBufferMemoryDeviceGroupInfo where
showsPrec d x
= showString "VkBindBufferMemoryDeviceGroupInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "deviceIndexCount = " .
showsPrec d (getField @"deviceIndexCount" x) .
showString ", " .
showString "pDeviceIndices = " .
showsPrec d (getField @"pDeviceIndices" x) . showChar '}'
type VkBindBufferMemoryDeviceGroupInfoKHR =
VkBindBufferMemoryDeviceGroupInfo
data VkBindBufferMemoryInfo = VkBindBufferMemoryInfo# Addr#
ByteArray#
instance Eq VkBindBufferMemoryInfo where
(VkBindBufferMemoryInfo# a _) == x@(VkBindBufferMemoryInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindBufferMemoryInfo where
(VkBindBufferMemoryInfo# a _) `compare`
x@(VkBindBufferMemoryInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkBindBufferMemoryInfo where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindBufferMemoryInfo where
unsafeAddr (VkBindBufferMemoryInfo# a _) = a
unsafeByteArray (VkBindBufferMemoryInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindBufferMemoryInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBindBufferMemoryInfo where
type StructFields VkBindBufferMemoryInfo =
'["sType", "pNext", "buffer", "memory", "memoryOffset"]
type CUnionType VkBindBufferMemoryInfo = 'False
type ReturnedOnly VkBindBufferMemoryInfo = 'False
type StructExtends VkBindBufferMemoryInfo = '[]
instance
HasField "sType" VkBindBufferMemoryInfo where
type FieldType "sType" VkBindBufferMemoryInfo = VkStructureType
type FieldOptional "sType" VkBindBufferMemoryInfo = 'False
type FieldOffset "sType" VkBindBufferMemoryInfo =
(0)
type FieldIsArray "sType" VkBindBufferMemoryInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkBindBufferMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBindBufferMemoryInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBindBufferMemoryInfo where
type FieldType "pNext" VkBindBufferMemoryInfo = Ptr Void
type FieldOptional "pNext" VkBindBufferMemoryInfo = 'False
type FieldOffset "pNext" VkBindBufferMemoryInfo =
(8)
type FieldIsArray "pNext" VkBindBufferMemoryInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkBindBufferMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBindBufferMemoryInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "buffer" VkBindBufferMemoryInfo where
type FieldType "buffer" VkBindBufferMemoryInfo = VkBuffer
type FieldOptional "buffer" VkBindBufferMemoryInfo = 'False
type FieldOffset "buffer" VkBindBufferMemoryInfo =
(16)
type FieldIsArray "buffer" VkBindBufferMemoryInfo = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "buffer" VkBindBufferMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "buffer" VkBindBufferMemoryInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "memory" VkBindBufferMemoryInfo where
type FieldType "memory" VkBindBufferMemoryInfo = VkDeviceMemory
type FieldOptional "memory" VkBindBufferMemoryInfo = 'False
type FieldOffset "memory" VkBindBufferMemoryInfo =
(24)
type FieldIsArray "memory" VkBindBufferMemoryInfo = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "memory" VkBindBufferMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "memory" VkBindBufferMemoryInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "memoryOffset" VkBindBufferMemoryInfo where
type FieldType "memoryOffset" VkBindBufferMemoryInfo = VkDeviceSize
type FieldOptional "memoryOffset" VkBindBufferMemoryInfo = 'False
type FieldOffset "memoryOffset" VkBindBufferMemoryInfo =
(32)
type FieldIsArray "memoryOffset" VkBindBufferMemoryInfo = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "memoryOffset" VkBindBufferMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "memoryOffset" VkBindBufferMemoryInfo where
writeField p
= pokeByteOff p (32)
instance Show VkBindBufferMemoryInfo where
showsPrec d x
= showString "VkBindBufferMemoryInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "buffer = " .
showsPrec d (getField @"buffer" x) .
showString ", " .
showString "memory = " .
showsPrec d (getField @"memory" x) .
showString ", " .
showString "memoryOffset = " .
showsPrec d (getField @"memoryOffset" x) . showChar '}'
type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo
data VkBindImageMemoryDeviceGroupInfo = VkBindImageMemoryDeviceGroupInfo# Addr#
ByteArray#
instance Eq VkBindImageMemoryDeviceGroupInfo where
(VkBindImageMemoryDeviceGroupInfo# a _) ==
x@(VkBindImageMemoryDeviceGroupInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindImageMemoryDeviceGroupInfo where
(VkBindImageMemoryDeviceGroupInfo# a _) `compare`
x@(VkBindImageMemoryDeviceGroupInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBindImageMemoryDeviceGroupInfo where
sizeOf ~_ = (48)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindImageMemoryDeviceGroupInfo where
unsafeAddr (VkBindImageMemoryDeviceGroupInfo# a _) = a
unsafeByteArray (VkBindImageMemoryDeviceGroupInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindImageMemoryDeviceGroupInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkBindImageMemoryDeviceGroupInfo where
type StructFields VkBindImageMemoryDeviceGroupInfo =
'["sType", "pNext", "deviceIndexCount", "pDeviceIndices",
"splitInstanceBindRegionCount", "pSplitInstanceBindRegions"]
type CUnionType VkBindImageMemoryDeviceGroupInfo = 'False
type ReturnedOnly VkBindImageMemoryDeviceGroupInfo = 'False
type StructExtends VkBindImageMemoryDeviceGroupInfo =
'[VkBindImageMemoryInfo]
instance
HasField "sType" VkBindImageMemoryDeviceGroupInfo where
type FieldType "sType" VkBindImageMemoryDeviceGroupInfo =
VkStructureType
type FieldOptional "sType" VkBindImageMemoryDeviceGroupInfo =
'False
type FieldOffset "sType" VkBindImageMemoryDeviceGroupInfo =
(0)
type FieldIsArray "sType" VkBindImageMemoryDeviceGroupInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkBindImageMemoryDeviceGroupInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBindImageMemoryDeviceGroupInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBindImageMemoryDeviceGroupInfo where
type FieldType "pNext" VkBindImageMemoryDeviceGroupInfo = Ptr Void
type FieldOptional "pNext" VkBindImageMemoryDeviceGroupInfo =
'False
type FieldOffset "pNext" VkBindImageMemoryDeviceGroupInfo =
(8)
type FieldIsArray "pNext" VkBindImageMemoryDeviceGroupInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkBindImageMemoryDeviceGroupInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBindImageMemoryDeviceGroupInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo where
type FieldType "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo
= Word32
type FieldOptional "deviceIndexCount"
VkBindImageMemoryDeviceGroupInfo
= 'True
type FieldOffset "deviceIndexCount"
VkBindImageMemoryDeviceGroupInfo
=
(16)
type FieldIsArray "deviceIndexCount"
VkBindImageMemoryDeviceGroupInfo
= 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "deviceIndexCount" VkBindImageMemoryDeviceGroupInfo
where
writeField p
= pokeByteOff p (16)
instance
HasField "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo where
type FieldType "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo =
Ptr Word32
type FieldOptional "pDeviceIndices"
VkBindImageMemoryDeviceGroupInfo
= 'False
type FieldOffset "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo
=
(24)
type FieldIsArray "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pDeviceIndices" VkBindImageMemoryDeviceGroupInfo
where
writeField p
= pokeByteOff p (24)
instance
HasField "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
where
type FieldType "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
= Word32
type FieldOptional "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
= 'True
type FieldOffset "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
=
(32)
type FieldIsArray "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
= 'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "splitInstanceBindRegionCount"
VkBindImageMemoryDeviceGroupInfo
where
writeField p
= pokeByteOff p (32)
instance
HasField "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
where
type FieldType "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
= Ptr VkRect2D
type FieldOptional "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
= 'False
type FieldOffset "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
=
(40)
type FieldIsArray "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
= 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "pSplitInstanceBindRegions"
VkBindImageMemoryDeviceGroupInfo
where
writeField p
= pokeByteOff p (40)
instance Show VkBindImageMemoryDeviceGroupInfo where
showsPrec d x
= showString "VkBindImageMemoryDeviceGroupInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "deviceIndexCount = " .
showsPrec d (getField @"deviceIndexCount" x) .
showString ", " .
showString "pDeviceIndices = " .
showsPrec d (getField @"pDeviceIndices" x) .
showString ", " .
showString "splitInstanceBindRegionCount = " .
showsPrec d (getField @"splitInstanceBindRegionCount" x) .
showString ", " .
showString "pSplitInstanceBindRegions = " .
showsPrec d (getField @"pSplitInstanceBindRegions" x)
. showChar '}'
type VkBindImageMemoryDeviceGroupInfoKHR =
VkBindImageMemoryDeviceGroupInfo
data VkBindImageMemoryInfo = VkBindImageMemoryInfo# Addr#
ByteArray#
instance Eq VkBindImageMemoryInfo where
(VkBindImageMemoryInfo# a _) == x@(VkBindImageMemoryInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindImageMemoryInfo where
(VkBindImageMemoryInfo# a _) `compare`
x@(VkBindImageMemoryInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkBindImageMemoryInfo where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindImageMemoryInfo where
unsafeAddr (VkBindImageMemoryInfo# a _) = a
unsafeByteArray (VkBindImageMemoryInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindImageMemoryInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBindImageMemoryInfo where
type StructFields VkBindImageMemoryInfo =
'["sType", "pNext", "image", "memory", "memoryOffset"]
type CUnionType VkBindImageMemoryInfo = 'False
type ReturnedOnly VkBindImageMemoryInfo = 'False
type StructExtends VkBindImageMemoryInfo = '[]
instance HasField "sType" VkBindImageMemoryInfo
where
type FieldType "sType" VkBindImageMemoryInfo = VkStructureType
type FieldOptional "sType" VkBindImageMemoryInfo = 'False
type FieldOffset "sType" VkBindImageMemoryInfo =
(0)
type FieldIsArray "sType" VkBindImageMemoryInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkBindImageMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBindImageMemoryInfo where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkBindImageMemoryInfo
where
type FieldType "pNext" VkBindImageMemoryInfo = Ptr Void
type FieldOptional "pNext" VkBindImageMemoryInfo = 'False
type FieldOffset "pNext" VkBindImageMemoryInfo =
(8)
type FieldIsArray "pNext" VkBindImageMemoryInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkBindImageMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBindImageMemoryInfo where
writeField p
= pokeByteOff p (8)
instance HasField "image" VkBindImageMemoryInfo
where
type FieldType "image" VkBindImageMemoryInfo = VkImage
type FieldOptional "image" VkBindImageMemoryInfo = 'False
type FieldOffset "image" VkBindImageMemoryInfo =
(16)
type FieldIsArray "image" VkBindImageMemoryInfo = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "image" VkBindImageMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "image" VkBindImageMemoryInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "memory" VkBindImageMemoryInfo where
type FieldType "memory" VkBindImageMemoryInfo = VkDeviceMemory
type FieldOptional "memory" VkBindImageMemoryInfo = 'False
type FieldOffset "memory" VkBindImageMemoryInfo =
(24)
type FieldIsArray "memory" VkBindImageMemoryInfo = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "memory" VkBindImageMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "memory" VkBindImageMemoryInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "memoryOffset" VkBindImageMemoryInfo where
type FieldType "memoryOffset" VkBindImageMemoryInfo = VkDeviceSize
type FieldOptional "memoryOffset" VkBindImageMemoryInfo = 'False
type FieldOffset "memoryOffset" VkBindImageMemoryInfo =
(32)
type FieldIsArray "memoryOffset" VkBindImageMemoryInfo = 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "memoryOffset" VkBindImageMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "memoryOffset" VkBindImageMemoryInfo where
writeField p
= pokeByteOff p (32)
instance Show VkBindImageMemoryInfo where
showsPrec d x
= showString "VkBindImageMemoryInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "image = " .
showsPrec d (getField @"image" x) .
showString ", " .
showString "memory = " .
showsPrec d (getField @"memory" x) .
showString ", " .
showString "memoryOffset = " .
showsPrec d (getField @"memoryOffset" x) . showChar '}'
type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo
data VkBindImageMemorySwapchainInfoKHR = VkBindImageMemorySwapchainInfoKHR# Addr#
ByteArray#
instance Eq VkBindImageMemorySwapchainInfoKHR where
(VkBindImageMemorySwapchainInfoKHR# a _) ==
x@(VkBindImageMemorySwapchainInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindImageMemorySwapchainInfoKHR where
(VkBindImageMemorySwapchainInfoKHR# a _) `compare`
x@(VkBindImageMemorySwapchainInfoKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBindImageMemorySwapchainInfoKHR where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindImageMemorySwapchainInfoKHR where
unsafeAddr (VkBindImageMemorySwapchainInfoKHR# a _) = a
unsafeByteArray (VkBindImageMemorySwapchainInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindImageMemorySwapchainInfoKHR#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkBindImageMemorySwapchainInfoKHR where
type StructFields VkBindImageMemorySwapchainInfoKHR =
'["sType", "pNext", "swapchain", "imageIndex"]
type CUnionType VkBindImageMemorySwapchainInfoKHR = 'False
type ReturnedOnly VkBindImageMemorySwapchainInfoKHR = 'False
type StructExtends VkBindImageMemorySwapchainInfoKHR =
'[VkBindImageMemoryInfo]
instance
HasField "sType" VkBindImageMemorySwapchainInfoKHR where
type FieldType "sType" VkBindImageMemorySwapchainInfoKHR =
VkStructureType
type FieldOptional "sType" VkBindImageMemorySwapchainInfoKHR =
'False
type FieldOffset "sType" VkBindImageMemorySwapchainInfoKHR =
(0)
type FieldIsArray "sType" VkBindImageMemorySwapchainInfoKHR =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkBindImageMemorySwapchainInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBindImageMemorySwapchainInfoKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBindImageMemorySwapchainInfoKHR where
type FieldType "pNext" VkBindImageMemorySwapchainInfoKHR = Ptr Void
type FieldOptional "pNext" VkBindImageMemorySwapchainInfoKHR =
'False
type FieldOffset "pNext" VkBindImageMemorySwapchainInfoKHR =
(8)
type FieldIsArray "pNext" VkBindImageMemorySwapchainInfoKHR =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkBindImageMemorySwapchainInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBindImageMemorySwapchainInfoKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "swapchain" VkBindImageMemorySwapchainInfoKHR where
type FieldType "swapchain" VkBindImageMemorySwapchainInfoKHR =
VkSwapchainKHR
type FieldOptional "swapchain" VkBindImageMemorySwapchainInfoKHR =
'False
type FieldOffset "swapchain" VkBindImageMemorySwapchainInfoKHR =
(16)
type FieldIsArray "swapchain" VkBindImageMemorySwapchainInfoKHR =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "swapchain" VkBindImageMemorySwapchainInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "swapchain" VkBindImageMemorySwapchainInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "imageIndex" VkBindImageMemorySwapchainInfoKHR where
type FieldType "imageIndex" VkBindImageMemorySwapchainInfoKHR =
Word32
type FieldOptional "imageIndex" VkBindImageMemorySwapchainInfoKHR =
'False
type FieldOffset "imageIndex" VkBindImageMemorySwapchainInfoKHR =
(24)
type FieldIsArray "imageIndex" VkBindImageMemorySwapchainInfoKHR =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "imageIndex" VkBindImageMemorySwapchainInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "imageIndex" VkBindImageMemorySwapchainInfoKHR where
writeField p
= pokeByteOff p (24)
instance Show VkBindImageMemorySwapchainInfoKHR where
showsPrec d x
= showString "VkBindImageMemorySwapchainInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "swapchain = " .
showsPrec d (getField @"swapchain" x) .
showString ", " .
showString "imageIndex = " .
showsPrec d (getField @"imageIndex" x) . showChar '}'
data VkBindImagePlaneMemoryInfo = VkBindImagePlaneMemoryInfo# Addr#
ByteArray#
instance Eq VkBindImagePlaneMemoryInfo where
(VkBindImagePlaneMemoryInfo# a _) ==
x@(VkBindImagePlaneMemoryInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindImagePlaneMemoryInfo where
(VkBindImagePlaneMemoryInfo# a _) `compare`
x@(VkBindImagePlaneMemoryInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkBindImagePlaneMemoryInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindImagePlaneMemoryInfo where
unsafeAddr (VkBindImagePlaneMemoryInfo# a _) = a
unsafeByteArray (VkBindImagePlaneMemoryInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindImagePlaneMemoryInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkBindImagePlaneMemoryInfo where
type StructFields VkBindImagePlaneMemoryInfo =
'["sType", "pNext", "planeAspect"]
type CUnionType VkBindImagePlaneMemoryInfo = 'False
type ReturnedOnly VkBindImagePlaneMemoryInfo = 'False
type StructExtends VkBindImagePlaneMemoryInfo =
'[VkBindImageMemoryInfo]
instance
HasField "sType" VkBindImagePlaneMemoryInfo where
type FieldType "sType" VkBindImagePlaneMemoryInfo = VkStructureType
type FieldOptional "sType" VkBindImagePlaneMemoryInfo = 'False
type FieldOffset "sType" VkBindImagePlaneMemoryInfo =
(0)
type FieldIsArray "sType" VkBindImagePlaneMemoryInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkBindImagePlaneMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBindImagePlaneMemoryInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBindImagePlaneMemoryInfo where
type FieldType "pNext" VkBindImagePlaneMemoryInfo = Ptr Void
type FieldOptional "pNext" VkBindImagePlaneMemoryInfo = 'False
type FieldOffset "pNext" VkBindImagePlaneMemoryInfo =
(8)
type FieldIsArray "pNext" VkBindImagePlaneMemoryInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkBindImagePlaneMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBindImagePlaneMemoryInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "planeAspect" VkBindImagePlaneMemoryInfo where
type FieldType "planeAspect" VkBindImagePlaneMemoryInfo =
VkImageAspectFlagBits
type FieldOptional "planeAspect" VkBindImagePlaneMemoryInfo =
'False
type FieldOffset "planeAspect" VkBindImagePlaneMemoryInfo =
(16)
type FieldIsArray "planeAspect" VkBindImagePlaneMemoryInfo = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "planeAspect" VkBindImagePlaneMemoryInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "planeAspect" VkBindImagePlaneMemoryInfo where
writeField p
= pokeByteOff p (16)
instance Show VkBindImagePlaneMemoryInfo where
showsPrec d x
= showString "VkBindImagePlaneMemoryInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "planeAspect = " .
showsPrec d (getField @"planeAspect" x) . showChar '}'
type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo
data VkBindSparseInfo = VkBindSparseInfo# Addr# ByteArray#
instance Eq VkBindSparseInfo where
(VkBindSparseInfo# a _) == x@(VkBindSparseInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBindSparseInfo where
(VkBindSparseInfo# a _) `compare` x@(VkBindSparseInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBindSparseInfo where
sizeOf ~_ = (96)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBindSparseInfo where
unsafeAddr (VkBindSparseInfo# a _) = a
unsafeByteArray (VkBindSparseInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBindSparseInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBindSparseInfo where
type StructFields VkBindSparseInfo =
'["sType", "pNext", "waitSemaphoreCount", "pWaitSemaphores",
"bufferBindCount", "pBufferBinds", "imageOpaqueBindCount",
"pImageOpaqueBinds", "imageBindCount", "pImageBinds",
"signalSemaphoreCount", "pSignalSemaphores"]
type CUnionType VkBindSparseInfo = 'False
type ReturnedOnly VkBindSparseInfo = 'False
type StructExtends VkBindSparseInfo = '[]
instance HasField "sType" VkBindSparseInfo
where
type FieldType "sType" VkBindSparseInfo = VkStructureType
type FieldOptional "sType" VkBindSparseInfo = 'False
type FieldOffset "sType" VkBindSparseInfo =
(0)
type FieldIsArray "sType" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "sType" VkBindSparseInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance CanWriteField "sType" VkBindSparseInfo
where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkBindSparseInfo
where
type FieldType "pNext" VkBindSparseInfo = Ptr Void
type FieldOptional "pNext" VkBindSparseInfo = 'False
type FieldOffset "pNext" VkBindSparseInfo =
(8)
type FieldIsArray "pNext" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "pNext" VkBindSparseInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance CanWriteField "pNext" VkBindSparseInfo
where
writeField p
= pokeByteOff p (8)
instance
HasField "waitSemaphoreCount" VkBindSparseInfo where
type FieldType "waitSemaphoreCount" VkBindSparseInfo = Word32
type FieldOptional "waitSemaphoreCount" VkBindSparseInfo = 'True
type FieldOffset "waitSemaphoreCount" VkBindSparseInfo =
(16)
type FieldIsArray "waitSemaphoreCount" VkBindSparseInfo = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "waitSemaphoreCount" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "waitSemaphoreCount" VkBindSparseInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "pWaitSemaphores" VkBindSparseInfo where
type FieldType "pWaitSemaphores" VkBindSparseInfo = Ptr VkSemaphore
type FieldOptional "pWaitSemaphores" VkBindSparseInfo = 'False
type FieldOffset "pWaitSemaphores" VkBindSparseInfo =
(24)
type FieldIsArray "pWaitSemaphores" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "pWaitSemaphores" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "pWaitSemaphores" VkBindSparseInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "bufferBindCount" VkBindSparseInfo where
type FieldType "bufferBindCount" VkBindSparseInfo = Word32
type FieldOptional "bufferBindCount" VkBindSparseInfo = 'True
type FieldOffset "bufferBindCount" VkBindSparseInfo =
(32)
type FieldIsArray "bufferBindCount" VkBindSparseInfo = 'False
fieldOptional = True
fieldOffset
= (32)
instance
CanReadField "bufferBindCount" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "bufferBindCount" VkBindSparseInfo where
writeField p
= pokeByteOff p (32)
instance
HasField "pBufferBinds" VkBindSparseInfo where
type FieldType "pBufferBinds" VkBindSparseInfo =
Ptr VkSparseBufferMemoryBindInfo
type FieldOptional "pBufferBinds" VkBindSparseInfo = 'False
type FieldOffset "pBufferBinds" VkBindSparseInfo =
(40)
type FieldIsArray "pBufferBinds" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "pBufferBinds" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "pBufferBinds" VkBindSparseInfo where
writeField p
= pokeByteOff p (40)
instance
HasField "imageOpaqueBindCount" VkBindSparseInfo where
type FieldType "imageOpaqueBindCount" VkBindSparseInfo = Word32
type FieldOptional "imageOpaqueBindCount" VkBindSparseInfo = 'True
type FieldOffset "imageOpaqueBindCount" VkBindSparseInfo =
(48)
type FieldIsArray "imageOpaqueBindCount" VkBindSparseInfo = 'False
fieldOptional = True
fieldOffset
= (48)
instance
CanReadField "imageOpaqueBindCount" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "imageOpaqueBindCount" VkBindSparseInfo where
writeField p
= pokeByteOff p (48)
instance
HasField "pImageOpaqueBinds" VkBindSparseInfo where
type FieldType "pImageOpaqueBinds" VkBindSparseInfo =
Ptr VkSparseImageOpaqueMemoryBindInfo
type FieldOptional "pImageOpaqueBinds" VkBindSparseInfo = 'False
type FieldOffset "pImageOpaqueBinds" VkBindSparseInfo =
(56)
type FieldIsArray "pImageOpaqueBinds" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset
= (56)
instance
CanReadField "pImageOpaqueBinds" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "pImageOpaqueBinds" VkBindSparseInfo where
writeField p
= pokeByteOff p (56)
instance
HasField "imageBindCount" VkBindSparseInfo where
type FieldType "imageBindCount" VkBindSparseInfo = Word32
type FieldOptional "imageBindCount" VkBindSparseInfo = 'True
type FieldOffset "imageBindCount" VkBindSparseInfo =
(64)
type FieldIsArray "imageBindCount" VkBindSparseInfo = 'False
fieldOptional = True
fieldOffset
= (64)
instance
CanReadField "imageBindCount" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (64))
readField p
= peekByteOff p (64)
instance
CanWriteField "imageBindCount" VkBindSparseInfo where
writeField p
= pokeByteOff p (64)
instance
HasField "pImageBinds" VkBindSparseInfo where
type FieldType "pImageBinds" VkBindSparseInfo =
Ptr VkSparseImageMemoryBindInfo
type FieldOptional "pImageBinds" VkBindSparseInfo = 'False
type FieldOffset "pImageBinds" VkBindSparseInfo =
(72)
type FieldIsArray "pImageBinds" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset = (72)
instance
CanReadField "pImageBinds" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (72))
readField p
= peekByteOff p (72)
instance
CanWriteField "pImageBinds" VkBindSparseInfo where
writeField p
= pokeByteOff p (72)
instance
HasField "signalSemaphoreCount" VkBindSparseInfo where
type FieldType "signalSemaphoreCount" VkBindSparseInfo = Word32
type FieldOptional "signalSemaphoreCount" VkBindSparseInfo = 'True
type FieldOffset "signalSemaphoreCount" VkBindSparseInfo =
(80)
type FieldIsArray "signalSemaphoreCount" VkBindSparseInfo = 'False
fieldOptional = True
fieldOffset
= (80)
instance
CanReadField "signalSemaphoreCount" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (80))
readField p
= peekByteOff p (80)
instance
CanWriteField "signalSemaphoreCount" VkBindSparseInfo where
writeField p
= pokeByteOff p (80)
instance
HasField "pSignalSemaphores" VkBindSparseInfo where
type FieldType "pSignalSemaphores" VkBindSparseInfo =
Ptr VkSemaphore
type FieldOptional "pSignalSemaphores" VkBindSparseInfo = 'False
type FieldOffset "pSignalSemaphores" VkBindSparseInfo =
(88)
type FieldIsArray "pSignalSemaphores" VkBindSparseInfo = 'False
fieldOptional = False
fieldOffset
= (88)
instance
CanReadField "pSignalSemaphores" VkBindSparseInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (88))
readField p
= peekByteOff p (88)
instance
CanWriteField "pSignalSemaphores" VkBindSparseInfo where
writeField p
= pokeByteOff p (88)
instance Show VkBindSparseInfo where
showsPrec d x
= showString "VkBindSparseInfo {" .
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 "bufferBindCount = " .
showsPrec d (getField @"bufferBindCount" x) .
showString ", " .
showString "pBufferBinds = " .
showsPrec d (getField @"pBufferBinds" x) .
showString ", " .
showString "imageOpaqueBindCount = " .
showsPrec d (getField @"imageOpaqueBindCount" x)
.
showString ", " .
showString "pImageOpaqueBinds = " .
showsPrec d
(getField @"pImageOpaqueBinds" x)
.
showString ", " .
showString "imageBindCount = " .
showsPrec d
(getField @"imageBindCount" x)
.
showString ", " .
showString "pImageBinds = " .
showsPrec d
(getField @"pImageBinds" x)
.
showString ", " .
showString
"signalSemaphoreCount = "
.
showsPrec d
(getField
@"signalSemaphoreCount"
x)
.
showString ", " .
showString
"pSignalSemaphores = "
.
showsPrec d
(getField
@"pSignalSemaphores"
x)
. showChar '}'