{-# language CPP #-}
module Vulkan.Core11.Enums.DescriptorUpdateTemplateType (DescriptorUpdateTemplateType( DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
, DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
, ..
)) where
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showsPrec)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import Data.Int (Int32)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
newtype DescriptorUpdateTemplateType = DescriptorUpdateTemplateType Int32
deriving newtype (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
(DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool)
-> Eq DescriptorUpdateTemplateType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
$c/= :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
== :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
$c== :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
Eq, Eq DescriptorUpdateTemplateType
Eq DescriptorUpdateTemplateType =>
(DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Ordering)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType)
-> (DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType)
-> Ord DescriptorUpdateTemplateType
DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Ordering
DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType
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 :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType
$cmin :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType
max :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType
$cmax :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> DescriptorUpdateTemplateType
>= :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
$c>= :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
> :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
$c> :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
<= :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
$c<= :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
< :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
$c< :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Bool
compare :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Ordering
$ccompare :: DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> Ordering
$cp1Ord :: Eq DescriptorUpdateTemplateType
Ord, Ptr b -> Int -> IO DescriptorUpdateTemplateType
Ptr b -> Int -> DescriptorUpdateTemplateType -> IO ()
Ptr DescriptorUpdateTemplateType -> IO DescriptorUpdateTemplateType
Ptr DescriptorUpdateTemplateType
-> Int -> IO DescriptorUpdateTemplateType
Ptr DescriptorUpdateTemplateType
-> Int -> DescriptorUpdateTemplateType -> IO ()
Ptr DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> IO ()
DescriptorUpdateTemplateType -> Int
(DescriptorUpdateTemplateType -> Int)
-> (DescriptorUpdateTemplateType -> Int)
-> (Ptr DescriptorUpdateTemplateType
-> Int -> IO DescriptorUpdateTemplateType)
-> (Ptr DescriptorUpdateTemplateType
-> Int -> DescriptorUpdateTemplateType -> IO ())
-> (forall b. Ptr b -> Int -> IO DescriptorUpdateTemplateType)
-> (forall b.
Ptr b -> Int -> DescriptorUpdateTemplateType -> IO ())
-> (Ptr DescriptorUpdateTemplateType
-> IO DescriptorUpdateTemplateType)
-> (Ptr DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> IO ())
-> Storable DescriptorUpdateTemplateType
forall b. Ptr b -> Int -> IO DescriptorUpdateTemplateType
forall b. Ptr b -> Int -> DescriptorUpdateTemplateType -> 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 DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> IO ()
$cpoke :: Ptr DescriptorUpdateTemplateType
-> DescriptorUpdateTemplateType -> IO ()
peek :: Ptr DescriptorUpdateTemplateType -> IO DescriptorUpdateTemplateType
$cpeek :: Ptr DescriptorUpdateTemplateType -> IO DescriptorUpdateTemplateType
pokeByteOff :: Ptr b -> Int -> DescriptorUpdateTemplateType -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> DescriptorUpdateTemplateType -> IO ()
peekByteOff :: Ptr b -> Int -> IO DescriptorUpdateTemplateType
$cpeekByteOff :: forall b. Ptr b -> Int -> IO DescriptorUpdateTemplateType
pokeElemOff :: Ptr DescriptorUpdateTemplateType
-> Int -> DescriptorUpdateTemplateType -> IO ()
$cpokeElemOff :: Ptr DescriptorUpdateTemplateType
-> Int -> DescriptorUpdateTemplateType -> IO ()
peekElemOff :: Ptr DescriptorUpdateTemplateType
-> Int -> IO DescriptorUpdateTemplateType
$cpeekElemOff :: Ptr DescriptorUpdateTemplateType
-> Int -> IO DescriptorUpdateTemplateType
alignment :: DescriptorUpdateTemplateType -> Int
$calignment :: DescriptorUpdateTemplateType -> Int
sizeOf :: DescriptorUpdateTemplateType -> Int
$csizeOf :: DescriptorUpdateTemplateType -> Int
Storable, DescriptorUpdateTemplateType
DescriptorUpdateTemplateType -> Zero DescriptorUpdateTemplateType
forall a. a -> Zero a
zero :: DescriptorUpdateTemplateType
$czero :: DescriptorUpdateTemplateType
Zero)
pattern $bDESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: DescriptorUpdateTemplateType
$mDESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: forall r.
DescriptorUpdateTemplateType -> (Void# -> r) -> (Void# -> r) -> r
DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = DescriptorUpdateTemplateType 0
pattern $bDESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR :: DescriptorUpdateTemplateType
$mDESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR :: forall r.
DescriptorUpdateTemplateType -> (Void# -> r) -> (Void# -> r) -> r
DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = DescriptorUpdateTemplateType 1
{-# complete DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR :: DescriptorUpdateTemplateType #-}
conNameDescriptorUpdateTemplateType :: String
conNameDescriptorUpdateTemplateType :: String
conNameDescriptorUpdateTemplateType = "DescriptorUpdateTemplateType"
enumPrefixDescriptorUpdateTemplateType :: String
enumPrefixDescriptorUpdateTemplateType :: String
enumPrefixDescriptorUpdateTemplateType = "DESCRIPTOR_UPDATE_TEMPLATE_TYPE_"
showTableDescriptorUpdateTemplateType :: [(DescriptorUpdateTemplateType, String)]
showTableDescriptorUpdateTemplateType :: [(DescriptorUpdateTemplateType, String)]
showTableDescriptorUpdateTemplateType =
[ (DescriptorUpdateTemplateType
DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET , "DESCRIPTOR_SET")
, (DescriptorUpdateTemplateType
DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR, "PUSH_DESCRIPTORS_KHR")
]
instance Show DescriptorUpdateTemplateType where
showsPrec :: Int -> DescriptorUpdateTemplateType -> ShowS
showsPrec = String
-> [(DescriptorUpdateTemplateType, String)]
-> String
-> (DescriptorUpdateTemplateType -> Int32)
-> (Int32 -> ShowS)
-> Int
-> DescriptorUpdateTemplateType
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec String
enumPrefixDescriptorUpdateTemplateType
[(DescriptorUpdateTemplateType, String)]
showTableDescriptorUpdateTemplateType
String
conNameDescriptorUpdateTemplateType
(\(DescriptorUpdateTemplateType x :: Int32
x) -> Int32
x)
(Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec 11)
instance Read DescriptorUpdateTemplateType where
readPrec :: ReadPrec DescriptorUpdateTemplateType
readPrec = String
-> [(DescriptorUpdateTemplateType, String)]
-> String
-> (Int32 -> DescriptorUpdateTemplateType)
-> ReadPrec DescriptorUpdateTemplateType
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec String
enumPrefixDescriptorUpdateTemplateType
[(DescriptorUpdateTemplateType, String)]
showTableDescriptorUpdateTemplateType
String
conNameDescriptorUpdateTemplateType
Int32 -> DescriptorUpdateTemplateType
DescriptorUpdateTemplateType