{-# language CPP #-}
module Vulkan.Core10.Enums.FormatFeatureFlagBits ( FormatFeatureFlags
, FormatFeatureFlagBits( FORMAT_FEATURE_SAMPLED_IMAGE_BIT
, FORMAT_FEATURE_STORAGE_IMAGE_BIT
, FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
, FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
, FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
, FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
, FORMAT_FEATURE_VERTEX_BUFFER_BIT
, FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
, FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
, FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
, FORMAT_FEATURE_BLIT_SRC_BIT
, FORMAT_FEATURE_BLIT_DST_BIT
, FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
, FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
, FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
, FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
, FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
, FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
, FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
, FORMAT_FEATURE_DISJOINT_BIT
, FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
, FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
, FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
, FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
, FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
, FORMAT_FEATURE_TRANSFER_DST_BIT
, FORMAT_FEATURE_TRANSFER_SRC_BIT
, ..
)
) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Vulkan.Core10.FundamentalTypes (Flags)
type FormatFeatureFlags = FormatFeatureFlagBits
newtype FormatFeatureFlagBits = FormatFeatureFlagBits Flags
deriving newtype (FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
(FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool)
-> (FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool)
-> Eq FormatFeatureFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
== :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
$c/= :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
/= :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
Eq, Eq FormatFeatureFlagBits
Eq FormatFeatureFlagBits =>
(FormatFeatureFlagBits -> FormatFeatureFlagBits -> Ordering)
-> (FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool)
-> (FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool)
-> (FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool)
-> (FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool)
-> (FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits)
-> Ord FormatFeatureFlagBits
FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
FormatFeatureFlagBits -> FormatFeatureFlagBits -> Ordering
FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
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
$ccompare :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Ordering
compare :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Ordering
$c< :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
< :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
$c<= :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
<= :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
$c> :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
> :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
$c>= :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
>= :: FormatFeatureFlagBits -> FormatFeatureFlagBits -> Bool
$cmax :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
max :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
$cmin :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
min :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
Ord, Ptr FormatFeatureFlagBits -> IO FormatFeatureFlagBits
Ptr FormatFeatureFlagBits -> Int -> IO FormatFeatureFlagBits
Ptr FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits -> IO ()
Ptr FormatFeatureFlagBits -> FormatFeatureFlagBits -> IO ()
FormatFeatureFlagBits -> Int
(FormatFeatureFlagBits -> Int)
-> (FormatFeatureFlagBits -> Int)
-> (Ptr FormatFeatureFlagBits -> Int -> IO FormatFeatureFlagBits)
-> (Ptr FormatFeatureFlagBits
-> Int -> FormatFeatureFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO FormatFeatureFlagBits)
-> (forall b. Ptr b -> Int -> FormatFeatureFlagBits -> IO ())
-> (Ptr FormatFeatureFlagBits -> IO FormatFeatureFlagBits)
-> (Ptr FormatFeatureFlagBits -> FormatFeatureFlagBits -> IO ())
-> Storable FormatFeatureFlagBits
forall b. Ptr b -> Int -> IO FormatFeatureFlagBits
forall b. Ptr b -> Int -> FormatFeatureFlagBits -> 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
$csizeOf :: FormatFeatureFlagBits -> Int
sizeOf :: FormatFeatureFlagBits -> Int
$calignment :: FormatFeatureFlagBits -> Int
alignment :: FormatFeatureFlagBits -> Int
$cpeekElemOff :: Ptr FormatFeatureFlagBits -> Int -> IO FormatFeatureFlagBits
peekElemOff :: Ptr FormatFeatureFlagBits -> Int -> IO FormatFeatureFlagBits
$cpokeElemOff :: Ptr FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits -> IO ()
pokeElemOff :: Ptr FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO FormatFeatureFlagBits
peekByteOff :: forall b. Ptr b -> Int -> IO FormatFeatureFlagBits
$cpokeByteOff :: forall b. Ptr b -> Int -> FormatFeatureFlagBits -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> FormatFeatureFlagBits -> IO ()
$cpeek :: Ptr FormatFeatureFlagBits -> IO FormatFeatureFlagBits
peek :: Ptr FormatFeatureFlagBits -> IO FormatFeatureFlagBits
$cpoke :: Ptr FormatFeatureFlagBits -> FormatFeatureFlagBits -> IO ()
poke :: Ptr FormatFeatureFlagBits -> FormatFeatureFlagBits -> IO ()
Storable, FormatFeatureFlagBits
FormatFeatureFlagBits -> Zero FormatFeatureFlagBits
forall a. a -> Zero a
$czero :: FormatFeatureFlagBits
zero :: FormatFeatureFlagBits
Zero, Eq FormatFeatureFlagBits
FormatFeatureFlagBits
Eq FormatFeatureFlagBits =>
(FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> FormatFeatureFlagBits
-> (Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> Bool)
-> (FormatFeatureFlagBits -> Maybe Int)
-> (FormatFeatureFlagBits -> Int)
-> (FormatFeatureFlagBits -> Bool)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits)
-> (FormatFeatureFlagBits -> Int)
-> Bits FormatFeatureFlagBits
Int -> FormatFeatureFlagBits
FormatFeatureFlagBits -> Bool
FormatFeatureFlagBits -> Int
FormatFeatureFlagBits -> Maybe Int
FormatFeatureFlagBits -> FormatFeatureFlagBits
FormatFeatureFlagBits -> Int -> Bool
FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
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
$c.&. :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
.&. :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
$c.|. :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
.|. :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
$cxor :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
xor :: FormatFeatureFlagBits
-> FormatFeatureFlagBits -> FormatFeatureFlagBits
$ccomplement :: FormatFeatureFlagBits -> FormatFeatureFlagBits
complement :: FormatFeatureFlagBits -> FormatFeatureFlagBits
$cshift :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
shift :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$crotate :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
rotate :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$czeroBits :: FormatFeatureFlagBits
zeroBits :: FormatFeatureFlagBits
$cbit :: Int -> FormatFeatureFlagBits
bit :: Int -> FormatFeatureFlagBits
$csetBit :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
setBit :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$cclearBit :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
clearBit :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$ccomplementBit :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
complementBit :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$ctestBit :: FormatFeatureFlagBits -> Int -> Bool
testBit :: FormatFeatureFlagBits -> Int -> Bool
$cbitSizeMaybe :: FormatFeatureFlagBits -> Maybe Int
bitSizeMaybe :: FormatFeatureFlagBits -> Maybe Int
$cbitSize :: FormatFeatureFlagBits -> Int
bitSize :: FormatFeatureFlagBits -> Int
$cisSigned :: FormatFeatureFlagBits -> Bool
isSigned :: FormatFeatureFlagBits -> Bool
$cshiftL :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
shiftL :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$cunsafeShiftL :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
unsafeShiftL :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$cshiftR :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
shiftR :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$cunsafeShiftR :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
unsafeShiftR :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$crotateL :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
rotateL :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$crotateR :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
rotateR :: FormatFeatureFlagBits -> Int -> FormatFeatureFlagBits
$cpopCount :: FormatFeatureFlagBits -> Int
popCount :: FormatFeatureFlagBits -> Int
Bits, Bits FormatFeatureFlagBits
Bits FormatFeatureFlagBits =>
(FormatFeatureFlagBits -> Int)
-> (FormatFeatureFlagBits -> Int)
-> (FormatFeatureFlagBits -> Int)
-> FiniteBits FormatFeatureFlagBits
FormatFeatureFlagBits -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: FormatFeatureFlagBits -> Int
finiteBitSize :: FormatFeatureFlagBits -> Int
$ccountLeadingZeros :: FormatFeatureFlagBits -> Int
countLeadingZeros :: FormatFeatureFlagBits -> Int
$ccountTrailingZeros :: FormatFeatureFlagBits -> Int
countTrailingZeros :: FormatFeatureFlagBits -> Int
FiniteBits)
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_BIT = FormatFeatureFlagBits 0x00000001
pattern $mFORMAT_FEATURE_STORAGE_IMAGE_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_STORAGE_IMAGE_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_IMAGE_BIT = FormatFeatureFlagBits 0x00000002
pattern $mFORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = FormatFeatureFlagBits 0x00000004
pattern $mFORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = FormatFeatureFlagBits 0x00000008
pattern $mFORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = FormatFeatureFlagBits 0x00000010
pattern $mFORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = FormatFeatureFlagBits 0x00000020
pattern $mFORMAT_FEATURE_VERTEX_BUFFER_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_VERTEX_BUFFER_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_VERTEX_BUFFER_BIT = FormatFeatureFlagBits 0x00000040
pattern $mFORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = FormatFeatureFlagBits 0x00000080
pattern $mFORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = FormatFeatureFlagBits 0x00000100
pattern $mFORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = FormatFeatureFlagBits 0x00000200
pattern $mFORMAT_FEATURE_BLIT_SRC_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_BLIT_SRC_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_BLIT_SRC_BIT = FormatFeatureFlagBits 0x00000400
pattern $mFORMAT_FEATURE_BLIT_DST_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_BLIT_DST_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_BLIT_DST_BIT = FormatFeatureFlagBits 0x00000800
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = FormatFeatureFlagBits 0x00001000
pattern $mFORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: FormatFeatureFlagBits
FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = FormatFeatureFlagBits 0x40000000
pattern $mFORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT :: FormatFeatureFlagBits
FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = FormatFeatureFlagBits 0x01000000
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = FormatFeatureFlagBits 0x00002000
pattern $mFORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR :: FormatFeatureFlagBits
FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = FormatFeatureFlagBits 0x20000000
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = FormatFeatureFlagBits 0x00010000
pattern $mFORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = FormatFeatureFlagBits 0x00800000
pattern $mFORMAT_FEATURE_DISJOINT_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_DISJOINT_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_DISJOINT_BIT = FormatFeatureFlagBits 0x00400000
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = FormatFeatureFlagBits 0x00200000
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = FormatFeatureFlagBits 0x00100000
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = FormatFeatureFlagBits 0x00080000
pattern $mFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = FormatFeatureFlagBits 0x00040000
pattern $mFORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = FormatFeatureFlagBits 0x00020000
pattern $mFORMAT_FEATURE_TRANSFER_DST_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_TRANSFER_DST_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_TRANSFER_DST_BIT = FormatFeatureFlagBits 0x00008000
pattern $mFORMAT_FEATURE_TRANSFER_SRC_BIT :: forall {r}.
FormatFeatureFlagBits -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORMAT_FEATURE_TRANSFER_SRC_BIT :: FormatFeatureFlagBits
FORMAT_FEATURE_TRANSFER_SRC_BIT = FormatFeatureFlagBits 0x00004000
conNameFormatFeatureFlagBits :: String
conNameFormatFeatureFlagBits :: String
conNameFormatFeatureFlagBits = String
"FormatFeatureFlagBits"
enumPrefixFormatFeatureFlagBits :: String
enumPrefixFormatFeatureFlagBits :: String
enumPrefixFormatFeatureFlagBits = String
"FORMAT_FEATURE_"
showTableFormatFeatureFlagBits :: [(FormatFeatureFlagBits, String)]
showTableFormatFeatureFlagBits :: [(FormatFeatureFlagBits, String)]
showTableFormatFeatureFlagBits =
[
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_BIT
, String
"SAMPLED_IMAGE_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_IMAGE_BIT
, String
"STORAGE_IMAGE_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
, String
"STORAGE_IMAGE_ATOMIC_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
, String
"UNIFORM_TEXEL_BUFFER_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
, String
"STORAGE_TEXEL_BUFFER_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
, String
"STORAGE_TEXEL_BUFFER_ATOMIC_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_VERTEX_BUFFER_BIT
, String
"VERTEX_BUFFER_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
, String
"COLOR_ATTACHMENT_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
, String
"COLOR_ATTACHMENT_BLEND_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
, String
"DEPTH_STENCIL_ATTACHMENT_BIT"
)
, (FormatFeatureFlagBits
FORMAT_FEATURE_BLIT_SRC_BIT, String
"BLIT_SRC_BIT")
, (FormatFeatureFlagBits
FORMAT_FEATURE_BLIT_DST_BIT, String
"BLIT_DST_BIT")
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
, String
"SAMPLED_IMAGE_FILTER_LINEAR_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
, String
"FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
, String
"FRAGMENT_DENSITY_MAP_BIT_EXT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
, String
"SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
, String
"ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
, String
"SAMPLED_IMAGE_FILTER_MINMAX_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
, String
"COSITED_CHROMA_SAMPLES_BIT"
)
, (FormatFeatureFlagBits
FORMAT_FEATURE_DISJOINT_BIT, String
"DISJOINT_BIT")
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
, String
"MIDPOINT_CHROMA_SAMPLES_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_TRANSFER_DST_BIT
, String
"TRANSFER_DST_BIT"
)
,
( FormatFeatureFlagBits
FORMAT_FEATURE_TRANSFER_SRC_BIT
, String
"TRANSFER_SRC_BIT"
)
]
instance Show FormatFeatureFlagBits where
showsPrec :: Int -> FormatFeatureFlagBits -> ShowS
showsPrec =
String
-> [(FormatFeatureFlagBits, String)]
-> String
-> (FormatFeatureFlagBits -> Word32)
-> (Word32 -> ShowS)
-> Int
-> FormatFeatureFlagBits
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixFormatFeatureFlagBits
[(FormatFeatureFlagBits, String)]
showTableFormatFeatureFlagBits
String
conNameFormatFeatureFlagBits
(\(FormatFeatureFlagBits Word32
x) -> Word32
x)
(\Word32
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Word32 -> ShowS
forall a. Integral a => a -> ShowS
showHex Word32
x)
instance Read FormatFeatureFlagBits where
readPrec :: ReadPrec FormatFeatureFlagBits
readPrec =
String
-> [(FormatFeatureFlagBits, String)]
-> String
-> (Word32 -> FormatFeatureFlagBits)
-> ReadPrec FormatFeatureFlagBits
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixFormatFeatureFlagBits
[(FormatFeatureFlagBits, String)]
showTableFormatFeatureFlagBits
String
conNameFormatFeatureFlagBits
Word32 -> FormatFeatureFlagBits
FormatFeatureFlagBits