{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}


{-# LANGUAGE DataKinds             #-}
{-# LANGUAGE FlexibleInstances     #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict                #-}
{-# LANGUAGE TypeFamilies          #-}
module Graphics.Vulkan.Types.Struct.CopyDescriptorSet
       (VkCopyDescriptorSet) where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles            (VkDescriptorSet)

-- | > typedef struct VkCopyDescriptorSet {
--   >     VkStructureType sType;
--   >     const void*            pNext;
--   >     VkDescriptorSet        srcSet;
--   >     uint32_t               srcBinding;
--   >     uint32_t               srcArrayElement;
--   >     VkDescriptorSet        dstSet;
--   >     uint32_t               dstBinding;
--   >     uint32_t               dstArrayElement;
--   >     uint32_t               descriptorCount;
--   > } VkCopyDescriptorSet;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCopyDescriptorSet VkCopyDescriptorSet registry at www.khronos.org>
type VkCopyDescriptorSet = VkStruct VkCopyDescriptorSet' -- ' closing tick for hsc2hs

data VkCopyDescriptorSet' -- ' closing tick for hsc2hs

instance VulkanMarshal VkCopyDescriptorSet where
    type StructRep VkCopyDescriptorSet =
         'StructMeta "VkCopyDescriptorSet" VkCopyDescriptorSet  -- ' closing tick for hsc2hs
                                                               (56)
{-# LINE 36 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
           8
{-# LINE 37 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 39 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False
                                                   (8)
{-# LINE 44 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "srcSet" VkDescriptorSet 'False
                                                         (16)
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "srcBinding" Word32 'False
                                                    (24)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "srcArrayElement" Word32 'False
                                                         (28)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "dstSet" VkDescriptorSet 'False
                                                         (32)
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "dstBinding" Word32 'False
                                                    (40)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "dstArrayElement" Word32 'False
                                                         (44)
{-# LINE 74 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "descriptorCount" Word32 'False
                                                         (48)
{-# LINE 79 "src-gen/Graphics/Vulkan/Types/Struct/CopyDescriptorSet.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