module Graphics.Vulkan.Types.Enum.RenderPassCreateFlagBits
(VkRenderPassCreateFlagBits(..)) where
import Data.Bits (Bits, FiniteBits)
import Data.Coerce (coerce)
import Data.Data (Data)
import Foreign.Storable (Storable)
import GHC.Generics (Generic)
import Graphics.Vulkan.Types.BaseTypes (VkFlags)
newtype VkRenderPassCreateFlagBits = VkRenderPassCreateFlagBits VkFlags
deriving (Eq, Ord, Num, Bounded, Enum, Integral, Bits,
FiniteBits, Storable, Real, Data, Generic)
instance Show VkRenderPassCreateFlagBits where
show (VkRenderPassCreateFlagBits x) = show x
instance Read VkRenderPassCreateFlagBits where
readsPrec = coerce (readsPrec :: Int -> ReadS VkFlags)