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


{-# LANGUAGE DataKinds             #-}
{-# LANGUAGE FlexibleInstances     #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict                #-}
{-# LANGUAGE TypeFamilies          #-}
module Graphics.Vulkan.Types.Struct.Sampler
       (VkSamplerCreateInfo, VkSamplerCustomBorderColorCreateInfoEXT,
        VkSamplerReductionModeCreateInfo,
        VkSamplerReductionModeCreateInfoEXT,
        VkSamplerYcbcrConversionCreateInfo,
        VkSamplerYcbcrConversionCreateInfoKHR,
        VkSamplerYcbcrConversionImageFormatProperties,
        VkSamplerYcbcrConversionImageFormatPropertiesKHR,
        VkSamplerYcbcrConversionInfo, VkSamplerYcbcrConversionInfoKHR)
       where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes               (VkBool32)
import Graphics.Vulkan.Types.Enum.BorderColor        (VkBorderColor)
import Graphics.Vulkan.Types.Enum.ChromaLocation     (VkChromaLocation)
import Graphics.Vulkan.Types.Enum.CompareOp          (VkCompareOp)
import Graphics.Vulkan.Types.Enum.Filter             (VkFilter)
import Graphics.Vulkan.Types.Enum.Format             (VkFormat)
import Graphics.Vulkan.Types.Enum.Sampler            (VkSamplerAddressMode,
                                                      VkSamplerCreateFlags,
                                                      VkSamplerMipmapMode,
                                                      VkSamplerReductionMode,
                                                      VkSamplerYcbcrModelConversion,
                                                      VkSamplerYcbcrRange)
import Graphics.Vulkan.Types.Enum.StructureType      (VkStructureType)
import Graphics.Vulkan.Types.Handles                 (VkSamplerYcbcrConversion)
import Graphics.Vulkan.Types.Struct.Clear            (VkClearColorValue)
import Graphics.Vulkan.Types.Struct.ComponentMapping (VkComponentMapping)
import Graphics.Vulkan.Types.Struct.Image            (VkImageFormatProperties2,
                                                      VkImageViewCreateInfo)

-- | > typedef struct VkSamplerCreateInfo {
--   >     VkStructureType sType;
--   >     const void*            pNext;
--   >     VkSamplerCreateFlags   flags;
--   >     VkFilter               magFilter;
--   >     VkFilter               minFilter;
--   >     VkSamplerMipmapMode    mipmapMode;
--   >     VkSamplerAddressMode   addressModeU;
--   >     VkSamplerAddressMode   addressModeV;
--   >     VkSamplerAddressMode   addressModeW;
--   >     float                  mipLodBias;
--   >     VkBool32               anisotropyEnable;
--   >     float                  maxAnisotropy;
--   >     VkBool32               compareEnable;
--   >     VkCompareOp            compareOp;
--   >     float                  minLod;
--   >     float                  maxLod;
--   >     VkBorderColor          borderColor;
--   >     VkBool32               unnormalizedCoordinates;
--   > } VkSamplerCreateInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerCreateInfo VkSamplerCreateInfo registry at www.khronos.org>
type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo' -- ' closing tick for hsc2hs

data VkSamplerCreateInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkSamplerCreateInfo where
    type StructRep VkSamplerCreateInfo =
         'StructMeta "VkSamplerCreateInfo" VkSamplerCreateInfo  -- ' closing tick for hsc2hs
                                                               (80)
{-# LINE 69 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           8
{-# LINE 70 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 72 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False 
                                                   (8)
{-# LINE 77 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "flags" VkSamplerCreateFlags 'True 
                                                            (16)
{-# LINE 82 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "magFilter" VkFilter 'False 
                                                     (20)
{-# LINE 87 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "minFilter" VkFilter 'False 
                                                     (24)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "mipmapMode" VkSamplerMipmapMode 'False 
                                                                 (28)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "addressModeU" VkSamplerAddressMode 'False 
                                                                    (32)
{-# LINE 102 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "addressModeV" VkSamplerAddressMode 'False 
                                                                    (36)
{-# LINE 107 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "addressModeW" VkSamplerAddressMode 'False 
                                                                    (40)
{-# LINE 112 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "mipLodBias" ( -- ' closing tick for hsc2hs
                                       Float
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                                       ) 'False -- ' closing tick for hsc2hs
                (44)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "anisotropyEnable" VkBool32 'False 
                                                            (48)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "maxAnisotropy" ( -- ' closing tick for hsc2hs
                                          Float
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                                          ) 'False -- ' closing tick for hsc2hs
                (52)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "compareEnable" VkBool32 'False 
                                                         (56)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "compareOp" VkCompareOp 'False 
                                                        (60)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "minLod" ( -- ' closing tick for hsc2hs
                                   Float
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                                   ) 'False  -- ' closing tick for hsc2hs
                                            (64)
{-# LINE 148 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "maxLod" ( -- ' closing tick for hsc2hs
                                   Float
{-# LINE 153 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                                   ) 'False  -- ' closing tick for hsc2hs
                                            (68)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "borderColor" VkBorderColor 'False 
                                                            (72)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "unnormalizedCoordinates" VkBool32 'False 
                                                                   (76)
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.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

-- | > typedef struct VkSamplerCustomBorderColorCreateInfoEXT {
--   >     VkStructureType sType;
--   >     const void*                                                                            pNext;
--   >     VkClearColorValue                                                                      customBorderColor;
--   >     VkFormat                                                                               format;
--   > } VkSamplerCustomBorderColorCreateInfoEXT;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerCustomBorderColorCreateInfoEXT VkSamplerCustomBorderColorCreateInfoEXT registry at www.khronos.org>
type VkSamplerCustomBorderColorCreateInfoEXT =
     VkStruct VkSamplerCustomBorderColorCreateInfoEXT' -- ' closing tick for hsc2hs

data VkSamplerCustomBorderColorCreateInfoEXT' -- ' closing tick for hsc2hs

instance VulkanMarshal VkSamplerCustomBorderColorCreateInfoEXT
         where
    type StructRep VkSamplerCustomBorderColorCreateInfoEXT =
         'StructMeta "VkSamplerCustomBorderColorCreateInfoEXT" -- ' closing tick for hsc2hs
           VkSamplerCustomBorderColorCreateInfoEXT
           (40)
{-# LINE 191 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           8
{-# LINE 192 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False 
                                                   (8)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "customBorderColor" VkClearColorValue 'False 
                                                                      (16)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "format" VkFormat 'False 
                                                  (32)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkSamplerCreateInfo] -- ' closing tick for hsc2hs

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

data VkSamplerReductionModeCreateInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkSamplerReductionModeCreateInfo where
    type StructRep VkSamplerReductionModeCreateInfo =
         'StructMeta "VkSamplerReductionModeCreateInfo" -- ' closing tick for hsc2hs
           VkSamplerReductionModeCreateInfo
           (24)
{-# LINE 233 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           8
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 236 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False 
                                                   (8)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "reductionMode" VkSamplerReductionMode 'False 
                                                                       (16)
{-# LINE 246 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkSamplerCreateInfo] -- ' closing tick for hsc2hs

-- | Alias for `VkSamplerReductionModeCreateInfo`
type VkSamplerReductionModeCreateInfoEXT =
     VkSamplerReductionModeCreateInfo

-- | > typedef struct VkSamplerYcbcrConversionCreateInfo {
--   >     VkStructureType sType;
--   >     const void*                      pNext;
--   >     VkFormat                         format;
--   >     VkSamplerYcbcrModelConversion ycbcrModel;
--   >     VkSamplerYcbcrRange           ycbcrRange;
--   >     VkComponentMapping               components;
--   >     VkChromaLocation              xChromaOffset;
--   >     VkChromaLocation              yChromaOffset;
--   >     VkFilter                         chromaFilter;
--   >     VkBool32                         forceExplicitReconstruction;
--   > } VkSamplerYcbcrConversionCreateInfo;
--
--   <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org>
type VkSamplerYcbcrConversionCreateInfo =
     VkStruct VkSamplerYcbcrConversionCreateInfo' -- ' closing tick for hsc2hs

data VkSamplerYcbcrConversionCreateInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkSamplerYcbcrConversionCreateInfo where
    type StructRep VkSamplerYcbcrConversionCreateInfo =
         'StructMeta "VkSamplerYcbcrConversionCreateInfo" -- ' closing tick for hsc2hs
           VkSamplerYcbcrConversionCreateInfo
           (64)
{-# LINE 281 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           8
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 284 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False 
                                                   (8)
{-# LINE 289 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "format" VkFormat 'False 
                                                  (16)
{-# LINE 294 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "ycbcrModel" VkSamplerYcbcrModelConversion 'False
                (20)
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "ycbcrRange" VkSamplerYcbcrRange 'False 
                                                                 (24)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "components" VkComponentMapping 'False 
                                                                (28)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "xChromaOffset" VkChromaLocation 'False 
                                                                 (44)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "yChromaOffset" VkChromaLocation 'False 
                                                                 (48)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "chromaFilter" VkFilter 'False 
                                                        (52)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "forceExplicitReconstruction" VkBool32 'False 
                                                                       (56)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.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 `VkSamplerYcbcrConversionCreateInfo`
type VkSamplerYcbcrConversionCreateInfoKHR =
     VkSamplerYcbcrConversionCreateInfo

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

data VkSamplerYcbcrConversionImageFormatProperties' -- ' closing tick for hsc2hs

instance VulkanMarshal
           VkSamplerYcbcrConversionImageFormatProperties
         where
    type StructRep VkSamplerYcbcrConversionImageFormatProperties =
         'StructMeta "VkSamplerYcbcrConversionImageFormatProperties" -- ' closing tick for hsc2hs
           VkSamplerYcbcrConversionImageFormatProperties
           (24)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           8
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 362 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False 
                                                   (8)
{-# LINE 367 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "combinedImageSamplerDescriptorCount" Word32 'False
                (16)
{-# LINE 372 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'True -- ' closing tick for hsc2hs
           '[VkImageFormatProperties2] -- ' closing tick for hsc2hs

-- | Alias for `VkSamplerYcbcrConversionImageFormatProperties`
type VkSamplerYcbcrConversionImageFormatPropertiesKHR =
     VkSamplerYcbcrConversionImageFormatProperties

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

data VkSamplerYcbcrConversionInfo' -- ' closing tick for hsc2hs

instance VulkanMarshal VkSamplerYcbcrConversionInfo where
    type StructRep VkSamplerYcbcrConversionInfo =
         'StructMeta "VkSamplerYcbcrConversionInfo" -- ' closing tick for hsc2hs
           VkSamplerYcbcrConversionInfo
           (24)
{-# LINE 400 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           8
{-# LINE 401 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
           '[('FieldMeta "sType" VkStructureType 'False  -- ' closing tick for hsc2hs
                                                        (0)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "pNext" (Ptr Void) 'False 
                                                   (8)
{-# LINE 408 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True), -- ' closing tick for hsc2hs
             ('FieldMeta "conversion" VkSamplerYcbcrConversion 'False 
                                                                      (16)
{-# LINE 413 "src-gen/Graphics/Vulkan/Types/Struct/Sampler.hsc" #-}
                1
                'True -- ' closing tick for hsc2hs
                'True)] -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           'False -- ' closing tick for hsc2hs
           '[VkSamplerCreateInfo, VkImageViewCreateInfo] -- ' closing tick for hsc2hs

-- | Alias for `VkSamplerYcbcrConversionInfo`
type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo