{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE Strict                     #-}
module Graphics.Vulkan.Types.Enum.Sampler
       (VkSamplerAddressMode(VkSamplerAddressMode,
                             VK_SAMPLER_ADDRESS_MODE_REPEAT,
                             VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT,
                             VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,
                             VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER),
        VkSamplerCreateFlagBits(..),
        VkSamplerMipmapMode(VkSamplerMipmapMode,
                            VK_SAMPLER_MIPMAP_MODE_NEAREST, VK_SAMPLER_MIPMAP_MODE_LINEAR),
        VkSamplerReductionModeEXT(VkSamplerReductionModeEXT,
                                  VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT,
                                  VK_SAMPLER_REDUCTION_MODE_MIN_EXT,
                                  VK_SAMPLER_REDUCTION_MODE_MAX_EXT),
        VkSamplerYcbcrModelConversion(VkSamplerYcbcrModelConversion,
                                      VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
                                      VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
                                      VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
                                      VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
                                      VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020),
        VkSamplerYcbcrModelConversionKHR(..),
        VkSamplerYcbcrRange(VkSamplerYcbcrRange,
                            VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
                            VK_SAMPLER_YCBCR_RANGE_ITU_NARROW),
        VkSamplerYcbcrRangeKHR(..))
       where
import           Data.Bits                       (Bits, FiniteBits)
import           Data.Coerce                     (coerce)
import           Data.Data                       (Data)
import           Foreign.Storable                (Storable)
import           GHC.Generics                    (Generic)
import           GHC.Read                        (choose, expectP)
import           Graphics.Vulkan.Marshal         (Int32)
import           Graphics.Vulkan.Types.BaseTypes (VkFlags)
import           Text.ParserCombinators.ReadPrec (prec, step, (+++))
import           Text.Read                       (Read (..), parens)
import           Text.Read.Lex                   (Lexeme (..))

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerAddressMode VkSamplerAddressMode registry at www.khronos.org>
newtype VkSamplerAddressMode = VkSamplerAddressMode Int32
                                 deriving (VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
(VkSamplerAddressMode -> VkSamplerAddressMode -> Bool)
-> (VkSamplerAddressMode -> VkSamplerAddressMode -> Bool)
-> Eq VkSamplerAddressMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
$c/= :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
== :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
$c== :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
Eq, Eq VkSamplerAddressMode
Eq VkSamplerAddressMode
-> (VkSamplerAddressMode -> VkSamplerAddressMode -> Ordering)
-> (VkSamplerAddressMode -> VkSamplerAddressMode -> Bool)
-> (VkSamplerAddressMode -> VkSamplerAddressMode -> Bool)
-> (VkSamplerAddressMode -> VkSamplerAddressMode -> Bool)
-> (VkSamplerAddressMode -> VkSamplerAddressMode -> Bool)
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode -> VkSamplerAddressMode)
-> Ord VkSamplerAddressMode
VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
VkSamplerAddressMode -> VkSamplerAddressMode -> Ordering
VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
$cmin :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
max :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
$cmax :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
>= :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
$c>= :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
> :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
$c> :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
<= :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
$c<= :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
< :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
$c< :: VkSamplerAddressMode -> VkSamplerAddressMode -> Bool
compare :: VkSamplerAddressMode -> VkSamplerAddressMode -> Ordering
$ccompare :: VkSamplerAddressMode -> VkSamplerAddressMode -> Ordering
$cp1Ord :: Eq VkSamplerAddressMode
Ord, Integer -> VkSamplerAddressMode
VkSamplerAddressMode -> VkSamplerAddressMode
VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
(VkSamplerAddressMode
 -> VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode -> VkSamplerAddressMode)
-> (Integer -> VkSamplerAddressMode)
-> Num VkSamplerAddressMode
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerAddressMode
$cfromInteger :: Integer -> VkSamplerAddressMode
signum :: VkSamplerAddressMode -> VkSamplerAddressMode
$csignum :: VkSamplerAddressMode -> VkSamplerAddressMode
abs :: VkSamplerAddressMode -> VkSamplerAddressMode
$cabs :: VkSamplerAddressMode -> VkSamplerAddressMode
negate :: VkSamplerAddressMode -> VkSamplerAddressMode
$cnegate :: VkSamplerAddressMode -> VkSamplerAddressMode
* :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
$c* :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
- :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
$c- :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
+ :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
$c+ :: VkSamplerAddressMode
-> VkSamplerAddressMode -> VkSamplerAddressMode
Num, VkSamplerAddressMode
VkSamplerAddressMode
-> VkSamplerAddressMode -> Bounded VkSamplerAddressMode
forall a. a -> a -> Bounded a
maxBound :: VkSamplerAddressMode
$cmaxBound :: VkSamplerAddressMode
minBound :: VkSamplerAddressMode
$cminBound :: VkSamplerAddressMode
Bounded, Ptr b -> Int -> IO VkSamplerAddressMode
Ptr b -> Int -> VkSamplerAddressMode -> IO ()
Ptr VkSamplerAddressMode -> IO VkSamplerAddressMode
Ptr VkSamplerAddressMode -> Int -> IO VkSamplerAddressMode
Ptr VkSamplerAddressMode -> Int -> VkSamplerAddressMode -> IO ()
Ptr VkSamplerAddressMode -> VkSamplerAddressMode -> IO ()
VkSamplerAddressMode -> Int
(VkSamplerAddressMode -> Int)
-> (VkSamplerAddressMode -> Int)
-> (Ptr VkSamplerAddressMode -> Int -> IO VkSamplerAddressMode)
-> (Ptr VkSamplerAddressMode
    -> Int -> VkSamplerAddressMode -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerAddressMode)
-> (forall b. Ptr b -> Int -> VkSamplerAddressMode -> IO ())
-> (Ptr VkSamplerAddressMode -> IO VkSamplerAddressMode)
-> (Ptr VkSamplerAddressMode -> VkSamplerAddressMode -> IO ())
-> Storable VkSamplerAddressMode
forall b. Ptr b -> Int -> IO VkSamplerAddressMode
forall b. Ptr b -> Int -> VkSamplerAddressMode -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerAddressMode -> VkSamplerAddressMode -> IO ()
$cpoke :: Ptr VkSamplerAddressMode -> VkSamplerAddressMode -> IO ()
peek :: Ptr VkSamplerAddressMode -> IO VkSamplerAddressMode
$cpeek :: Ptr VkSamplerAddressMode -> IO VkSamplerAddressMode
pokeByteOff :: Ptr b -> Int -> VkSamplerAddressMode -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerAddressMode -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerAddressMode
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerAddressMode
pokeElemOff :: Ptr VkSamplerAddressMode -> Int -> VkSamplerAddressMode -> IO ()
$cpokeElemOff :: Ptr VkSamplerAddressMode -> Int -> VkSamplerAddressMode -> IO ()
peekElemOff :: Ptr VkSamplerAddressMode -> Int -> IO VkSamplerAddressMode
$cpeekElemOff :: Ptr VkSamplerAddressMode -> Int -> IO VkSamplerAddressMode
alignment :: VkSamplerAddressMode -> Int
$calignment :: VkSamplerAddressMode -> Int
sizeOf :: VkSamplerAddressMode -> Int
$csizeOf :: VkSamplerAddressMode -> Int
Storable, Int -> VkSamplerAddressMode
VkSamplerAddressMode -> Int
VkSamplerAddressMode -> [VkSamplerAddressMode]
VkSamplerAddressMode -> VkSamplerAddressMode
VkSamplerAddressMode
-> VkSamplerAddressMode -> [VkSamplerAddressMode]
VkSamplerAddressMode
-> VkSamplerAddressMode
-> VkSamplerAddressMode
-> [VkSamplerAddressMode]
(VkSamplerAddressMode -> VkSamplerAddressMode)
-> (VkSamplerAddressMode -> VkSamplerAddressMode)
-> (Int -> VkSamplerAddressMode)
-> (VkSamplerAddressMode -> Int)
-> (VkSamplerAddressMode -> [VkSamplerAddressMode])
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode -> [VkSamplerAddressMode])
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode -> [VkSamplerAddressMode])
-> (VkSamplerAddressMode
    -> VkSamplerAddressMode
    -> VkSamplerAddressMode
    -> [VkSamplerAddressMode])
-> Enum VkSamplerAddressMode
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerAddressMode
-> VkSamplerAddressMode
-> VkSamplerAddressMode
-> [VkSamplerAddressMode]
$cenumFromThenTo :: VkSamplerAddressMode
-> VkSamplerAddressMode
-> VkSamplerAddressMode
-> [VkSamplerAddressMode]
enumFromTo :: VkSamplerAddressMode
-> VkSamplerAddressMode -> [VkSamplerAddressMode]
$cenumFromTo :: VkSamplerAddressMode
-> VkSamplerAddressMode -> [VkSamplerAddressMode]
enumFromThen :: VkSamplerAddressMode
-> VkSamplerAddressMode -> [VkSamplerAddressMode]
$cenumFromThen :: VkSamplerAddressMode
-> VkSamplerAddressMode -> [VkSamplerAddressMode]
enumFrom :: VkSamplerAddressMode -> [VkSamplerAddressMode]
$cenumFrom :: VkSamplerAddressMode -> [VkSamplerAddressMode]
fromEnum :: VkSamplerAddressMode -> Int
$cfromEnum :: VkSamplerAddressMode -> Int
toEnum :: Int -> VkSamplerAddressMode
$ctoEnum :: Int -> VkSamplerAddressMode
pred :: VkSamplerAddressMode -> VkSamplerAddressMode
$cpred :: VkSamplerAddressMode -> VkSamplerAddressMode
succ :: VkSamplerAddressMode -> VkSamplerAddressMode
$csucc :: VkSamplerAddressMode -> VkSamplerAddressMode
Enum, Typeable VkSamplerAddressMode
DataType
Constr
Typeable VkSamplerAddressMode
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerAddressMode
    -> c VkSamplerAddressMode)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkSamplerAddressMode)
-> (VkSamplerAddressMode -> Constr)
-> (VkSamplerAddressMode -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c VkSamplerAddressMode))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerAddressMode))
-> ((forall b. Data b => b -> b)
    -> VkSamplerAddressMode -> VkSamplerAddressMode)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkSamplerAddressMode -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> VkSamplerAddressMode -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerAddressMode -> m VkSamplerAddressMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerAddressMode -> m VkSamplerAddressMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerAddressMode -> m VkSamplerAddressMode)
-> Data VkSamplerAddressMode
VkSamplerAddressMode -> DataType
VkSamplerAddressMode -> Constr
(forall b. Data b => b -> b)
-> VkSamplerAddressMode -> VkSamplerAddressMode
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerAddressMode
-> c VkSamplerAddressMode
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerAddressMode
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerAddressMode -> u
forall u.
(forall d. Data d => d -> u) -> VkSamplerAddressMode -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerAddressMode
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerAddressMode
-> c VkSamplerAddressMode
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerAddressMode)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerAddressMode)
$cVkSamplerAddressMode :: Constr
$tVkSamplerAddressMode :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerAddressMode -> m VkSamplerAddressMode
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSamplerAddressMode -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerAddressMode -> u
gmapQ :: (forall d. Data d => d -> u) -> VkSamplerAddressMode -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkSamplerAddressMode -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerAddressMode -> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerAddressMode -> VkSamplerAddressMode
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerAddressMode -> VkSamplerAddressMode
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerAddressMode)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerAddressMode)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkSamplerAddressMode)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerAddressMode)
dataTypeOf :: VkSamplerAddressMode -> DataType
$cdataTypeOf :: VkSamplerAddressMode -> DataType
toConstr :: VkSamplerAddressMode -> Constr
$ctoConstr :: VkSamplerAddressMode -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerAddressMode
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerAddressMode
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerAddressMode
-> c VkSamplerAddressMode
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerAddressMode
-> c VkSamplerAddressMode
$cp1Data :: Typeable VkSamplerAddressMode
Data, (forall x. VkSamplerAddressMode -> Rep VkSamplerAddressMode x)
-> (forall x. Rep VkSamplerAddressMode x -> VkSamplerAddressMode)
-> Generic VkSamplerAddressMode
forall x. Rep VkSamplerAddressMode x -> VkSamplerAddressMode
forall x. VkSamplerAddressMode -> Rep VkSamplerAddressMode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkSamplerAddressMode x -> VkSamplerAddressMode
$cfrom :: forall x. VkSamplerAddressMode -> Rep VkSamplerAddressMode x
Generic)

instance Show VkSamplerAddressMode where
        showsPrec :: Int -> VkSamplerAddressMode -> ShowS
showsPrec Int
_ VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_REPEAT
          = String -> ShowS
showString String
"VK_SAMPLER_ADDRESS_MODE_REPEAT"
        showsPrec Int
_ VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
          = String -> ShowS
showString String
"VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"
        showsPrec Int
_ VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
          = String -> ShowS
showString String
"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"
        showsPrec Int
_ VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
          = String -> ShowS
showString String
"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"
        showsPrec Int
p (VkSamplerAddressMode Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkSamplerAddressMode " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)

instance Read VkSamplerAddressMode where
        readPrec :: ReadPrec VkSamplerAddressMode
readPrec
          = ReadPrec VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkSamplerAddressMode)]
-> ReadPrec VkSamplerAddressMode
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_SAMPLER_ADDRESS_MODE_REPEAT",
                   VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_REPEAT),
                  (String
"VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT",
                   VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT),
                  (String
"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE",
                   VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE),
                  (String
"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER",
                   VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerAddressMode
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER)]
                 ReadPrec VkSamplerAddressMode
-> ReadPrec VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSamplerAddressMode") ReadPrec ()
-> ReadPrec VkSamplerAddressMode -> ReadPrec VkSamplerAddressMode
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkSamplerAddressMode
VkSamplerAddressMode (Int32 -> VkSamplerAddressMode)
-> ReadPrec Int32 -> ReadPrec VkSamplerAddressMode
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))

pattern VK_SAMPLER_ADDRESS_MODE_REPEAT :: VkSamplerAddressMode

pattern $bVK_SAMPLER_ADDRESS_MODE_REPEAT :: VkSamplerAddressMode
$mVK_SAMPLER_ADDRESS_MODE_REPEAT :: forall r. VkSamplerAddressMode -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_ADDRESS_MODE_REPEAT = VkSamplerAddressMode 0

pattern VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT ::
        VkSamplerAddressMode

pattern $bVK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT :: VkSamplerAddressMode
$mVK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT :: forall r. VkSamplerAddressMode -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT =
        VkSamplerAddressMode 1

pattern VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE ::
        VkSamplerAddressMode

pattern $bVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE :: VkSamplerAddressMode
$mVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE :: forall r. VkSamplerAddressMode -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE =
        VkSamplerAddressMode 2

pattern VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER ::
        VkSamplerAddressMode

pattern $bVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER :: VkSamplerAddressMode
$mVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER :: forall r. VkSamplerAddressMode -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER =
        VkSamplerAddressMode 3

newtype VkSamplerCreateFlagBits = VkSamplerCreateFlagBits VkFlags
                                    deriving (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
(VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool)
-> Eq VkSamplerCreateFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
$c/= :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
== :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
$c== :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
Eq, Eq VkSamplerCreateFlagBits
Eq VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Ordering)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> Ord VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Ordering
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cmin :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
max :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cmax :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
>= :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
$c>= :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
> :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
$c> :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
<= :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
$c<= :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
< :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
$c< :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Bool
compare :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Ordering
$ccompare :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> Ordering
$cp1Ord :: Eq VkSamplerCreateFlagBits
Ord, Integer -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
(VkSamplerCreateFlagBits
 -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (Integer -> VkSamplerCreateFlagBits)
-> Num VkSamplerCreateFlagBits
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerCreateFlagBits
$cfromInteger :: Integer -> VkSamplerCreateFlagBits
signum :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$csignum :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
abs :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cabs :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
negate :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cnegate :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
* :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$c* :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
- :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$c- :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
+ :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$c+ :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
Num, VkSamplerCreateFlagBits
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> Bounded VkSamplerCreateFlagBits
forall a. a -> a -> Bounded a
maxBound :: VkSamplerCreateFlagBits
$cmaxBound :: VkSamplerCreateFlagBits
minBound :: VkSamplerCreateFlagBits
$cminBound :: VkSamplerCreateFlagBits
Bounded, Int -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> Int
VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> [VkSamplerCreateFlagBits]
(VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int)
-> (VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits])
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits])
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits])
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits
    -> [VkSamplerCreateFlagBits])
-> Enum VkSamplerCreateFlagBits
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> [VkSamplerCreateFlagBits]
$cenumFromThenTo :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> [VkSamplerCreateFlagBits]
enumFromTo :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
$cenumFromTo :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
enumFromThen :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
$cenumFromThen :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
enumFrom :: VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
$cenumFrom :: VkSamplerCreateFlagBits -> [VkSamplerCreateFlagBits]
fromEnum :: VkSamplerCreateFlagBits -> Int
$cfromEnum :: VkSamplerCreateFlagBits -> Int
toEnum :: Int -> VkSamplerCreateFlagBits
$ctoEnum :: Int -> VkSamplerCreateFlagBits
pred :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cpred :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
succ :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$csucc :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
Enum, Enum VkSamplerCreateFlagBits
Real VkSamplerCreateFlagBits
Real VkSamplerCreateFlagBits
-> Enum VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits
    -> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits))
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits
    -> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits))
-> (VkSamplerCreateFlagBits -> Integer)
-> Integral VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> Integer
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits)
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkSamplerCreateFlagBits -> Integer
$ctoInteger :: VkSamplerCreateFlagBits -> Integer
divMod :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits)
$cdivMod :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits)
quotRem :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits)
$cquotRem :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits, VkSamplerCreateFlagBits)
mod :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cmod :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
div :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cdiv :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
rem :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$crem :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
quot :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cquot :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cp2Integral :: Enum VkSamplerCreateFlagBits
$cp1Integral :: Real VkSamplerCreateFlagBits
Integral, Eq VkSamplerCreateFlagBits
VkSamplerCreateFlagBits
Eq VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> VkSamplerCreateFlagBits
-> (Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> Bool)
-> (VkSamplerCreateFlagBits -> Maybe Int)
-> (VkSamplerCreateFlagBits -> Int)
-> (VkSamplerCreateFlagBits -> Bool)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Int)
-> Bits VkSamplerCreateFlagBits
Int -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> Bool
VkSamplerCreateFlagBits -> Int
VkSamplerCreateFlagBits -> Maybe Int
VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> Int -> Bool
VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
popCount :: VkSamplerCreateFlagBits -> Int
$cpopCount :: VkSamplerCreateFlagBits -> Int
rotateR :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$crotateR :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
rotateL :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$crotateL :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
unsafeShiftR :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$cunsafeShiftR :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
shiftR :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$cshiftR :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
unsafeShiftL :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$cunsafeShiftL :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
shiftL :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$cshiftL :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
isSigned :: VkSamplerCreateFlagBits -> Bool
$cisSigned :: VkSamplerCreateFlagBits -> Bool
bitSize :: VkSamplerCreateFlagBits -> Int
$cbitSize :: VkSamplerCreateFlagBits -> Int
bitSizeMaybe :: VkSamplerCreateFlagBits -> Maybe Int
$cbitSizeMaybe :: VkSamplerCreateFlagBits -> Maybe Int
testBit :: VkSamplerCreateFlagBits -> Int -> Bool
$ctestBit :: VkSamplerCreateFlagBits -> Int -> Bool
complementBit :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$ccomplementBit :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
clearBit :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$cclearBit :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
setBit :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$csetBit :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
bit :: Int -> VkSamplerCreateFlagBits
$cbit :: Int -> VkSamplerCreateFlagBits
zeroBits :: VkSamplerCreateFlagBits
$czeroBits :: VkSamplerCreateFlagBits
rotate :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$crotate :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
shift :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
$cshift :: VkSamplerCreateFlagBits -> Int -> VkSamplerCreateFlagBits
complement :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$ccomplement :: VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
xor :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cxor :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
.|. :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$c.|. :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
.&. :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$c.&. :: VkSamplerCreateFlagBits
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cp1Bits :: Eq VkSamplerCreateFlagBits
Bits,
                                              Bits VkSamplerCreateFlagBits
Bits VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits -> Int)
-> (VkSamplerCreateFlagBits -> Int)
-> (VkSamplerCreateFlagBits -> Int)
-> FiniteBits VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkSamplerCreateFlagBits -> Int
$ccountTrailingZeros :: VkSamplerCreateFlagBits -> Int
countLeadingZeros :: VkSamplerCreateFlagBits -> Int
$ccountLeadingZeros :: VkSamplerCreateFlagBits -> Int
finiteBitSize :: VkSamplerCreateFlagBits -> Int
$cfiniteBitSize :: VkSamplerCreateFlagBits -> Int
$cp1FiniteBits :: Bits VkSamplerCreateFlagBits
FiniteBits, Ptr b -> Int -> IO VkSamplerCreateFlagBits
Ptr b -> Int -> VkSamplerCreateFlagBits -> IO ()
Ptr VkSamplerCreateFlagBits -> IO VkSamplerCreateFlagBits
Ptr VkSamplerCreateFlagBits -> Int -> IO VkSamplerCreateFlagBits
Ptr VkSamplerCreateFlagBits
-> Int -> VkSamplerCreateFlagBits -> IO ()
Ptr VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> IO ()
VkSamplerCreateFlagBits -> Int
(VkSamplerCreateFlagBits -> Int)
-> (VkSamplerCreateFlagBits -> Int)
-> (Ptr VkSamplerCreateFlagBits
    -> Int -> IO VkSamplerCreateFlagBits)
-> (Ptr VkSamplerCreateFlagBits
    -> Int -> VkSamplerCreateFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerCreateFlagBits)
-> (forall b. Ptr b -> Int -> VkSamplerCreateFlagBits -> IO ())
-> (Ptr VkSamplerCreateFlagBits -> IO VkSamplerCreateFlagBits)
-> (Ptr VkSamplerCreateFlagBits
    -> VkSamplerCreateFlagBits -> IO ())
-> Storable VkSamplerCreateFlagBits
forall b. Ptr b -> Int -> IO VkSamplerCreateFlagBits
forall b. Ptr b -> Int -> VkSamplerCreateFlagBits -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> IO ()
$cpoke :: Ptr VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits -> IO ()
peek :: Ptr VkSamplerCreateFlagBits -> IO VkSamplerCreateFlagBits
$cpeek :: Ptr VkSamplerCreateFlagBits -> IO VkSamplerCreateFlagBits
pokeByteOff :: Ptr b -> Int -> VkSamplerCreateFlagBits -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerCreateFlagBits -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerCreateFlagBits
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerCreateFlagBits
pokeElemOff :: Ptr VkSamplerCreateFlagBits
-> Int -> VkSamplerCreateFlagBits -> IO ()
$cpokeElemOff :: Ptr VkSamplerCreateFlagBits
-> Int -> VkSamplerCreateFlagBits -> IO ()
peekElemOff :: Ptr VkSamplerCreateFlagBits -> Int -> IO VkSamplerCreateFlagBits
$cpeekElemOff :: Ptr VkSamplerCreateFlagBits -> Int -> IO VkSamplerCreateFlagBits
alignment :: VkSamplerCreateFlagBits -> Int
$calignment :: VkSamplerCreateFlagBits -> Int
sizeOf :: VkSamplerCreateFlagBits -> Int
$csizeOf :: VkSamplerCreateFlagBits -> Int
Storable, Num VkSamplerCreateFlagBits
Ord VkSamplerCreateFlagBits
Num VkSamplerCreateFlagBits
-> Ord VkSamplerCreateFlagBits
-> (VkSamplerCreateFlagBits -> Rational)
-> Real VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkSamplerCreateFlagBits -> Rational
$ctoRational :: VkSamplerCreateFlagBits -> Rational
$cp2Real :: Ord VkSamplerCreateFlagBits
$cp1Real :: Num VkSamplerCreateFlagBits
Real, Typeable VkSamplerCreateFlagBits
DataType
Constr
Typeable VkSamplerCreateFlagBits
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerCreateFlagBits
    -> c VkSamplerCreateFlagBits)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkSamplerCreateFlagBits)
-> (VkSamplerCreateFlagBits -> Constr)
-> (VkSamplerCreateFlagBits -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c VkSamplerCreateFlagBits))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerCreateFlagBits))
-> ((forall b. Data b => b -> b)
    -> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerCreateFlagBits
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerCreateFlagBits
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits)
-> Data VkSamplerCreateFlagBits
VkSamplerCreateFlagBits -> DataType
VkSamplerCreateFlagBits -> Constr
(forall b. Data b => b -> b)
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerCreateFlagBits
-> c VkSamplerCreateFlagBits
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerCreateFlagBits
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> u
forall u.
(forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerCreateFlagBits
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerCreateFlagBits
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerCreateFlagBits
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerCreateFlagBits
-> c VkSamplerCreateFlagBits
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerCreateFlagBits)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerCreateFlagBits)
$cVkSamplerCreateFlagBits :: Constr
$tVkSamplerCreateFlagBits :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerCreateFlagBits -> m VkSamplerCreateFlagBits
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> u
gmapQ :: (forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkSamplerCreateFlagBits -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerCreateFlagBits
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerCreateFlagBits
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerCreateFlagBits
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerCreateFlagBits
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerCreateFlagBits -> VkSamplerCreateFlagBits
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerCreateFlagBits)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerCreateFlagBits)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkSamplerCreateFlagBits)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerCreateFlagBits)
dataTypeOf :: VkSamplerCreateFlagBits -> DataType
$cdataTypeOf :: VkSamplerCreateFlagBits -> DataType
toConstr :: VkSamplerCreateFlagBits -> Constr
$ctoConstr :: VkSamplerCreateFlagBits -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerCreateFlagBits
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerCreateFlagBits
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerCreateFlagBits
-> c VkSamplerCreateFlagBits
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerCreateFlagBits
-> c VkSamplerCreateFlagBits
$cp1Data :: Typeable VkSamplerCreateFlagBits
Data, (forall x.
 VkSamplerCreateFlagBits -> Rep VkSamplerCreateFlagBits x)
