{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE Strict                     #-}
module Graphics.Vulkan.Types.Enum.PointClippingBehavior
       (VkPointClippingBehavior(VkPointClippingBehavior,
                                VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
                                VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY),
        VkPointClippingBehaviorKHR(..))
       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#VkPointClippingBehavior VkPointClippingBehavior registry at www.khronos.org>
newtype VkPointClippingBehavior = VkPointClippingBehavior Int32
                                    deriving (VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
(VkPointClippingBehavior -> VkPointClippingBehavior -> Bool)
-> (VkPointClippingBehavior -> VkPointClippingBehavior -> Bool)
-> Eq VkPointClippingBehavior
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
$c/= :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
== :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
$c== :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
Eq, Eq VkPointClippingBehavior
Eq VkPointClippingBehavior
-> (VkPointClippingBehavior -> VkPointClippingBehavior -> Ordering)
-> (VkPointClippingBehavior -> VkPointClippingBehavior -> Bool)
-> (VkPointClippingBehavior -> VkPointClippingBehavior -> Bool)
-> (VkPointClippingBehavior -> VkPointClippingBehavior -> Bool)
-> (VkPointClippingBehavior -> VkPointClippingBehavior -> Bool)
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior -> VkPointClippingBehavior)
-> Ord VkPointClippingBehavior
VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
VkPointClippingBehavior -> VkPointClippingBehavior -> Ordering
VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
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 :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
$cmin :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
max :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
$cmax :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
>= :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
$c>= :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
> :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
$c> :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
<= :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
$c<= :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
< :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
$c< :: VkPointClippingBehavior -> VkPointClippingBehavior -> Bool
compare :: VkPointClippingBehavior -> VkPointClippingBehavior -> Ordering
$ccompare :: VkPointClippingBehavior -> VkPointClippingBehavior -> Ordering
$cp1Ord :: Eq VkPointClippingBehavior
Ord, Integer -> VkPointClippingBehavior
VkPointClippingBehavior -> VkPointClippingBehavior
VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
(VkPointClippingBehavior
 -> VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior -> VkPointClippingBehavior)
-> (Integer -> VkPointClippingBehavior)
-> Num VkPointClippingBehavior
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkPointClippingBehavior
$cfromInteger :: Integer -> VkPointClippingBehavior
signum :: VkPointClippingBehavior -> VkPointClippingBehavior
$csignum :: VkPointClippingBehavior -> VkPointClippingBehavior
abs :: VkPointClippingBehavior -> VkPointClippingBehavior
$cabs :: VkPointClippingBehavior -> VkPointClippingBehavior
negate :: VkPointClippingBehavior -> VkPointClippingBehavior
$cnegate :: VkPointClippingBehavior -> VkPointClippingBehavior
* :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
$c* :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
- :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
$c- :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
+ :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
$c+ :: VkPointClippingBehavior
-> VkPointClippingBehavior -> VkPointClippingBehavior
Num, VkPointClippingBehavior
VkPointClippingBehavior
-> VkPointClippingBehavior -> Bounded VkPointClippingBehavior
forall a. a -> a -> Bounded a
maxBound :: VkPointClippingBehavior
$cmaxBound :: VkPointClippingBehavior
minBound :: VkPointClippingBehavior
$cminBound :: VkPointClippingBehavior
Bounded, Ptr b -> Int -> IO VkPointClippingBehavior
Ptr b -> Int -> VkPointClippingBehavior -> IO ()
Ptr VkPointClippingBehavior -> IO VkPointClippingBehavior
Ptr VkPointClippingBehavior -> Int -> IO VkPointClippingBehavior
Ptr VkPointClippingBehavior
-> Int -> VkPointClippingBehavior -> IO ()
Ptr VkPointClippingBehavior -> VkPointClippingBehavior -> IO ()
VkPointClippingBehavior -> Int
(VkPointClippingBehavior -> Int)
-> (VkPointClippingBehavior -> Int)
-> (Ptr VkPointClippingBehavior
    -> Int -> IO VkPointClippingBehavior)
-> (Ptr VkPointClippingBehavior
    -> Int -> VkPointClippingBehavior -> IO ())
-> (forall b. Ptr b -> Int -> IO VkPointClippingBehavior)
-> (forall b. Ptr b -> Int -> VkPointClippingBehavior -> IO ())
-> (Ptr VkPointClippingBehavior -> IO VkPointClippingBehavior)
-> (Ptr VkPointClippingBehavior
    -> VkPointClippingBehavior -> IO ())
-> Storable VkPointClippingBehavior
forall b. Ptr b -> Int -> IO VkPointClippingBehavior
forall b. Ptr b -> Int -> VkPointClippingBehavior -> 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 VkPointClippingBehavior -> VkPointClippingBehavior -> IO ()
$cpoke :: Ptr VkPointClippingBehavior -> VkPointClippingBehavior -> IO ()
peek :: Ptr VkPointClippingBehavior -> IO VkPointClippingBehavior
$cpeek :: Ptr VkPointClippingBehavior -> IO VkPointClippingBehavior
pokeByteOff :: Ptr b -> Int -> VkPointClippingBehavior -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkPointClippingBehavior -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkPointClippingBehavior
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkPointClippingBehavior
pokeElemOff :: Ptr VkPointClippingBehavior
-> Int -> VkPointClippingBehavior -> IO ()
$cpokeElemOff :: Ptr VkPointClippingBehavior
-> Int -> VkPointClippingBehavior -> IO ()
peekElemOff :: Ptr VkPointClippingBehavior -> Int -> IO VkPointClippingBehavior
$cpeekElemOff :: Ptr VkPointClippingBehavior -> Int -> IO VkPointClippingBehavior
alignment :: VkPointClippingBehavior -> Int
$calignment :: VkPointClippingBehavior -> Int
sizeOf :: VkPointClippingBehavior -> Int
$csizeOf :: VkPointClippingBehavior -> Int
Storable, Int -> VkPointClippingBehavior
VkPointClippingBehavior -> Int
VkPointClippingBehavior -> [VkPointClippingBehavior]
VkPointClippingBehavior -> VkPointClippingBehavior
VkPointClippingBehavior
-> VkPointClippingBehavior -> [VkPointClippingBehavior]
VkPointClippingBehavior
-> VkPointClippingBehavior
-> VkPointClippingBehavior
-> [VkPointClippingBehavior]
(VkPointClippingBehavior -> VkPointClippingBehavior)
-> (VkPointClippingBehavior -> VkPointClippingBehavior)
-> (Int -> VkPointClippingBehavior)
-> (VkPointClippingBehavior -> Int)
-> (VkPointClippingBehavior -> [VkPointClippingBehavior])
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior -> [VkPointClippingBehavior])
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior -> [VkPointClippingBehavior])
-> (VkPointClippingBehavior
    -> VkPointClippingBehavior
    -> VkPointClippingBehavior
    -> [VkPointClippingBehavior])
-> Enum VkPointClippingBehavior
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 :: VkPointClippingBehavior
-> VkPointClippingBehavior
-> VkPointClippingBehavior
-> [VkPointClippingBehavior]
$cenumFromThenTo :: VkPointClippingBehavior
-> VkPointClippingBehavior
-> VkPointClippingBehavior
-> [VkPointClippingBehavior]
enumFromTo :: VkPointClippingBehavior
-> VkPointClippingBehavior -> [VkPointClippingBehavior]
$cenumFromTo :: VkPointClippingBehavior
-> VkPointClippingBehavior -> [VkPointClippingBehavior]
enumFromThen :: VkPointClippingBehavior
-> VkPointClippingBehavior -> [VkPointClippingBehavior]
$cenumFromThen :: VkPointClippingBehavior
-> VkPointClippingBehavior -> [VkPointClippingBehavior]
enumFrom :: VkPointClippingBehavior -> [VkPointClippingBehavior]
$cenumFrom :: VkPointClippingBehavior -> [VkPointClippingBehavior]
fromEnum :: VkPointClippingBehavior -> Int
$cfromEnum :: VkPointClippingBehavior -> Int
toEnum :: Int -> VkPointClippingBehavior
$ctoEnum :: Int -> VkPointClippingBehavior
pred :: VkPointClippingBehavior -> VkPointClippingBehavior
$cpred :: VkPointClippingBehavior -> VkPointClippingBehavior
succ :: VkPointClippingBehavior -> VkPointClippingBehavior
$csucc :: VkPointClippingBehavior -> VkPointClippingBehavior
Enum, Typeable VkPointClippingBehavior
DataType
Constr
Typeable VkPointClippingBehavior
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkPointClippingBehavior
    -> c VkPointClippingBehavior)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkPointClippingBehavior)
