{-# language CPP #-}
module Vulkan.Core13.Enums.FormatFeatureFlags2 ( pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR
, pattern FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR
, pattern FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR
, pattern FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR
, pattern FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR
, pattern FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR
, pattern FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR
, pattern FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR
, pattern FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR
, pattern FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR
, pattern FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR
, pattern FORMAT_FEATURE_2_BLIT_DST_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
, pattern FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR
, pattern FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR
, pattern FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
, pattern FORMAT_FEATURE_2_DISJOINT_BIT_KHR
, pattern FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR
, pattern FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR
, pattern FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR
, pattern FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR
, FormatFeatureFlags2
, FormatFeatureFlagBits2( FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT
, FORMAT_FEATURE_2_STORAGE_IMAGE_BIT
, FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT
, FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT
, FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT
, FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
, FORMAT_FEATURE_2_VERTEX_BUFFER_BIT
, FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT
, FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT
, FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT
, FORMAT_FEATURE_2_BLIT_SRC_BIT
, FORMAT_FEATURE_2_BLIT_DST_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
, FORMAT_FEATURE_2_TRANSFER_SRC_BIT
, FORMAT_FEATURE_2_TRANSFER_DST_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT
, FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
, FORMAT_FEATURE_2_DISJOINT_BIT
, FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT
, FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT
, FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT
, FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT
, FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV
, FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV
, FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV
, FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM
, FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM
, FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM
, FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM
, FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
, FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT
, FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
, FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT
, FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
, ..
)
) 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 (Flags64)
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT
pattern $bFORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = FORMAT_FEATURE_2_STORAGE_IMAGE_BIT
pattern $bFORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT
pattern $bFORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT
pattern $bFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT
pattern $bFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
pattern $bFORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = FORMAT_FEATURE_2_VERTEX_BUFFER_BIT
pattern $bFORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT
pattern $bFORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT
pattern $bFORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT
pattern $bFORMAT_FEATURE_2_BLIT_SRC_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_BLIT_SRC_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = FORMAT_FEATURE_2_BLIT_SRC_BIT
pattern $bFORMAT_FEATURE_2_BLIT_DST_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_BLIT_DST_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = FORMAT_FEATURE_2_BLIT_DST_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
pattern $bFORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = FORMAT_FEATURE_2_TRANSFER_SRC_BIT
pattern $bFORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = FORMAT_FEATURE_2_TRANSFER_DST_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT
pattern $bFORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
pattern $bFORMAT_FEATURE_2_DISJOINT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_DISJOINT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_DISJOINT_BIT_KHR = FORMAT_FEATURE_2_DISJOINT_BIT
pattern $bFORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT
pattern $bFORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT
pattern $bFORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT
type FormatFeatureFlags2 = FormatFeatureFlagBits2
newtype FormatFeatureFlagBits2 = FormatFeatureFlagBits2 Flags64
deriving newtype (FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
$c/= :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
== :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
$c== :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
Eq, Eq FormatFeatureFlagBits2
FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Ordering
FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
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 :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
$cmin :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
max :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
$cmax :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
>= :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
$c>= :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
> :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
$c> :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
<= :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
$c<= :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
< :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
$c< :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Bool
compare :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Ordering
$ccompare :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> Ordering
Ord, Ptr FormatFeatureFlagBits2 -> IO FormatFeatureFlagBits2
Ptr FormatFeatureFlagBits2 -> Int -> IO FormatFeatureFlagBits2
Ptr FormatFeatureFlagBits2
-> Int -> FormatFeatureFlagBits2 -> IO ()
Ptr FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> IO ()
FormatFeatureFlagBits2 -> Int
forall b. Ptr b -> Int -> IO FormatFeatureFlagBits2
forall b. Ptr b -> Int -> FormatFeatureFlagBits2 -> 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 FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> IO ()
$cpoke :: Ptr FormatFeatureFlagBits2 -> FormatFeatureFlagBits2 -> IO ()
peek :: Ptr FormatFeatureFlagBits2 -> IO FormatFeatureFlagBits2
$cpeek :: Ptr FormatFeatureFlagBits2 -> IO FormatFeatureFlagBits2
pokeByteOff :: forall b. Ptr b -> Int -> FormatFeatureFlagBits2 -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> FormatFeatureFlagBits2 -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO FormatFeatureFlagBits2
$cpeekByteOff :: forall b. Ptr b -> Int -> IO FormatFeatureFlagBits2
pokeElemOff :: Ptr FormatFeatureFlagBits2
-> Int -> FormatFeatureFlagBits2 -> IO ()
$cpokeElemOff :: Ptr FormatFeatureFlagBits2
-> Int -> FormatFeatureFlagBits2 -> IO ()
peekElemOff :: Ptr FormatFeatureFlagBits2 -> Int -> IO FormatFeatureFlagBits2
$cpeekElemOff :: Ptr FormatFeatureFlagBits2 -> Int -> IO FormatFeatureFlagBits2
alignment :: FormatFeatureFlagBits2 -> Int
$calignment :: FormatFeatureFlagBits2 -> Int
sizeOf :: FormatFeatureFlagBits2 -> Int
$csizeOf :: FormatFeatureFlagBits2 -> Int
Storable, FormatFeatureFlagBits2
forall a. a -> Zero a
zero :: FormatFeatureFlagBits2
$czero :: FormatFeatureFlagBits2
Zero, Eq FormatFeatureFlagBits2
FormatFeatureFlagBits2
Int -> FormatFeatureFlagBits2
FormatFeatureFlagBits2 -> Bool
FormatFeatureFlagBits2 -> Int
FormatFeatureFlagBits2 -> Maybe Int
FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
FormatFeatureFlagBits2 -> Int -> Bool
FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
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 :: FormatFeatureFlagBits2 -> Int
$cpopCount :: FormatFeatureFlagBits2 -> Int
rotateR :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$crotateR :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
rotateL :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$crotateL :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
unsafeShiftR :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$cunsafeShiftR :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
shiftR :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$cshiftR :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
unsafeShiftL :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$cunsafeShiftL :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
shiftL :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$cshiftL :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
isSigned :: FormatFeatureFlagBits2 -> Bool
$cisSigned :: FormatFeatureFlagBits2 -> Bool
bitSize :: FormatFeatureFlagBits2 -> Int
$cbitSize :: FormatFeatureFlagBits2 -> Int
bitSizeMaybe :: FormatFeatureFlagBits2 -> Maybe Int
$cbitSizeMaybe :: FormatFeatureFlagBits2 -> Maybe Int
testBit :: FormatFeatureFlagBits2 -> Int -> Bool
$ctestBit :: FormatFeatureFlagBits2 -> Int -> Bool
complementBit :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$ccomplementBit :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
clearBit :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$cclearBit :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
setBit :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$csetBit :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
bit :: Int -> FormatFeatureFlagBits2
$cbit :: Int -> FormatFeatureFlagBits2
zeroBits :: FormatFeatureFlagBits2
$czeroBits :: FormatFeatureFlagBits2
rotate :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$crotate :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
shift :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
$cshift :: FormatFeatureFlagBits2 -> Int -> FormatFeatureFlagBits2
complement :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
$ccomplement :: FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
xor :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
$cxor :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
.|. :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
$c.|. :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
.&. :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
$c.&. :: FormatFeatureFlagBits2
-> FormatFeatureFlagBits2 -> FormatFeatureFlagBits2
Bits, Bits FormatFeatureFlagBits2
FormatFeatureFlagBits2 -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: FormatFeatureFlagBits2 -> Int
$ccountTrailingZeros :: FormatFeatureFlagBits2 -> Int
countLeadingZeros :: FormatFeatureFlagBits2 -> Int
$ccountLeadingZeros :: FormatFeatureFlagBits2 -> Int
finiteBitSize :: FormatFeatureFlagBits2 -> Int
$cfiniteBitSize :: FormatFeatureFlagBits2 -> Int
FiniteBits)
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = FormatFeatureFlagBits2 0x0000000000000001
pattern $bFORMAT_FEATURE_2_STORAGE_IMAGE_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_IMAGE_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = FormatFeatureFlagBits2 0x0000000000000002
pattern $bFORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = FormatFeatureFlagBits2 0x0000000000000004
pattern $bFORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = FormatFeatureFlagBits2 0x0000000000000008
pattern $bFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = FormatFeatureFlagBits2 0x0000000000000010
pattern $bFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = FormatFeatureFlagBits2 0x0000000000000020
pattern $bFORMAT_FEATURE_2_VERTEX_BUFFER_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_VERTEX_BUFFER_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = FormatFeatureFlagBits2 0x0000000000000040
pattern $bFORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = FormatFeatureFlagBits2 0x0000000000000080
pattern $bFORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = FormatFeatureFlagBits2 0x0000000000000100
pattern $bFORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = FormatFeatureFlagBits2 0x0000000000000200
pattern $bFORMAT_FEATURE_2_BLIT_SRC_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_BLIT_SRC_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_BLIT_SRC_BIT = FormatFeatureFlagBits2 0x0000000000000400
pattern $bFORMAT_FEATURE_2_BLIT_DST_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_BLIT_DST_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_BLIT_DST_BIT = FormatFeatureFlagBits2 0x0000000000000800
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = FormatFeatureFlagBits2 0x0000000000001000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = FormatFeatureFlagBits2 0x0000000000002000
pattern $bFORMAT_FEATURE_2_TRANSFER_SRC_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_TRANSFER_SRC_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_TRANSFER_SRC_BIT = FormatFeatureFlagBits2 0x0000000000004000
pattern $bFORMAT_FEATURE_2_TRANSFER_DST_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_TRANSFER_DST_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_TRANSFER_DST_BIT = FormatFeatureFlagBits2 0x0000000000008000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = FormatFeatureFlagBits2 0x0000000000010000
pattern $bFORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = FormatFeatureFlagBits2 0x0000000000020000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = FormatFeatureFlagBits2 0x0000000000040000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = FormatFeatureFlagBits2 0x0000000000080000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = FormatFeatureFlagBits2 0x0000000000100000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = FormatFeatureFlagBits2 0x0000000000200000
pattern $bFORMAT_FEATURE_2_DISJOINT_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_DISJOINT_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_DISJOINT_BIT = FormatFeatureFlagBits2 0x0000000000400000
pattern $bFORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = FormatFeatureFlagBits2 0x0000000000800000
pattern $bFORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = FormatFeatureFlagBits2 0x0000000080000000
pattern $bFORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = FormatFeatureFlagBits2 0x0000000100000000
pattern $bFORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = FormatFeatureFlagBits2 0x0000000200000000
pattern $bFORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = FormatFeatureFlagBits2 0x0000040000000000
pattern $bFORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = FormatFeatureFlagBits2 0x0000020000000000
pattern $bFORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = FormatFeatureFlagBits2 0x0000010000000000
pattern $bFORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = FormatFeatureFlagBits2 0x0000002000000000
pattern $bFORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = FormatFeatureFlagBits2 0x0000001000000000
pattern $bFORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = FormatFeatureFlagBits2 0x0000000800000000
pattern $bFORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = FormatFeatureFlagBits2 0x0000000400000000
pattern $bFORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = FormatFeatureFlagBits2 0x0000004000000000
pattern $bFORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = FormatFeatureFlagBits2 0x0000400000000000
pattern $bFORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = FormatFeatureFlagBits2 0x0000000040000000
pattern $bFORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = FormatFeatureFlagBits2 0x0000000001000000
pattern $bFORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR :: FormatFeatureFlagBits2
$mFORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR :: forall {r}.
FormatFeatureFlagBits2 -> ((# #) -> r) -> ((# #) -> r) -> r
FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = FormatFeatureFlagBits2 0x0000000020000000
conNameFormatFeatureFlagBits2 :: String
conNameFormatFeatureFlagBits2 :: String
conNameFormatFeatureFlagBits2 = String
"FormatFeatureFlagBits2"
enumPrefixFormatFeatureFlagBits2 :: String
enumPrefixFormatFeatureFlagBits2 :: String
enumPrefixFormatFeatureFlagBits2 = String
"FORMAT_FEATURE_2_"
showTableFormatFeatureFlagBits2 :: [(FormatFeatureFlagBits2, String)]
showTableFormatFeatureFlagBits2 :: [(FormatFeatureFlagBits2, String)]
showTableFormatFeatureFlagBits2 =
[
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT
, String
"SAMPLED_IMAGE_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_STORAGE_IMAGE_BIT
, String
"STORAGE_IMAGE_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT
, String
"STORAGE_IMAGE_ATOMIC_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT
, String
"UNIFORM_TEXEL_BUFFER_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT
, String
"STORAGE_TEXEL_BUFFER_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
, String
"STORAGE_TEXEL_BUFFER_ATOMIC_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_VERTEX_BUFFER_BIT
, String
"VERTEX_BUFFER_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT
, String
"COLOR_ATTACHMENT_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT
, String
"COLOR_ATTACHMENT_BLEND_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT
, String
"DEPTH_STENCIL_ATTACHMENT_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_BLIT_SRC_BIT
, String
"BLIT_SRC_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_BLIT_DST_BIT
, String
"BLIT_DST_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT
, String
"SAMPLED_IMAGE_FILTER_LINEAR_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
, String
"SAMPLED_IMAGE_FILTER_CUBIC_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_TRANSFER_SRC_BIT
, String
"TRANSFER_SRC_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_TRANSFER_DST_BIT
, String
"TRANSFER_DST_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT
, String
"SAMPLED_IMAGE_FILTER_MINMAX_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT
, String
"MIDPOINT_CHROMA_SAMPLES_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
, String
"SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_DISJOINT_BIT
, String
"DISJOINT_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT
, String
"COSITED_CHROMA_SAMPLES_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT
, String
"STORAGE_READ_WITHOUT_FORMAT_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT
, String
"STORAGE_WRITE_WITHOUT_FORMAT_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT
, String
"SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV
, String
"OPTICAL_FLOW_COST_BIT_NV"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV
, String
"OPTICAL_FLOW_VECTOR_BIT_NV"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV
, String
"OPTICAL_FLOW_IMAGE_BIT_NV"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM
, String
"BOX_FILTER_SAMPLED_BIT_QCOM"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM
, String
"BLOCK_MATCHING_BIT_QCOM"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM
, String
"WEIGHT_SAMPLED_IMAGE_BIT_QCOM"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM
, String
"WEIGHT_IMAGE_BIT_QCOM"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
, String
"LINEAR_COLOR_ATTACHMENT_BIT_NV"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT
, String
"HOST_IMAGE_TRANSFER_BIT_EXT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
, String
"FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT
, String
"FRAGMENT_DENSITY_MAP_BIT_EXT"
)
,
( FormatFeatureFlagBits2
FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
, String
"ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"
)
]
instance Show FormatFeatureFlagBits2 where
showsPrec :: Int -> FormatFeatureFlagBits2 -> ShowS
showsPrec =
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixFormatFeatureFlagBits2
[(FormatFeatureFlagBits2, String)]
showTableFormatFeatureFlagBits2
String
conNameFormatFeatureFlagBits2
(\(FormatFeatureFlagBits2 Flags64
x) -> Flags64
x)
(\Flags64
x -> String -> ShowS
showString String
"0x" forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. (Integral a, Show a) => a -> ShowS
showHex Flags64
x)
instance Read FormatFeatureFlagBits2 where
readPrec :: ReadPrec FormatFeatureFlagBits2
readPrec =
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixFormatFeatureFlagBits2
[(FormatFeatureFlagBits2, String)]
showTableFormatFeatureFlagBits2
String
conNameFormatFeatureFlagBits2
Flags64 -> FormatFeatureFlagBits2
FormatFeatureFlagBits2