-> (forall x.
    Rep VkSamplerCreateFlagBits x -> VkSamplerCreateFlagBits)
-> Generic VkSamplerCreateFlagBits
forall x. Rep VkSamplerCreateFlagBits x -> VkSamplerCreateFlagBits
forall x. VkSamplerCreateFlagBits -> Rep VkSamplerCreateFlagBits x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkSamplerCreateFlagBits x -> VkSamplerCreateFlagBits
$cfrom :: forall x. VkSamplerCreateFlagBits -> Rep VkSamplerCreateFlagBits x
Generic)

instance Show VkSamplerCreateFlagBits where
        {-# INLINE show #-}
        show :: VkSamplerCreateFlagBits -> String
show (VkSamplerCreateFlagBits VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

instance Read VkSamplerCreateFlagBits where
        {-# INLINE readsPrec #-}
        readsPrec :: Int -> ReadS VkSamplerCreateFlagBits
readsPrec = (Int -> ReadS VkFlags) -> Int -> ReadS VkSamplerCreateFlagBits
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerMipmapMode VkSamplerMipmapMode registry at www.khronos.org>
newtype VkSamplerMipmapMode = VkSamplerMipmapMode Int32
                                deriving (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
(VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool)
-> Eq VkSamplerMipmapMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
$c/= :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
== :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
$c== :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
Eq, Eq VkSamplerMipmapMode
Eq VkSamplerMipmapMode
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Ordering)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool)
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> Ord VkSamplerMipmapMode
VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
VkSamplerMipmapMode -> VkSamplerMipmapMode -> Ordering
VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
$cmin :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
max :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
$cmax :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
>= :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
$c>= :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
> :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
$c> :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
<= :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
$c<= :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
< :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
$c< :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Bool
compare :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Ordering
$ccompare :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> Ordering
$cp1Ord :: Eq VkSamplerMipmapMode
Ord, Integer -> VkSamplerMipmapMode
VkSamplerMipmapMode -> VkSamplerMipmapMode
VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
(VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (Integer -> VkSamplerMipmapMode)
-> Num VkSamplerMipmapMode
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerMipmapMode
$cfromInteger :: Integer -> VkSamplerMipmapMode
signum :: VkSamplerMipmapMode -> VkSamplerMipmapMode
$csignum :: VkSamplerMipmapMode -> VkSamplerMipmapMode
abs :: VkSamplerMipmapMode -> VkSamplerMipmapMode
$cabs :: VkSamplerMipmapMode -> VkSamplerMipmapMode
negate :: VkSamplerMipmapMode -> VkSamplerMipmapMode
$cnegate :: VkSamplerMipmapMode -> VkSamplerMipmapMode
* :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
$c* :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
- :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
$c- :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
+ :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
$c+ :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> VkSamplerMipmapMode
Num, VkSamplerMipmapMode
VkSamplerMipmapMode
-> VkSamplerMipmapMode -> Bounded VkSamplerMipmapMode
forall a. a -> a -> Bounded a
maxBound :: VkSamplerMipmapMode
$cmaxBound :: VkSamplerMipmapMode
minBound :: VkSamplerMipmapMode
$cminBound :: VkSamplerMipmapMode
Bounded, Ptr b -> Int -> IO VkSamplerMipmapMode
Ptr b -> Int -> VkSamplerMipmapMode -> IO ()
Ptr VkSamplerMipmapMode -> IO VkSamplerMipmapMode
Ptr VkSamplerMipmapMode -> Int -> IO VkSamplerMipmapMode
Ptr VkSamplerMipmapMode -> Int -> VkSamplerMipmapMode -> IO ()
Ptr VkSamplerMipmapMode -> VkSamplerMipmapMode -> IO ()
VkSamplerMipmapMode -> Int
(VkSamplerMipmapMode -> Int)
-> (VkSamplerMipmapMode -> Int)
-> (Ptr VkSamplerMipmapMode -> Int -> IO VkSamplerMipmapMode)
-> (Ptr VkSamplerMipmapMode -> Int -> VkSamplerMipmapMode -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerMipmapMode)
-> (forall b. Ptr b -> Int -> VkSamplerMipmapMode -> IO ())
-> (Ptr VkSamplerMipmapMode -> IO VkSamplerMipmapMode)
-> (Ptr VkSamplerMipmapMode -> VkSamplerMipmapMode -> IO ())
-> Storable VkSamplerMipmapMode
forall b. Ptr b -> Int -> IO VkSamplerMipmapMode
forall b. Ptr b -> Int -> VkSamplerMipmapMode -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerMipmapMode -> VkSamplerMipmapMode -> IO ()
$cpoke :: Ptr VkSamplerMipmapMode -> VkSamplerMipmapMode -> IO ()
peek :: Ptr VkSamplerMipmapMode -> IO VkSamplerMipmapMode
$cpeek :: Ptr VkSamplerMipmapMode -> IO VkSamplerMipmapMode
pokeByteOff :: Ptr b -> Int -> VkSamplerMipmapMode -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerMipmapMode -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerMipmapMode
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerMipmapMode
pokeElemOff :: Ptr VkSamplerMipmapMode -> Int -> VkSamplerMipmapMode -> IO ()
$cpokeElemOff :: Ptr VkSamplerMipmapMode -> Int -> VkSamplerMipmapMode -> IO ()
peekElemOff :: Ptr VkSamplerMipmapMode -> Int -> IO VkSamplerMipmapMode
$cpeekElemOff :: Ptr VkSamplerMipmapMode -> Int -> IO VkSamplerMipmapMode
alignment :: VkSamplerMipmapMode -> Int
$calignment :: VkSamplerMipmapMode -> Int
sizeOf :: VkSamplerMipmapMode -> Int
$csizeOf :: VkSamplerMipmapMode -> Int
Storable, Int -> VkSamplerMipmapMode
VkSamplerMipmapMode -> Int
VkSamplerMipmapMode -> [VkSamplerMipmapMode]
VkSamplerMipmapMode -> VkSamplerMipmapMode
VkSamplerMipmapMode -> VkSamplerMipmapMode -> [VkSamplerMipmapMode]
VkSamplerMipmapMode
-> VkSamplerMipmapMode
-> VkSamplerMipmapMode
-> [VkSamplerMipmapMode]
(VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (Int -> VkSamplerMipmapMode)
-> (VkSamplerMipmapMode -> Int)
-> (VkSamplerMipmapMode -> [VkSamplerMipmapMode])
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode -> [VkSamplerMipmapMode])
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode -> [VkSamplerMipmapMode])
-> (VkSamplerMipmapMode
    -> VkSamplerMipmapMode
    -> VkSamplerMipmapMode
    -> [VkSamplerMipmapMode])
-> Enum VkSamplerMipmapMode
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerMipmapMode
-> VkSamplerMipmapMode
-> VkSamplerMipmapMode
-> [VkSamplerMipmapMode]
$cenumFromThenTo :: VkSamplerMipmapMode
-> VkSamplerMipmapMode
-> VkSamplerMipmapMode
-> [VkSamplerMipmapMode]
enumFromTo :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> [VkSamplerMipmapMode]
$cenumFromTo :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> [VkSamplerMipmapMode]
enumFromThen :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> [VkSamplerMipmapMode]
$cenumFromThen :: VkSamplerMipmapMode -> VkSamplerMipmapMode -> [VkSamplerMipmapMode]
enumFrom :: VkSamplerMipmapMode -> [VkSamplerMipmapMode]
$cenumFrom :: VkSamplerMipmapMode -> [VkSamplerMipmapMode]
fromEnum :: VkSamplerMipmapMode -> Int
$cfromEnum :: VkSamplerMipmapMode -> Int
toEnum :: Int -> VkSamplerMipmapMode
$ctoEnum :: Int -> VkSamplerMipmapMode
pred :: VkSamplerMipmapMode -> VkSamplerMipmapMode
$cpred :: VkSamplerMipmapMode -> VkSamplerMipmapMode
succ :: VkSamplerMipmapMode -> VkSamplerMipmapMode
$csucc :: VkSamplerMipmapMode -> VkSamplerMipmapMode
Enum, Typeable VkSamplerMipmapMode
DataType
Constr
Typeable VkSamplerMipmapMode
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerMipmapMode
    -> c VkSamplerMipmapMode)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkSamplerMipmapMode)
-> (VkSamplerMipmapMode -> Constr)
-> (VkSamplerMipmapMode -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c VkSamplerMipmapMode))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerMipmapMode))
-> ((forall b. Data b => b -> b)
    -> VkSamplerMipmapMode -> VkSamplerMipmapMode)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkSamplerMipmapMode -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> VkSamplerMipmapMode -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerMipmapMode -> m VkSamplerMipmapMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerMipmapMode -> m VkSamplerMipmapMode)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerMipmapMode -> m VkSamplerMipmapMode)
-> Data VkSamplerMipmapMode
VkSamplerMipmapMode -> DataType
VkSamplerMipmapMode -> Constr
(forall b. Data b => b -> b)
-> VkSamplerMipmapMode -> VkSamplerMipmapMode
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerMipmapMode
-> c VkSamplerMipmapMode
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerMipmapMode
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerMipmapMode -> u
forall u.
(forall d. Data d => d -> u) -> VkSamplerMipmapMode -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerMipmapMode
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerMipmapMode
-> c VkSamplerMipmapMode
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerMipmapMode)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerMipmapMode)
$cVkSamplerMipmapMode :: Constr
$tVkSamplerMipmapMode :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerMipmapMode -> m VkSamplerMipmapMode
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSamplerMipmapMode -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerMipmapMode -> u
gmapQ :: (forall d. Data d => d -> u) -> VkSamplerMipmapMode -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkSamplerMipmapMode -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerMipmapMode -> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerMipmapMode -> VkSamplerMipmapMode
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerMipmapMode -> VkSamplerMipmapMode
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerMipmapMode)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerMipmapMode)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkSamplerMipmapMode)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerMipmapMode)
dataTypeOf :: VkSamplerMipmapMode -> DataType
$cdataTypeOf :: VkSamplerMipmapMode -> DataType
toConstr :: VkSamplerMipmapMode -> Constr
$ctoConstr :: VkSamplerMipmapMode -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerMipmapMode
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerMipmapMode
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerMipmapMode
-> c VkSamplerMipmapMode
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerMipmapMode
-> c VkSamplerMipmapMode
$cp1Data :: Typeable VkSamplerMipmapMode
Data, (forall x. VkSamplerMipmapMode -> Rep VkSamplerMipmapMode x)
-> (forall x. Rep VkSamplerMipmapMode x -> VkSamplerMipmapMode)
-> Generic VkSamplerMipmapMode
forall x. Rep VkSamplerMipmapMode x -> VkSamplerMipmapMode
forall x. VkSamplerMipmapMode -> Rep VkSamplerMipmapMode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkSamplerMipmapMode x -> VkSamplerMipmapMode
$cfrom :: forall x. VkSamplerMipmapMode -> Rep VkSamplerMipmapMode x
Generic)

instance Show VkSamplerMipmapMode where
        showsPrec :: Int -> VkSamplerMipmapMode -> ShowS
showsPrec Int
_ VkSamplerMipmapMode
VK_SAMPLER_MIPMAP_MODE_NEAREST
          = String -> ShowS
showString String
"VK_SAMPLER_MIPMAP_MODE_NEAREST"
        showsPrec Int
_ VkSamplerMipmapMode
VK_SAMPLER_MIPMAP_MODE_LINEAR
          = String -> ShowS
showString String
"VK_SAMPLER_MIPMAP_MODE_LINEAR"
        showsPrec Int
