{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Buffer
(VkBufferCopy, VkBufferCreateInfo,
VkBufferDeviceAddressCreateInfoEXT, VkBufferDeviceAddressInfo,
VkBufferDeviceAddressInfoEXT, VkBufferDeviceAddressInfoKHR,
VkBufferImageCopy, VkBufferMemoryBarrier,
VkBufferMemoryRequirementsInfo2,
VkBufferMemoryRequirementsInfo2KHR,
VkBufferOpaqueCaptureAddressCreateInfo,
VkBufferOpaqueCaptureAddressCreateInfoKHR, VkBufferViewCreateInfo)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceAddress, 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)
type VkBufferCopy = VkStruct VkBufferCopy'
data VkBufferCopy'
instance VulkanMarshal VkBufferCopy where
type StructRep VkBufferCopy =
'StructMeta "VkBufferCopy" VkBufferCopy
(24)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "srcOffset" VkDeviceSize 'False
(0)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "dstOffset" VkDeviceSize 'False
(8)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(16)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferCreateInfo = VkStruct VkBufferCreateInfo'
data VkBufferCreateInfo'
instance VulkanMarshal VkBufferCreateInfo where
type StructRep VkBufferCreateInfo =
'StructMeta "VkBufferCreateInfo" VkBufferCreateInfo
(56)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBufferCreateFlags 'True
(16)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(24)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkBufferUsageFlags 'False
(32)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "sharingMode" VkSharingMode 'False
(36)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndexCount" Word32 'True
(40)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pQueueFamilyIndices" (Ptr Word32) 'False
(48)
{-# LINE 126 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferDeviceAddressCreateInfoEXT =
VkStruct VkBufferDeviceAddressCreateInfoEXT'
data VkBufferDeviceAddressCreateInfoEXT'
instance VulkanMarshal VkBufferDeviceAddressCreateInfoEXT where
type StructRep VkBufferDeviceAddressCreateInfoEXT =
'StructMeta "VkBufferDeviceAddressCreateInfoEXT"
VkBufferDeviceAddressCreateInfoEXT
(24)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 153 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 158 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "deviceAddress" VkDeviceAddress 'False
(16)
{-# LINE 163 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBufferCreateInfo]
type VkBufferDeviceAddressInfo =
VkStruct VkBufferDeviceAddressInfo'
data VkBufferDeviceAddressInfo'
instance VulkanMarshal VkBufferDeviceAddressInfo where
type StructRep VkBufferDeviceAddressInfo =
'StructMeta "VkBufferDeviceAddressInfo" VkBufferDeviceAddressInfo
(24)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 189 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(16)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferDeviceAddressInfoEXT = VkBufferDeviceAddressInfo
type VkBufferDeviceAddressInfoKHR = VkBufferDeviceAddressInfo
type VkBufferImageCopy = VkStruct VkBufferImageCopy'
data VkBufferImageCopy'
instance VulkanMarshal VkBufferImageCopy where
type StructRep VkBufferImageCopy =
'StructMeta "VkBufferImageCopy" VkBufferImageCopy
(56)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "bufferOffset" VkDeviceSize 'False
(0)
{-# LINE 233 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "bufferRowLength" Word32 'False
(8)
{-# LINE 238 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "bufferImageHeight" Word32 'False
(12)
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "imageSubresource" VkImageSubresourceLayers 'False
(16)
{-# LINE 248 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "imageOffset" VkOffset3D 'False
(32)
{-# LINE 253 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "imageExtent" VkExtent3D 'False
(44)
{-# LINE 258 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferMemoryBarrier = VkStruct VkBufferMemoryBarrier'
data VkBufferMemoryBarrier'
instance VulkanMarshal VkBufferMemoryBarrier where
type StructRep VkBufferMemoryBarrier =
'StructMeta "VkBufferMemoryBarrier" VkBufferMemoryBarrier
(56)
{-# LINE 286 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 287 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 289 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 294 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "srcAccessMask" VkAccessFlags 'False
(16)
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "dstAccessMask" VkAccessFlags 'False
(20)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "srcQueueFamilyIndex" Word32 'False
(24)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "dstQueueFamilyIndex" Word32 'False
(28)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(32)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(40)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(48)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferMemoryRequirementsInfo2 =
VkStruct VkBufferMemoryRequirementsInfo2'
data VkBufferMemoryRequirementsInfo2'
instance VulkanMarshal VkBufferMemoryRequirementsInfo2 where
type StructRep VkBufferMemoryRequirementsInfo2 =
'StructMeta "VkBufferMemoryRequirementsInfo2"
VkBufferMemoryRequirementsInfo2
(24)
{-# LINE 353 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 354 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 356 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 361 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(16)
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferMemoryRequirementsInfo2KHR =
VkBufferMemoryRequirementsInfo2
type VkBufferOpaqueCaptureAddressCreateInfo =
VkStruct VkBufferOpaqueCaptureAddressCreateInfo'
data VkBufferOpaqueCaptureAddressCreateInfo'
instance VulkanMarshal VkBufferOpaqueCaptureAddressCreateInfo where
type StructRep VkBufferOpaqueCaptureAddressCreateInfo =
'StructMeta "VkBufferOpaqueCaptureAddressCreateInfo"
VkBufferOpaqueCaptureAddressCreateInfo
(24)
{-# LINE 394 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 395 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 397 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 402 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "opaqueCaptureAddress" Word64 'False
(16)
{-# LINE 407 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBufferCreateInfo]
type VkBufferOpaqueCaptureAddressCreateInfoKHR =
VkBufferOpaqueCaptureAddressCreateInfo
type VkBufferViewCreateInfo = VkStruct VkBufferViewCreateInfo'
data VkBufferViewCreateInfo'
instance VulkanMarshal VkBufferViewCreateInfo where
type StructRep VkBufferViewCreateInfo =
'StructMeta "VkBufferViewCreateInfo" VkBufferViewCreateInfo
(56)
{-# LINE 437 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 438 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 440 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 445 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBufferViewCreateFlags 'True
(16)
{-# LINE 450 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(24)
{-# LINE 455 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(32)
{-# LINE 460 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(40)
{-# LINE 465 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "range" VkDeviceSize 'False
(48)
{-# LINE 470 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]