{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Bind
(
{-# LINE 12 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
VkBindAccelerationStructureMemoryInfoNV,
{-# LINE 14 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
VkBindBufferMemoryDeviceGroupInfo,
VkBindBufferMemoryDeviceGroupInfoKHR, VkBindBufferMemoryInfo,
VkBindBufferMemoryInfoKHR, VkBindImageMemoryDeviceGroupInfo,
VkBindImageMemoryDeviceGroupInfoKHR, VkBindImageMemoryInfo,
VkBindImageMemoryInfoKHR, VkBindImageMemorySwapchainInfoKHR,
VkBindImagePlaneMemoryInfo, VkBindImagePlaneMemoryInfoKHR,
VkBindIndexBufferIndirectCommandNV,
VkBindShaderGroupIndirectCommandNV, VkBindSparseInfo,
VkBindVertexBufferIndirectCommandNV)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceAddress,
VkDeviceSize)
import Graphics.Vulkan.Types.Enum.Image (VkImageAspectFlagBits)
import Graphics.Vulkan.Types.Enum.IndexType (VkIndexType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer,
VkDeviceMemory,
VkImage, VkSemaphore,
VkSwapchainKHR)
{-# LINE 36 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
import {-# SOURCE #-} Graphics.Vulkan.Types.Struct.EnableBetaExtensions (VkBindAccelerationStructureMemoryInfoKHR)
{-# LINE 38 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
import Graphics.Vulkan.Types.Struct.Sparse (VkSparseBufferMemoryBindInfo,
VkSparseImageMemoryBindInfo,
VkSparseImageOpaqueMemoryBindInfo)
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
type VkBindAccelerationStructureMemoryInfoNV =
VkBindAccelerationStructureMemoryInfoKHR
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
type VkBindBufferMemoryDeviceGroupInfo =
VkStruct VkBindBufferMemoryDeviceGroupInfo'
data VkBindBufferMemoryDeviceGroupInfo'
instance VulkanMarshal VkBindBufferMemoryDeviceGroupInfo where
type StructRep VkBindBufferMemoryDeviceGroupInfo =
'StructMeta "VkBindBufferMemoryDeviceGroupInfo"
VkBindBufferMemoryDeviceGroupInfo
(32)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 71 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 76 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "deviceIndexCount" Word32 'True
(16)
{-# LINE 81 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
(24)
{-# LINE 86 "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 114 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(16)
{-# LINE 127 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(24)
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memoryOffset" VkDeviceSize 'False
(32)
{-# LINE 137 "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 167 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 168 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "deviceIndexCount" Word32 'True
(16)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
(24)
{-# LINE 185 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "splitInstanceBindRegionCount" Word32 'True
(32)
{-# LINE 190 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pSplitInstanceBindRegions" (Ptr VkRect2D) 'False
(40)
{-# LINE 195 "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 223 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 224 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 231 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "image" VkImage 'False
(16)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(24)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "memoryOffset" VkDeviceSize 'False
(32)
{-# LINE 246 "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 274 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 275 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 277 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "swapchain" VkSwapchainKHR 'False
(16)
{-# LINE 287 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "imageIndex" Word32 'False
(24)
{-# LINE 292 "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 315 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 316 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 318 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "planeAspect" VkImageAspectFlagBits 'False
(16)
{-# LINE 328 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBindImageMemoryInfo]
type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo
type VkBindIndexBufferIndirectCommandNV =
VkStruct VkBindIndexBufferIndirectCommandNV'
data VkBindIndexBufferIndirectCommandNV'
instance VulkanMarshal VkBindIndexBufferIndirectCommandNV where
type StructRep VkBindIndexBufferIndirectCommandNV =
'StructMeta "VkBindIndexBufferIndirectCommandNV"
VkBindIndexBufferIndirectCommandNV
(16)
{-# LINE 355 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 356 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "bufferAddress" VkDeviceAddress 'False
(0)
{-# LINE 358 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "size" Word32 'False
(8)
{-# LINE 363 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "indexType" VkIndexType 'False
(12)
{-# LINE 368 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBindShaderGroupIndirectCommandNV =
VkStruct VkBindShaderGroupIndirectCommandNV'
data VkBindShaderGroupIndirectCommandNV'
instance VulkanMarshal VkBindShaderGroupIndirectCommandNV where
type StructRep VkBindShaderGroupIndirectCommandNV =
'StructMeta "VkBindShaderGroupIndirectCommandNV"
VkBindShaderGroupIndirectCommandNV
(4)
{-# LINE 390 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
4
{-# LINE 391 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "groupIndex" Word32 'False
(0)
{-# LINE 393 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBindSparseInfo = VkStruct VkBindSparseInfo'
data VkBindSparseInfo'
instance VulkanMarshal VkBindSparseInfo where
type StructRep VkBindSparseInfo =
'StructMeta "VkBindSparseInfo" VkBindSparseInfo
(96)
{-# LINE 424 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 425 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 427 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 432 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "waitSemaphoreCount" Word32 'True
(16)
{-# LINE 437 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pWaitSemaphores" (Ptr VkSemaphore) 'False
(24)
{-# LINE 442 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "bufferBindCount" Word32 'True
(32)
{-# LINE 447 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pBufferBinds" (Ptr VkSparseBufferMemoryBindInfo)
'False
(40)
{-# LINE 453 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "imageOpaqueBindCount" Word32 'True
(48)
{-# LINE 458 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pImageOpaqueBinds"
(Ptr VkSparseImageOpaqueMemoryBindInfo)
'False
(56)
{-# LINE 465 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "imageBindCount" Word32 'True
(64)
{-# LINE 470 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pImageBinds" (Ptr VkSparseImageMemoryBindInfo) 'False
(72)
{-# LINE 475 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "signalSemaphoreCount" Word32 'True
(80)
{-# LINE 480 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "pSignalSemaphores" (Ptr VkSemaphore) 'False
(88)
{-# LINE 485 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBindVertexBufferIndirectCommandNV =
VkStruct VkBindVertexBufferIndirectCommandNV'
data VkBindVertexBufferIndirectCommandNV'
instance VulkanMarshal VkBindVertexBufferIndirectCommandNV where
type StructRep VkBindVertexBufferIndirectCommandNV =
'StructMeta "VkBindVertexBufferIndirectCommandNV"
VkBindVertexBufferIndirectCommandNV
(16)
{-# LINE 509 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
8
{-# LINE 510 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
'[('FieldMeta "bufferAddress" VkDeviceAddress 'False
(0)
{-# LINE 512 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "size" Word32 'False
(8)
{-# LINE 517 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True),
('FieldMeta "stride" Word32 'False
(12)
{-# LINE 522 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
1
'True
'True)]
'False
'False
'[]