p (VkSamplerMipmapMode Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkSamplerMipmapMode " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)

instance Read VkSamplerMipmapMode where
        readPrec :: ReadPrec VkSamplerMipmapMode
readPrec
          = ReadPrec VkSamplerMipmapMode -> ReadPrec VkSamplerMipmapMode
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkSamplerMipmapMode)]
-> ReadPrec VkSamplerMipmapMode
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_SAMPLER_MIPMAP_MODE_NEAREST",
                   VkSamplerMipmapMode -> ReadPrec VkSamplerMipmapMode
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerMipmapMode
VK_SAMPLER_MIPMAP_MODE_NEAREST),
                  (String
"VK_SAMPLER_MIPMAP_MODE_LINEAR",
                   VkSamplerMipmapMode -> ReadPrec VkSamplerMipmapMode
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerMipmapMode
VK_SAMPLER_MIPMAP_MODE_LINEAR)]
                 ReadPrec VkSamplerMipmapMode
-> ReadPrec VkSamplerMipmapMode -> ReadPrec VkSamplerMipmapMode
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int -> ReadPrec VkSamplerMipmapMode -> ReadPrec VkSamplerMipmapMode
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSamplerMipmapMode") ReadPrec ()
-> ReadPrec VkSamplerMipmapMode -> ReadPrec VkSamplerMipmapMode
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkSamplerMipmapMode
VkSamplerMipmapMode (Int32 -> VkSamplerMipmapMode)
-> ReadPrec Int32 -> ReadPrec VkSamplerMipmapMode
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))

-- | Choose nearest mip level
pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode

pattern $bVK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode
$mVK_SAMPLER_MIPMAP_MODE_NEAREST :: forall r. VkSamplerMipmapMode -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_MIPMAP_MODE_NEAREST = VkSamplerMipmapMode 0

-- | Linear filter between mip levels
pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode

pattern $bVK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode
$mVK_SAMPLER_MIPMAP_MODE_LINEAR :: forall r. VkSamplerMipmapMode -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_MIPMAP_MODE_LINEAR = VkSamplerMipmapMode 1

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeEXT VkSamplerReductionModeEXT registry at www.khronos.org>
newtype VkSamplerReductionModeEXT = VkSamplerReductionModeEXT Int32
                                      deriving (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
(VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool)
-> Eq VkSamplerReductionModeEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
$c/= :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
== :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
$c== :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
Eq, Eq VkSamplerReductionModeEXT
Eq VkSamplerReductionModeEXT
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> Ordering)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool)
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> Ord VkSamplerReductionModeEXT
VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Ordering
VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$cmin :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
max :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$cmax :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
>= :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
$c>= :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
> :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
$c> :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
<= :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
$c<= :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
< :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
$c< :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Bool
compare :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Ordering
$ccompare :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> Ordering
$cp1Ord :: Eq VkSamplerReductionModeEXT
Ord, Integer -> VkSamplerReductionModeEXT
VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
(VkSamplerReductionModeEXT
 -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (Integer -> VkSamplerReductionModeEXT)
-> Num VkSamplerReductionModeEXT
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerReductionModeEXT
$cfromInteger :: Integer -> VkSamplerReductionModeEXT
signum :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$csignum :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
abs :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$cabs :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
negate :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$cnegate :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
* :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$c* :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
- :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$c- :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
+ :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$c+ :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
Num, VkSamplerReductionModeEXT
VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> Bounded VkSamplerReductionModeEXT
forall a. a -> a -> Bounded a
maxBound :: VkSamplerReductionModeEXT
$cmaxBound :: VkSamplerReductionModeEXT
minBound :: VkSamplerReductionModeEXT
$cminBound :: VkSamplerReductionModeEXT
Bounded, Ptr b -> Int -> IO VkSamplerReductionModeEXT
Ptr b -> Int -> VkSamplerReductionModeEXT -> IO ()
Ptr VkSamplerReductionModeEXT -> IO VkSamplerReductionModeEXT
Ptr VkSamplerReductionModeEXT
-> Int -> IO VkSamplerReductionModeEXT
Ptr VkSamplerReductionModeEXT
-> Int -> VkSamplerReductionModeEXT -> IO ()
Ptr VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> IO ()
VkSamplerReductionModeEXT -> Int
(VkSamplerReductionModeEXT -> Int)
-> (VkSamplerReductionModeEXT -> Int)
-> (Ptr VkSamplerReductionModeEXT
    -> Int -> IO VkSamplerReductionModeEXT)
-> (Ptr VkSamplerReductionModeEXT
    -> Int -> VkSamplerReductionModeEXT -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerReductionModeEXT)
-> (forall b. Ptr b -> Int -> VkSamplerReductionModeEXT -> IO ())
-> (Ptr VkSamplerReductionModeEXT -> IO VkSamplerReductionModeEXT)
-> (Ptr VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> IO ())
-> Storable VkSamplerReductionModeEXT
forall b. Ptr b -> Int -> IO VkSamplerReductionModeEXT
forall b. Ptr b -> Int -> VkSamplerReductionModeEXT -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> IO ()
$cpoke :: Ptr VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> IO ()
peek :: Ptr VkSamplerReductionModeEXT -> IO VkSamplerReductionModeEXT
$cpeek :: Ptr VkSamplerReductionModeEXT -> IO VkSamplerReductionModeEXT
pokeByteOff :: Ptr b -> Int -> VkSamplerReductionModeEXT -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerReductionModeEXT -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerReductionModeEXT
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerReductionModeEXT
pokeElemOff :: Ptr VkSamplerReductionModeEXT
-> Int -> VkSamplerReductionModeEXT -> IO ()
$cpokeElemOff :: Ptr VkSamplerReductionModeEXT
-> Int -> VkSamplerReductionModeEXT -> IO ()
peekElemOff :: Ptr VkSamplerReductionModeEXT
-> Int -> IO VkSamplerReductionModeEXT
$cpeekElemOff :: Ptr VkSamplerReductionModeEXT
-> Int -> IO VkSamplerReductionModeEXT
alignment :: VkSamplerReductionModeEXT -> Int
$calignment :: VkSamplerReductionModeEXT -> Int
sizeOf :: VkSamplerReductionModeEXT -> Int
$csizeOf :: VkSamplerReductionModeEXT -> Int
Storable, Int -> VkSamplerReductionModeEXT
VkSamplerReductionModeEXT -> Int
VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT
-> [VkSamplerReductionModeEXT]
(VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (Int -> VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT -> Int)
-> (VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT])
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT])
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT])
-> (VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT
    -> VkSamplerReductionModeEXT
    -> [VkSamplerReductionModeEXT])
-> Enum VkSamplerReductionModeEXT
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT
-> [VkSamplerReductionModeEXT]
$cenumFromThenTo :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT
-> [VkSamplerReductionModeEXT]
enumFromTo :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
$cenumFromTo :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
enumFromThen :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
$cenumFromThen :: VkSamplerReductionModeEXT
-> VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
enumFrom :: VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
$cenumFrom :: VkSamplerReductionModeEXT -> [VkSamplerReductionModeEXT]
fromEnum :: VkSamplerReductionModeEXT -> Int
$cfromEnum :: VkSamplerReductionModeEXT -> Int
toEnum :: Int -> VkSamplerReductionModeEXT
$ctoEnum :: Int -> VkSamplerReductionModeEXT
pred :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$cpred :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
succ :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$csucc :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
Enum, Typeable VkSamplerReductionModeEXT
DataType
Constr
Typeable VkSamplerReductionModeEXT
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerReductionModeEXT
    -> c VkSamplerReductionModeEXT)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkSamplerReductionModeEXT)
-> (VkSamplerReductionModeEXT -> Constr)
-> (VkSamplerReductionModeEXT -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkSamplerReductionModeEXT))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerReductionModeEXT))
-> ((forall b. Data b => b -> b)
    -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerReductionModeEXT
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerReductionModeEXT
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT)
-> Data VkSamplerReductionModeEXT
VkSamplerReductionModeEXT -> DataType
VkSamplerReductionModeEXT -> Constr
(forall b. Data b => b -> b)
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerReductionModeEXT
-> c VkSamplerReductionModeEXT
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerReductionModeEXT
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> u
forall u.
(forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerReductionModeEXT
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerReductionModeEXT
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerReductionModeEXT
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerReductionModeEXT
-> c VkSamplerReductionModeEXT
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkSamplerReductionModeEXT)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerReductionModeEXT)
$cVkSamplerReductionModeEXT :: Constr
$tVkSamplerReductionModeEXT :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerReductionModeEXT -> m VkSamplerReductionModeEXT
gmapQi :: Int
-> (forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> u
gmapQ :: (forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkSamplerReductionModeEXT -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerReductionModeEXT
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerReductionModeEXT
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerReductionModeEXT
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerReductionModeEXT
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerReductionModeEXT)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerReductionModeEXT)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkSamplerReductionModeEXT)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkSamplerReductionModeEXT)
dataTypeOf :: VkSamplerReductionModeEXT -> DataType
$cdataTypeOf :: VkSamplerReductionModeEXT -> DataType
toConstr :: VkSamplerReductionModeEXT -> Constr
$ctoConstr :: VkSamplerReductionModeEXT -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerReductionModeEXT
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerReductionModeEXT
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerReductionModeEXT
-> c VkSamplerReductionModeEXT
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerReductionModeEXT
-> c VkSamplerReductionModeEXT
$cp1Data :: Typeable VkSamplerReductionModeEXT
Data,
                                                (forall x.
 VkSamplerReductionModeEXT -> Rep VkSamplerReductionModeEXT x)
-> (forall x.
    Rep VkSamplerReductionModeEXT x -> VkSamplerReductionModeEXT)
-> Generic VkSamplerReductionModeEXT
forall x.
Rep VkSamplerReductionModeEXT x -> VkSamplerReductionModeEXT
forall x.
VkSamplerReductionModeEXT -> Rep VkSamplerReductionModeEXT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkSamplerReductionModeEXT x -> VkSamplerReductionModeEXT
$cfrom :: forall x.
VkSamplerReductionModeEXT -> Rep VkSamplerReductionModeEXT x
Generic)

instance Show VkSamplerReductionModeEXT where
        showsPrec :: Int -> VkSamplerReductionModeEXT -> ShowS
showsPrec Int
_ VkSamplerReductionModeEXT
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
          = String -> ShowS
showString String
"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT"
        showsPrec Int
_ VkSamplerReductionModeEXT
VK_SAMPLER_REDUCTION_MODE_MIN_EXT
          = String -> ShowS
showString String
"VK_SAMPLER_REDUCTION_MODE_MIN_EXT"
        showsPrec Int
_ VkSamplerReductionModeEXT
VK_SAMPLER_REDUCTION_MODE_MAX_EXT
          = String -> ShowS
showString String
"VK_SAMPLER_REDUCTION_MODE_MAX_EXT"
        showsPrec Int
p (VkSamplerReductionModeEXT Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkSamplerReductionModeEXT " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)

instance Read VkSamplerReductionModeEXT where
        readPrec :: ReadPrec VkSamplerReductionModeEXT
readPrec
          = ReadPrec VkSamplerReductionModeEXT
-> ReadPrec VkSamplerReductionModeEXT
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkSamplerReductionModeEXT)]
-> ReadPrec VkSamplerReductionModeEXT
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT",
                   VkSamplerReductionModeEXT -> ReadPrec VkSamplerReductionModeEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerReductionModeEXT
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT),
                  (String
"VK_SAMPLER_REDUCTION_MODE_MIN_EXT",
                   VkSamplerReductionModeEXT -> ReadPrec VkSamplerReductionModeEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerReductionModeEXT
VK_SAMPLER_REDUCTION_MODE_MIN_EXT),
                  (String
"VK_SAMPLER_REDUCTION_MODE_MAX_EXT",
                   VkSamplerReductionModeEXT -> ReadPrec VkSamplerReductionModeEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerReductionModeEXT
VK_SAMPLER_REDUCTION_MODE_MAX_EXT)]
                 ReadPrec VkSamplerReductionModeEXT
-> ReadPrec VkSamplerReductionModeEXT
-> ReadPrec VkSamplerReductionModeEXT
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec VkSamplerReductionModeEXT
-> ReadPrec VkSamplerReductionModeEXT
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSamplerReductionModeEXT") ReadPrec ()
-> ReadPrec VkSamplerReductionModeEXT
-> ReadPrec VkSamplerReductionModeEXT
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkSamplerReductionModeEXT
VkSamplerReductionModeEXT (Int32 -> VkSamplerReductionModeEXT)
-> ReadPrec Int32 -> ReadPrec VkSamplerReductionModeEXT
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))

pattern VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT ::
        VkSamplerReductionModeEXT

pattern $bVK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT :: VkSamplerReductionModeEXT
$mVK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT :: forall r.
VkSamplerReductionModeEXT -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT =
        VkSamplerReductionModeEXT 0

pattern VK_SAMPLER_REDUCTION_MODE_MIN_EXT ::
        VkSamplerReductionModeEXT

