{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Bind
(VkBindBufferMemoryDeviceGroupInfo,
VkBindBufferMemoryDeviceGroupInfoKHR, VkBindBufferMemoryInfo,
VkBindBufferMemoryInfoKHR, VkBindImageMemoryDeviceGroupInfo,
VkBindImageMemoryDeviceGroupInfoKHR, VkBindImageMemoryInfo,
VkBindImageMemoryInfoKHR, VkBindImageMemorySwapchainInfoKHR,
VkBindImagePlaneMemoryInfo, VkBindImagePlaneMemoryInfoKHR,
VkBindSparseInfo)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceSize)
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlagBits)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkDeviceMemory,
VkImage, VkSemaphore,
VkSwapchainKHR)
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
import Graphics.Vulkan.Types.Struct.Sparse (VkSparseBufferMemoryBindInfo,
VkSparseImageMemoryBindInfo,
VkSparseImageOpaqueMemoryBindInfo)
type VkBindBufferMemoryDeviceGroupInfo =
VkStruct VkBindBufferMemoryDeviceGroupInfo'
data VkBindBufferMemoryDeviceGroupInfo'
instance VulkanMarshal VkBindBufferMemoryDeviceGroupInfo where
type StructRep VkBindBufferMemoryDeviceGroupInfo =
'StructMeta "VkBindBufferMemoryDeviceGroupInfo"
VkBindBufferMemoryDeviceGroupInfo
(32)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "deviceIndexCount" Word32 'True
(16)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
(24)
{-# LINE 66 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBindBufferMemoryInfo]
type VkBindBufferMemoryDeviceGroupInfoKHR =
VkBindBufferMemoryDeviceGroupInfo
type VkBindBufferMemoryInfo = VkStruct VkBindBufferMemoryInfo'
data VkBindBufferMemoryInfo'
instance VulkanMarshal VkBindBufferMemoryInfo where
type StructRep VkBindBufferMemoryInfo =
'StructMeta "VkBindBufferMemoryInfo" VkBindBufferMemoryInfo
(40)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 95 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(16)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(24)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memoryOffset" VkDeviceSize 'False
(32)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo
type VkBindImageMemoryDeviceGroupInfo =
VkStruct VkBindImageMemoryDeviceGroupInfo'
data VkBindImageMemoryDeviceGroupInfo'
instance VulkanMarshal VkBindImageMemoryDeviceGroupInfo where
type StructRep VkBindImageMemoryDeviceGroupInfo =
'StructMeta "VkBindImageMemoryDeviceGroupInfo"
VkBindImageMemoryDeviceGroupInfo
(48)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "deviceIndexCount" Word32 'True
(16)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
(24)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "splitInstanceBindRegionCount" Word32 'True
(32)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pSplitInstanceBindRegions" (Ptr VkRect2D) 'False
(40)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBindImageMemoryInfo]
type VkBindImageMemoryDeviceGroupInfoKHR =
VkBindImageMemoryDeviceGroupInfo
type VkBindImageMemoryInfo = VkStruct VkBindImageMemoryInfo'
data VkBindImageMemoryInfo'
instance VulkanMarshal VkBindImageMemoryInfo where
type StructRep VkBindImageMemoryInfo =
'StructMeta "VkBindImageMemoryInfo" VkBindImageMemoryInfo
(40)
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'False
(16)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(24)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memoryOffset" VkDeviceSize 'False
(32)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo
type VkBindImageMemorySwapchainInfoKHR =
VkStruct VkBindImageMemorySwapchainInfoKHR'
data VkBindImageMemorySwapchainInfoKHR'
instance VulkanMarshal VkBindImageMemorySwapchainInfoKHR where
type StructRep VkBindImageMemorySwapchainInfoKHR =
'StructMeta "VkBindImageMemorySwapchainInfoKHR"
VkBindImageMemorySwapchainInfoKHR
(32)
{-# LINE 254 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 257 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 262 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "swapchain" VkSwapchainKHR 'False
(16)
{-# LINE 267 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "imageIndex" Word32 'False
(24)
{-# LINE 272 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBindImageMemoryInfo]
type VkBindImagePlaneMemoryInfo =
VkStruct VkBindImagePlaneMemoryInfo'
data VkBindImagePlaneMemoryInfo'
instance VulkanMarshal VkBindImagePlaneMemoryInfo where
type StructRep VkBindImagePlaneMemoryInfo =
'StructMeta "VkBindImagePlaneMemoryInfo" VkBindImagePlaneMemoryInfo
(24)
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 296 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 303 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "planeAspect" VkImageAspectFlagBits 'False
(16)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBindImageMemoryInfo]
type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo
type VkBindSparseInfo = VkStruct VkBindSparseInfo'
data VkBindSparseInfo'
instance VulkanMarshal VkBindSparseInfo where
type StructRep VkBindSparseInfo =
'StructMeta "VkBindSparseInfo" VkBindSparseInfo
(96)
{-# LINE 342 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 343 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 345 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "waitSemaphoreCount" Word32 'True
(16)
{-# LINE 355 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pWaitSemaphores" (Ptr VkSemaphore) 'False
(24)
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "bufferBindCount" Word32 'True
(32)
{-# LINE 365 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pBufferBinds" (Ptr VkSparseBufferMemoryBindInfo)
'False
(40)
{-# LINE 371 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "imageOpaqueBindCount" Word32 'True
(48)
{-# LINE 376 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pImageOpaqueBinds"
(Ptr VkSparseImageOpaqueMemoryBindInfo)
'False
(56)
{-# LINE 383 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "imageBindCount" Word32 'True
(64)
{-# LINE 388 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pImageBinds" (Ptr VkSparseImageMemoryBindInfo) 'False
(72)
{-# LINE 393 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "signalSemaphoreCount" Word32 'True
(80)
{-# LINE 398 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pSignalSemaphores" (Ptr VkSemaphore) 'False
(88)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]