content: {-# OPTIONS_HADDOCK not-home#-}
  {-# LANGUAGE DataKinds       #-}
  {-# LANGUAGE MagicHash       #-}
  {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE Strict          #-}
  {-# LANGUAGE ViewPatterns    #-}
  module Graphics.Vulkan.Ext.VK_AMD_texture_gather_bias_lod
         (AHardwareBuffer(), ANativeWindow(), CAMetalLayer(), VkBool32(..),
          VkDeviceAddress(..), VkDeviceSize(..), VkFlags(..),
          VkSampleMask(..), VkExtent3D, VkImageFormatProperties,
          VkImageFormatProperties2, VkSampleCountBitmask(..),
          VkSampleCountFlagBits(), VkSampleCountFlags(), VkStructureType(..),
          VkTextureLODGatherFormatPropertiesAMD,
          -- > #include "vk_platform.h"
          VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION,
          pattern VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION,
          VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME,
          pattern VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME,
          pattern VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD)
         where
  import GHC.Ptr                                                          (Ptr (..))
  import Graphics.Vulkan.Marshal
  import Graphics.Vulkan.Types.BaseTypes
  import Graphics.Vulkan.Types.Enum.SampleCountFlags
  import Graphics.Vulkan.Types.Enum.StructureType
  import Graphics.Vulkan.Types.Struct.Extent                              (VkExtent3D)
  import Graphics.Vulkan.Types.Struct.Image                               (VkImageFormatProperties,
                                                                           VkImageFormatProperties2)
  import Graphics.Vulkan.Types.Struct.TextureLODGatherFormatPropertiesAMD (VkTextureLODGatherFormatPropertiesAMD)
  
  pattern VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION ::
          (Num a, Eq a) => a
  
  pattern VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1
  
  type VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1
  
  pattern VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: CString
  
  pattern VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME <-
          (is_VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME -> True)
    where
      VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME
        = _VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME
  
  {-# INLINE _VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME #-}
  
  _VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: CString
  _VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME
    = Ptr "VK_AMD_texture_gather_bias_lod\NUL"#
  
  {-# INLINE is_VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME #-}
  
  is_VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: CString -> Bool
  is_VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME
    = (EQ ==) .
        cmpCStrings _VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME
  
  type VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME =
       "VK_AMD_texture_gather_bias_lod"
  
  pattern VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
          :: VkStructureType
  
  pattern VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
          = VkStructureType 1000041000
  