pattern $bVK_SAMPLER_REDUCTION_MODE_MIN_EXT :: VkSamplerReductionModeEXT
$mVK_SAMPLER_REDUCTION_MODE_MIN_EXT :: forall r.
VkSamplerReductionModeEXT -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_REDUCTION_MODE_MIN_EXT =
        VkSamplerReductionModeEXT 1

pattern VK_SAMPLER_REDUCTION_MODE_MAX_EXT ::
        VkSamplerReductionModeEXT

pattern $bVK_SAMPLER_REDUCTION_MODE_MAX_EXT :: VkSamplerReductionModeEXT
$mVK_SAMPLER_REDUCTION_MODE_MAX_EXT :: forall r.
VkSamplerReductionModeEXT -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_REDUCTION_MODE_MAX_EXT =
        VkSamplerReductionModeEXT 2

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversion registry at www.khronos.org>
newtype VkSamplerYcbcrModelConversion = VkSamplerYcbcrModelConversion Int32
                                          deriving (VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
(VkSamplerYcbcrModelConversion
 -> VkSamplerYcbcrModelConversion -> Bool)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> Bool)
-> Eq VkSamplerYcbcrModelConversion
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
$c/= :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
== :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
$c== :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
Eq, Eq VkSamplerYcbcrModelConversion
Eq VkSamplerYcbcrModelConversion
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> Ordering)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> Bool)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> Bool)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> Bool)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> Bool)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> Ord VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Ordering
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$cmin :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
max :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$cmax :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
>= :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
$c>= :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
> :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
$c> :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
<= :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
$c<= :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
< :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
$c< :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Bool
compare :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Ordering
$ccompare :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> Ordering
$cp1Ord :: Eq VkSamplerYcbcrModelConversion
Ord, Integer -> VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
(VkSamplerYcbcrModelConversion
 -> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (Integer -> VkSamplerYcbcrModelConversion)
-> Num VkSamplerYcbcrModelConversion
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerYcbcrModelConversion
$cfromInteger :: Integer -> VkSamplerYcbcrModelConversion
signum :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$csignum :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
abs :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$cabs :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
negate :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$cnegate :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
* :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$c* :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
- :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$c- :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
+ :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$c+ :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
Num, VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> Bounded VkSamplerYcbcrModelConversion
forall a. a -> a -> Bounded a
maxBound :: VkSamplerYcbcrModelConversion
$cmaxBound :: VkSamplerYcbcrModelConversion
minBound :: VkSamplerYcbcrModelConversion
$cminBound :: VkSamplerYcbcrModelConversion
Bounded, Ptr b -> Int -> IO VkSamplerYcbcrModelConversion
Ptr b -> Int -> VkSamplerYcbcrModelConversion -> IO ()
Ptr VkSamplerYcbcrModelConversion
-> IO VkSamplerYcbcrModelConversion
Ptr VkSamplerYcbcrModelConversion
-> Int -> IO VkSamplerYcbcrModelConversion
Ptr VkSamplerYcbcrModelConversion
-> Int -> VkSamplerYcbcrModelConversion -> IO ()
Ptr VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> IO ()
VkSamplerYcbcrModelConversion -> Int
(VkSamplerYcbcrModelConversion -> Int)
-> (VkSamplerYcbcrModelConversion -> Int)
-> (Ptr VkSamplerYcbcrModelConversion
    -> Int -> IO VkSamplerYcbcrModelConversion)
-> (Ptr VkSamplerYcbcrModelConversion
    -> Int -> VkSamplerYcbcrModelConversion -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerYcbcrModelConversion)
-> (forall b.
    Ptr b -> Int -> VkSamplerYcbcrModelConversion -> IO ())
-> (Ptr VkSamplerYcbcrModelConversion
    -> IO VkSamplerYcbcrModelConversion)
-> (Ptr VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion -> IO ())
-> Storable VkSamplerYcbcrModelConversion
forall b. Ptr b -> Int -> IO VkSamplerYcbcrModelConversion
forall b. Ptr b -> Int -> VkSamplerYcbcrModelConversion -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> IO ()
$cpoke :: Ptr VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> IO ()
peek :: Ptr VkSamplerYcbcrModelConversion
-> IO VkSamplerYcbcrModelConversion
$cpeek :: Ptr VkSamplerYcbcrModelConversion
-> IO VkSamplerYcbcrModelConversion
pokeByteOff :: Ptr b -> Int -> VkSamplerYcbcrModelConversion -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerYcbcrModelConversion -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerYcbcrModelConversion
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerYcbcrModelConversion
pokeElemOff :: Ptr VkSamplerYcbcrModelConversion
-> Int -> VkSamplerYcbcrModelConversion -> IO ()
$cpokeElemOff :: Ptr VkSamplerYcbcrModelConversion
-> Int -> VkSamplerYcbcrModelConversion -> IO ()
peekElemOff :: Ptr VkSamplerYcbcrModelConversion
-> Int -> IO VkSamplerYcbcrModelConversion
$cpeekElemOff :: Ptr VkSamplerYcbcrModelConversion
-> Int -> IO VkSamplerYcbcrModelConversion
alignment :: VkSamplerYcbcrModelConversion -> Int
$calignment :: VkSamplerYcbcrModelConversion -> Int
sizeOf :: VkSamplerYcbcrModelConversion -> Int
$csizeOf :: VkSamplerYcbcrModelConversion -> Int
Storable, Int -> VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion -> Int
VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> [VkSamplerYcbcrModelConversion]
(VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (Int -> VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion -> Int)
-> (VkSamplerYcbcrModelConversion
    -> [VkSamplerYcbcrModelConversion])
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion
    -> [VkSamplerYcbcrModelConversion])
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion
    -> [VkSamplerYcbcrModelConversion])
-> (VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion
    -> VkSamplerYcbcrModelConversion
    -> [VkSamplerYcbcrModelConversion])
-> Enum VkSamplerYcbcrModelConversion
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> [VkSamplerYcbcrModelConversion]
$cenumFromThenTo :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion
-> [VkSamplerYcbcrModelConversion]
enumFromTo :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
$cenumFromTo :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
enumFromThen :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
$cenumFromThen :: VkSamplerYcbcrModelConversion
-> VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
enumFrom :: VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
$cenumFrom :: VkSamplerYcbcrModelConversion -> [VkSamplerYcbcrModelConversion]
fromEnum :: VkSamplerYcbcrModelConversion -> Int
$cfromEnum :: VkSamplerYcbcrModelConversion -> Int
toEnum :: Int -> VkSamplerYcbcrModelConversion
$ctoEnum :: Int -> VkSamplerYcbcrModelConversion
pred :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$cpred :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
succ :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$csucc :: VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
Enum, Typeable VkSamplerYcbcrModelConversion
DataType
Constr
Typeable VkSamplerYcbcrModelConversion
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerYcbcrModelConversion
    -> c VkSamplerYcbcrModelConversion)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkSamplerYcbcrModelConversion)
-> (VkSamplerYcbcrModelConversion -> Constr)
-> (VkSamplerYcbcrModelConversion -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkSamplerYcbcrModelConversion))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerYcbcrModelConversion))
-> ((forall b. Data b => b -> b)
    -> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerYcbcrModelConversion
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerYcbcrModelConversion
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkSamplerYcbcrModelConversion -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkSamplerYcbcrModelConversion
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrModelConversion
    -> m VkSamplerYcbcrModelConversion)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrModelConversion
    -> m VkSamplerYcbcrModelConversion)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrModelConversion
    -> m VkSamplerYcbcrModelConversion)
-> Data VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion -> DataType
VkSamplerYcbcrModelConversion -> Constr
(forall b. Data b => b -> b)
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversion
-> c VkSamplerYcbcrModelConversion
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversion
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversion
-> u
forall u.
(forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversion -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversion
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversion
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversion
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversion
-> c VkSamplerYcbcrModelConversion
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkSamplerYcbcrModelConversion)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrModelConversion)
$cVkSamplerYcbcrModelConversion :: Constr
$tVkSamplerYcbcrModelConversion :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversion -> m VkSamplerYcbcrModelConversion
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversion
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversion
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversion -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversion -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversion
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversion
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversion
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversion
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrModelConversion -> VkSamplerYcbcrModelConversion
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrModelConversion)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrModelConversion)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkSamplerYcbcrModelConversion)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkSamplerYcbcrModelConversion)
dataTypeOf :: VkSamplerYcbcrModelConversion -> DataType
$cdataTypeOf :: VkSamplerYcbcrModelConversion -> DataType
toConstr :: VkSamplerYcbcrModelConversion -> Constr
$ctoConstr :: VkSamplerYcbcrModelConversion -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversion
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversion
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversion
-> c VkSamplerYcbcrModelConversion
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversion
-> c VkSamplerYcbcrModelConversion
$cp1Data :: Typeable VkSamplerYcbcrModelConversion
Data,
                                                    (forall x.
 VkSamplerYcbcrModelConversion
 -> Rep VkSamplerYcbcrModelConversion x)
-> (forall x.
    Rep VkSamplerYcbcrModelConversion x
    -> VkSamplerYcbcrModelConversion)
-> Generic VkSamplerYcbcrModelConversion
forall x.
Rep VkSamplerYcbcrModelConversion x
-> VkSamplerYcbcrModelConversion
forall x.
VkSamplerYcbcrModelConversion
-> Rep VkSamplerYcbcrModelConversion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkSamplerYcbcrModelConversion x
-> VkSamplerYcbcrModelConversion
$cfrom :: forall x.
VkSamplerYcbcrModelConversion
-> Rep VkSamplerYcbcrModelConversion x
Generic)

instance Show VkSamplerYcbcrModelConversion where
        showsPrec :: Int -> VkSamplerYcbcrModelConversion -> ShowS
showsPrec Int
_ VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"
        showsPrec Int
_ VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY"
        showsPrec Int
_ VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709"
        showsPrec Int
_ VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601"
        showsPrec Int
_ VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020"
        showsPrec Int
p (VkSamplerYcbcrModelConversion Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkSamplerYcbcrModelConversion " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)

instance Read VkSamplerYcbcrModelConversion where
        readPrec :: ReadPrec VkSamplerYcbcrModelConversion
readPrec
          = ReadPrec VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkSamplerYcbcrModelConversion)]
-> ReadPrec VkSamplerYcbcrModelConversion
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY",
                   VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY),
                  (String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY",
                   VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY),
                  (String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709",
                   VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709),
                  (String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601",
                   VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601),
                  (String
"VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020",
                   VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrModelConversion
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020)]
                 ReadPrec VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSamplerYcbcrModelConversion") ReadPrec ()
-> ReadPrec VkSamplerYcbcrModelConversion
-> ReadPrec VkSamplerYcbcrModelConversion
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkSamplerYcbcrModelConversion
VkSamplerYcbcrModelConversion (Int32 -> VkSamplerYcbcrModelConversion)
-> ReadPrec Int32 -> ReadPrec VkSamplerYcbcrModelConversion
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))

pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY ::
        VkSamplerYcbcrModelConversion

pattern $bVK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY :: VkSamplerYcbcrModelConversion
$mVK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY :: forall r.
VkSamplerYcbcrModelConversion -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY =
        VkSamplerYcbcrModelConversion 0

-- | just range expansion
pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY ::
        VkSamplerYcbcrModelConversion

pattern $bVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY :: VkSamplerYcbcrModelConversion
$mVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY :: forall r.
VkSamplerYcbcrModelConversion -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY =
        VkSamplerYcbcrModelConversion 1

-- | aka HD YUV
pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 ::
        VkSamplerYcbcrModelConversion

pattern $bVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 :: VkSamplerYcbcrModelConversion
$mVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 :: forall r.
VkSamplerYcbcrModelConversion -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 =
        VkSamplerYcbcrModelConversion 2

-- | aka SD YUV
pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 ::
        VkSamplerYcbcrModelConversion

pattern $bVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 :: VkSamplerYcbcrModelConversion
$mVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 :: forall r.
VkSamplerYcbcrModelConversion -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 =
        VkSamplerYcbcrModelConversion 3

-- | aka UHD YUV
pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 ::
        VkSamplerYcbcrModelConversion

pattern $bVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 :: VkSamplerYcbcrModelConversion
$mVK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 :: forall r.
VkSamplerYcbcrModelConversion -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 =
        VkSamplerYcbcrModelConversion 4

newtype VkSamplerYcbcrModelConversionKHR = VkSamplerYcbcrModelConversionKHR VkFlags
                                             deriving (VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
(VkSamplerYcbcrModelConversionKHR
 -> VkSamplerYcbcrModelConversionKHR -> Bool)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> Bool)
-> Eq VkSamplerYcbcrModelConversionKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
$c/= :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
== :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
$c== :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
Eq, Eq VkSamplerYcbcrModelConversionKHR
Eq VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> Ordering)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> Bool)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> Bool)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> Bool)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> Bool)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> Ord VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Ordering
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cmin :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
max :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cmax :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
>= :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
$c>= :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
> :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
$c> :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
<= :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
$c<= :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
< :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
$c< :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Bool
compare :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Ordering
$ccompare :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> Ordering
$cp1Ord :: Eq VkSamplerYcbcrModelConversionKHR
Ord, Integer -> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
(VkSamplerYcbcrModelConversionKHR
 -> VkSamplerYcbcrModelConversionKHR
 -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (Integer -> VkSamplerYcbcrModelConversionKHR)
-> Num VkSamplerYcbcrModelConversionKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerYcbcrModelConversionKHR
$cfromInteger :: Integer -> VkSamplerYcbcrModelConversionKHR
signum :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$csignum :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
abs :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cabs :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
negate :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cnegate :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
* :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$c* :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
- :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$c- :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
+ :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$c+ :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
Num, VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> Bounded VkSamplerYcbcrModelConversionKHR
forall a. a -> a -> Bounded a
maxBound :: VkSamplerYcbcrModelConversionKHR
$cmaxBound :: VkSamplerYcbcrModelConversionKHR
minBound :: VkSamplerYcbcrModelConversionKHR
$cminBound :: VkSamplerYcbcrModelConversionKHR
Bounded, Int -> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> Int
VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
(VkSamplerYcbcrModelConversionKHR
 -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> (VkSamplerYcbcrModelConversionKHR
    -> [VkSamplerYcbcrModelConversionKHR])
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> [VkSamplerYcbcrModelConversionKHR])
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> [VkSamplerYcbcrModelConversionKHR])
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> [VkSamplerYcbcrModelConversionKHR])
-> Enum VkSamplerYcbcrModelConversionKHR
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
$cenumFromThenTo :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
enumFromTo :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
$cenumFromTo :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
enumFromThen :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
$cenumFromThen :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
enumFrom :: VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
$cenumFrom :: VkSamplerYcbcrModelConversionKHR
-> [VkSamplerYcbcrModelConversionKHR]
fromEnum :: VkSamplerYcbcrModelConversionKHR -> Int
$cfromEnum :: VkSamplerYcbcrModelConversionKHR -> Int
toEnum :: Int -> VkSamplerYcbcrModelConversionKHR
$ctoEnum :: Int -> VkSamplerYcbcrModelConversionKHR
pred :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cpred :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
succ :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$csucc :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
Enum, Enum VkSamplerYcbcrModelConversionKHR
Real VkSamplerYcbcrModelConversionKHR
Real VkSamplerYcbcrModelConversionKHR
-> Enum VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> (VkSamplerYcbcrModelConversionKHR,
        VkSamplerYcbcrModelConversionKHR))
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> (VkSamplerYcbcrModelConversionKHR,
        VkSamplerYcbcrModelConversionKHR))
-> (VkSamplerYcbcrModelConversionKHR -> Integer)
-> Integral VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> Integer
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR,
    VkSamplerYcbcrModelConversionKHR)
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkSamplerYcbcrModelConversionKHR -> Integer
$ctoInteger :: VkSamplerYcbcrModelConversionKHR -> Integer
divMod :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR,
    VkSamplerYcbcrModelConversionKHR)
$cdivMod :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR,
    VkSamplerYcbcrModelConversionKHR)
quotRem :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR,
    VkSamplerYcbcrModelConversionKHR)
$cquotRem :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR,
    VkSamplerYcbcrModelConversionKHR)
mod :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cmod :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
div :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cdiv :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
rem :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$crem :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
quot :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cquot :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cp2Integral :: Enum VkSamplerYcbcrModelConversionKHR
$cp1Integral :: Real VkSamplerYcbcrModelConversionKHR
Integral, Eq VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
Eq VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> VkSamplerYcbcrModelConversionKHR
-> (Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR -> Int -> Bool)
-> (VkSamplerYcbcrModelConversionKHR -> Maybe Int)
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> (VkSamplerYcbcrModelConversionKHR -> Bool)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> Bits VkSamplerYcbcrModelConversionKHR
Int -> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> Bool
VkSamplerYcbcrModelConversionKHR -> Int
VkSamplerYcbcrModelConversionKHR -> Maybe Int
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> Int -> Bool
VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
popCount :: VkSamplerYcbcrModelConversionKHR -> Int
$cpopCount :: VkSamplerYcbcrModelConversionKHR -> Int
rotateR :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$crotateR :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
rotateL :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$crotateL :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
unsafeShiftR :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$cunsafeShiftR :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
shiftR :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$cshiftR :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
unsafeShiftL :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$cunsafeShiftL :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
shiftL :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$cshiftL :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
isSigned :: VkSamplerYcbcrModelConversionKHR -> Bool
$cisSigned :: VkSamplerYcbcrModelConversionKHR -> Bool
bitSize :: VkSamplerYcbcrModelConversionKHR -> Int
$cbitSize :: VkSamplerYcbcrModelConversionKHR -> Int
bitSizeMaybe :: VkSamplerYcbcrModelConversionKHR -> Maybe Int
$cbitSizeMaybe :: VkSamplerYcbcrModelConversionKHR -> Maybe Int
testBit :: VkSamplerYcbcrModelConversionKHR -> Int -> Bool
$ctestBit :: VkSamplerYcbcrModelConversionKHR -> Int -> Bool
complementBit :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$ccomplementBit :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
clearBit :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$cclearBit :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
setBit :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$csetBit :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
bit :: Int -> VkSamplerYcbcrModelConversionKHR
$cbit :: Int -> VkSamplerYcbcrModelConversionKHR
zeroBits :: VkSamplerYcbcrModelConversionKHR
$czeroBits :: VkSamplerYcbcrModelConversionKHR
rotate :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$crotate :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
shift :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
$cshift :: VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR
complement :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$ccomplement :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
xor :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cxor :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
.|. :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$c.|. :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
.&. :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$c.&. :: VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cp1Bits :: Eq VkSamplerYcbcrModelConversionKHR
Bits,
                                                       Bits VkSamplerYcbcrModelConversionKHR
Bits VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> FiniteBits VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkSamplerYcbcrModelConversionKHR -> Int
$ccountTrailingZeros :: VkSamplerYcbcrModelConversionKHR -> Int
countLeadingZeros :: VkSamplerYcbcrModelConversionKHR -> Int
$ccountLeadingZeros :: VkSamplerYcbcrModelConversionKHR -> Int
finiteBitSize :: VkSamplerYcbcrModelConversionKHR -> Int
$cfiniteBitSize :: VkSamplerYcbcrModelConversionKHR -> Int
$cp1FiniteBits :: Bits VkSamplerYcbcrModelConversionKHR
FiniteBits, Ptr b -> Int -> IO VkSamplerYcbcrModelConversionKHR
Ptr b -> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
Ptr VkSamplerYcbcrModelConversionKHR
-> IO VkSamplerYcbcrModelConversionKHR
Ptr VkSamplerYcbcrModelConversionKHR
-> Int -> IO VkSamplerYcbcrModelConversionKHR
Ptr VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
Ptr VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> IO ()
VkSamplerYcbcrModelConversionKHR -> Int
(VkSamplerYcbcrModelConversionKHR -> Int)
-> (VkSamplerYcbcrModelConversionKHR -> Int)
-> (Ptr VkSamplerYcbcrModelConversionKHR
    -> Int -> IO VkSamplerYcbcrModelConversionKHR)
-> (Ptr VkSamplerYcbcrModelConversionKHR
    -> Int -> VkSamplerYcbcrModelConversionKHR -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerYcbcrModelConversionKHR)
-> (forall b.
    Ptr b -> Int -> VkSamplerYcbcrModelConversionKHR -> IO ())
-> (Ptr VkSamplerYcbcrModelConversionKHR
    -> IO VkSamplerYcbcrModelConversionKHR)
-> (Ptr VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR -> IO ())
-> Storable VkSamplerYcbcrModelConversionKHR
forall b. Ptr b -> Int -> IO VkSamplerYcbcrModelConversionKHR
forall b. Ptr b -> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> IO ()
$cpoke :: Ptr VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR -> IO ()
peek :: Ptr VkSamplerYcbcrModelConversionKHR
-> IO VkSamplerYcbcrModelConversionKHR
$cpeek :: Ptr VkSamplerYcbcrModelConversionKHR
-> IO VkSamplerYcbcrModelConversionKHR
pokeByteOff :: Ptr b -> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerYcbcrModelConversionKHR
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerYcbcrModelConversionKHR
pokeElemOff :: Ptr VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
$cpokeElemOff :: Ptr VkSamplerYcbcrModelConversionKHR
-> Int -> VkSamplerYcbcrModelConversionKHR -> IO ()
peekElemOff :: Ptr VkSamplerYcbcrModelConversionKHR
-> Int -> IO VkSamplerYcbcrModelConversionKHR
$cpeekElemOff :: Ptr VkSamplerYcbcrModelConversionKHR
-> Int -> IO VkSamplerYcbcrModelConversionKHR
alignment :: VkSamplerYcbcrModelConversionKHR -> Int
$calignment :: VkSamplerYcbcrModelConversionKHR -> Int
sizeOf :: VkSamplerYcbcrModelConversionKHR -> Int
$csizeOf :: VkSamplerYcbcrModelConversionKHR -> Int
Storable, Num VkSamplerYcbcrModelConversionKHR
Ord VkSamplerYcbcrModelConversionKHR
Num VkSamplerYcbcrModelConversionKHR
-> Ord VkSamplerYcbcrModelConversionKHR
-> (VkSamplerYcbcrModelConversionKHR -> Rational)
-> Real VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkSamplerYcbcrModelConversionKHR -> Rational
$ctoRational :: VkSamplerYcbcrModelConversionKHR -> Rational
$cp2Real :: Ord VkSamplerYcbcrModelConversionKHR
$cp1Real :: Num VkSamplerYcbcrModelConversionKHR
Real, Typeable VkSamplerYcbcrModelConversionKHR
DataType
Constr
Typeable VkSamplerYcbcrModelConversionKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerYcbcrModelConversionKHR
    -> c VkSamplerYcbcrModelConversionKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c VkSamplerYcbcrModelConversionKHR)
-> (VkSamplerYcbcrModelConversionKHR -> Constr)
-> (VkSamplerYcbcrModelConversionKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkSamplerYcbcrModelConversionKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerYcbcrModelConversionKHR))
-> ((forall b. Data b => b -> b)
    -> VkSamplerYcbcrModelConversionKHR
    -> VkSamplerYcbcrModelConversionKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerYcbcrModelConversionKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerYcbcrModelConversionKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkSamplerYcbcrModelConversionKHR -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkSamplerYcbcrModelConversionKHR
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrModelConversionKHR
    -> m VkSamplerYcbcrModelConversionKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrModelConversionKHR
    -> m VkSamplerYcbcrModelConversionKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrModelConversionKHR
    -> m VkSamplerYcbcrModelConversionKHR)
-> Data VkSamplerYcbcrModelConversionKHR
VkSamplerYcbcrModelConversionKHR -> DataType
VkSamplerYcbcrModelConversionKHR -> Constr
(forall b. Data b => b -> b)
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversionKHR
-> c VkSamplerYcbcrModelConversionKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversionKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversionKHR
-> u
forall u.
(forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversionKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversionKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversionKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversionKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversionKHR
-> c VkSamplerYcbcrModelConversionKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkSamplerYcbcrModelConversionKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrModelConversionKHR)
$cVkSamplerYcbcrModelConversionKHR :: Constr
$tVkSamplerYcbcrModelConversionKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrModelConversionKHR
-> m VkSamplerYcbcrModelConversionKHR
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversionKHR
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversionKHR
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversionKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> VkSamplerYcbcrModelConversionKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversionKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversionKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversionKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrModelConversionKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrModelConversionKHR
-> VkSamplerYcbcrModelConversionKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrModelConversionKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrModelConversionKHR)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkSamplerYcbcrModelConversionKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkSamplerYcbcrModelConversionKHR)
dataTypeOf :: VkSamplerYcbcrModelConversionKHR -> DataType
$cdataTypeOf :: VkSamplerYcbcrModelConversionKHR -> DataType
toConstr :: VkSamplerYcbcrModelConversionKHR -> Constr
$ctoConstr :: VkSamplerYcbcrModelConversionKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversionKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c VkSamplerYcbcrModelConversionKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversionKHR
-> c VkSamplerYcbcrModelConversionKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrModelConversionKHR
-> c VkSamplerYcbcrModelConversionKHR
$cp1Data :: Typeable VkSamplerYcbcrModelConversionKHR
Data, (forall x.
 VkSamplerYcbcrModelConversionKHR
 -> Rep VkSamplerYcbcrModelConversionKHR x)
