{-# 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, VkBufferImageCopy,
VkBufferMemoryBarrier, VkBufferMemoryRequirementsInfo2,
VkBufferMemoryRequirementsInfo2KHR, VkBufferViewCreateInfo)
where
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)
type VkBufferCopy = VkStruct VkBufferCopy'
data VkBufferCopy'
instance VulkanMarshal VkBufferCopy where
type StructRep VkBufferCopy =
'StructMeta "VkBufferCopy" VkBufferCopy
(24)
{-# LINE 43 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "srcOffset" VkDeviceSize 'False
(0)
{-# LINE 46 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "dstOffset" VkDeviceSize 'False
(8)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(16)
{-# LINE 56 "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 83 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 86 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBufferCreateFlags 'True
(16)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(24)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "usage" VkBufferUsageFlags 'False
(32)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "sharingMode" VkSharingMode 'False
(36)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "queueFamilyIndexCount" Word32 'True
(40)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pQueueFamilyIndices" (Ptr Word32) 'False
(48)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferImageCopy = VkStruct VkBufferImageCopy'
data VkBufferImageCopy'
instance VulkanMarshal VkBufferImageCopy where
type StructRep VkBufferImageCopy =
'StructMeta "VkBufferImageCopy" VkBufferImageCopy
(56)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "bufferOffset" VkDeviceSize 'False
(0)
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "bufferRowLength" Word32 'False
(8)
{-# LINE 154 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "bufferImageHeight" Word32 'False
(12)
{-# LINE 159 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "imageSubresource" VkImageSubresourceLayers 'False
(16)
{-# LINE 164 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "imageOffset" VkOffset3D 'False
(32)
{-# LINE 169 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "imageExtent" VkExtent3D 'False
(44)
{-# LINE 174 "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 202 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 205 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 210 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "srcAccessMask" VkAccessFlags 'True
(16)
{-# LINE 215 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "dstAccessMask" VkAccessFlags 'True
(20)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "srcQueueFamilyIndex" Word32 'False
(24)
{-# LINE 225 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "dstQueueFamilyIndex" Word32 'False
(28)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(32)
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(40)
{-# LINE 240 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(48)
{-# LINE 245 "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 269 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 270 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 272 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 277 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(16)
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBufferMemoryRequirementsInfo2KHR =
VkBufferMemoryRequirementsInfo2
type VkBufferViewCreateInfo = VkStruct VkBufferViewCreateInfo'
data VkBufferViewCreateInfo'
instance VulkanMarshal VkBufferViewCreateInfo where
type StructRep VkBufferViewCreateInfo =
'StructMeta "VkBufferViewCreateInfo" VkBufferViewCreateInfo
(56)
{-# LINE 312 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
8
{-# LINE 313 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 315 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 320 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBufferViewCreateFlags 'True
(16)
{-# LINE 325 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(24)
{-# LINE 330 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "format" VkFormat 'False
(32)
{-# LINE 335 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(40)
{-# LINE 340 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True),
('FieldMeta "range" VkDeviceSize 'False
(48)
{-# LINE 345 "src-gen/Graphics/Vulkan/Types/Struct/Buffer.hsc" #-}
1
'True
'True)]
'False
'False
'[]