{-# 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)

-- | > typedef struct VkBindBufferMemoryDeviceGroupInfo {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     uint32_t         deviceIndexCount;
--   >     const uint32_t*  pDeviceIndices;
--   > } VkBindBufferMemoryDeviceGroupInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfo registry at www.khronos.org>
type VkBindBufferMemoryDeviceGroupInfo =
     VkStruct VkBindBufferMemoryDeviceGroupInfo' -- ' closing tick for hsc2hs

data VkBindBufferMemoryDeviceGroupInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindBufferMemoryDeviceGroupInfo where
    type StructRep VkBindBufferMemoryDeviceGroupInfo =
         'StructMeta "VkBindBufferMemoryDeviceGroupInfo" -- ' closing tick for hsc2hs
           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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "deviceIndexCount" Word32 'True
                                                         (16)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
                                                              (24)
{-# LINE 66 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkBindBufferMemoryInfo] -- ' closing tick for hsc2hs

-- | Alias for `VkBindBufferMemoryDeviceGroupInfo`
type VkBindBufferMemoryDeviceGroupInfoKHR =
     VkBindBufferMemoryDeviceGroupInfo

-- | > typedef struct VkBindBufferMemoryInfo {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     VkBuffer                         buffer;
--   >     VkDeviceMemory                   memory;
--   >     VkDeviceSize                     memoryOffset;
--   > } VkBindBufferMemoryInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindBufferMemoryInfo VkBindBufferMemoryInfo registry at www.khronos.org>
type VkBindBufferMemoryInfo = VkStruct VkBindBufferMemoryInfo' -- ' closing tick for hsc2hs

data VkBindBufferMemoryInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindBufferMemoryInfo where
    type StructRep VkBindBufferMemoryInfo =
         'StructMeta "VkBindBufferMemoryInfo" VkBindBufferMemoryInfo -- ' closing tick for hsc2hs
           (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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "buffer" VkBuffer 'False
                                                  (16)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "memory" VkDeviceMemory 'False
                                                        (24)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "memoryOffset" VkDeviceSize 'False
                                                            (32)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[] -- ' closing tick for hsc2hs

-- | Alias for `VkBindBufferMemoryInfo`
type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo

-- | > typedef struct VkBindImageMemoryDeviceGroupInfo {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     uint32_t         deviceIndexCount;
--   >     const uint32_t*  pDeviceIndices;
--   >     uint32_t         splitInstanceBindRegionCount;
--   >     const VkRect2D*  pSplitInstanceBindRegions;
--   > } VkBindImageMemoryDeviceGroupInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfo registry at www.khronos.org>
type VkBindImageMemoryDeviceGroupInfo =
     VkStruct VkBindImageMemoryDeviceGroupInfo' -- ' closing tick for hsc2hs

data VkBindImageMemoryDeviceGroupInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindImageMemoryDeviceGroupInfo where
    type StructRep VkBindImageMemoryDeviceGroupInfo =
         'StructMeta "VkBindImageMemoryDeviceGroupInfo" -- ' closing tick for hsc2hs
           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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "deviceIndexCount" Word32 'True
                                                         (16)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
                                                              (24)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "splitInstanceBindRegionCount" Word32 'True
                                                                     (32)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pSplitInstanceBindRegions" (Ptr VkRect2D) 'False
                (40)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkBindImageMemoryInfo] -- ' closing tick for hsc2hs

-- | Alias for `VkBindImageMemoryDeviceGroupInfo`
type VkBindImageMemoryDeviceGroupInfoKHR =
     VkBindImageMemoryDeviceGroupInfo

-- | > typedef struct VkBindImageMemoryInfo {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     VkImage                          image;
--   >     VkDeviceMemory                   memory;
--   >     VkDeviceSize                     memoryOffset;
--   > } VkBindImageMemoryInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryInfo VkBindImageMemoryInfo registry at www.khronos.org>
type VkBindImageMemoryInfo = VkStruct VkBindImageMemoryInfo' -- ' closing tick for hsc2hs

data VkBindImageMemoryInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindImageMemoryInfo where
    type StructRep VkBindImageMemoryInfo =
         'StructMeta "VkBindImageMemoryInfo" VkBindImageMemoryInfo  -- ' closing tick for hsc2hs
                                                                   (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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 206 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 211 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "image" VkImage 'False
                                                (16)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "memory" VkDeviceMemory 'False
                                                        (24)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "memoryOffset" VkDeviceSize 'False
                                                            (32)
{-# LINE 226 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[] -- ' closing tick for hsc2hs

-- | Alias for `VkBindImageMemoryInfo`
type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo

-- | > typedef struct VkBindImageMemorySwapchainInfoKHR {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     VkSwapchainKHR swapchain;
--   >     uint32_t                         imageIndex;
--   > } VkBindImageMemorySwapchainInfoKHR;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemorySwapchainInfoKHR VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org>
type VkBindImageMemorySwapchainInfoKHR =
     VkStruct VkBindImageMemorySwapchainInfoKHR' -- ' closing tick for hsc2hs

data VkBindImageMemorySwapchainInfoKHR' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindImageMemorySwapchainInfoKHR where
    type StructRep VkBindImageMemorySwapchainInfoKHR =
         'StructMeta "VkBindImageMemorySwapchainInfoKHR" -- ' closing tick for hsc2hs
           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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 257 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 262 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "swapchain" VkSwapchainKHR 'False
                                                           (16)
{-# LINE 267 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "imageIndex" Word32 'False
                                                    (24)
{-# LINE 272 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkBindImageMemoryInfo] -- ' closing tick for hsc2hs

-- | > typedef struct VkBindImagePlaneMemoryInfo {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     VkImageAspectFlagBits            planeAspect;
--   > } VkBindImagePlaneMemoryInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfo registry at www.khronos.org>
type VkBindImagePlaneMemoryInfo =
     VkStruct VkBindImagePlaneMemoryInfo' -- ' closing tick for hsc2hs

data VkBindImagePlaneMemoryInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindImagePlaneMemoryInfo where
    type StructRep VkBindImagePlaneMemoryInfo =
         'StructMeta "VkBindImagePlaneMemoryInfo" VkBindImagePlaneMemoryInfo -- ' closing tick for hsc2hs
           (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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 303 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "planeAspect" VkImageAspectFlagBits 'False
                                                                    (16)
{-# LINE 308 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkBindImageMemoryInfo] -- ' closing tick for hsc2hs

-- | Alias for `VkBindImagePlaneMemoryInfo`
type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo

-- | > typedef struct VkBindSparseInfo {
--   >     VkStructureType sType;
--   >     const void*            pNext;
--   >     uint32_t               waitSemaphoreCount;
--   >     const VkSemaphore*     pWaitSemaphores;
--   >     uint32_t               bufferBindCount;
--   >     const VkSparseBufferMemoryBindInfo* pBufferBinds;
--   >     uint32_t               imageOpaqueBindCount;
--   >     const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
--   >     uint32_t               imageBindCount;
--   >     const VkSparseImageMemoryBindInfo* pImageBinds;
--   >     uint32_t               signalSemaphoreCount;
--   >     const VkSemaphore*     pSignalSemaphores;
--   > } VkBindSparseInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindSparseInfo VkBindSparseInfo registry at www.khronos.org>
type VkBindSparseInfo = VkStruct VkBindSparseInfo' -- ' closing tick for hsc2hs

data VkBindSparseInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkBindSparseInfo where
    type StructRep VkBindSparseInfo =
         'StructMeta "VkBindSparseInfo" VkBindSparseInfo  -- ' closing tick for hsc2hs
                                                         (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  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 345 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 350 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "waitSemaphoreCount" Word32 'True
                                                           (16)
{-# LINE 355 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pWaitSemaphores" (Ptr VkSemaphore) 'False
                                                                    (24)
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "bufferBindCount" Word32 'True
                                                        (32)
{-# LINE 365 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pBufferBinds" (Ptr VkSparseBufferMemoryBindInfo) -- ' closing tick for hsc2hs
                'False -- ' closing tick for hsc2hs
                (40)
{-# LINE 371 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "imageOpaqueBindCount" Word32 'True
                                                             (48)
{-# LINE 376 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pImageOpaqueBinds" -- ' closing tick for hsc2hs
                (Ptr VkSparseImageOpaqueMemoryBindInfo)
                'False -- ' closing tick for hsc2hs
                (56)
{-# LINE 383 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "imageBindCount" Word32 'True
                                                       (64)
{-# LINE 388 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pImageBinds" (Ptr VkSparseImageMemoryBindInfo) 'False
                (72)
{-# LINE 393 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "signalSemaphoreCount" Word32 'True
                                                             (80)
{-# LINE 398 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pSignalSemaphores" (Ptr VkSemaphore) 'False
                                                                      (88)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Bind.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[] -- ' closing tick for hsc2hs