-> (forall x.
    Rep VkSamplerYcbcrModelConversionKHR x
    -> VkSamplerYcbcrModelConversionKHR)
-> Generic VkSamplerYcbcrModelConversionKHR
forall x.
Rep VkSamplerYcbcrModelConversionKHR x
-> VkSamplerYcbcrModelConversionKHR
forall x.
VkSamplerYcbcrModelConversionKHR
-> Rep VkSamplerYcbcrModelConversionKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkSamplerYcbcrModelConversionKHR x
-> VkSamplerYcbcrModelConversionKHR
$cfrom :: forall x.
VkSamplerYcbcrModelConversionKHR
-> Rep VkSamplerYcbcrModelConversionKHR x
Generic)

instance Show VkSamplerYcbcrModelConversionKHR where
        {-# INLINE show #-}
        show :: VkSamplerYcbcrModelConversionKHR -> String
show (VkSamplerYcbcrModelConversionKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

instance Read VkSamplerYcbcrModelConversionKHR where
        {-# INLINE readsPrec #-}
        readsPrec :: Int -> ReadS VkSamplerYcbcrModelConversionKHR
readsPrec = (Int -> ReadS VkFlags)
-> Int -> ReadS VkSamplerYcbcrModelConversionKHR
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrRange VkSamplerYcbcrRange registry at www.khronos.org>
newtype VkSamplerYcbcrRange = VkSamplerYcbcrRange Int32
                                deriving (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
(VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool)
-> Eq VkSamplerYcbcrRange
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
$c/= :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
== :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
$c== :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
Eq, Eq VkSamplerYcbcrRange
Eq VkSamplerYcbcrRange
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Ordering)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool)
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> Ord VkSamplerYcbcrRange
VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Ordering
VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$cmin :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
max :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$cmax :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
>= :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
$c>= :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
> :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
$c> :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
<= :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
$c<= :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
< :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
$c< :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Bool
compare :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Ordering
$ccompare :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> Ordering
$cp1Ord :: Eq VkSamplerYcbcrRange
Ord, Integer -> VkSamplerYcbcrRange
VkSamplerYcbcrRange -> VkSamplerYcbcrRange
VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
(VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (Integer -> VkSamplerYcbcrRange)
-> Num VkSamplerYcbcrRange
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerYcbcrRange
$cfromInteger :: Integer -> VkSamplerYcbcrRange
signum :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$csignum :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
abs :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$cabs :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
negate :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$cnegate :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
* :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$c* :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
- :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$c- :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
+ :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$c+ :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
Num, VkSamplerYcbcrRange
VkSamplerYcbcrRange
-> VkSamplerYcbcrRange -> Bounded VkSamplerYcbcrRange
forall a. a -> a -> Bounded a
maxBound :: VkSamplerYcbcrRange
$cmaxBound :: VkSamplerYcbcrRange
minBound :: VkSamplerYcbcrRange
$cminBound :: VkSamplerYcbcrRange
Bounded, Ptr b -> Int -> IO VkSamplerYcbcrRange
Ptr b -> Int -> VkSamplerYcbcrRange -> IO ()
Ptr VkSamplerYcbcrRange -> IO VkSamplerYcbcrRange
Ptr VkSamplerYcbcrRange -> Int -> IO VkSamplerYcbcrRange
Ptr VkSamplerYcbcrRange -> Int -> VkSamplerYcbcrRange -> IO ()
Ptr VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> IO ()
VkSamplerYcbcrRange -> Int
(VkSamplerYcbcrRange -> Int)
-> (VkSamplerYcbcrRange -> Int)
-> (Ptr VkSamplerYcbcrRange -> Int -> IO VkSamplerYcbcrRange)
-> (Ptr VkSamplerYcbcrRange -> Int -> VkSamplerYcbcrRange -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerYcbcrRange)
-> (forall b. Ptr b -> Int -> VkSamplerYcbcrRange -> IO ())
-> (Ptr VkSamplerYcbcrRange -> IO VkSamplerYcbcrRange)
-> (Ptr VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> IO ())
-> Storable VkSamplerYcbcrRange
forall b. Ptr b -> Int -> IO VkSamplerYcbcrRange
forall b. Ptr b -> Int -> VkSamplerYcbcrRange -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> IO ()
$cpoke :: Ptr VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> IO ()
peek :: Ptr VkSamplerYcbcrRange -> IO VkSamplerYcbcrRange
$cpeek :: Ptr VkSamplerYcbcrRange -> IO VkSamplerYcbcrRange
pokeByteOff :: Ptr b -> Int -> VkSamplerYcbcrRange -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerYcbcrRange -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerYcbcrRange
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerYcbcrRange
pokeElemOff :: Ptr VkSamplerYcbcrRange -> Int -> VkSamplerYcbcrRange -> IO ()
$cpokeElemOff :: Ptr VkSamplerYcbcrRange -> Int -> VkSamplerYcbcrRange -> IO ()
peekElemOff :: Ptr VkSamplerYcbcrRange -> Int -> IO VkSamplerYcbcrRange
$cpeekElemOff :: Ptr VkSamplerYcbcrRange -> Int -> IO VkSamplerYcbcrRange
alignment :: VkSamplerYcbcrRange -> Int
$calignment :: VkSamplerYcbcrRange -> Int
sizeOf :: VkSamplerYcbcrRange -> Int
$csizeOf :: VkSamplerYcbcrRange -> Int
Storable, Int -> VkSamplerYcbcrRange
VkSamplerYcbcrRange -> Int
VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
VkSamplerYcbcrRange -> VkSamplerYcbcrRange
VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
VkSamplerYcbcrRange
-> VkSamplerYcbcrRange
-> VkSamplerYcbcrRange
-> [VkSamplerYcbcrRange]
(VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (Int -> VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange -> Int)
-> (VkSamplerYcbcrRange -> [VkSamplerYcbcrRange])
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange])
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange])
-> (VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange
    -> VkSamplerYcbcrRange
    -> [VkSamplerYcbcrRange])
-> Enum VkSamplerYcbcrRange
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerYcbcrRange
-> VkSamplerYcbcrRange
-> VkSamplerYcbcrRange
-> [VkSamplerYcbcrRange]
$cenumFromThenTo :: VkSamplerYcbcrRange
-> VkSamplerYcbcrRange
-> VkSamplerYcbcrRange
-> [VkSamplerYcbcrRange]
enumFromTo :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
$cenumFromTo :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
enumFromThen :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
$cenumFromThen :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
enumFrom :: VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
$cenumFrom :: VkSamplerYcbcrRange -> [VkSamplerYcbcrRange]
fromEnum :: VkSamplerYcbcrRange -> Int
$cfromEnum :: VkSamplerYcbcrRange -> Int
toEnum :: Int -> VkSamplerYcbcrRange
$ctoEnum :: Int -> VkSamplerYcbcrRange
pred :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$cpred :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
succ :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$csucc :: VkSamplerYcbcrRange -> VkSamplerYcbcrRange
Enum, Typeable VkSamplerYcbcrRange
DataType
Constr
Typeable VkSamplerYcbcrRange
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerYcbcrRange
    -> c VkSamplerYcbcrRange)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRange)
-> (VkSamplerYcbcrRange -> Constr)
-> (VkSamplerYcbcrRange -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRange))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerYcbcrRange))
-> ((forall b. Data b => b -> b)
    -> VkSamplerYcbcrRange -> VkSamplerYcbcrRange)
-> (forall r r'.
    (r -> r' -> r)
    -> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange)
-> Data VkSamplerYcbcrRange
VkSamplerYcbcrRange -> DataType
VkSamplerYcbcrRange -> Constr
(forall b. Data b => b -> b)
-> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRange
-> c VkSamplerYcbcrRange
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRange
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> u
forall u.
(forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRange
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRange
-> c VkSamplerYcbcrRange
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRange)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrRange)
$cVkSamplerYcbcrRange :: Constr
$tVkSamplerYcbcrRange :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRange -> m VkSamplerYcbcrRange
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> u
gmapQ :: (forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkSamplerYcbcrRange -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> VkSamplerYcbcrRange -> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrRange -> VkSamplerYcbcrRange
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrRange)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrRange)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRange)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRange)
dataTypeOf :: VkSamplerYcbcrRange -> DataType
$cdataTypeOf :: VkSamplerYcbcrRange -> DataType
toConstr :: VkSamplerYcbcrRange -> Constr
$ctoConstr :: VkSamplerYcbcrRange -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRange
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRange
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRange
-> c VkSamplerYcbcrRange
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRange
-> c VkSamplerYcbcrRange
$cp1Data :: Typeable VkSamplerYcbcrRange
Data, (forall x. VkSamplerYcbcrRange -> Rep VkSamplerYcbcrRange x)
-> (forall x. Rep VkSamplerYcbcrRange x -> VkSamplerYcbcrRange)
-> Generic VkSamplerYcbcrRange
forall x. Rep VkSamplerYcbcrRange x -> VkSamplerYcbcrRange
forall x. VkSamplerYcbcrRange -> Rep VkSamplerYcbcrRange x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkSamplerYcbcrRange x -> VkSamplerYcbcrRange
$cfrom :: forall x. VkSamplerYcbcrRange -> Rep VkSamplerYcbcrRange x
Generic)

instance Show VkSamplerYcbcrRange where
        showsPrec :: Int -> VkSamplerYcbcrRange -> ShowS
showsPrec Int
_ VkSamplerYcbcrRange
VK_SAMPLER_YCBCR_RANGE_ITU_FULL
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_RANGE_ITU_FULL"
        showsPrec Int
_ VkSamplerYcbcrRange
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
          = String -> ShowS
showString String
"VK_SAMPLER_YCBCR_RANGE_ITU_NARROW"
        showsPrec Int
p (VkSamplerYcbcrRange Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkSamplerYcbcrRange " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)

instance Read VkSamplerYcbcrRange where
        readPrec :: ReadPrec VkSamplerYcbcrRange
readPrec
          = ReadPrec VkSamplerYcbcrRange -> ReadPrec VkSamplerYcbcrRange
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkSamplerYcbcrRange)]
-> ReadPrec VkSamplerYcbcrRange
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_SAMPLER_YCBCR_RANGE_ITU_FULL",
                   VkSamplerYcbcrRange -> ReadPrec VkSamplerYcbcrRange
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrRange
VK_SAMPLER_YCBCR_RANGE_ITU_FULL),
                  (String
"VK_SAMPLER_YCBCR_RANGE_ITU_NARROW",
                   VkSamplerYcbcrRange -> ReadPrec VkSamplerYcbcrRange
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSamplerYcbcrRange
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW)]
                 ReadPrec VkSamplerYcbcrRange
-> ReadPrec VkSamplerYcbcrRange -> ReadPrec VkSamplerYcbcrRange
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int -> ReadPrec VkSamplerYcbcrRange -> ReadPrec VkSamplerYcbcrRange
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSamplerYcbcrRange") ReadPrec ()
-> ReadPrec VkSamplerYcbcrRange -> ReadPrec VkSamplerYcbcrRange
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkSamplerYcbcrRange
VkSamplerYcbcrRange (Int32 -> VkSamplerYcbcrRange)
-> ReadPrec Int32 -> ReadPrec VkSamplerYcbcrRange
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))

-- | Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)
pattern VK_SAMPLER_YCBCR_RANGE_ITU_FULL :: VkSamplerYcbcrRange

pattern $bVK_SAMPLER_YCBCR_RANGE_ITU_FULL :: VkSamplerYcbcrRange
$mVK_SAMPLER_YCBCR_RANGE_ITU_FULL :: forall r. VkSamplerYcbcrRange -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_RANGE_ITU_FULL = VkSamplerYcbcrRange 0

-- | Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240
pattern VK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: VkSamplerYcbcrRange

