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


{-# LANGUAGE DataKinds             #-}
{-# LANGUAGE FlexibleInstances     #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict                #-}
{-# LANGUAGE TypeFamilies          #-}
module Graphics.Vulkan.Types.Struct.Offset (VkOffset2D, VkOffset3D)
       where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal

-- | > typedef struct VkOffset2D {
--   >     int32_t        x;
--   >     int32_t        y;
--   > } VkOffset2D;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkOffset2D VkOffset2D registry at www.khronos.org>
type VkOffset2D = VkStruct VkOffset2D' -- ' closing tick for hsc2hs

data VkOffset2D' -- ' closing tick for hsc2hs

instance VulkanMarshal VkOffset2D where
    type StructRep VkOffset2D =
         'StructMeta "VkOffset2D" VkOffset2D  -- ' closing tick for hsc2hs
                                             (8)
{-# LINE 27 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
           4
{-# LINE 28 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
           '[('FieldMeta "x" Int32 'False  -- ' closing tick for hsc2hs
                                          (0)
{-# LINE 30 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "y" Int32 'False
                                          (4) 1
{-# LINE 35 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[] -- ' closing tick for hsc2hs

-- | > typedef struct VkOffset3D {
--   >     int32_t        x;
--   >     int32_t        y;
--   >     int32_t        z;
--   > } VkOffset3D;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkOffset3D VkOffset3D registry at www.khronos.org>
type VkOffset3D = VkStruct VkOffset3D' -- ' closing tick for hsc2hs

data VkOffset3D' -- ' closing tick for hsc2hs

instance VulkanMarshal VkOffset3D where
    type StructRep VkOffset3D =
         'StructMeta "VkOffset3D" VkOffset3D  -- ' closing tick for hsc2hs
                                             (12)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
           4
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
           '[('FieldMeta "x" Int32 'False  -- ' closing tick for hsc2hs
                                          (0)
{-# LINE 59 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "y" Int32 'False
                                          (4) 1
{-# LINE 64 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "z" Int32 'False
                                          (8) 1
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/Offset.hsc" #-}
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[] -- ' closing tick for hsc2hs