module Graphics.Vulkan.Types.Struct.Memory
(VkMemoryAllocateFlagsInfo(..), VkMemoryAllocateFlagsInfoKHR,
VkMemoryAllocateInfo(..), VkMemoryBarrier(..),
VkMemoryDedicatedAllocateInfo(..),
VkMemoryDedicatedAllocateInfoKHR,
VkMemoryDedicatedRequirements(..),
VkMemoryDedicatedRequirementsKHR, VkMemoryFdPropertiesKHR(..),
VkMemoryGetFdInfoKHR(..), VkMemoryHeap(..),
VkMemoryHostPointerPropertiesEXT(..), VkMemoryRequirements(..),
VkMemoryRequirements2(..), VkMemoryRequirements2KHR,
VkMemoryType(..))
where
import Foreign.Storable (Storable (..))
import GHC.Base (Addr#, ByteArray#,
byteArrayContents#,
plusAddr#)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32,
VkDeviceSize)
import Graphics.Vulkan.Types.Enum.AccessFlags (VkAccessFlags)
import Graphics.Vulkan.Types.Enum.External (VkExternalMemoryHandleTypeFlagBits)
import Graphics.Vulkan.Types.Enum.Memory (VkMemoryAllocateFlags,
VkMemoryHeapFlags,
VkMemoryPropertyFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer,
VkDeviceMemory,
VkImage)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkMemoryAllocateFlagsInfo = VkMemoryAllocateFlagsInfo# Addr#
ByteArray#
instance Eq VkMemoryAllocateFlagsInfo where
(VkMemoryAllocateFlagsInfo# a _) ==
x@(VkMemoryAllocateFlagsInfo# b _) = EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryAllocateFlagsInfo where
(VkMemoryAllocateFlagsInfo# a _) `compare`
x@(VkMemoryAllocateFlagsInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkMemoryAllocateFlagsInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryAllocateFlagsInfo where
unsafeAddr (VkMemoryAllocateFlagsInfo# a _) = a
unsafeByteArray (VkMemoryAllocateFlagsInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryAllocateFlagsInfo# (plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkMemoryAllocateFlagsInfo where
type StructFields VkMemoryAllocateFlagsInfo =
'["sType", "pNext", "flags", "deviceMask"]
type CUnionType VkMemoryAllocateFlagsInfo = 'False
type ReturnedOnly VkMemoryAllocateFlagsInfo = 'False
type StructExtends VkMemoryAllocateFlagsInfo =
'[VkMemoryAllocateInfo]
instance
HasField "sType" VkMemoryAllocateFlagsInfo where
type FieldType "sType" VkMemoryAllocateFlagsInfo = VkStructureType
type FieldOptional "sType" VkMemoryAllocateFlagsInfo = 'False
type FieldOffset "sType" VkMemoryAllocateFlagsInfo =
(0)
type FieldIsArray "sType" VkMemoryAllocateFlagsInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkMemoryAllocateFlagsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryAllocateFlagsInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkMemoryAllocateFlagsInfo where
type FieldType "pNext" VkMemoryAllocateFlagsInfo = Ptr Void
type FieldOptional "pNext" VkMemoryAllocateFlagsInfo = 'False
type FieldOffset "pNext" VkMemoryAllocateFlagsInfo =
(8)
type FieldIsArray "pNext" VkMemoryAllocateFlagsInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkMemoryAllocateFlagsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryAllocateFlagsInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkMemoryAllocateFlagsInfo where
type FieldType "flags" VkMemoryAllocateFlagsInfo =
VkMemoryAllocateFlags
type FieldOptional "flags" VkMemoryAllocateFlagsInfo = 'True
type FieldOffset "flags" VkMemoryAllocateFlagsInfo =
(16)
type FieldIsArray "flags" VkMemoryAllocateFlagsInfo = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkMemoryAllocateFlagsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkMemoryAllocateFlagsInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "deviceMask" VkMemoryAllocateFlagsInfo where
type FieldType "deviceMask" VkMemoryAllocateFlagsInfo = Word32
type FieldOptional "deviceMask" VkMemoryAllocateFlagsInfo = 'False
type FieldOffset "deviceMask" VkMemoryAllocateFlagsInfo =
(20)
type FieldIsArray "deviceMask" VkMemoryAllocateFlagsInfo = 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "deviceMask" VkMemoryAllocateFlagsInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "deviceMask" VkMemoryAllocateFlagsInfo where
writeField p
= pokeByteOff p (20)
instance Show VkMemoryAllocateFlagsInfo where
showsPrec d x
= showString "VkMemoryAllocateFlagsInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) .
showString ", " .
showString "deviceMask = " .
showsPrec d (getField @"deviceMask" x) . showChar '}'
type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo
data VkMemoryAllocateInfo = VkMemoryAllocateInfo# Addr# ByteArray#
instance Eq VkMemoryAllocateInfo where
(VkMemoryAllocateInfo# a _) == x@(VkMemoryAllocateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryAllocateInfo where
(VkMemoryAllocateInfo# a _) `compare` x@(VkMemoryAllocateInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryAllocateInfo where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryAllocateInfo where
unsafeAddr (VkMemoryAllocateInfo# a _) = a
unsafeByteArray (VkMemoryAllocateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryAllocateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryAllocateInfo where
type StructFields VkMemoryAllocateInfo =
'["sType", "pNext", "allocationSize", "memoryTypeIndex"]
type CUnionType VkMemoryAllocateInfo = 'False
type ReturnedOnly VkMemoryAllocateInfo = 'False
type StructExtends VkMemoryAllocateInfo = '[]
instance HasField "sType" VkMemoryAllocateInfo
where
type FieldType "sType" VkMemoryAllocateInfo = VkStructureType
type FieldOptional "sType" VkMemoryAllocateInfo = 'False
type FieldOffset "sType" VkMemoryAllocateInfo =
(0)
type FieldIsArray "sType" VkMemoryAllocateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkMemoryAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryAllocateInfo where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkMemoryAllocateInfo
where
type FieldType "pNext" VkMemoryAllocateInfo = Ptr Void
type FieldOptional "pNext" VkMemoryAllocateInfo = 'False
type FieldOffset "pNext" VkMemoryAllocateInfo =
(8)
type FieldIsArray "pNext" VkMemoryAllocateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkMemoryAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryAllocateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "allocationSize" VkMemoryAllocateInfo where
type FieldType "allocationSize" VkMemoryAllocateInfo = VkDeviceSize
type FieldOptional "allocationSize" VkMemoryAllocateInfo = 'False
type FieldOffset "allocationSize" VkMemoryAllocateInfo =
(16)
type FieldIsArray "allocationSize" VkMemoryAllocateInfo = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "allocationSize" VkMemoryAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "allocationSize" VkMemoryAllocateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "memoryTypeIndex" VkMemoryAllocateInfo where
type FieldType "memoryTypeIndex" VkMemoryAllocateInfo = Word32
type FieldOptional "memoryTypeIndex" VkMemoryAllocateInfo = 'False
type FieldOffset "memoryTypeIndex" VkMemoryAllocateInfo =
(24)
type FieldIsArray "memoryTypeIndex" VkMemoryAllocateInfo = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "memoryTypeIndex" VkMemoryAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "memoryTypeIndex" VkMemoryAllocateInfo where
writeField p
= pokeByteOff p (24)
instance Show VkMemoryAllocateInfo where
showsPrec d x
= showString "VkMemoryAllocateInfo {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "allocationSize = " .
showsPrec d (getField @"allocationSize" x) .
showString ", " .
showString "memoryTypeIndex = " .
showsPrec d (getField @"memoryTypeIndex" x) . showChar '}'
data VkMemoryBarrier = VkMemoryBarrier# Addr# ByteArray#
instance Eq VkMemoryBarrier where
(VkMemoryBarrier# a _) == x@(VkMemoryBarrier# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryBarrier where
(VkMemoryBarrier# a _) `compare` x@(VkMemoryBarrier# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryBarrier where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryBarrier where
unsafeAddr (VkMemoryBarrier# a _) = a
unsafeByteArray (VkMemoryBarrier# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryBarrier# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryBarrier where
type StructFields VkMemoryBarrier =
'["sType", "pNext", "srcAccessMask", "dstAccessMask"]
type CUnionType VkMemoryBarrier = 'False
type ReturnedOnly VkMemoryBarrier = 'False
type StructExtends VkMemoryBarrier = '[]
instance HasField "sType" VkMemoryBarrier where
type FieldType "sType" VkMemoryBarrier = VkStructureType
type FieldOptional "sType" VkMemoryBarrier = 'False
type FieldOffset "sType" VkMemoryBarrier =
(0)
type FieldIsArray "sType" VkMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "sType" VkMemoryBarrier
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance CanWriteField "sType" VkMemoryBarrier
where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkMemoryBarrier where
type FieldType "pNext" VkMemoryBarrier = Ptr Void
type FieldOptional "pNext" VkMemoryBarrier = 'False
type FieldOffset "pNext" VkMemoryBarrier =
(8)
type FieldIsArray "pNext" VkMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "pNext" VkMemoryBarrier
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance CanWriteField "pNext" VkMemoryBarrier
where
writeField p
= pokeByteOff p (8)
instance
HasField "srcAccessMask" VkMemoryBarrier where
type FieldType "srcAccessMask" VkMemoryBarrier = VkAccessFlags
type FieldOptional "srcAccessMask" VkMemoryBarrier = 'True
type FieldOffset "srcAccessMask" VkMemoryBarrier =
(16)
type FieldIsArray "srcAccessMask" VkMemoryBarrier = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "srcAccessMask" VkMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "srcAccessMask" VkMemoryBarrier where
writeField p
= pokeByteOff p (16)
instance
HasField "dstAccessMask" VkMemoryBarrier where
type FieldType "dstAccessMask" VkMemoryBarrier = VkAccessFlags
type FieldOptional "dstAccessMask" VkMemoryBarrier = 'True
type FieldOffset "dstAccessMask" VkMemoryBarrier =
(20)
type FieldIsArray "dstAccessMask" VkMemoryBarrier = 'False
fieldOptional = True
fieldOffset = (20)
instance
CanReadField "dstAccessMask" VkMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "dstAccessMask" VkMemoryBarrier where
writeField p
= pokeByteOff p (20)
instance Show VkMemoryBarrier where
showsPrec d x
= showString "VkMemoryBarrier {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "srcAccessMask = " .
showsPrec d (getField @"srcAccessMask" x) .
showString ", " .
showString "dstAccessMask = " .
showsPrec d (getField @"dstAccessMask" x) . showChar '}'
data VkMemoryDedicatedAllocateInfo = VkMemoryDedicatedAllocateInfo# Addr#
ByteArray#
instance Eq VkMemoryDedicatedAllocateInfo where
(VkMemoryDedicatedAllocateInfo# a _) ==
x@(VkMemoryDedicatedAllocateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryDedicatedAllocateInfo where
(VkMemoryDedicatedAllocateInfo# a _) `compare`
x@(VkMemoryDedicatedAllocateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkMemoryDedicatedAllocateInfo where
sizeOf ~_ = (32)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryDedicatedAllocateInfo where
unsafeAddr (VkMemoryDedicatedAllocateInfo# a _) = a
unsafeByteArray (VkMemoryDedicatedAllocateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryDedicatedAllocateInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkMemoryDedicatedAllocateInfo where
type StructFields VkMemoryDedicatedAllocateInfo =
'["sType", "pNext", "image", "buffer"]
type CUnionType VkMemoryDedicatedAllocateInfo = 'False
type ReturnedOnly VkMemoryDedicatedAllocateInfo = 'False
type StructExtends VkMemoryDedicatedAllocateInfo =
'[VkMemoryAllocateInfo]
instance
HasField "sType" VkMemoryDedicatedAllocateInfo where
type FieldType "sType" VkMemoryDedicatedAllocateInfo =
VkStructureType
type FieldOptional "sType" VkMemoryDedicatedAllocateInfo = 'False
type FieldOffset "sType" VkMemoryDedicatedAllocateInfo =
(0)
type FieldIsArray "sType" VkMemoryDedicatedAllocateInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkMemoryDedicatedAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryDedicatedAllocateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkMemoryDedicatedAllocateInfo where
type FieldType "pNext" VkMemoryDedicatedAllocateInfo = Ptr Void
type FieldOptional "pNext" VkMemoryDedicatedAllocateInfo = 'False
type FieldOffset "pNext" VkMemoryDedicatedAllocateInfo =
(8)
type FieldIsArray "pNext" VkMemoryDedicatedAllocateInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkMemoryDedicatedAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryDedicatedAllocateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "image" VkMemoryDedicatedAllocateInfo where
type FieldType "image" VkMemoryDedicatedAllocateInfo = VkImage
type FieldOptional "image" VkMemoryDedicatedAllocateInfo = 'True
type FieldOffset "image" VkMemoryDedicatedAllocateInfo =
(16)
type FieldIsArray "image" VkMemoryDedicatedAllocateInfo = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "image" VkMemoryDedicatedAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "image" VkMemoryDedicatedAllocateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "buffer" VkMemoryDedicatedAllocateInfo where
type FieldType "buffer" VkMemoryDedicatedAllocateInfo = VkBuffer
type FieldOptional "buffer" VkMemoryDedicatedAllocateInfo = 'True
type FieldOffset "buffer" VkMemoryDedicatedAllocateInfo =
(24)
type FieldIsArray "buffer" VkMemoryDedicatedAllocateInfo = 'False
fieldOptional = True
fieldOffset
= (24)
instance
CanReadField "buffer" VkMemoryDedicatedAllocateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "buffer" VkMemoryDedicatedAllocateInfo where
writeField p
= pokeByteOff p (24)
instance Show VkMemoryDedicatedAllocateInfo where
showsPrec d x
= showString "VkMemoryDedicatedAllocateInfo {" .
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 "buffer = " .
showsPrec d (getField @"buffer" x) . showChar '}'
type VkMemoryDedicatedAllocateInfoKHR =
VkMemoryDedicatedAllocateInfo
data VkMemoryDedicatedRequirements = VkMemoryDedicatedRequirements# Addr#
ByteArray#
instance Eq VkMemoryDedicatedRequirements where
(VkMemoryDedicatedRequirements# a _) ==
x@(VkMemoryDedicatedRequirements# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryDedicatedRequirements where
(VkMemoryDedicatedRequirements# a _) `compare`
x@(VkMemoryDedicatedRequirements# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkMemoryDedicatedRequirements where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryDedicatedRequirements where
unsafeAddr (VkMemoryDedicatedRequirements# a _) = a
unsafeByteArray (VkMemoryDedicatedRequirements# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryDedicatedRequirements#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkMemoryDedicatedRequirements where
type StructFields VkMemoryDedicatedRequirements =
'["sType", "pNext", "prefersDedicatedAllocation",
"requiresDedicatedAllocation"]
type CUnionType VkMemoryDedicatedRequirements = 'False
type ReturnedOnly VkMemoryDedicatedRequirements = 'True
type StructExtends VkMemoryDedicatedRequirements =
'[VkMemoryRequirements2]
instance
HasField "sType" VkMemoryDedicatedRequirements where
type FieldType "sType" VkMemoryDedicatedRequirements =
VkStructureType
type FieldOptional "sType" VkMemoryDedicatedRequirements = 'False
type FieldOffset "sType" VkMemoryDedicatedRequirements =
(0)
type FieldIsArray "sType" VkMemoryDedicatedRequirements = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkMemoryDedicatedRequirements where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryDedicatedRequirements where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkMemoryDedicatedRequirements where
type FieldType "pNext" VkMemoryDedicatedRequirements = Ptr Void
type FieldOptional "pNext" VkMemoryDedicatedRequirements = 'False
type FieldOffset "pNext" VkMemoryDedicatedRequirements =
(8)
type FieldIsArray "pNext" VkMemoryDedicatedRequirements = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkMemoryDedicatedRequirements where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryDedicatedRequirements where
writeField p
= pokeByteOff p (8)
instance
HasField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements
where
type FieldType "prefersDedicatedAllocation"
VkMemoryDedicatedRequirements
= VkBool32
type FieldOptional "prefersDedicatedAllocation"
VkMemoryDedicatedRequirements
= 'False
type FieldOffset "prefersDedicatedAllocation"
VkMemoryDedicatedRequirements
=
(16)
type FieldIsArray "prefersDedicatedAllocation"
VkMemoryDedicatedRequirements
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "prefersDedicatedAllocation"
VkMemoryDedicatedRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "prefersDedicatedAllocation"
VkMemoryDedicatedRequirements
where
writeField p
= pokeByteOff p (16)
instance
HasField "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
where
type FieldType "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
= VkBool32
type FieldOptional "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
= 'False
type FieldOffset "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
=
(20)
type FieldIsArray "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
= 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "requiresDedicatedAllocation"
VkMemoryDedicatedRequirements
where
writeField p
= pokeByteOff p (20)
instance Show VkMemoryDedicatedRequirements where
showsPrec d x
= showString "VkMemoryDedicatedRequirements {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "prefersDedicatedAllocation = " .
showsPrec d (getField @"prefersDedicatedAllocation" x) .
showString ", " .
showString "requiresDedicatedAllocation = " .
showsPrec d (getField @"requiresDedicatedAllocation" x) .
showChar '}'
type VkMemoryDedicatedRequirementsKHR =
VkMemoryDedicatedRequirements
data VkMemoryFdPropertiesKHR = VkMemoryFdPropertiesKHR# Addr#
ByteArray#
instance Eq VkMemoryFdPropertiesKHR where
(VkMemoryFdPropertiesKHR# a _) == x@(VkMemoryFdPropertiesKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryFdPropertiesKHR where
(VkMemoryFdPropertiesKHR# a _) `compare`
x@(VkMemoryFdPropertiesKHR# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkMemoryFdPropertiesKHR where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryFdPropertiesKHR where
unsafeAddr (VkMemoryFdPropertiesKHR# a _) = a
unsafeByteArray (VkMemoryFdPropertiesKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryFdPropertiesKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryFdPropertiesKHR where
type StructFields VkMemoryFdPropertiesKHR =
'["sType", "pNext", "memoryTypeBits"]
type CUnionType VkMemoryFdPropertiesKHR = 'False
type ReturnedOnly VkMemoryFdPropertiesKHR = 'True
type StructExtends VkMemoryFdPropertiesKHR = '[]
instance
HasField "sType" VkMemoryFdPropertiesKHR where
type FieldType "sType" VkMemoryFdPropertiesKHR = VkStructureType
type FieldOptional "sType" VkMemoryFdPropertiesKHR = 'False
type FieldOffset "sType" VkMemoryFdPropertiesKHR =
(0)
type FieldIsArray "sType" VkMemoryFdPropertiesKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkMemoryFdPropertiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryFdPropertiesKHR where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkMemoryFdPropertiesKHR where
type FieldType "pNext" VkMemoryFdPropertiesKHR = Ptr Void
type FieldOptional "pNext" VkMemoryFdPropertiesKHR = 'False
type FieldOffset "pNext" VkMemoryFdPropertiesKHR =
(8)
type FieldIsArray "pNext" VkMemoryFdPropertiesKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkMemoryFdPropertiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryFdPropertiesKHR where
writeField p
= pokeByteOff p (8)
instance
HasField "memoryTypeBits" VkMemoryFdPropertiesKHR where
type FieldType "memoryTypeBits" VkMemoryFdPropertiesKHR = Word32
type FieldOptional "memoryTypeBits" VkMemoryFdPropertiesKHR =
'False
type FieldOffset "memoryTypeBits" VkMemoryFdPropertiesKHR =
(16)
type FieldIsArray "memoryTypeBits" VkMemoryFdPropertiesKHR = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "memoryTypeBits" VkMemoryFdPropertiesKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memoryTypeBits" VkMemoryFdPropertiesKHR where
writeField p
= pokeByteOff p (16)
instance Show VkMemoryFdPropertiesKHR where
showsPrec d x
= showString "VkMemoryFdPropertiesKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "memoryTypeBits = " .
showsPrec d (getField @"memoryTypeBits" x) . showChar '}'
data VkMemoryGetFdInfoKHR = VkMemoryGetFdInfoKHR# Addr# ByteArray#
instance Eq VkMemoryGetFdInfoKHR where
(VkMemoryGetFdInfoKHR# a _) == x@(VkMemoryGetFdInfoKHR# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryGetFdInfoKHR where
(VkMemoryGetFdInfoKHR# a _) `compare` x@(VkMemoryGetFdInfoKHR# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryGetFdInfoKHR where
sizeOf ~_ = (32)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryGetFdInfoKHR where
unsafeAddr (VkMemoryGetFdInfoKHR# a _) = a
unsafeByteArray (VkMemoryGetFdInfoKHR# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryGetFdInfoKHR# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryGetFdInfoKHR where
type StructFields VkMemoryGetFdInfoKHR =
'["sType", "pNext", "memory", "handleType"]
type CUnionType VkMemoryGetFdInfoKHR = 'False
type ReturnedOnly VkMemoryGetFdInfoKHR = 'False
type StructExtends VkMemoryGetFdInfoKHR = '[]
instance HasField "sType" VkMemoryGetFdInfoKHR
where
type FieldType "sType" VkMemoryGetFdInfoKHR = VkStructureType
type FieldOptional "sType" VkMemoryGetFdInfoKHR = 'False
type FieldOffset "sType" VkMemoryGetFdInfoKHR =
(0)
type FieldIsArray "sType" VkMemoryGetFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkMemoryGetFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryGetFdInfoKHR where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkMemoryGetFdInfoKHR
where
type FieldType "pNext" VkMemoryGetFdInfoKHR = Ptr Void
type FieldOptional "pNext" VkMemoryGetFdInfoKHR = 'False
type FieldOffset "pNext" VkMemoryGetFdInfoKHR =
(8)
type FieldIsArray "pNext" VkMemoryGetFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkMemoryGetFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryGetFdInfoKHR where
writeField p
= pokeByteOff p (8)
instance HasField "memory" VkMemoryGetFdInfoKHR
where
type FieldType "memory" VkMemoryGetFdInfoKHR = VkDeviceMemory
type FieldOptional "memory" VkMemoryGetFdInfoKHR = 'False
type FieldOffset "memory" VkMemoryGetFdInfoKHR =
(16)
type FieldIsArray "memory" VkMemoryGetFdInfoKHR = 'False
fieldOptional = False
fieldOffset = (16)
instance
CanReadField "memory" VkMemoryGetFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memory" VkMemoryGetFdInfoKHR where
writeField p
= pokeByteOff p (16)
instance
HasField "handleType" VkMemoryGetFdInfoKHR where
type FieldType "handleType" VkMemoryGetFdInfoKHR =
VkExternalMemoryHandleTypeFlagBits
type FieldOptional "handleType" VkMemoryGetFdInfoKHR = 'False
type FieldOffset "handleType" VkMemoryGetFdInfoKHR =
(24)
type FieldIsArray "handleType" VkMemoryGetFdInfoKHR = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "handleType" VkMemoryGetFdInfoKHR where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "handleType" VkMemoryGetFdInfoKHR where
writeField p
= pokeByteOff p (24)
instance Show VkMemoryGetFdInfoKHR where
showsPrec d x
= showString "VkMemoryGetFdInfoKHR {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "memory = " .
showsPrec d (getField @"memory" x) .
showString ", " .
showString "handleType = " .
showsPrec d (getField @"handleType" x) . showChar '}'
data VkMemoryHeap = VkMemoryHeap# Addr# ByteArray#
instance Eq VkMemoryHeap where
(VkMemoryHeap# a _) == x@(VkMemoryHeap# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryHeap where
(VkMemoryHeap# a _) `compare` x@(VkMemoryHeap# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryHeap where
sizeOf ~_ = (16)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryHeap where
unsafeAddr (VkMemoryHeap# a _) = a
unsafeByteArray (VkMemoryHeap# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryHeap# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryHeap where
type StructFields VkMemoryHeap = '["size", "flags"]
type CUnionType VkMemoryHeap = 'False
type ReturnedOnly VkMemoryHeap = 'True
type StructExtends VkMemoryHeap = '[]
instance HasField "size" VkMemoryHeap where
type FieldType "size" VkMemoryHeap = VkDeviceSize
type FieldOptional "size" VkMemoryHeap = 'False
type FieldOffset "size" VkMemoryHeap =
(0)
type FieldIsArray "size" VkMemoryHeap = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "size" VkMemoryHeap where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance CanWriteField "size" VkMemoryHeap
where
writeField p
= pokeByteOff p (0)
instance HasField "flags" VkMemoryHeap where
type FieldType "flags" VkMemoryHeap = VkMemoryHeapFlags
type FieldOptional "flags" VkMemoryHeap = 'True
type FieldOffset "flags" VkMemoryHeap =
(8)
type FieldIsArray "flags" VkMemoryHeap = 'False
fieldOptional = True
fieldOffset = (8)
instance CanReadField "flags" VkMemoryHeap
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance CanWriteField "flags" VkMemoryHeap
where
writeField p
= pokeByteOff p (8)
instance Show VkMemoryHeap where
showsPrec d x
= showString "VkMemoryHeap {" .
showString "size = " .
showsPrec d (getField @"size" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) . showChar '}'
data VkMemoryHostPointerPropertiesEXT = VkMemoryHostPointerPropertiesEXT# Addr#
ByteArray#
instance Eq VkMemoryHostPointerPropertiesEXT where
(VkMemoryHostPointerPropertiesEXT# a _) ==
x@(VkMemoryHostPointerPropertiesEXT# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryHostPointerPropertiesEXT where
(VkMemoryHostPointerPropertiesEXT# a _) `compare`
x@(VkMemoryHostPointerPropertiesEXT# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryHostPointerPropertiesEXT where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryHostPointerPropertiesEXT where
unsafeAddr (VkMemoryHostPointerPropertiesEXT# a _) = a
unsafeByteArray (VkMemoryHostPointerPropertiesEXT# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryHostPointerPropertiesEXT#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkMemoryHostPointerPropertiesEXT where
type StructFields VkMemoryHostPointerPropertiesEXT =
'["sType", "pNext", "memoryTypeBits"]
type CUnionType VkMemoryHostPointerPropertiesEXT = 'False
type ReturnedOnly VkMemoryHostPointerPropertiesEXT = 'False
type StructExtends VkMemoryHostPointerPropertiesEXT = '[]
instance
HasField "sType" VkMemoryHostPointerPropertiesEXT where
type FieldType "sType" VkMemoryHostPointerPropertiesEXT =
VkStructureType
type FieldOptional "sType" VkMemoryHostPointerPropertiesEXT =
'False
type FieldOffset "sType" VkMemoryHostPointerPropertiesEXT =
(0)
type FieldIsArray "sType" VkMemoryHostPointerPropertiesEXT = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkMemoryHostPointerPropertiesEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryHostPointerPropertiesEXT where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkMemoryHostPointerPropertiesEXT where
type FieldType "pNext" VkMemoryHostPointerPropertiesEXT = Ptr Void
type FieldOptional "pNext" VkMemoryHostPointerPropertiesEXT =
'False
type FieldOffset "pNext" VkMemoryHostPointerPropertiesEXT =
(8)
type FieldIsArray "pNext" VkMemoryHostPointerPropertiesEXT = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkMemoryHostPointerPropertiesEXT where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryHostPointerPropertiesEXT where
writeField p
= pokeByteOff p (8)
instance
HasField "memoryTypeBits" VkMemoryHostPointerPropertiesEXT where
type FieldType "memoryTypeBits" VkMemoryHostPointerPropertiesEXT =
Word32
type FieldOptional "memoryTypeBits"
VkMemoryHostPointerPropertiesEXT
= 'False
type FieldOffset "memoryTypeBits" VkMemoryHostPointerPropertiesEXT
=
(16)
type FieldIsArray "memoryTypeBits" VkMemoryHostPointerPropertiesEXT
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "memoryTypeBits" VkMemoryHostPointerPropertiesEXT
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memoryTypeBits" VkMemoryHostPointerPropertiesEXT
where
writeField p
= pokeByteOff p (16)
instance Show VkMemoryHostPointerPropertiesEXT where
showsPrec d x
= showString "VkMemoryHostPointerPropertiesEXT {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "memoryTypeBits = " .
showsPrec d (getField @"memoryTypeBits" x) . showChar '}'
data VkMemoryRequirements = VkMemoryRequirements# Addr# ByteArray#
instance Eq VkMemoryRequirements where
(VkMemoryRequirements# a _) == x@(VkMemoryRequirements# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryRequirements where
(VkMemoryRequirements# a _) `compare` x@(VkMemoryRequirements# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryRequirements where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryRequirements where
unsafeAddr (VkMemoryRequirements# a _) = a
unsafeByteArray (VkMemoryRequirements# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryRequirements# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryRequirements where
type StructFields VkMemoryRequirements =
'["size", "alignment", "memoryTypeBits"]
type CUnionType VkMemoryRequirements = 'False
type ReturnedOnly VkMemoryRequirements = 'True
type StructExtends VkMemoryRequirements = '[]
instance HasField "size" VkMemoryRequirements
where
type FieldType "size" VkMemoryRequirements = VkDeviceSize
type FieldOptional "size" VkMemoryRequirements = 'False
type FieldOffset "size" VkMemoryRequirements =
(0)
type FieldIsArray "size" VkMemoryRequirements = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "size" VkMemoryRequirements where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "size" VkMemoryRequirements where
writeField p
= pokeByteOff p (0)
instance
HasField "alignment" VkMemoryRequirements where
type FieldType "alignment" VkMemoryRequirements = VkDeviceSize
type FieldOptional "alignment" VkMemoryRequirements = 'False
type FieldOffset "alignment" VkMemoryRequirements =
(8)
type FieldIsArray "alignment" VkMemoryRequirements = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "alignment" VkMemoryRequirements where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "alignment" VkMemoryRequirements where
writeField p
= pokeByteOff p (8)
instance
HasField "memoryTypeBits" VkMemoryRequirements where
type FieldType "memoryTypeBits" VkMemoryRequirements = Word32
type FieldOptional "memoryTypeBits" VkMemoryRequirements = 'False
type FieldOffset "memoryTypeBits" VkMemoryRequirements =
(16)
type FieldIsArray "memoryTypeBits" VkMemoryRequirements = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "memoryTypeBits" VkMemoryRequirements where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memoryTypeBits" VkMemoryRequirements where
writeField p
= pokeByteOff p (16)
instance Show VkMemoryRequirements where
showsPrec d x
= showString "VkMemoryRequirements {" .
showString "size = " .
showsPrec d (getField @"size" x) .
showString ", " .
showString "alignment = " .
showsPrec d (getField @"alignment" x) .
showString ", " .
showString "memoryTypeBits = " .
showsPrec d (getField @"memoryTypeBits" x) . showChar '}'
data VkMemoryRequirements2 = VkMemoryRequirements2# Addr#
ByteArray#
instance Eq VkMemoryRequirements2 where
(VkMemoryRequirements2# a _) == x@(VkMemoryRequirements2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryRequirements2 where
(VkMemoryRequirements2# a _) `compare`
x@(VkMemoryRequirements2# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkMemoryRequirements2 where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryRequirements2 where
unsafeAddr (VkMemoryRequirements2# a _) = a
unsafeByteArray (VkMemoryRequirements2# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryRequirements2# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryRequirements2 where
type StructFields VkMemoryRequirements2 =
'["sType", "pNext", "memoryRequirements"]
type CUnionType VkMemoryRequirements2 = 'False
type ReturnedOnly VkMemoryRequirements2 = 'True
type StructExtends VkMemoryRequirements2 = '[]
instance HasField "sType" VkMemoryRequirements2
where
type FieldType "sType" VkMemoryRequirements2 = VkStructureType
type FieldOptional "sType" VkMemoryRequirements2 = 'False
type FieldOffset "sType" VkMemoryRequirements2 =
(0)
type FieldIsArray "sType" VkMemoryRequirements2 = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkMemoryRequirements2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkMemoryRequirements2 where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkMemoryRequirements2
where
type FieldType "pNext" VkMemoryRequirements2 = Ptr Void
type FieldOptional "pNext" VkMemoryRequirements2 = 'False
type FieldOffset "pNext" VkMemoryRequirements2 =
(8)
type FieldIsArray "pNext" VkMemoryRequirements2 = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkMemoryRequirements2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkMemoryRequirements2 where
writeField p
= pokeByteOff p (8)
instance
HasField "memoryRequirements" VkMemoryRequirements2 where
type FieldType "memoryRequirements" VkMemoryRequirements2 =
VkMemoryRequirements
type FieldOptional "memoryRequirements" VkMemoryRequirements2 =
'False
type FieldOffset "memoryRequirements" VkMemoryRequirements2 =
(16)
type FieldIsArray "memoryRequirements" VkMemoryRequirements2 =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "memoryRequirements" VkMemoryRequirements2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memoryRequirements" VkMemoryRequirements2 where
writeField p
= pokeByteOff p (16)
instance Show VkMemoryRequirements2 where
showsPrec d x
= showString "VkMemoryRequirements2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "memoryRequirements = " .
showsPrec d (getField @"memoryRequirements" x) . showChar '}'
type VkMemoryRequirements2KHR = VkMemoryRequirements2
data VkMemoryType = VkMemoryType# Addr# ByteArray#
instance Eq VkMemoryType where
(VkMemoryType# a _) == x@(VkMemoryType# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkMemoryType where
(VkMemoryType# a _) `compare` x@(VkMemoryType# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkMemoryType where
sizeOf ~_ = (8)
alignment ~_ = (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkMemoryType where
unsafeAddr (VkMemoryType# a _) = a
unsafeByteArray (VkMemoryType# _ b) = b
unsafeFromByteArrayOffset off b
= VkMemoryType# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkMemoryType where
type StructFields VkMemoryType = '["propertyFlags", "heapIndex"]
type CUnionType VkMemoryType = 'False
type ReturnedOnly VkMemoryType = 'True
type StructExtends VkMemoryType = '[]
instance HasField "propertyFlags" VkMemoryType
where
type FieldType "propertyFlags" VkMemoryType = VkMemoryPropertyFlags
type FieldOptional "propertyFlags" VkMemoryType = 'True
type FieldOffset "propertyFlags" VkMemoryType =
(0)
type FieldIsArray "propertyFlags" VkMemoryType = 'False
fieldOptional = True
fieldOffset = (0)
instance
CanReadField "propertyFlags" VkMemoryType where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "propertyFlags" VkMemoryType where
writeField p
= pokeByteOff p (0)
instance HasField "heapIndex" VkMemoryType
where
type FieldType "heapIndex" VkMemoryType = Word32
type FieldOptional "heapIndex" VkMemoryType = 'False
type FieldOffset "heapIndex" VkMemoryType =
(4)
type FieldIsArray "heapIndex" VkMemoryType = 'False
fieldOptional = False
fieldOffset = (4)
instance CanReadField "heapIndex" VkMemoryType
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance CanWriteField "heapIndex" VkMemoryType
where
writeField p
= pokeByteOff p (4)
instance Show VkMemoryType where
showsPrec d x
= showString "VkMemoryType {" .
showString "propertyFlags = " .
showsPrec d (getField @"propertyFlags" x) .
showString ", " .
showString "heapIndex = " .
showsPrec d (getField @"heapIndex" x) . showChar '}'