pattern $bVK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: VkSamplerYcbcrRange
$mVK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: forall r. VkSamplerYcbcrRange -> (Void# -> r) -> (Void# -> r) -> r
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = VkSamplerYcbcrRange 1

newtype VkSamplerYcbcrRangeKHR = VkSamplerYcbcrRangeKHR VkFlags
                                   deriving (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
(VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool)
-> Eq VkSamplerYcbcrRangeKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
$c/= :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
== :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
$c== :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
Eq, Eq VkSamplerYcbcrRangeKHR
Eq VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Ordering)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> Ord VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Ordering
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cmin :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
max :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cmax :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
>= :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
$c>= :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
> :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
$c> :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
<= :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
$c<= :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
< :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
$c< :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Bool
compare :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Ordering
$ccompare :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> Ordering
$cp1Ord :: Eq VkSamplerYcbcrRangeKHR
Ord, Integer -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
(VkSamplerYcbcrRangeKHR
 -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (Integer -> VkSamplerYcbcrRangeKHR)
-> Num VkSamplerYcbcrRangeKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkSamplerYcbcrRangeKHR
$cfromInteger :: Integer -> VkSamplerYcbcrRangeKHR
signum :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$csignum :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
abs :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cabs :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
negate :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cnegate :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
* :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$c* :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
- :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$c- :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
+ :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$c+ :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
Num, VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> Bounded VkSamplerYcbcrRangeKHR
forall a. a -> a -> Bounded a
maxBound :: VkSamplerYcbcrRangeKHR
$cmaxBound :: VkSamplerYcbcrRangeKHR
minBound :: VkSamplerYcbcrRangeKHR
$cminBound :: VkSamplerYcbcrRangeKHR
Bounded, Int -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> Int
VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> [VkSamplerYcbcrRangeKHR]
(VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int)
-> (VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR])
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR])
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR])
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR
    -> [VkSamplerYcbcrRangeKHR])
-> Enum VkSamplerYcbcrRangeKHR
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> [VkSamplerYcbcrRangeKHR]
$cenumFromThenTo :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> [VkSamplerYcbcrRangeKHR]
enumFromTo :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
$cenumFromTo :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
enumFromThen :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
$cenumFromThen :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
enumFrom :: VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
$cenumFrom :: VkSamplerYcbcrRangeKHR -> [VkSamplerYcbcrRangeKHR]
fromEnum :: VkSamplerYcbcrRangeKHR -> Int
$cfromEnum :: VkSamplerYcbcrRangeKHR -> Int
toEnum :: Int -> VkSamplerYcbcrRangeKHR
$ctoEnum :: Int -> VkSamplerYcbcrRangeKHR
pred :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cpred :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
succ :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$csucc :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
Enum, Enum VkSamplerYcbcrRangeKHR
Real VkSamplerYcbcrRangeKHR
Real VkSamplerYcbcrRangeKHR
-> Enum VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR
    -> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR))
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR
    -> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR))
-> (VkSamplerYcbcrRangeKHR -> Integer)
-> Integral VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> Integer
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR)
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkSamplerYcbcrRangeKHR -> Integer
$ctoInteger :: VkSamplerYcbcrRangeKHR -> Integer
divMod :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR)
$cdivMod :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR)
quotRem :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR)
$cquotRem :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR, VkSamplerYcbcrRangeKHR)
mod :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cmod :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
div :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cdiv :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
rem :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$crem :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
quot :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cquot :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cp2Integral :: Enum VkSamplerYcbcrRangeKHR
$cp1Integral :: Real VkSamplerYcbcrRangeKHR
Integral, Eq VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR
Eq VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> VkSamplerYcbcrRangeKHR
-> (Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> Bool)
-> (VkSamplerYcbcrRangeKHR -> Maybe Int)
-> (VkSamplerYcbcrRangeKHR -> Int)
-> (VkSamplerYcbcrRangeKHR -> Bool)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Int)
-> Bits VkSamplerYcbcrRangeKHR
Int -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> Bool
VkSamplerYcbcrRangeKHR -> Int
VkSamplerYcbcrRangeKHR -> Maybe Int
VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> Int -> Bool
VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
popCount :: VkSamplerYcbcrRangeKHR -> Int
$cpopCount :: VkSamplerYcbcrRangeKHR -> Int
rotateR :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$crotateR :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
rotateL :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$crotateL :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
unsafeShiftR :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$cunsafeShiftR :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
shiftR :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$cshiftR :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
unsafeShiftL :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$cunsafeShiftL :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
shiftL :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$cshiftL :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
isSigned :: VkSamplerYcbcrRangeKHR -> Bool
$cisSigned :: VkSamplerYcbcrRangeKHR -> Bool
bitSize :: VkSamplerYcbcrRangeKHR -> Int
$cbitSize :: VkSamplerYcbcrRangeKHR -> Int
bitSizeMaybe :: VkSamplerYcbcrRangeKHR -> Maybe Int
$cbitSizeMaybe :: VkSamplerYcbcrRangeKHR -> Maybe Int
testBit :: VkSamplerYcbcrRangeKHR -> Int -> Bool
$ctestBit :: VkSamplerYcbcrRangeKHR -> Int -> Bool
complementBit :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$ccomplementBit :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
clearBit :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$cclearBit :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
setBit :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$csetBit :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
bit :: Int -> VkSamplerYcbcrRangeKHR
$cbit :: Int -> VkSamplerYcbcrRangeKHR
zeroBits :: VkSamplerYcbcrRangeKHR
$czeroBits :: VkSamplerYcbcrRangeKHR
rotate :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$crotate :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
shift :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
$cshift :: VkSamplerYcbcrRangeKHR -> Int -> VkSamplerYcbcrRangeKHR
complement :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$ccomplement :: VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
xor :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cxor :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
.|. :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$c.|. :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
.&. :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$c.&. :: VkSamplerYcbcrRangeKHR
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cp1Bits :: Eq VkSamplerYcbcrRangeKHR
Bits,
                                             Bits VkSamplerYcbcrRangeKHR
Bits VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR -> Int)
-> (VkSamplerYcbcrRangeKHR -> Int)
-> (VkSamplerYcbcrRangeKHR -> Int)
-> FiniteBits VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkSamplerYcbcrRangeKHR -> Int
$ccountTrailingZeros :: VkSamplerYcbcrRangeKHR -> Int
countLeadingZeros :: VkSamplerYcbcrRangeKHR -> Int
$ccountLeadingZeros :: VkSamplerYcbcrRangeKHR -> Int
finiteBitSize :: VkSamplerYcbcrRangeKHR -> Int
$cfiniteBitSize :: VkSamplerYcbcrRangeKHR -> Int
$cp1FiniteBits :: Bits VkSamplerYcbcrRangeKHR
FiniteBits, Ptr b -> Int -> IO VkSamplerYcbcrRangeKHR
Ptr b -> Int -> VkSamplerYcbcrRangeKHR -> IO ()
Ptr VkSamplerYcbcrRangeKHR -> IO VkSamplerYcbcrRangeKHR
Ptr VkSamplerYcbcrRangeKHR -> Int -> IO VkSamplerYcbcrRangeKHR
Ptr VkSamplerYcbcrRangeKHR
-> Int -> VkSamplerYcbcrRangeKHR -> IO ()
Ptr VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> IO ()
VkSamplerYcbcrRangeKHR -> Int
(VkSamplerYcbcrRangeKHR -> Int)
-> (VkSamplerYcbcrRangeKHR -> Int)
-> (Ptr VkSamplerYcbcrRangeKHR -> Int -> IO VkSamplerYcbcrRangeKHR)
-> (Ptr VkSamplerYcbcrRangeKHR
    -> Int -> VkSamplerYcbcrRangeKHR -> IO ())
-> (forall b. Ptr b -> Int -> IO VkSamplerYcbcrRangeKHR)
-> (forall b. Ptr b -> Int -> VkSamplerYcbcrRangeKHR -> IO ())
-> (Ptr VkSamplerYcbcrRangeKHR -> IO VkSamplerYcbcrRangeKHR)
-> (Ptr VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> IO ())
-> Storable VkSamplerYcbcrRangeKHR
forall b. Ptr b -> Int -> IO VkSamplerYcbcrRangeKHR
forall b. Ptr b -> Int -> VkSamplerYcbcrRangeKHR -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> IO ()
$cpoke :: Ptr VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR -> IO ()
peek :: Ptr VkSamplerYcbcrRangeKHR -> IO VkSamplerYcbcrRangeKHR
$cpeek :: Ptr VkSamplerYcbcrRangeKHR -> IO VkSamplerYcbcrRangeKHR
pokeByteOff :: Ptr b -> Int -> VkSamplerYcbcrRangeKHR -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkSamplerYcbcrRangeKHR -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkSamplerYcbcrRangeKHR
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkSamplerYcbcrRangeKHR
pokeElemOff :: Ptr VkSamplerYcbcrRangeKHR
-> Int -> VkSamplerYcbcrRangeKHR -> IO ()
$cpokeElemOff :: Ptr VkSamplerYcbcrRangeKHR
-> Int -> VkSamplerYcbcrRangeKHR -> IO ()
peekElemOff :: Ptr VkSamplerYcbcrRangeKHR -> Int -> IO VkSamplerYcbcrRangeKHR
$cpeekElemOff :: Ptr VkSamplerYcbcrRangeKHR -> Int -> IO VkSamplerYcbcrRangeKHR
alignment :: VkSamplerYcbcrRangeKHR -> Int
$calignment :: VkSamplerYcbcrRangeKHR -> Int
sizeOf :: VkSamplerYcbcrRangeKHR -> Int
$csizeOf :: VkSamplerYcbcrRangeKHR -> Int
Storable, Num VkSamplerYcbcrRangeKHR
Ord VkSamplerYcbcrRangeKHR
Num VkSamplerYcbcrRangeKHR
-> Ord VkSamplerYcbcrRangeKHR
-> (VkSamplerYcbcrRangeKHR -> Rational)
-> Real VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkSamplerYcbcrRangeKHR -> Rational
$ctoRational :: VkSamplerYcbcrRangeKHR -> Rational
$cp2Real :: Ord VkSamplerYcbcrRangeKHR
$cp1Real :: Num VkSamplerYcbcrRangeKHR
Real, Typeable VkSamplerYcbcrRangeKHR
DataType
Constr
Typeable VkSamplerYcbcrRangeKHR
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSamplerYcbcrRangeKHR
    -> c VkSamplerYcbcrRangeKHR)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRangeKHR)
-> (VkSamplerYcbcrRangeKHR -> Constr)
-> (VkSamplerYcbcrRangeKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRangeKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkSamplerYcbcrRangeKHR))
-> ((forall b. Data b => b -> b)
    -> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerYcbcrRangeKHR
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSamplerYcbcrRangeKHR
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> [u])
-> (forall u.
    Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR)
-> Data VkSamplerYcbcrRangeKHR
VkSamplerYcbcrRangeKHR -> DataType
VkSamplerYcbcrRangeKHR -> Constr
(forall b. Data b => b -> b)
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRangeKHR
-> c VkSamplerYcbcrRangeKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRangeKHR
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> u
forall u.
(forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrRangeKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrRangeKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRangeKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRangeKHR
-> c VkSamplerYcbcrRangeKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRangeKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrRangeKHR)
$cVkSamplerYcbcrRangeKHR :: Constr
$tVkSamplerYcbcrRangeKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSamplerYcbcrRangeKHR -> m VkSamplerYcbcrRangeKHR
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> u
gmapQ :: (forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkSamplerYcbcrRangeKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrRangeKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrRangeKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrRangeKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSamplerYcbcrRangeKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkSamplerYcbcrRangeKHR -> VkSamplerYcbcrRangeKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrRangeKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkSamplerYcbcrRangeKHR)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRangeKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkSamplerYcbcrRangeKHR)
dataTypeOf :: VkSamplerYcbcrRangeKHR -> DataType
$cdataTypeOf :: VkSamplerYcbcrRangeKHR -> DataType
toConstr :: VkSamplerYcbcrRangeKHR -> Constr
$ctoConstr :: VkSamplerYcbcrRangeKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRangeKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkSamplerYcbcrRangeKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRangeKHR
-> c VkSamplerYcbcrRangeKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSamplerYcbcrRangeKHR
-> c VkSamplerYcbcrRangeKHR
$cp1Data :: Typeable VkSamplerYcbcrRangeKHR
Data, (forall x. VkSamplerYcbcrRangeKHR -> Rep VkSamplerYcbcrRangeKHR x)
-> (forall x.
    Rep VkSamplerYcbcrRangeKHR x -> VkSamplerYcbcrRangeKHR)
-> Generic VkSamplerYcbcrRangeKHR
forall x. Rep VkSamplerYcbcrRangeKHR x -> VkSamplerYcbcrRangeKHR
forall x. VkSamplerYcbcrRangeKHR -> Rep VkSamplerYcbcrRangeKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkSamplerYcbcrRangeKHR x -> VkSamplerYcbcrRangeKHR
$cfrom :: forall x. VkSamplerYcbcrRangeKHR -> Rep VkSamplerYcbcrRangeKHR x
Generic)

instance Show VkSamplerYcbcrRangeKHR where
        {-# INLINE show #-}
        show :: VkSamplerYcbcrRangeKHR -> String
show (VkSamplerYcbcrRangeKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

instance Read VkSamplerYcbcrRangeKHR where
        {-# INLINE readsPrec #-}
        readsPrec :: Int -> ReadS VkSamplerYcbcrRangeKHR
readsPrec = (Int -> ReadS VkFlags) -> Int -> ReadS VkSamplerYcbcrRangeKHR
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)