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