module Graphics.Vulkan.Types.Struct.Sparse
(VkSparseBufferMemoryBindInfo(..),
VkSparseImageFormatProperties(..),
VkSparseImageFormatProperties2(..),
VkSparseImageFormatProperties2KHR, VkSparseImageMemoryBind(..),
VkSparseImageMemoryBindInfo(..),
VkSparseImageMemoryRequirements(..),
VkSparseImageMemoryRequirements2(..),
VkSparseImageMemoryRequirements2KHR,
VkSparseImageOpaqueMemoryBindInfo(..), VkSparseMemoryBind(..))
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 (VkImageAspectFlags)
import Graphics.Vulkan.Types.Enum.Sparse (VkSparseImageFormatFlags,
VkSparseMemoryBindFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer,
VkDeviceMemory,
VkImage)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent3D)
import Graphics.Vulkan.Types.Struct.Image (VkImageSubresource)
import Graphics.Vulkan.Types.Struct.Offset (VkOffset3D)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkSparseBufferMemoryBindInfo = VkSparseBufferMemoryBindInfo# Addr#
ByteArray#
instance Eq VkSparseBufferMemoryBindInfo where
(VkSparseBufferMemoryBindInfo# a _) ==
x@(VkSparseBufferMemoryBindInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseBufferMemoryBindInfo where
(VkSparseBufferMemoryBindInfo# a _) `compare`
x@(VkSparseBufferMemoryBindInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSparseBufferMemoryBindInfo where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseBufferMemoryBindInfo where
unsafeAddr (VkSparseBufferMemoryBindInfo# a _) = a
unsafeByteArray (VkSparseBufferMemoryBindInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseBufferMemoryBindInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseBufferMemoryBindInfo where
type StructFields VkSparseBufferMemoryBindInfo =
'["buffer", "bindCount", "pBinds"]
type CUnionType VkSparseBufferMemoryBindInfo = 'False
type ReturnedOnly VkSparseBufferMemoryBindInfo = 'False
type StructExtends VkSparseBufferMemoryBindInfo = '[]
instance
HasField "buffer" VkSparseBufferMemoryBindInfo where
type FieldType "buffer" VkSparseBufferMemoryBindInfo = VkBuffer
type FieldOptional "buffer" VkSparseBufferMemoryBindInfo = 'False
type FieldOffset "buffer" VkSparseBufferMemoryBindInfo =
(0)
type FieldIsArray "buffer" VkSparseBufferMemoryBindInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "buffer" VkSparseBufferMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "buffer" VkSparseBufferMemoryBindInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "bindCount" VkSparseBufferMemoryBindInfo where
type FieldType "bindCount" VkSparseBufferMemoryBindInfo = Word32
type FieldOptional "bindCount" VkSparseBufferMemoryBindInfo =
'False
type FieldOffset "bindCount" VkSparseBufferMemoryBindInfo =
(8)
type FieldIsArray "bindCount" VkSparseBufferMemoryBindInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "bindCount" VkSparseBufferMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "bindCount" VkSparseBufferMemoryBindInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "pBinds" VkSparseBufferMemoryBindInfo where
type FieldType "pBinds" VkSparseBufferMemoryBindInfo =
Ptr VkSparseMemoryBind
type FieldOptional "pBinds" VkSparseBufferMemoryBindInfo = 'False
type FieldOffset "pBinds" VkSparseBufferMemoryBindInfo =
(16)
type FieldIsArray "pBinds" VkSparseBufferMemoryBindInfo = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "pBinds" VkSparseBufferMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "pBinds" VkSparseBufferMemoryBindInfo where
writeField p
= pokeByteOff p (16)
instance Show VkSparseBufferMemoryBindInfo where
showsPrec d x
= showString "VkSparseBufferMemoryBindInfo {" .
showString "buffer = " .
showsPrec d (getField @"buffer" x) .
showString ", " .
showString "bindCount = " .
showsPrec d (getField @"bindCount" x) .
showString ", " .
showString "pBinds = " .
showsPrec d (getField @"pBinds" x) . showChar '}'
data VkSparseImageFormatProperties = VkSparseImageFormatProperties# Addr#
ByteArray#
instance Eq VkSparseImageFormatProperties where
(VkSparseImageFormatProperties# a _) ==
x@(VkSparseImageFormatProperties# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageFormatProperties where
(VkSparseImageFormatProperties# a _) `compare`
x@(VkSparseImageFormatProperties# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageFormatProperties where
sizeOf ~_ = (20)
alignment ~_
= (4)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageFormatProperties where
unsafeAddr (VkSparseImageFormatProperties# a _) = a
unsafeByteArray (VkSparseImageFormatProperties# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageFormatProperties#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseImageFormatProperties where
type StructFields VkSparseImageFormatProperties =
'["aspectMask", "imageGranularity", "flags"]
type CUnionType VkSparseImageFormatProperties = 'False
type ReturnedOnly VkSparseImageFormatProperties = 'True
type StructExtends VkSparseImageFormatProperties = '[]
instance
HasField "aspectMask" VkSparseImageFormatProperties where
type FieldType "aspectMask" VkSparseImageFormatProperties =
VkImageAspectFlags
type FieldOptional "aspectMask" VkSparseImageFormatProperties =
'True
type FieldOffset "aspectMask" VkSparseImageFormatProperties =
(0)
type FieldIsArray "aspectMask" VkSparseImageFormatProperties =
'False
fieldOptional = True
fieldOffset
= (0)
instance
CanReadField "aspectMask" VkSparseImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "aspectMask" VkSparseImageFormatProperties where
writeField p
= pokeByteOff p (0)
instance
HasField "imageGranularity" VkSparseImageFormatProperties where
type FieldType "imageGranularity" VkSparseImageFormatProperties =
VkExtent3D
type FieldOptional "imageGranularity" VkSparseImageFormatProperties
= 'False
type FieldOffset "imageGranularity" VkSparseImageFormatProperties =
(4)
type FieldIsArray "imageGranularity" VkSparseImageFormatProperties
= 'False
fieldOptional = False
fieldOffset
= (4)
instance
CanReadField "imageGranularity" VkSparseImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (4))
readField p
= peekByteOff p (4)
instance
CanWriteField "imageGranularity" VkSparseImageFormatProperties
where
writeField p
= pokeByteOff p (4)
instance
HasField "flags" VkSparseImageFormatProperties where
type FieldType "flags" VkSparseImageFormatProperties =
VkSparseImageFormatFlags
type FieldOptional "flags" VkSparseImageFormatProperties = 'True
type FieldOffset "flags" VkSparseImageFormatProperties =
(16)
type FieldIsArray "flags" VkSparseImageFormatProperties = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "flags" VkSparseImageFormatProperties where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkSparseImageFormatProperties where
writeField p
= pokeByteOff p (16)
instance Show VkSparseImageFormatProperties where
showsPrec d x
= showString "VkSparseImageFormatProperties {" .
showString "aspectMask = " .
showsPrec d (getField @"aspectMask" x) .
showString ", " .
showString "imageGranularity = " .
showsPrec d (getField @"imageGranularity" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) . showChar '}'
data VkSparseImageFormatProperties2 = VkSparseImageFormatProperties2# Addr#
ByteArray#
instance Eq VkSparseImageFormatProperties2 where
(VkSparseImageFormatProperties2# a _) ==
x@(VkSparseImageFormatProperties2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageFormatProperties2 where
(VkSparseImageFormatProperties2# a _) `compare`
x@(VkSparseImageFormatProperties2# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageFormatProperties2 where
sizeOf ~_ = (40)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageFormatProperties2 where
unsafeAddr (VkSparseImageFormatProperties2# a _) = a
unsafeByteArray (VkSparseImageFormatProperties2# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageFormatProperties2#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseImageFormatProperties2 where
type StructFields VkSparseImageFormatProperties2 =
'["sType", "pNext", "properties"]
type CUnionType VkSparseImageFormatProperties2 = 'False
type ReturnedOnly VkSparseImageFormatProperties2 = 'True
type StructExtends VkSparseImageFormatProperties2 = '[]
instance
HasField "sType" VkSparseImageFormatProperties2 where
type FieldType "sType" VkSparseImageFormatProperties2 =
VkStructureType
type FieldOptional "sType" VkSparseImageFormatProperties2 = 'False
type FieldOffset "sType" VkSparseImageFormatProperties2 =
(0)
type FieldIsArray "sType" VkSparseImageFormatProperties2 = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkSparseImageFormatProperties2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSparseImageFormatProperties2 where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkSparseImageFormatProperties2 where
type FieldType "pNext" VkSparseImageFormatProperties2 = Ptr Void
type FieldOptional "pNext" VkSparseImageFormatProperties2 = 'False
type FieldOffset "pNext" VkSparseImageFormatProperties2 =
(8)
type FieldIsArray "pNext" VkSparseImageFormatProperties2 = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkSparseImageFormatProperties2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSparseImageFormatProperties2 where
writeField p
= pokeByteOff p (8)
instance
HasField "properties" VkSparseImageFormatProperties2 where
type FieldType "properties" VkSparseImageFormatProperties2 =
VkSparseImageFormatProperties
type FieldOptional "properties" VkSparseImageFormatProperties2 =
'False
type FieldOffset "properties" VkSparseImageFormatProperties2 =
(16)
type FieldIsArray "properties" VkSparseImageFormatProperties2 =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "properties" VkSparseImageFormatProperties2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "properties" VkSparseImageFormatProperties2 where
writeField p
= pokeByteOff p (16)
instance Show VkSparseImageFormatProperties2 where
showsPrec d x
= showString "VkSparseImageFormatProperties2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "properties = " .
showsPrec d (getField @"properties" x) . showChar '}'
type VkSparseImageFormatProperties2KHR =
VkSparseImageFormatProperties2
data VkSparseImageMemoryBind = VkSparseImageMemoryBind# Addr#
ByteArray#
instance Eq VkSparseImageMemoryBind where
(VkSparseImageMemoryBind# a _) == x@(VkSparseImageMemoryBind# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageMemoryBind where
(VkSparseImageMemoryBind# a _) `compare`
x@(VkSparseImageMemoryBind# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageMemoryBind where
sizeOf ~_ = (64)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageMemoryBind where
unsafeAddr (VkSparseImageMemoryBind# a _) = a
unsafeByteArray (VkSparseImageMemoryBind# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageMemoryBind# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkSparseImageMemoryBind where
type StructFields VkSparseImageMemoryBind =
'["subresource", "offset", "extent", "memory", "memoryOffset",
"flags"]
type CUnionType VkSparseImageMemoryBind = 'False
type ReturnedOnly VkSparseImageMemoryBind = 'False
type StructExtends VkSparseImageMemoryBind = '[]
instance
HasField "subresource" VkSparseImageMemoryBind where
type FieldType "subresource" VkSparseImageMemoryBind =
VkImageSubresource
type FieldOptional "subresource" VkSparseImageMemoryBind = 'False
type FieldOffset "subresource" VkSparseImageMemoryBind =
(0)
type FieldIsArray "subresource" VkSparseImageMemoryBind = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "subresource" VkSparseImageMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "subresource" VkSparseImageMemoryBind where
writeField p
= pokeByteOff p (0)
instance
HasField "offset" VkSparseImageMemoryBind where
type FieldType "offset" VkSparseImageMemoryBind = VkOffset3D
type FieldOptional "offset" VkSparseImageMemoryBind = 'False
type FieldOffset "offset" VkSparseImageMemoryBind =
(12)
type FieldIsArray "offset" VkSparseImageMemoryBind = 'False
fieldOptional = False
fieldOffset = (12)
instance
CanReadField "offset" VkSparseImageMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "offset" VkSparseImageMemoryBind where
writeField p
= pokeByteOff p (12)
instance
HasField "extent" VkSparseImageMemoryBind where
type FieldType "extent" VkSparseImageMemoryBind = VkExtent3D
type FieldOptional "extent" VkSparseImageMemoryBind = 'False
type FieldOffset "extent" VkSparseImageMemoryBind =
(24)
type FieldIsArray "extent" VkSparseImageMemoryBind = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "extent" VkSparseImageMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "extent" VkSparseImageMemoryBind where
writeField p
= pokeByteOff p (24)
instance
HasField "memory" VkSparseImageMemoryBind where
type FieldType "memory" VkSparseImageMemoryBind = VkDeviceMemory
type FieldOptional "memory" VkSparseImageMemoryBind = 'True
type FieldOffset "memory" VkSparseImageMemoryBind =
(40)
type FieldIsArray "memory" VkSparseImageMemoryBind = 'False
fieldOptional = True
fieldOffset = (40)
instance
CanReadField "memory" VkSparseImageMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "memory" VkSparseImageMemoryBind where
writeField p
= pokeByteOff p (40)
instance
HasField "memoryOffset" VkSparseImageMemoryBind where
type FieldType "memoryOffset" VkSparseImageMemoryBind =
VkDeviceSize
type FieldOptional "memoryOffset" VkSparseImageMemoryBind = 'False
type FieldOffset "memoryOffset" VkSparseImageMemoryBind =
(48)
type FieldIsArray "memoryOffset" VkSparseImageMemoryBind = 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "memoryOffset" VkSparseImageMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "memoryOffset" VkSparseImageMemoryBind where
writeField p
= pokeByteOff p (48)
instance
HasField "flags" VkSparseImageMemoryBind where
type FieldType "flags" VkSparseImageMemoryBind =
VkSparseMemoryBindFlags
type FieldOptional "flags" VkSparseImageMemoryBind = 'True
type FieldOffset "flags" VkSparseImageMemoryBind =
(56)
type FieldIsArray "flags" VkSparseImageMemoryBind = 'False
fieldOptional = True
fieldOffset = (56)
instance
CanReadField "flags" VkSparseImageMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (56))
readField p
= peekByteOff p (56)
instance
CanWriteField "flags" VkSparseImageMemoryBind where
writeField p
= pokeByteOff p (56)
instance Show VkSparseImageMemoryBind where
showsPrec d x
= showString "VkSparseImageMemoryBind {" .
showString "subresource = " .
showsPrec d (getField @"subresource" x) .
showString ", " .
showString "offset = " .
showsPrec d (getField @"offset" x) .
showString ", " .
showString "extent = " .
showsPrec d (getField @"extent" x) .
showString ", " .
showString "memory = " .
showsPrec d (getField @"memory" x) .
showString ", " .
showString "memoryOffset = " .
showsPrec d (getField @"memoryOffset" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) . showChar '}'
data VkSparseImageMemoryBindInfo = VkSparseImageMemoryBindInfo# Addr#
ByteArray#
instance Eq VkSparseImageMemoryBindInfo where
(VkSparseImageMemoryBindInfo# a _) ==
x@(VkSparseImageMemoryBindInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageMemoryBindInfo where
(VkSparseImageMemoryBindInfo# a _) `compare`
x@(VkSparseImageMemoryBindInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageMemoryBindInfo where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageMemoryBindInfo where
unsafeAddr (VkSparseImageMemoryBindInfo# a _) = a
unsafeByteArray (VkSparseImageMemoryBindInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageMemoryBindInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseImageMemoryBindInfo where
type StructFields VkSparseImageMemoryBindInfo =
'["image", "bindCount", "pBinds"]
type CUnionType VkSparseImageMemoryBindInfo = 'False
type ReturnedOnly VkSparseImageMemoryBindInfo = 'False
type StructExtends VkSparseImageMemoryBindInfo = '[]
instance
HasField "image" VkSparseImageMemoryBindInfo where
type FieldType "image" VkSparseImageMemoryBindInfo = VkImage
type FieldOptional "image" VkSparseImageMemoryBindInfo = 'False
type FieldOffset "image" VkSparseImageMemoryBindInfo =
(0)
type FieldIsArray "image" VkSparseImageMemoryBindInfo = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "image" VkSparseImageMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "image" VkSparseImageMemoryBindInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "bindCount" VkSparseImageMemoryBindInfo where
type FieldType "bindCount" VkSparseImageMemoryBindInfo = Word32
type FieldOptional "bindCount" VkSparseImageMemoryBindInfo = 'False
type FieldOffset "bindCount" VkSparseImageMemoryBindInfo =
(8)
type FieldIsArray "bindCount" VkSparseImageMemoryBindInfo = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "bindCount" VkSparseImageMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "bindCount" VkSparseImageMemoryBindInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "pBinds" VkSparseImageMemoryBindInfo where
type FieldType "pBinds" VkSparseImageMemoryBindInfo =
Ptr VkSparseImageMemoryBind
type FieldOptional "pBinds" VkSparseImageMemoryBindInfo = 'False
type FieldOffset "pBinds" VkSparseImageMemoryBindInfo =
(16)
type FieldIsArray "pBinds" VkSparseImageMemoryBindInfo = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "pBinds" VkSparseImageMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "pBinds" VkSparseImageMemoryBindInfo where
writeField p
= pokeByteOff p (16)
instance Show VkSparseImageMemoryBindInfo where
showsPrec d x
= showString "VkSparseImageMemoryBindInfo {" .
showString "image = " .
showsPrec d (getField @"image" x) .
showString ", " .
showString "bindCount = " .
showsPrec d (getField @"bindCount" x) .
showString ", " .
showString "pBinds = " .
showsPrec d (getField @"pBinds" x) . showChar '}'
data VkSparseImageMemoryRequirements = VkSparseImageMemoryRequirements# Addr#
ByteArray#
instance Eq VkSparseImageMemoryRequirements where
(VkSparseImageMemoryRequirements# a _) ==
x@(VkSparseImageMemoryRequirements# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageMemoryRequirements where
(VkSparseImageMemoryRequirements# a _) `compare`
x@(VkSparseImageMemoryRequirements# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageMemoryRequirements where
sizeOf ~_ = (48)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageMemoryRequirements where
unsafeAddr (VkSparseImageMemoryRequirements# a _) = a
unsafeByteArray (VkSparseImageMemoryRequirements# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageMemoryRequirements#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseImageMemoryRequirements where
type StructFields VkSparseImageMemoryRequirements =
'["formatProperties", "imageMipTailFirstLod", "imageMipTailSize",
"imageMipTailOffset", "imageMipTailStride"]
type CUnionType VkSparseImageMemoryRequirements = 'False
type ReturnedOnly VkSparseImageMemoryRequirements = 'True
type StructExtends VkSparseImageMemoryRequirements = '[]
instance
HasField "formatProperties" VkSparseImageMemoryRequirements where
type FieldType "formatProperties" VkSparseImageMemoryRequirements =
VkSparseImageFormatProperties
type FieldOptional "formatProperties"
VkSparseImageMemoryRequirements
= 'False
type FieldOffset "formatProperties" VkSparseImageMemoryRequirements
=
(0)
type FieldIsArray "formatProperties"
VkSparseImageMemoryRequirements
= 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "formatProperties" VkSparseImageMemoryRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "formatProperties" VkSparseImageMemoryRequirements
where
writeField p
= pokeByteOff p (0)
instance
HasField "imageMipTailFirstLod" VkSparseImageMemoryRequirements
where
type FieldType "imageMipTailFirstLod"
VkSparseImageMemoryRequirements
= Word32
type FieldOptional "imageMipTailFirstLod"
VkSparseImageMemoryRequirements
= 'False
type FieldOffset "imageMipTailFirstLod"
VkSparseImageMemoryRequirements
=
(20)
type FieldIsArray "imageMipTailFirstLod"
VkSparseImageMemoryRequirements
= 'False
fieldOptional = False
fieldOffset
= (20)
instance
CanReadField "imageMipTailFirstLod" VkSparseImageMemoryRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "imageMipTailFirstLod"
VkSparseImageMemoryRequirements
where
writeField p
= pokeByteOff p (20)
instance
HasField "imageMipTailSize" VkSparseImageMemoryRequirements where
type FieldType "imageMipTailSize" VkSparseImageMemoryRequirements =
VkDeviceSize
type FieldOptional "imageMipTailSize"
VkSparseImageMemoryRequirements
= 'False
type FieldOffset "imageMipTailSize" VkSparseImageMemoryRequirements
=
(24)
type FieldIsArray "imageMipTailSize"
VkSparseImageMemoryRequirements
= 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "imageMipTailSize" VkSparseImageMemoryRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "imageMipTailSize" VkSparseImageMemoryRequirements
where
writeField p
= pokeByteOff p (24)
instance
HasField "imageMipTailOffset" VkSparseImageMemoryRequirements where
type FieldType "imageMipTailOffset" VkSparseImageMemoryRequirements
= VkDeviceSize
type FieldOptional "imageMipTailOffset"
VkSparseImageMemoryRequirements
= 'False
type FieldOffset "imageMipTailOffset"
VkSparseImageMemoryRequirements
=
(32)
type FieldIsArray "imageMipTailOffset"
VkSparseImageMemoryRequirements
= 'False
fieldOptional = False
fieldOffset
= (32)
instance
CanReadField "imageMipTailOffset" VkSparseImageMemoryRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "imageMipTailOffset" VkSparseImageMemoryRequirements
where
writeField p
= pokeByteOff p (32)
instance
HasField "imageMipTailStride" VkSparseImageMemoryRequirements where
type FieldType "imageMipTailStride" VkSparseImageMemoryRequirements
= VkDeviceSize
type FieldOptional "imageMipTailStride"
VkSparseImageMemoryRequirements
= 'False
type FieldOffset "imageMipTailStride"
VkSparseImageMemoryRequirements
=
(40)
type FieldIsArray "imageMipTailStride"
VkSparseImageMemoryRequirements
= 'False
fieldOptional = False
fieldOffset
= (40)
instance
CanReadField "imageMipTailStride" VkSparseImageMemoryRequirements
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "imageMipTailStride" VkSparseImageMemoryRequirements
where
writeField p
= pokeByteOff p (40)
instance Show VkSparseImageMemoryRequirements where
showsPrec d x
= showString "VkSparseImageMemoryRequirements {" .
showString "formatProperties = " .
showsPrec d (getField @"formatProperties" x) .
showString ", " .
showString "imageMipTailFirstLod = " .
showsPrec d (getField @"imageMipTailFirstLod" x) .
showString ", " .
showString "imageMipTailSize = " .
showsPrec d (getField @"imageMipTailSize" x) .
showString ", " .
showString "imageMipTailOffset = " .
showsPrec d (getField @"imageMipTailOffset" x) .
showString ", " .
showString "imageMipTailStride = " .
showsPrec d (getField @"imageMipTailStride" x) .
showChar '}'
data VkSparseImageMemoryRequirements2 = VkSparseImageMemoryRequirements2# Addr#
ByteArray#
instance Eq VkSparseImageMemoryRequirements2 where
(VkSparseImageMemoryRequirements2# a _) ==
x@(VkSparseImageMemoryRequirements2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageMemoryRequirements2 where
(VkSparseImageMemoryRequirements2# a _) `compare`
x@(VkSparseImageMemoryRequirements2# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageMemoryRequirements2 where
sizeOf ~_ = (64)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageMemoryRequirements2 where
unsafeAddr (VkSparseImageMemoryRequirements2# a _) = a
unsafeByteArray (VkSparseImageMemoryRequirements2# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageMemoryRequirements2#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseImageMemoryRequirements2 where
type StructFields VkSparseImageMemoryRequirements2 =
'["sType", "pNext", "memoryRequirements"]
type CUnionType VkSparseImageMemoryRequirements2 = 'False
type ReturnedOnly VkSparseImageMemoryRequirements2 = 'True
type StructExtends VkSparseImageMemoryRequirements2 = '[]
instance
HasField "sType" VkSparseImageMemoryRequirements2 where
type FieldType "sType" VkSparseImageMemoryRequirements2 =
VkStructureType
type FieldOptional "sType" VkSparseImageMemoryRequirements2 =
'False
type FieldOffset "sType" VkSparseImageMemoryRequirements2 =
(0)
type FieldIsArray "sType" VkSparseImageMemoryRequirements2 = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkSparseImageMemoryRequirements2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkSparseImageMemoryRequirements2 where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkSparseImageMemoryRequirements2 where
type FieldType "pNext" VkSparseImageMemoryRequirements2 = Ptr Void
type FieldOptional "pNext" VkSparseImageMemoryRequirements2 =
'False
type FieldOffset "pNext" VkSparseImageMemoryRequirements2 =
(8)
type FieldIsArray "pNext" VkSparseImageMemoryRequirements2 = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkSparseImageMemoryRequirements2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkSparseImageMemoryRequirements2 where
writeField p
= pokeByteOff p (8)
instance
HasField "memoryRequirements" VkSparseImageMemoryRequirements2
where
type FieldType "memoryRequirements"
VkSparseImageMemoryRequirements2
= VkSparseImageMemoryRequirements
type FieldOptional "memoryRequirements"
VkSparseImageMemoryRequirements2
= 'False
type FieldOffset "memoryRequirements"
VkSparseImageMemoryRequirements2
=
(16)
type FieldIsArray "memoryRequirements"
VkSparseImageMemoryRequirements2
= 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "memoryRequirements" VkSparseImageMemoryRequirements2
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memoryRequirements" VkSparseImageMemoryRequirements2
where
writeField p
= pokeByteOff p (16)
instance Show VkSparseImageMemoryRequirements2 where
showsPrec d x
= showString "VkSparseImageMemoryRequirements2 {" .
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 VkSparseImageMemoryRequirements2KHR =
VkSparseImageMemoryRequirements2
data VkSparseImageOpaqueMemoryBindInfo = VkSparseImageOpaqueMemoryBindInfo# Addr#
ByteArray#
instance Eq VkSparseImageOpaqueMemoryBindInfo where
(VkSparseImageOpaqueMemoryBindInfo# a _) ==
x@(VkSparseImageOpaqueMemoryBindInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseImageOpaqueMemoryBindInfo where
(VkSparseImageOpaqueMemoryBindInfo# a _) `compare`
x@(VkSparseImageOpaqueMemoryBindInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkSparseImageOpaqueMemoryBindInfo where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseImageOpaqueMemoryBindInfo where
unsafeAddr (VkSparseImageOpaqueMemoryBindInfo# a _) = a
unsafeByteArray (VkSparseImageOpaqueMemoryBindInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseImageOpaqueMemoryBindInfo#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkSparseImageOpaqueMemoryBindInfo where
type StructFields VkSparseImageOpaqueMemoryBindInfo =
'["image", "bindCount", "pBinds"]
type CUnionType VkSparseImageOpaqueMemoryBindInfo = 'False
type ReturnedOnly VkSparseImageOpaqueMemoryBindInfo = 'False
type StructExtends VkSparseImageOpaqueMemoryBindInfo = '[]
instance
HasField "image" VkSparseImageOpaqueMemoryBindInfo where
type FieldType "image" VkSparseImageOpaqueMemoryBindInfo = VkImage
type FieldOptional "image" VkSparseImageOpaqueMemoryBindInfo =
'False
type FieldOffset "image" VkSparseImageOpaqueMemoryBindInfo =
(0)
type FieldIsArray "image" VkSparseImageOpaqueMemoryBindInfo =
'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "image" VkSparseImageOpaqueMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "image" VkSparseImageOpaqueMemoryBindInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "bindCount" VkSparseImageOpaqueMemoryBindInfo where
type FieldType "bindCount" VkSparseImageOpaqueMemoryBindInfo =
Word32
type FieldOptional "bindCount" VkSparseImageOpaqueMemoryBindInfo =
'False
type FieldOffset "bindCount" VkSparseImageOpaqueMemoryBindInfo =
(8)
type FieldIsArray "bindCount" VkSparseImageOpaqueMemoryBindInfo =
'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "bindCount" VkSparseImageOpaqueMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "bindCount" VkSparseImageOpaqueMemoryBindInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "pBinds" VkSparseImageOpaqueMemoryBindInfo where
type FieldType "pBinds" VkSparseImageOpaqueMemoryBindInfo =
Ptr VkSparseMemoryBind
type FieldOptional "pBinds" VkSparseImageOpaqueMemoryBindInfo =
'False
type FieldOffset "pBinds" VkSparseImageOpaqueMemoryBindInfo =
(16)
type FieldIsArray "pBinds" VkSparseImageOpaqueMemoryBindInfo =
'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "pBinds" VkSparseImageOpaqueMemoryBindInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "pBinds" VkSparseImageOpaqueMemoryBindInfo where
writeField p
= pokeByteOff p (16)
instance Show VkSparseImageOpaqueMemoryBindInfo where
showsPrec d x
= showString "VkSparseImageOpaqueMemoryBindInfo {" .
showString "image = " .
showsPrec d (getField @"image" x) .
showString ", " .
showString "bindCount = " .
showsPrec d (getField @"bindCount" x) .
showString ", " .
showString "pBinds = " .
showsPrec d (getField @"pBinds" x) . showChar '}'
data VkSparseMemoryBind = VkSparseMemoryBind# Addr# ByteArray#
instance Eq VkSparseMemoryBind where
(VkSparseMemoryBind# a _) == x@(VkSparseMemoryBind# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkSparseMemoryBind where
(VkSparseMemoryBind# a _) `compare` x@(VkSparseMemoryBind# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkSparseMemoryBind where
sizeOf ~_ = (40)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkSparseMemoryBind where
unsafeAddr (VkSparseMemoryBind# a _) = a
unsafeByteArray (VkSparseMemoryBind# _ b) = b
unsafeFromByteArrayOffset off b
= VkSparseMemoryBind# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkSparseMemoryBind where
type StructFields VkSparseMemoryBind =
'["resourceOffset", "size", "memory", "memoryOffset", "flags"]
type CUnionType VkSparseMemoryBind = 'False
type ReturnedOnly VkSparseMemoryBind = 'False
type StructExtends VkSparseMemoryBind = '[]
instance
HasField "resourceOffset" VkSparseMemoryBind where
type FieldType "resourceOffset" VkSparseMemoryBind = VkDeviceSize
type FieldOptional "resourceOffset" VkSparseMemoryBind = 'False
type FieldOffset "resourceOffset" VkSparseMemoryBind =
(0)
type FieldIsArray "resourceOffset" VkSparseMemoryBind = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "resourceOffset" VkSparseMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "resourceOffset" VkSparseMemoryBind where
writeField p
= pokeByteOff p (0)
instance HasField "size" VkSparseMemoryBind
where
type FieldType "size" VkSparseMemoryBind = VkDeviceSize
type FieldOptional "size" VkSparseMemoryBind = 'False
type FieldOffset "size" VkSparseMemoryBind =
(8)
type FieldIsArray "size" VkSparseMemoryBind = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "size" VkSparseMemoryBind
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "size" VkSparseMemoryBind where
writeField p
= pokeByteOff p (8)
instance HasField "memory" VkSparseMemoryBind
where
type FieldType "memory" VkSparseMemoryBind = VkDeviceMemory
type FieldOptional "memory" VkSparseMemoryBind = 'True
type FieldOffset "memory" VkSparseMemoryBind =
(16)
type FieldIsArray "memory" VkSparseMemoryBind = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "memory" VkSparseMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "memory" VkSparseMemoryBind where
writeField p
= pokeByteOff p (16)
instance
HasField "memoryOffset" VkSparseMemoryBind where
type FieldType "memoryOffset" VkSparseMemoryBind = VkDeviceSize
type FieldOptional "memoryOffset" VkSparseMemoryBind = 'False
type FieldOffset "memoryOffset" VkSparseMemoryBind =
(24)
type FieldIsArray "memoryOffset" VkSparseMemoryBind = 'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "memoryOffset" VkSparseMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "memoryOffset" VkSparseMemoryBind where
writeField p
= pokeByteOff p (24)
instance HasField "flags" VkSparseMemoryBind
where
type FieldType "flags" VkSparseMemoryBind = VkSparseMemoryBindFlags
type FieldOptional "flags" VkSparseMemoryBind = 'True
type FieldOffset "flags" VkSparseMemoryBind =
(32)
type FieldIsArray "flags" VkSparseMemoryBind = 'False
fieldOptional = True
fieldOffset = (32)
instance
CanReadField "flags" VkSparseMemoryBind where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "flags" VkSparseMemoryBind where
writeField p
= pokeByteOff p (32)
instance Show VkSparseMemoryBind where
showsPrec d x
= showString "VkSparseMemoryBind {" .
showString "resourceOffset = " .
showsPrec d (getField @"resourceOffset" x) .
showString ", " .
showString "size = " .
showsPrec d (getField @"size" x) .
showString ", " .
showString "memory = " .
showsPrec d (getField @"memory" x) .
showString ", " .
showString "memoryOffset = " .
showsPrec d (getField @"memoryOffset" x) .
showString ", " .
showString "flags = " .
showsPrec d (getField @"flags" x) . showChar '}'