module Graphics.Vulkan.Types.Struct.Buffer
(VkBufferCopy(..), VkBufferCreateInfo(..), VkBufferImageCopy(..),
VkBufferMemoryBarrier(..), VkBufferMemoryRequirementsInfo2(..),
VkBufferMemoryRequirementsInfo2KHR, VkBufferViewCreateInfo(..))
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.Bitmasks (VkBufferViewCreateFlags)
import Graphics.Vulkan.Types.Enum.AccessFlags (VkAccessFlags)
import Graphics.Vulkan.Types.Enum.Buffer (VkBufferCreateFlags,
VkBufferUsageFlags)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.SharingMode (VkSharingMode)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer)
import Graphics.Vulkan.Types.Struct.Extent (VkExtent3D)
import Graphics.Vulkan.Types.Struct.Image (VkImageSubresourceLayers)
import Graphics.Vulkan.Types.Struct.Offset (VkOffset3D)
import System.IO.Unsafe (unsafeDupablePerformIO)
data VkBufferCopy = VkBufferCopy# Addr# ByteArray#
instance Eq VkBufferCopy where
(VkBufferCopy# a _) == x@(VkBufferCopy# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBufferCopy where
(VkBufferCopy# a _) `compare` x@(VkBufferCopy# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBufferCopy where
sizeOf ~_ = (24)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBufferCopy where
unsafeAddr (VkBufferCopy# a _) = a
unsafeByteArray (VkBufferCopy# _ b) = b
unsafeFromByteArrayOffset off b
= VkBufferCopy# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBufferCopy where
type StructFields VkBufferCopy =
'["srcOffset", "dstOffset", "size"]
type CUnionType VkBufferCopy = 'False
type ReturnedOnly VkBufferCopy = 'False
type StructExtends VkBufferCopy = '[]
instance HasField "srcOffset" VkBufferCopy
where
type FieldType "srcOffset" VkBufferCopy = VkDeviceSize
type FieldOptional "srcOffset" VkBufferCopy = 'False
type FieldOffset "srcOffset" VkBufferCopy =
(0)
type FieldIsArray "srcOffset" VkBufferCopy = 'False
fieldOptional = False
fieldOffset = (0)
instance CanReadField "srcOffset" VkBufferCopy
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance CanWriteField "srcOffset" VkBufferCopy
where
writeField p
= pokeByteOff p (0)
instance HasField "dstOffset" VkBufferCopy
where
type FieldType "dstOffset" VkBufferCopy = VkDeviceSize
type FieldOptional "dstOffset" VkBufferCopy = 'False
type FieldOffset "dstOffset" VkBufferCopy =
(8)
type FieldIsArray "dstOffset" VkBufferCopy = 'False
fieldOptional = False
fieldOffset = (8)
instance CanReadField "dstOffset" VkBufferCopy
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance CanWriteField "dstOffset" VkBufferCopy
where
writeField p
= pokeByteOff p (8)
instance HasField "size" VkBufferCopy where
type FieldType "size" VkBufferCopy = VkDeviceSize
type FieldOptional "size" VkBufferCopy = 'False
type FieldOffset "size" VkBufferCopy =
(16)
type FieldIsArray "size" VkBufferCopy = 'False
fieldOptional = False
fieldOffset = (16)
instance CanReadField "size" VkBufferCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance CanWriteField "size" VkBufferCopy
where
writeField p
= pokeByteOff p (16)
instance Show VkBufferCopy where
showsPrec d x
= showString "VkBufferCopy {" .
showString "srcOffset = " .
showsPrec d (getField @"srcOffset" x) .
showString ", " .
showString "dstOffset = " .
showsPrec d (getField @"dstOffset" x) .
showString ", " .
showString "size = " .
showsPrec d (getField @"size" x) . showChar '}'
data VkBufferCreateInfo = VkBufferCreateInfo# Addr# ByteArray#
instance Eq VkBufferCreateInfo where
(VkBufferCreateInfo# a _) == x@(VkBufferCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBufferCreateInfo where
(VkBufferCreateInfo# a _) `compare` x@(VkBufferCreateInfo# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBufferCreateInfo where
sizeOf ~_ = (56)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBufferCreateInfo where
unsafeAddr (VkBufferCreateInfo# a _) = a
unsafeByteArray (VkBufferCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBufferCreateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBufferCreateInfo where
type StructFields VkBufferCreateInfo =
'["sType", "pNext", "flags", "size", "usage", "sharingMode",
"queueFamilyIndexCount", "pQueueFamilyIndices"]
type CUnionType VkBufferCreateInfo = 'False
type ReturnedOnly VkBufferCreateInfo = 'False
type StructExtends VkBufferCreateInfo = '[]
instance HasField "sType" VkBufferCreateInfo
where
type FieldType "sType" VkBufferCreateInfo = VkStructureType
type FieldOptional "sType" VkBufferCreateInfo = 'False
type FieldOffset "sType" VkBufferCreateInfo =
(0)
type FieldIsArray "sType" VkBufferCreateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBufferCreateInfo where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkBufferCreateInfo
where
type FieldType "pNext" VkBufferCreateInfo = Ptr Void
type FieldOptional "pNext" VkBufferCreateInfo = 'False
type FieldOffset "pNext" VkBufferCreateInfo =
(8)
type FieldIsArray "pNext" VkBufferCreateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBufferCreateInfo where
writeField p
= pokeByteOff p (8)
instance HasField "flags" VkBufferCreateInfo
where
type FieldType "flags" VkBufferCreateInfo = VkBufferCreateFlags
type FieldOptional "flags" VkBufferCreateInfo = 'True
type FieldOffset "flags" VkBufferCreateInfo =
(16)
type FieldIsArray "flags" VkBufferCreateInfo = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "flags" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkBufferCreateInfo where
writeField p
= pokeByteOff p (16)
instance HasField "size" VkBufferCreateInfo
where
type FieldType "size" VkBufferCreateInfo = VkDeviceSize
type FieldOptional "size" VkBufferCreateInfo = 'False
type FieldOffset "size" VkBufferCreateInfo =
(24)
type FieldIsArray "size" VkBufferCreateInfo = 'False
fieldOptional = False
fieldOffset = (24)
instance CanReadField "size" VkBufferCreateInfo
where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "size" VkBufferCreateInfo where
writeField p
= pokeByteOff p (24)
instance HasField "usage" VkBufferCreateInfo
where
type FieldType "usage" VkBufferCreateInfo = VkBufferUsageFlags
type FieldOptional "usage" VkBufferCreateInfo = 'False
type FieldOffset "usage" VkBufferCreateInfo =
(32)
type FieldIsArray "usage" VkBufferCreateInfo = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "usage" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "usage" VkBufferCreateInfo where
writeField p
= pokeByteOff p (32)
instance
HasField "sharingMode" VkBufferCreateInfo where
type FieldType "sharingMode" VkBufferCreateInfo = VkSharingMode
type FieldOptional "sharingMode" VkBufferCreateInfo = 'False
type FieldOffset "sharingMode" VkBufferCreateInfo =
(36)
type FieldIsArray "sharingMode" VkBufferCreateInfo = 'False
fieldOptional = False
fieldOffset = (36)
instance
CanReadField "sharingMode" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (36))
readField p
= peekByteOff p (36)
instance
CanWriteField "sharingMode" VkBufferCreateInfo where
writeField p
= pokeByteOff p (36)
instance
HasField "queueFamilyIndexCount" VkBufferCreateInfo where
type FieldType "queueFamilyIndexCount" VkBufferCreateInfo = Word32
type FieldOptional "queueFamilyIndexCount" VkBufferCreateInfo =
'True
type FieldOffset "queueFamilyIndexCount" VkBufferCreateInfo =
(40)
type FieldIsArray "queueFamilyIndexCount" VkBufferCreateInfo =
'False
fieldOptional = True
fieldOffset
= (40)
instance
CanReadField "queueFamilyIndexCount" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "queueFamilyIndexCount" VkBufferCreateInfo where
writeField p
= pokeByteOff p (40)
instance
HasField "pQueueFamilyIndices" VkBufferCreateInfo where
type FieldType "pQueueFamilyIndices" VkBufferCreateInfo =
Ptr Word32
type FieldOptional "pQueueFamilyIndices" VkBufferCreateInfo =
'False
type FieldOffset "pQueueFamilyIndices" VkBufferCreateInfo =
(48)
type FieldIsArray "pQueueFamilyIndices" VkBufferCreateInfo = 'False
fieldOptional = False
fieldOffset
= (48)
instance
CanReadField "pQueueFamilyIndices" VkBufferCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "pQueueFamilyIndices" VkBufferCreateInfo where
writeField p
= pokeByteOff p (48)
instance Show VkBufferCreateInfo where
showsPrec d x
= showString "VkBufferCreateInfo {" .
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 "size = " .
showsPrec d (getField @"size" x) .
showString ", " .
showString "usage = " .
showsPrec d (getField @"usage" x) .
showString ", " .
showString "sharingMode = " .
showsPrec d (getField @"sharingMode" x) .
showString ", " .
showString "queueFamilyIndexCount = " .
showsPrec d
(getField @"queueFamilyIndexCount" x)
.
showString ", " .
showString "pQueueFamilyIndices = " .
showsPrec d
(getField @"pQueueFamilyIndices" x)
. showChar '}'
data VkBufferImageCopy = VkBufferImageCopy# Addr# ByteArray#
instance Eq VkBufferImageCopy where
(VkBufferImageCopy# a _) == x@(VkBufferImageCopy# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBufferImageCopy where
(VkBufferImageCopy# a _) `compare` x@(VkBufferImageCopy# b _)
= cmpBytes# (sizeOf x) a b
instance Storable VkBufferImageCopy where
sizeOf ~_ = (56)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBufferImageCopy where
unsafeAddr (VkBufferImageCopy# a _) = a
unsafeByteArray (VkBufferImageCopy# _ b) = b
unsafeFromByteArrayOffset off b
= VkBufferImageCopy# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBufferImageCopy where
type StructFields VkBufferImageCopy =
'["bufferOffset", "bufferRowLength", "bufferImageHeight",
"imageSubresource", "imageOffset", "imageExtent"]
type CUnionType VkBufferImageCopy = 'False
type ReturnedOnly VkBufferImageCopy = 'False
type StructExtends VkBufferImageCopy = '[]
instance
HasField "bufferOffset" VkBufferImageCopy where
type FieldType "bufferOffset" VkBufferImageCopy = VkDeviceSize
type FieldOptional "bufferOffset" VkBufferImageCopy = 'False
type FieldOffset "bufferOffset" VkBufferImageCopy =
(0)
type FieldIsArray "bufferOffset" VkBufferImageCopy = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "bufferOffset" VkBufferImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "bufferOffset" VkBufferImageCopy where
writeField p
= pokeByteOff p (0)
instance
HasField "bufferRowLength" VkBufferImageCopy where
type FieldType "bufferRowLength" VkBufferImageCopy = Word32
type FieldOptional "bufferRowLength" VkBufferImageCopy = 'False
type FieldOffset "bufferRowLength" VkBufferImageCopy =
(8)
type FieldIsArray "bufferRowLength" VkBufferImageCopy = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "bufferRowLength" VkBufferImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "bufferRowLength" VkBufferImageCopy where
writeField p
= pokeByteOff p (8)
instance
HasField "bufferImageHeight" VkBufferImageCopy where
type FieldType "bufferImageHeight" VkBufferImageCopy = Word32
type FieldOptional "bufferImageHeight" VkBufferImageCopy = 'False
type FieldOffset "bufferImageHeight" VkBufferImageCopy =
(12)
type FieldIsArray "bufferImageHeight" VkBufferImageCopy = 'False
fieldOptional = False
fieldOffset
= (12)
instance
CanReadField "bufferImageHeight" VkBufferImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (12))
readField p
= peekByteOff p (12)
instance
CanWriteField "bufferImageHeight" VkBufferImageCopy where
writeField p
= pokeByteOff p (12)
instance
HasField "imageSubresource" VkBufferImageCopy where
type FieldType "imageSubresource" VkBufferImageCopy =
VkImageSubresourceLayers
type FieldOptional "imageSubresource" VkBufferImageCopy = 'False
type FieldOffset "imageSubresource" VkBufferImageCopy =
(16)
type FieldIsArray "imageSubresource" VkBufferImageCopy = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "imageSubresource" VkBufferImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "imageSubresource" VkBufferImageCopy where
writeField p
= pokeByteOff p (16)
instance
HasField "imageOffset" VkBufferImageCopy where
type FieldType "imageOffset" VkBufferImageCopy = VkOffset3D
type FieldOptional "imageOffset" VkBufferImageCopy = 'False
type FieldOffset "imageOffset" VkBufferImageCopy =
(32)
type FieldIsArray "imageOffset" VkBufferImageCopy = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "imageOffset" VkBufferImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "imageOffset" VkBufferImageCopy where
writeField p
= pokeByteOff p (32)
instance
HasField "imageExtent" VkBufferImageCopy where
type FieldType "imageExtent" VkBufferImageCopy = VkExtent3D
type FieldOptional "imageExtent" VkBufferImageCopy = 'False
type FieldOffset "imageExtent" VkBufferImageCopy =
(44)
type FieldIsArray "imageExtent" VkBufferImageCopy = 'False
fieldOptional = False
fieldOffset = (44)
instance
CanReadField "imageExtent" VkBufferImageCopy where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (44))
readField p
= peekByteOff p (44)
instance
CanWriteField "imageExtent" VkBufferImageCopy where
writeField p
= pokeByteOff p (44)
instance Show VkBufferImageCopy where
showsPrec d x
= showString "VkBufferImageCopy {" .
showString "bufferOffset = " .
showsPrec d (getField @"bufferOffset" x) .
showString ", " .
showString "bufferRowLength = " .
showsPrec d (getField @"bufferRowLength" x) .
showString ", " .
showString "bufferImageHeight = " .
showsPrec d (getField @"bufferImageHeight" x) .
showString ", " .
showString "imageSubresource = " .
showsPrec d (getField @"imageSubresource" x) .
showString ", " .
showString "imageOffset = " .
showsPrec d (getField @"imageOffset" x) .
showString ", " .
showString "imageExtent = " .
showsPrec d (getField @"imageExtent" x) . showChar '}'
data VkBufferMemoryBarrier = VkBufferMemoryBarrier# Addr#
ByteArray#
instance Eq VkBufferMemoryBarrier where
(VkBufferMemoryBarrier# a _) == x@(VkBufferMemoryBarrier# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBufferMemoryBarrier where
(VkBufferMemoryBarrier# a _) `compare`
x@(VkBufferMemoryBarrier# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkBufferMemoryBarrier where
sizeOf ~_ = (56)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBufferMemoryBarrier where
unsafeAddr (VkBufferMemoryBarrier# a _) = a
unsafeByteArray (VkBufferMemoryBarrier# _ b) = b
unsafeFromByteArrayOffset off b
= VkBufferMemoryBarrier# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBufferMemoryBarrier where
type StructFields VkBufferMemoryBarrier =
'["sType", "pNext", "srcAccessMask", "dstAccessMask",
"srcQueueFamilyIndex", "dstQueueFamilyIndex", "buffer", "offset",
"size"]
type CUnionType VkBufferMemoryBarrier = 'False
type ReturnedOnly VkBufferMemoryBarrier = 'False
type StructExtends VkBufferMemoryBarrier = '[]
instance HasField "sType" VkBufferMemoryBarrier
where
type FieldType "sType" VkBufferMemoryBarrier = VkStructureType
type FieldOptional "sType" VkBufferMemoryBarrier = 'False
type FieldOffset "sType" VkBufferMemoryBarrier =
(0)
type FieldIsArray "sType" VkBufferMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (0)
instance HasField "pNext" VkBufferMemoryBarrier
where
type FieldType "pNext" VkBufferMemoryBarrier = Ptr Void
type FieldOptional "pNext" VkBufferMemoryBarrier = 'False
type FieldOffset "pNext" VkBufferMemoryBarrier =
(8)
type FieldIsArray "pNext" VkBufferMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (8)
instance
HasField "srcAccessMask" VkBufferMemoryBarrier where
type FieldType "srcAccessMask" VkBufferMemoryBarrier =
VkAccessFlags
type FieldOptional "srcAccessMask" VkBufferMemoryBarrier = 'True
type FieldOffset "srcAccessMask" VkBufferMemoryBarrier =
(16)
type FieldIsArray "srcAccessMask" VkBufferMemoryBarrier = 'False
fieldOptional = True
fieldOffset
= (16)
instance
CanReadField "srcAccessMask" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "srcAccessMask" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (16)
instance
HasField "dstAccessMask" VkBufferMemoryBarrier where
type FieldType "dstAccessMask" VkBufferMemoryBarrier =
VkAccessFlags
type FieldOptional "dstAccessMask" VkBufferMemoryBarrier = 'True
type FieldOffset "dstAccessMask" VkBufferMemoryBarrier =
(20)
type FieldIsArray "dstAccessMask" VkBufferMemoryBarrier = 'False
fieldOptional = True
fieldOffset
= (20)
instance
CanReadField "dstAccessMask" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (20))
readField p
= peekByteOff p (20)
instance
CanWriteField "dstAccessMask" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (20)
instance
HasField "srcQueueFamilyIndex" VkBufferMemoryBarrier where
type FieldType "srcQueueFamilyIndex" VkBufferMemoryBarrier = Word32
type FieldOptional "srcQueueFamilyIndex" VkBufferMemoryBarrier =
'False
type FieldOffset "srcQueueFamilyIndex" VkBufferMemoryBarrier =
(24)
type FieldIsArray "srcQueueFamilyIndex" VkBufferMemoryBarrier =
'False
fieldOptional = False
fieldOffset
= (24)
instance
CanReadField "srcQueueFamilyIndex" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "srcQueueFamilyIndex" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (24)
instance
HasField "dstQueueFamilyIndex" VkBufferMemoryBarrier where
type FieldType "dstQueueFamilyIndex" VkBufferMemoryBarrier = Word32
type FieldOptional "dstQueueFamilyIndex" VkBufferMemoryBarrier =
'False
type FieldOffset "dstQueueFamilyIndex" VkBufferMemoryBarrier =
(28)
type FieldIsArray "dstQueueFamilyIndex" VkBufferMemoryBarrier =
'False
fieldOptional = False
fieldOffset
= (28)
instance
CanReadField "dstQueueFamilyIndex" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (28))
readField p
= peekByteOff p (28)
instance
CanWriteField "dstQueueFamilyIndex" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (28)
instance
HasField "buffer" VkBufferMemoryBarrier where
type FieldType "buffer" VkBufferMemoryBarrier = VkBuffer
type FieldOptional "buffer" VkBufferMemoryBarrier = 'False
type FieldOffset "buffer" VkBufferMemoryBarrier =
(32)
type FieldIsArray "buffer" VkBufferMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "buffer" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "buffer" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (32)
instance
HasField "offset" VkBufferMemoryBarrier where
type FieldType "offset" VkBufferMemoryBarrier = VkDeviceSize
type FieldOptional "offset" VkBufferMemoryBarrier = 'False
type FieldOffset "offset" VkBufferMemoryBarrier =
(40)
type FieldIsArray "offset" VkBufferMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "offset" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "offset" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (40)
instance HasField "size" VkBufferMemoryBarrier
where
type FieldType "size" VkBufferMemoryBarrier = VkDeviceSize
type FieldOptional "size" VkBufferMemoryBarrier = 'False
type FieldOffset "size" VkBufferMemoryBarrier =
(48)
type FieldIsArray "size" VkBufferMemoryBarrier = 'False
fieldOptional = False
fieldOffset = (48)
instance
CanReadField "size" VkBufferMemoryBarrier where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "size" VkBufferMemoryBarrier where
writeField p
= pokeByteOff p (48)
instance Show VkBufferMemoryBarrier where
showsPrec d x
= showString "VkBufferMemoryBarrier {" .
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) .
showString ", " .
showString "srcQueueFamilyIndex = " .
showsPrec d (getField @"srcQueueFamilyIndex" x) .
showString ", " .
showString "dstQueueFamilyIndex = " .
showsPrec d (getField @"dstQueueFamilyIndex" x) .
showString ", " .
showString "buffer = " .
showsPrec d (getField @"buffer" x) .
showString ", " .
showString "offset = " .
showsPrec d (getField @"offset" x) .
showString ", " .
showString "size = " .
showsPrec d (getField @"size" x) .
showChar '}'
data VkBufferMemoryRequirementsInfo2 = VkBufferMemoryRequirementsInfo2# Addr#
ByteArray#
instance Eq VkBufferMemoryRequirementsInfo2 where
(VkBufferMemoryRequirementsInfo2# a _) ==
x@(VkBufferMemoryRequirementsInfo2# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBufferMemoryRequirementsInfo2 where
(VkBufferMemoryRequirementsInfo2# a _) `compare`
x@(VkBufferMemoryRequirementsInfo2# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkBufferMemoryRequirementsInfo2 where
sizeOf ~_ = (24)
alignment ~_
= (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBufferMemoryRequirementsInfo2 where
unsafeAddr (VkBufferMemoryRequirementsInfo2# a _) = a
unsafeByteArray (VkBufferMemoryRequirementsInfo2# _ b) = b
unsafeFromByteArrayOffset off b
= VkBufferMemoryRequirementsInfo2#
(plusAddr# (byteArrayContents# b) off)
b
instance VulkanMarshal VkBufferMemoryRequirementsInfo2 where
type StructFields VkBufferMemoryRequirementsInfo2 =
'["sType", "pNext", "buffer"]
type CUnionType VkBufferMemoryRequirementsInfo2 = 'False
type ReturnedOnly VkBufferMemoryRequirementsInfo2 = 'False
type StructExtends VkBufferMemoryRequirementsInfo2 = '[]
instance
HasField "sType" VkBufferMemoryRequirementsInfo2 where
type FieldType "sType" VkBufferMemoryRequirementsInfo2 =
VkStructureType
type FieldOptional "sType" VkBufferMemoryRequirementsInfo2 = 'False
type FieldOffset "sType" VkBufferMemoryRequirementsInfo2 =
(0)
type FieldIsArray "sType" VkBufferMemoryRequirementsInfo2 = 'False
fieldOptional = False
fieldOffset
= (0)
instance
CanReadField "sType" VkBufferMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBufferMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBufferMemoryRequirementsInfo2 where
type FieldType "pNext" VkBufferMemoryRequirementsInfo2 = Ptr Void
type FieldOptional "pNext" VkBufferMemoryRequirementsInfo2 = 'False
type FieldOffset "pNext" VkBufferMemoryRequirementsInfo2 =
(8)
type FieldIsArray "pNext" VkBufferMemoryRequirementsInfo2 = 'False
fieldOptional = False
fieldOffset
= (8)
instance
CanReadField "pNext" VkBufferMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBufferMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (8)
instance
HasField "buffer" VkBufferMemoryRequirementsInfo2 where
type FieldType "buffer" VkBufferMemoryRequirementsInfo2 = VkBuffer
type FieldOptional "buffer" VkBufferMemoryRequirementsInfo2 =
'False
type FieldOffset "buffer" VkBufferMemoryRequirementsInfo2 =
(16)
type FieldIsArray "buffer" VkBufferMemoryRequirementsInfo2 = 'False
fieldOptional = False
fieldOffset
= (16)
instance
CanReadField "buffer" VkBufferMemoryRequirementsInfo2 where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "buffer" VkBufferMemoryRequirementsInfo2 where
writeField p
= pokeByteOff p (16)
instance Show VkBufferMemoryRequirementsInfo2 where
showsPrec d x
= showString "VkBufferMemoryRequirementsInfo2 {" .
showString "sType = " .
showsPrec d (getField @"sType" x) .
showString ", " .
showString "pNext = " .
showsPrec d (getField @"pNext" x) .
showString ", " .
showString "buffer = " .
showsPrec d (getField @"buffer" x) . showChar '}'
type VkBufferMemoryRequirementsInfo2KHR =
VkBufferMemoryRequirementsInfo2
data VkBufferViewCreateInfo = VkBufferViewCreateInfo# Addr#
ByteArray#
instance Eq VkBufferViewCreateInfo where
(VkBufferViewCreateInfo# a _) == x@(VkBufferViewCreateInfo# b _)
= EQ == cmpBytes# (sizeOf x) a b
instance Ord VkBufferViewCreateInfo where
(VkBufferViewCreateInfo# a _) `compare`
x@(VkBufferViewCreateInfo# b _) = cmpBytes# (sizeOf x) a b
instance Storable VkBufferViewCreateInfo where
sizeOf ~_ = (56)
alignment ~_ = (8)
peek = peekVkData#
poke = pokeVkData#
instance VulkanMarshalPrim VkBufferViewCreateInfo where
unsafeAddr (VkBufferViewCreateInfo# a _) = a
unsafeByteArray (VkBufferViewCreateInfo# _ b) = b
unsafeFromByteArrayOffset off b
= VkBufferViewCreateInfo# (plusAddr# (byteArrayContents# b) off) b
instance VulkanMarshal VkBufferViewCreateInfo where
type StructFields VkBufferViewCreateInfo =
'["sType", "pNext", "flags", "buffer", "format", "offset", "range"]
type CUnionType VkBufferViewCreateInfo = 'False
type ReturnedOnly VkBufferViewCreateInfo = 'False
type StructExtends VkBufferViewCreateInfo = '[]
instance
HasField "sType" VkBufferViewCreateInfo where
type FieldType "sType" VkBufferViewCreateInfo = VkStructureType
type FieldOptional "sType" VkBufferViewCreateInfo = 'False
type FieldOffset "sType" VkBufferViewCreateInfo =
(0)
type FieldIsArray "sType" VkBufferViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (0)
instance
CanReadField "sType" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (0))
readField p
= peekByteOff p (0)
instance
CanWriteField "sType" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (0)
instance
HasField "pNext" VkBufferViewCreateInfo where
type FieldType "pNext" VkBufferViewCreateInfo = Ptr Void
type FieldOptional "pNext" VkBufferViewCreateInfo = 'False
type FieldOffset "pNext" VkBufferViewCreateInfo =
(8)
type FieldIsArray "pNext" VkBufferViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (8)
instance
CanReadField "pNext" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (8))
readField p
= peekByteOff p (8)
instance
CanWriteField "pNext" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (8)
instance
HasField "flags" VkBufferViewCreateInfo where
type FieldType "flags" VkBufferViewCreateInfo =
VkBufferViewCreateFlags
type FieldOptional "flags" VkBufferViewCreateInfo = 'True
type FieldOffset "flags" VkBufferViewCreateInfo =
(16)
type FieldIsArray "flags" VkBufferViewCreateInfo = 'False
fieldOptional = True
fieldOffset = (16)
instance
CanReadField "flags" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (16))
readField p
= peekByteOff p (16)
instance
CanWriteField "flags" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (16)
instance
HasField "buffer" VkBufferViewCreateInfo where
type FieldType "buffer" VkBufferViewCreateInfo = VkBuffer
type FieldOptional "buffer" VkBufferViewCreateInfo = 'False
type FieldOffset "buffer" VkBufferViewCreateInfo =
(24)
type FieldIsArray "buffer" VkBufferViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (24)
instance
CanReadField "buffer" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (24))
readField p
= peekByteOff p (24)
instance
CanWriteField "buffer" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (24)
instance
HasField "format" VkBufferViewCreateInfo where
type FieldType "format" VkBufferViewCreateInfo = VkFormat
type FieldOptional "format" VkBufferViewCreateInfo = 'False
type FieldOffset "format" VkBufferViewCreateInfo =
(32)
type FieldIsArray "format" VkBufferViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (32)
instance
CanReadField "format" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (32))
readField p
= peekByteOff p (32)
instance
CanWriteField "format" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (32)
instance
HasField "offset" VkBufferViewCreateInfo where
type FieldType "offset" VkBufferViewCreateInfo = VkDeviceSize
type FieldOptional "offset" VkBufferViewCreateInfo = 'False
type FieldOffset "offset" VkBufferViewCreateInfo =
(40)
type FieldIsArray "offset" VkBufferViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (40)
instance
CanReadField "offset" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (40))
readField p
= peekByteOff p (40)
instance
CanWriteField "offset" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (40)
instance
HasField "range" VkBufferViewCreateInfo where
type FieldType "range" VkBufferViewCreateInfo = VkDeviceSize
type FieldOptional "range" VkBufferViewCreateInfo = 'False
type FieldOffset "range" VkBufferViewCreateInfo =
(48)
type FieldIsArray "range" VkBufferViewCreateInfo = 'False
fieldOptional = False
fieldOffset = (48)
instance
CanReadField "range" VkBufferViewCreateInfo where
getField x
= unsafeDupablePerformIO
(peekByteOff (unsafePtr x) (48))
readField p
= peekByteOff p (48)
instance
CanWriteField "range" VkBufferViewCreateInfo where
writeField p
= pokeByteOff p (48)
instance Show VkBufferViewCreateInfo where
showsPrec d x
= showString "VkBufferViewCreateInfo {" .
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 "buffer = " .
showsPrec d (getField @"buffer" x) .
showString ", " .
showString "format = " .
showsPrec d (getField @"format" x) .
showString ", " .
showString "offset = " .
showsPrec d (getField @"offset" x) .
showString ", " .
showString "range = " .
showsPrec d (getField @"range" x) . showChar '}'