-> (VkPointClippingBehavior -> Constr)
-> (VkPointClippingBehavior -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c VkPointClippingBehavior))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkPointClippingBehavior))
-> ((forall b. Data b => b -> b)
    -> VkPointClippingBehavior -> VkPointClippingBehavior)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkPointClippingBehavior
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkPointClippingBehavior
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkPointClippingBehavior -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> VkPointClippingBehavior -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkPointClippingBehavior -> m VkPointClippingBehavior)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkPointClippingBehavior -> m VkPointClippingBehavior)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkPointClippingBehavior -> m VkPointClippingBehavior)
-> Data VkPointClippingBehavior
VkPointClippingBehavior -> DataType
VkPointClippingBehavior -> Constr
(forall b. Data b => b -> b)
-> VkPointClippingBehavior -> VkPointClippingBehavior
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkPointClippingBehavior
-> c VkPointClippingBehavior
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkPointClippingBehavior
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) -> VkPointClippingBehavior -> u
forall u.
(forall d. Data d => d -> u) -> VkPointClippingBehavior -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkPointClippingBehavior
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkPointClippingBehavior
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkPointClippingBehavior
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkPointClippingBehavior
-> c VkPointClippingBehavior
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkPointClippingBehavior)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkPointClippingBehavior)
$cVkPointClippingBehavior :: Constr
$tVkPointClippingBehavior :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
gmapMp :: (forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
gmapM :: (forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkPointClippingBehavior -> m VkPointClippingBehavior
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkPointClippingBehavior -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkPointClippingBehavior -> u
gmapQ :: (forall d. Data d => d -> u) -> VkPointClippingBehavior -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkPointClippingBehavior -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkPointClippingBehavior
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkPointClippingBehavior
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkPointClippingBehavior
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkPointClippingBehavior
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkPointClippingBehavior -> VkPointClippingBehavior
$cgmapT :: (forall b. Data b => b -> b)
-> VkPointClippingBehavior -> VkPointClippingBehavior
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkPointClippingBehavior)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkPointClippingBehavior)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkPointClippingBehavior)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkPointClippingBehavior)
dataTypeOf :: VkPointClippingBehavior -> DataType
$cdataTypeOf :: VkPointClippingBehavior -> DataType
toConstr :: VkPointClippingBehavior -> Constr
$ctoConstr :: VkPointClippingBehavior -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkPointClippingBehavior
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkPointClippingBehavior
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkPointClippingBehavior
-> c VkPointClippingBehavior
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkPointClippingBehavior
-> c VkPointClippingBehavior
$cp1Data :: Typeable VkPointClippingBehavior
Data, (forall x.
 VkPointClippingBehavior -> Rep VkPointClippingBehavior x)
-> (forall x.
    Rep VkPointClippingBehavior x -> VkPointClippingBehavior)
-> Generic VkPointClippingBehavior
forall x. Rep VkPointClippingBehavior x -> VkPointClippingBehavior
forall x. VkPointClippingBehavior -> Rep VkPointClippingBehavior x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkPointClippingBehavior x -> VkPointClippingBehavior
$cfrom :: forall x. VkPointClippingBehavior -> Rep VkPointClippingBehavior x
Generic)

instance Show VkPointClippingBehavior where
        showsPrec :: Int -> VkPointClippingBehavior -> ShowS
showsPrec Int
_ VkPointClippingBehavior
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
          = String -> ShowS
showString String
"VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"
        showsPrec Int
_ VkPointClippingBehavior
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
          = String -> ShowS
showString String
"VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"
        showsPrec Int
p (VkPointClippingBehavior Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkPointClippingBehavior " 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 VkPointClippingBehavior where
        readPrec :: ReadPrec VkPointClippingBehavior
readPrec
          = ReadPrec VkPointClippingBehavior
-> ReadPrec VkPointClippingBehavior
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkPointClippingBehavior)]
-> ReadPrec VkPointClippingBehavior
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES",
                   VkPointClippingBehavior -> ReadPrec VkPointClippingBehavior
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkPointClippingBehavior
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES),
                  (String
"VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY",
                   VkPointClippingBehavior -> ReadPrec VkPointClippingBehavior
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkPointClippingBehavior
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY)]
                 ReadPrec VkPointClippingBehavior
-> ReadPrec VkPointClippingBehavior
-> ReadPrec VkPointClippingBehavior
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec VkPointClippingBehavior
-> ReadPrec VkPointClippingBehavior
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkPointClippingBehavior") ReadPrec ()
-> ReadPrec VkPointClippingBehavior
-> ReadPrec VkPointClippingBehavior
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkPointClippingBehavior
VkPointClippingBehavior (Int32 -> VkPointClippingBehavior)
-> ReadPrec Int32 -> ReadPrec VkPointClippingBehavior
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_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES ::
        VkPointClippingBehavior

pattern $bVK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES :: VkPointClippingBehavior
$mVK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES :: forall r.
VkPointClippingBehavior -> (Void# -> r) -> (Void# -> r) -> r
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES =
        VkPointClippingBehavior 0

pattern VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY ::
        VkPointClippingBehavior

pattern $bVK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY :: VkPointClippingBehavior
$mVK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY :: forall r.
VkPointClippingBehavior -> (Void# -> r) -> (Void# -> r) -> r
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY =
        VkPointClippingBehavior 1

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

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

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