{-# OPTIONS_HADDOCK not-home#-}
{-# LANGUAGE DataKinds       #-}
{-# LANGUAGE MagicHash       #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict          #-}
{-# LANGUAGE ViewPatterns    #-}
module Graphics.Vulkan.Ext.VK_AMD_mixed_attachment_samples
       (-- * Vulkan extension: @VK_AMD_mixed_attachment_samples@
        -- |
        --
        -- supported: @vulkan@
        --
        -- contact: @Matthaeus G. Chajdas @anteru@
        --
        -- author: @AMD@
        --
        -- type: @device@
        --
        -- Extension number: @137@
        VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION,
        pattern VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION,
        VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME,
        pattern VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME)
       where
import GHC.Ptr                 (Ptr (..))
import Graphics.Vulkan.Marshal

pattern VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION ::
        (Num a, Eq a) => a

pattern $bVK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION :: forall a. (Num a, Eq a) => a
$mVK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION :: forall {r} {a}.
(Num a, Eq a) =>
a -> (Void# -> r) -> (Void# -> r) -> r
VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1

type VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1

pattern VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: CString

pattern $bVK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: CString
$mVK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: forall {r}. CString -> (Void# -> r) -> (Void# -> r) -> r
VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME <-
        (is_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME -> True)
  where
    VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME
      = CString
_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME

{-# INLINE _VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME #-}

_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: CString
_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: CString
_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME
  = Addr# -> CString
forall a. Addr# -> Ptr a
Ptr Addr#
"VK_AMD_mixed_attachment_samples\NUL"#

{-# INLINE is_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME #-}

is_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME ::
                                                  CString -> Bool
is_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: CString -> Bool
is_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME
  = (Ordering
EQ Ordering -> Ordering -> Bool
forall a. Eq a => a -> a -> Bool
==) (Ordering -> Bool) -> (CString -> Ordering) -> CString -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
.
      CString -> CString -> Ordering
cmpCStrings CString
_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME

type VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME =
     "VK_AMD_mixed_attachment_samples"