{-# language CPP #-}
module Vulkan.Extensions.VK_EXT_image_compression_control ( pattern STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT
, pattern STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT
, ImageCompressionControlEXT(..)
, PhysicalDeviceImageCompressionControlFeaturesEXT(..)
, ImageCompressionPropertiesEXT(..)
, ImageCompressionFlagsEXT
, ImageCompressionFlagBitsEXT( IMAGE_COMPRESSION_DEFAULT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT
, IMAGE_COMPRESSION_DISABLED_EXT
, ..
)
, ImageCompressionFixedRateFlagsEXT
, ImageCompressionFixedRateFlagBitsEXT( IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT
, IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT
, IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT
, ..
)
, EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION
, pattern EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION
, EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME
, pattern EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME
, ImageSubresource2KHR(..)
, SubresourceLayout2KHR(..)
, getImageSubresourceLayout2KHR
, ImageSubresource2EXT
, SubresourceLayout2EXT
, getImageSubresourceLayout2EXT
) where
import Data.Bits (Bits)
import Data.Bits (FiniteBits)
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import Foreign.Marshal.Alloc (allocaBytes)
import Foreign.Ptr (nullPtr)
import Foreign.Ptr (plusPtr)
import GHC.Show (showString)
import Numeric (showHex)
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (FromCStruct(..))
import Vulkan.CStruct (ToCStruct)
import Vulkan.CStruct (ToCStruct(..))
import Vulkan.Zero (Zero)
import Vulkan.Zero (Zero(..))
import Data.String (IsString)
import Data.Typeable (Typeable)
import Foreign.Storable (Storable)
import Foreign.Storable (Storable(peek))
import Foreign.Storable (Storable(poke))
import qualified Foreign.Storable (Storable(..))
import GHC.Generics (Generic)
import Foreign.Ptr (Ptr)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
import Data.Word (Word32)
import Data.Kind (Type)
import Vulkan.Core10.FundamentalTypes (bool32ToBool)
import Vulkan.Core10.FundamentalTypes (boolToBool32)
import Vulkan.Core10.FundamentalTypes (Bool32)
import Vulkan.Core10.FundamentalTypes (Flags)
import Vulkan.Core10.Enums.StructureType (StructureType)
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT))
import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR))
import Vulkan.Extensions.VK_EXT_host_image_copy (getImageSubresourceLayout2EXT)
import Vulkan.Extensions.VK_KHR_maintenance5 (getImageSubresourceLayout2KHR)
import Vulkan.Extensions.VK_EXT_host_image_copy (ImageSubresource2EXT)
import Vulkan.Extensions.VK_KHR_maintenance5 (ImageSubresource2KHR(..))
import Vulkan.Extensions.VK_EXT_host_image_copy (SubresourceLayout2EXT)
import Vulkan.Extensions.VK_KHR_maintenance5 (SubresourceLayout2KHR(..))
pattern $bSTRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT :: StructureType
$mSTRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR
pattern $bSTRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT :: StructureType
$mSTRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT :: forall {r}. StructureType -> ((# #) -> r) -> ((# #) -> r) -> r
STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR
data ImageCompressionControlEXT = ImageCompressionControlEXT
{
ImageCompressionControlEXT -> ImageCompressionFlagsEXT
flags :: ImageCompressionFlagsEXT
,
ImageCompressionControlEXT -> Flags
compressionControlPlaneCount :: Word32
,
ImageCompressionControlEXT -> Ptr ImageCompressionFixedRateFlagsEXT
fixedRateFlags :: Ptr ImageCompressionFixedRateFlagsEXT
}
deriving (Typeable, ImageCompressionControlEXT -> ImageCompressionControlEXT -> Bool
(ImageCompressionControlEXT -> ImageCompressionControlEXT -> Bool)
-> (ImageCompressionControlEXT
-> ImageCompressionControlEXT -> Bool)
-> Eq ImageCompressionControlEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ImageCompressionControlEXT -> ImageCompressionControlEXT -> Bool
== :: ImageCompressionControlEXT -> ImageCompressionControlEXT -> Bool
$c/= :: ImageCompressionControlEXT -> ImageCompressionControlEXT -> Bool
/= :: ImageCompressionControlEXT -> ImageCompressionControlEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (ImageCompressionControlEXT)
#endif
deriving instance Show ImageCompressionControlEXT
instance ToCStruct ImageCompressionControlEXT where
withCStruct :: forall b.
ImageCompressionControlEXT
-> (Ptr ImageCompressionControlEXT -> IO b) -> IO b
withCStruct ImageCompressionControlEXT
x Ptr ImageCompressionControlEXT -> IO b
f = Int -> (Ptr ImageCompressionControlEXT -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
32 ((Ptr ImageCompressionControlEXT -> IO b) -> IO b)
-> (Ptr ImageCompressionControlEXT -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr ImageCompressionControlEXT
p -> Ptr ImageCompressionControlEXT
-> ImageCompressionControlEXT -> IO b -> IO b
forall b.
Ptr ImageCompressionControlEXT
-> ImageCompressionControlEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr ImageCompressionControlEXT
p ImageCompressionControlEXT
x (Ptr ImageCompressionControlEXT -> IO b
f Ptr ImageCompressionControlEXT
p)
pokeCStruct :: forall b.
Ptr ImageCompressionControlEXT
-> ImageCompressionControlEXT -> IO b -> IO b
pokeCStruct Ptr ImageCompressionControlEXT
p ImageCompressionControlEXT{Flags
Ptr ImageCompressionFixedRateFlagsEXT
ImageCompressionFlagsEXT
$sel:flags:ImageCompressionControlEXT :: ImageCompressionControlEXT -> ImageCompressionFlagsEXT
$sel:compressionControlPlaneCount:ImageCompressionControlEXT :: ImageCompressionControlEXT -> Flags
$sel:fixedRateFlags:ImageCompressionControlEXT :: ImageCompressionControlEXT -> Ptr ImageCompressionFixedRateFlagsEXT
flags :: ImageCompressionFlagsEXT
compressionControlPlaneCount :: Flags
fixedRateFlags :: Ptr ImageCompressionFixedRateFlagsEXT
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT
-> Int -> Ptr ImageCompressionFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr ImageCompressionFlagsEXT)) (ImageCompressionFlagsEXT
flags)
Ptr Flags -> Flags -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT -> Int -> Ptr Flags
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Word32)) (Flags
compressionControlPlaneCount)
Ptr (Ptr ImageCompressionFixedRateFlagsEXT)
-> Ptr ImageCompressionFixedRateFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT
-> Int -> Ptr (Ptr ImageCompressionFixedRateFlagsEXT)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr (Ptr ImageCompressionFixedRateFlagsEXT))) (Ptr ImageCompressionFixedRateFlagsEXT
fixedRateFlags)
IO b
f
cStructSize :: Int
cStructSize = Int
32
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b. Ptr ImageCompressionControlEXT -> IO b -> IO b
pokeZeroCStruct Ptr ImageCompressionControlEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT
-> Int -> Ptr ImageCompressionFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr ImageCompressionFlagsEXT)) (ImageCompressionFlagsEXT
forall a. Zero a => a
zero)
Ptr (Ptr ImageCompressionFixedRateFlagsEXT)
-> Ptr ImageCompressionFixedRateFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT
-> Int -> Ptr (Ptr ImageCompressionFixedRateFlagsEXT)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr (Ptr ImageCompressionFixedRateFlagsEXT))) (Ptr ImageCompressionFixedRateFlagsEXT
forall a. Zero a => a
zero)
IO b
f
instance FromCStruct ImageCompressionControlEXT where
peekCStruct :: Ptr ImageCompressionControlEXT -> IO ImageCompressionControlEXT
peekCStruct Ptr ImageCompressionControlEXT
p = do
ImageCompressionFlagsEXT
flags <- forall a. Storable a => Ptr a -> IO a
peek @ImageCompressionFlagsEXT ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT
-> Int -> Ptr ImageCompressionFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr ImageCompressionFlagsEXT))
Flags
compressionControlPlaneCount <- forall a. Storable a => Ptr a -> IO a
peek @Word32 ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT -> Int -> Ptr Flags
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr Word32))
Ptr ImageCompressionFixedRateFlagsEXT
pFixedRateFlags <- forall a. Storable a => Ptr a -> IO a
peek @(Ptr ImageCompressionFixedRateFlagsEXT) ((Ptr ImageCompressionControlEXT
p Ptr ImageCompressionControlEXT
-> Int -> Ptr (Ptr ImageCompressionFixedRateFlagsEXT)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24 :: Ptr (Ptr ImageCompressionFixedRateFlagsEXT)))
ImageCompressionControlEXT -> IO ImageCompressionControlEXT
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (ImageCompressionControlEXT -> IO ImageCompressionControlEXT)
-> ImageCompressionControlEXT -> IO ImageCompressionControlEXT
forall a b. (a -> b) -> a -> b
$ ImageCompressionFlagsEXT
-> Flags
-> Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionControlEXT
ImageCompressionControlEXT
ImageCompressionFlagsEXT
flags Flags
compressionControlPlaneCount Ptr ImageCompressionFixedRateFlagsEXT
pFixedRateFlags
instance Storable ImageCompressionControlEXT where
sizeOf :: ImageCompressionControlEXT -> Int
sizeOf ~ImageCompressionControlEXT
_ = Int
32
alignment :: ImageCompressionControlEXT -> Int
alignment ~ImageCompressionControlEXT
_ = Int
8
peek :: Ptr ImageCompressionControlEXT -> IO ImageCompressionControlEXT
peek = Ptr ImageCompressionControlEXT -> IO ImageCompressionControlEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr ImageCompressionControlEXT
-> ImageCompressionControlEXT -> IO ()
poke Ptr ImageCompressionControlEXT
ptr ImageCompressionControlEXT
poked = Ptr ImageCompressionControlEXT
-> ImageCompressionControlEXT -> IO () -> IO ()
forall b.
Ptr ImageCompressionControlEXT
-> ImageCompressionControlEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr ImageCompressionControlEXT
ptr ImageCompressionControlEXT
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero ImageCompressionControlEXT where
zero :: ImageCompressionControlEXT
zero = ImageCompressionFlagsEXT
-> Flags
-> Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionControlEXT
ImageCompressionControlEXT
ImageCompressionFlagsEXT
forall a. Zero a => a
zero
Flags
forall a. Zero a => a
zero
Ptr ImageCompressionFixedRateFlagsEXT
forall a. Zero a => a
zero
data PhysicalDeviceImageCompressionControlFeaturesEXT = PhysicalDeviceImageCompressionControlFeaturesEXT
{
PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
imageCompressionControl :: Bool }
deriving (Typeable, PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
(PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool)
-> (PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool)
-> Eq PhysicalDeviceImageCompressionControlFeaturesEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
== :: PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
$c/= :: PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
/= :: PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (PhysicalDeviceImageCompressionControlFeaturesEXT)
#endif
deriving instance Show PhysicalDeviceImageCompressionControlFeaturesEXT
instance ToCStruct PhysicalDeviceImageCompressionControlFeaturesEXT where
withCStruct :: forall b.
PhysicalDeviceImageCompressionControlFeaturesEXT
-> (Ptr PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b)
-> IO b
withCStruct PhysicalDeviceImageCompressionControlFeaturesEXT
x Ptr PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b
f = Int
-> (Ptr PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b)
-> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b)
-> IO b)
-> (Ptr PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b)
-> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p -> Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b -> IO b
forall b.
Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p PhysicalDeviceImageCompressionControlFeaturesEXT
x (Ptr PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b
f Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p)
pokeCStruct :: forall b.
Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p PhysicalDeviceImageCompressionControlFeaturesEXT{Bool
$sel:imageCompressionControl:PhysicalDeviceImageCompressionControlFeaturesEXT :: PhysicalDeviceImageCompressionControlFeaturesEXT -> Bool
imageCompressionControl :: Bool
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
imageCompressionControl))
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b.
Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO b -> IO b
pokeZeroCStruct Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr Bool32 -> Bool32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32)) (Bool -> Bool32
boolToBool32 (Bool
forall a. Zero a => a
zero))
IO b
f
instance FromCStruct PhysicalDeviceImageCompressionControlFeaturesEXT where
peekCStruct :: Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO PhysicalDeviceImageCompressionControlFeaturesEXT
peekCStruct Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p = do
Bool32
imageCompressionControl <- forall a. Storable a => Ptr a -> IO a
peek @Bool32 ((Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
p Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> Int -> Ptr Bool32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr Bool32))
PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO PhysicalDeviceImageCompressionControlFeaturesEXT
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO PhysicalDeviceImageCompressionControlFeaturesEXT)
-> PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO PhysicalDeviceImageCompressionControlFeaturesEXT
forall a b. (a -> b) -> a -> b
$ Bool -> PhysicalDeviceImageCompressionControlFeaturesEXT
PhysicalDeviceImageCompressionControlFeaturesEXT
(Bool32 -> Bool
bool32ToBool Bool32
imageCompressionControl)
instance Storable PhysicalDeviceImageCompressionControlFeaturesEXT where
sizeOf :: PhysicalDeviceImageCompressionControlFeaturesEXT -> Int
sizeOf ~PhysicalDeviceImageCompressionControlFeaturesEXT
_ = Int
24
alignment :: PhysicalDeviceImageCompressionControlFeaturesEXT -> Int
alignment ~PhysicalDeviceImageCompressionControlFeaturesEXT
_ = Int
8
peek :: Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO PhysicalDeviceImageCompressionControlFeaturesEXT
peek = Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO PhysicalDeviceImageCompressionControlFeaturesEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> IO ()
poke Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
ptr PhysicalDeviceImageCompressionControlFeaturesEXT
poked = Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT
-> IO ()
-> IO ()
forall b.
Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
-> PhysicalDeviceImageCompressionControlFeaturesEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr PhysicalDeviceImageCompressionControlFeaturesEXT
ptr PhysicalDeviceImageCompressionControlFeaturesEXT
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero PhysicalDeviceImageCompressionControlFeaturesEXT where
zero :: PhysicalDeviceImageCompressionControlFeaturesEXT
zero = Bool -> PhysicalDeviceImageCompressionControlFeaturesEXT
PhysicalDeviceImageCompressionControlFeaturesEXT
Bool
forall a. Zero a => a
zero
data ImageCompressionPropertiesEXT = ImageCompressionPropertiesEXT
{
ImageCompressionPropertiesEXT -> ImageCompressionFlagsEXT
imageCompressionFlags :: ImageCompressionFlagsEXT
,
ImageCompressionPropertiesEXT -> ImageCompressionFixedRateFlagsEXT
imageCompressionFixedRateFlags :: ImageCompressionFixedRateFlagsEXT
}
deriving (Typeable, ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool
(ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool)
-> (ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool)
-> Eq ImageCompressionPropertiesEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool
== :: ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool
$c/= :: ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool
/= :: ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> Bool
Eq)
#if defined(GENERIC_INSTANCES)
deriving instance Generic (ImageCompressionPropertiesEXT)
#endif
deriving instance Show ImageCompressionPropertiesEXT
instance ToCStruct ImageCompressionPropertiesEXT where
withCStruct :: forall b.
ImageCompressionPropertiesEXT
-> (Ptr ImageCompressionPropertiesEXT -> IO b) -> IO b
withCStruct ImageCompressionPropertiesEXT
x Ptr ImageCompressionPropertiesEXT -> IO b
f = Int -> (Ptr ImageCompressionPropertiesEXT -> IO b) -> IO b
forall a b. Int -> (Ptr a -> IO b) -> IO b
allocaBytes Int
24 ((Ptr ImageCompressionPropertiesEXT -> IO b) -> IO b)
-> (Ptr ImageCompressionPropertiesEXT -> IO b) -> IO b
forall a b. (a -> b) -> a -> b
$ \Ptr ImageCompressionPropertiesEXT
p -> Ptr ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> IO b -> IO b
forall b.
Ptr ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr ImageCompressionPropertiesEXT
p ImageCompressionPropertiesEXT
x (Ptr ImageCompressionPropertiesEXT -> IO b
f Ptr ImageCompressionPropertiesEXT
p)
pokeCStruct :: forall b.
Ptr ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> IO b -> IO b
pokeCStruct Ptr ImageCompressionPropertiesEXT
p ImageCompressionPropertiesEXT{ImageCompressionFixedRateFlagsEXT
ImageCompressionFlagsEXT
$sel:imageCompressionFlags:ImageCompressionPropertiesEXT :: ImageCompressionPropertiesEXT -> ImageCompressionFlagsEXT
$sel:imageCompressionFixedRateFlags:ImageCompressionPropertiesEXT :: ImageCompressionPropertiesEXT -> ImageCompressionFixedRateFlagsEXT
imageCompressionFlags :: ImageCompressionFlagsEXT
imageCompressionFixedRateFlags :: ImageCompressionFixedRateFlagsEXT
..} IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT
-> Int -> Ptr ImageCompressionFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr ImageCompressionFlagsEXT)) (ImageCompressionFlagsEXT
imageCompressionFlags)
Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT
-> Int -> Ptr ImageCompressionFixedRateFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr ImageCompressionFixedRateFlagsEXT)) (ImageCompressionFixedRateFlagsEXT
imageCompressionFixedRateFlags)
IO b
f
cStructSize :: Int
cStructSize = Int
24
cStructAlignment :: Int
cStructAlignment = Int
8
pokeZeroCStruct :: forall b. Ptr ImageCompressionPropertiesEXT -> IO b -> IO b
pokeZeroCStruct Ptr ImageCompressionPropertiesEXT
p IO b
f = do
Ptr StructureType -> StructureType -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT -> Int -> Ptr StructureType
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0 :: Ptr StructureType)) (StructureType
STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT)
Ptr (Ptr ()) -> Ptr () -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT -> Int -> Ptr (Ptr ())
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8 :: Ptr (Ptr ()))) (Ptr ()
forall a. Ptr a
nullPtr)
Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT
-> Int -> Ptr ImageCompressionFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr ImageCompressionFlagsEXT)) (ImageCompressionFlagsEXT
forall a. Zero a => a
zero)
Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT
-> Int -> Ptr ImageCompressionFixedRateFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr ImageCompressionFixedRateFlagsEXT)) (ImageCompressionFixedRateFlagsEXT
forall a. Zero a => a
zero)
IO b
f
instance FromCStruct ImageCompressionPropertiesEXT where
peekCStruct :: Ptr ImageCompressionPropertiesEXT
-> IO ImageCompressionPropertiesEXT
peekCStruct Ptr ImageCompressionPropertiesEXT
p = do
ImageCompressionFlagsEXT
imageCompressionFlags <- forall a. Storable a => Ptr a -> IO a
peek @ImageCompressionFlagsEXT ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT
-> Int -> Ptr ImageCompressionFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16 :: Ptr ImageCompressionFlagsEXT))
ImageCompressionFixedRateFlagsEXT
imageCompressionFixedRateFlags <- forall a. Storable a => Ptr a -> IO a
peek @ImageCompressionFixedRateFlagsEXT ((Ptr ImageCompressionPropertiesEXT
p Ptr ImageCompressionPropertiesEXT
-> Int -> Ptr ImageCompressionFixedRateFlagsEXT
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20 :: Ptr ImageCompressionFixedRateFlagsEXT))
ImageCompressionPropertiesEXT -> IO ImageCompressionPropertiesEXT
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure (ImageCompressionPropertiesEXT -> IO ImageCompressionPropertiesEXT)
-> ImageCompressionPropertiesEXT
-> IO ImageCompressionPropertiesEXT
forall a b. (a -> b) -> a -> b
$ ImageCompressionFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionPropertiesEXT
ImageCompressionPropertiesEXT
ImageCompressionFlagsEXT
imageCompressionFlags ImageCompressionFixedRateFlagsEXT
imageCompressionFixedRateFlags
instance Storable ImageCompressionPropertiesEXT where
sizeOf :: ImageCompressionPropertiesEXT -> Int
sizeOf ~ImageCompressionPropertiesEXT
_ = Int
24
alignment :: ImageCompressionPropertiesEXT -> Int
alignment ~ImageCompressionPropertiesEXT
_ = Int
8
peek :: Ptr ImageCompressionPropertiesEXT
-> IO ImageCompressionPropertiesEXT
peek = Ptr ImageCompressionPropertiesEXT
-> IO ImageCompressionPropertiesEXT
forall a. FromCStruct a => Ptr a -> IO a
peekCStruct
poke :: Ptr ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> IO ()
poke Ptr ImageCompressionPropertiesEXT
ptr ImageCompressionPropertiesEXT
poked = Ptr ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> IO () -> IO ()
forall b.
Ptr ImageCompressionPropertiesEXT
-> ImageCompressionPropertiesEXT -> IO b -> IO b
forall a b. ToCStruct a => Ptr a -> a -> IO b -> IO b
pokeCStruct Ptr ImageCompressionPropertiesEXT
ptr ImageCompressionPropertiesEXT
poked (() -> IO ()
forall a. a -> IO a
forall (f :: * -> *) a. Applicative f => a -> f a
pure ())
instance Zero ImageCompressionPropertiesEXT where
zero :: ImageCompressionPropertiesEXT
zero = ImageCompressionFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionPropertiesEXT
ImageCompressionPropertiesEXT
ImageCompressionFlagsEXT
forall a. Zero a => a
zero
ImageCompressionFixedRateFlagsEXT
forall a. Zero a => a
zero
type ImageCompressionFlagsEXT = ImageCompressionFlagBitsEXT
newtype ImageCompressionFlagBitsEXT = ImageCompressionFlagBitsEXT Flags
deriving newtype (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
(ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool)
-> (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool)
-> Eq ImageCompressionFlagsEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
== :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
$c/= :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
/= :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
Eq, Eq ImageCompressionFlagsEXT
Eq ImageCompressionFlagsEXT =>
(ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Ordering)
-> (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool)
-> (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool)
-> (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool)
-> (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool)
-> (ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT)
-> Ord ImageCompressionFlagsEXT
ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Ordering
ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
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 :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Ordering
compare :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Ordering
$c< :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
< :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
$c<= :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
<= :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
$c> :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
> :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
$c>= :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
>= :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> Bool
$cmax :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
max :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
$cmin :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
min :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
Ord, Ptr ImageCompressionFlagsEXT -> IO ImageCompressionFlagsEXT
Ptr ImageCompressionFlagsEXT -> Int -> IO ImageCompressionFlagsEXT
Ptr ImageCompressionFlagsEXT
-> Int -> ImageCompressionFlagsEXT -> IO ()
Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
ImageCompressionFlagsEXT -> Int
(ImageCompressionFlagsEXT -> Int)
-> (ImageCompressionFlagsEXT -> Int)
-> (Ptr ImageCompressionFlagsEXT
-> Int -> IO ImageCompressionFlagsEXT)
-> (Ptr ImageCompressionFlagsEXT
-> Int -> ImageCompressionFlagsEXT -> IO ())
-> (forall b. Ptr b -> Int -> IO ImageCompressionFlagsEXT)
-> (forall b. Ptr b -> Int -> ImageCompressionFlagsEXT -> IO ())
-> (Ptr ImageCompressionFlagsEXT -> IO ImageCompressionFlagsEXT)
-> (Ptr ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> IO ())
-> Storable ImageCompressionFlagsEXT
forall b. Ptr b -> Int -> IO ImageCompressionFlagsEXT
forall b. Ptr b -> Int -> ImageCompressionFlagsEXT -> 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 :: ImageCompressionFlagsEXT -> Int
sizeOf :: ImageCompressionFlagsEXT -> Int
$calignment :: ImageCompressionFlagsEXT -> Int
alignment :: ImageCompressionFlagsEXT -> Int
$cpeekElemOff :: Ptr ImageCompressionFlagsEXT -> Int -> IO ImageCompressionFlagsEXT
peekElemOff :: Ptr ImageCompressionFlagsEXT -> Int -> IO ImageCompressionFlagsEXT
$cpokeElemOff :: Ptr ImageCompressionFlagsEXT
-> Int -> ImageCompressionFlagsEXT -> IO ()
pokeElemOff :: Ptr ImageCompressionFlagsEXT
-> Int -> ImageCompressionFlagsEXT -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO ImageCompressionFlagsEXT
peekByteOff :: forall b. Ptr b -> Int -> IO ImageCompressionFlagsEXT
$cpokeByteOff :: forall b. Ptr b -> Int -> ImageCompressionFlagsEXT -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> ImageCompressionFlagsEXT -> IO ()
$cpeek :: Ptr ImageCompressionFlagsEXT -> IO ImageCompressionFlagsEXT
peek :: Ptr ImageCompressionFlagsEXT -> IO ImageCompressionFlagsEXT
$cpoke :: Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
poke :: Ptr ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT -> IO ()
Storable, ImageCompressionFlagsEXT
ImageCompressionFlagsEXT -> Zero ImageCompressionFlagsEXT
forall a. a -> Zero a
$czero :: ImageCompressionFlagsEXT
zero :: ImageCompressionFlagsEXT
Zero, Eq ImageCompressionFlagsEXT
ImageCompressionFlagsEXT
Eq ImageCompressionFlagsEXT =>
(ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> ImageCompressionFlagsEXT
-> (Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> Bool)
-> (ImageCompressionFlagsEXT -> Maybe Int)
-> (ImageCompressionFlagsEXT -> Int)
-> (ImageCompressionFlagsEXT -> Bool)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT)
-> (ImageCompressionFlagsEXT -> Int)
-> Bits ImageCompressionFlagsEXT
Int -> ImageCompressionFlagsEXT
ImageCompressionFlagsEXT -> Bool
ImageCompressionFlagsEXT -> Int
ImageCompressionFlagsEXT -> Maybe Int
ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
ImageCompressionFlagsEXT -> Int -> Bool
ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
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.&. :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
.&. :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
$c.|. :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
.|. :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
$cxor :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
xor :: ImageCompressionFlagsEXT
-> ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
$ccomplement :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
complement :: ImageCompressionFlagsEXT -> ImageCompressionFlagsEXT
$cshift :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
shift :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$crotate :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
rotate :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$czeroBits :: ImageCompressionFlagsEXT
zeroBits :: ImageCompressionFlagsEXT
$cbit :: Int -> ImageCompressionFlagsEXT
bit :: Int -> ImageCompressionFlagsEXT
$csetBit :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
setBit :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$cclearBit :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
clearBit :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$ccomplementBit :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
complementBit :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$ctestBit :: ImageCompressionFlagsEXT -> Int -> Bool
testBit :: ImageCompressionFlagsEXT -> Int -> Bool
$cbitSizeMaybe :: ImageCompressionFlagsEXT -> Maybe Int
bitSizeMaybe :: ImageCompressionFlagsEXT -> Maybe Int
$cbitSize :: ImageCompressionFlagsEXT -> Int
bitSize :: ImageCompressionFlagsEXT -> Int
$cisSigned :: ImageCompressionFlagsEXT -> Bool
isSigned :: ImageCompressionFlagsEXT -> Bool
$cshiftL :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
shiftL :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$cunsafeShiftL :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
unsafeShiftL :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$cshiftR :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
shiftR :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$cunsafeShiftR :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
unsafeShiftR :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$crotateL :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
rotateL :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$crotateR :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
rotateR :: ImageCompressionFlagsEXT -> Int -> ImageCompressionFlagsEXT
$cpopCount :: ImageCompressionFlagsEXT -> Int
popCount :: ImageCompressionFlagsEXT -> Int
Bits, Bits ImageCompressionFlagsEXT
Bits ImageCompressionFlagsEXT =>
(ImageCompressionFlagsEXT -> Int)
-> (ImageCompressionFlagsEXT -> Int)
-> (ImageCompressionFlagsEXT -> Int)
-> FiniteBits ImageCompressionFlagsEXT
ImageCompressionFlagsEXT -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: ImageCompressionFlagsEXT -> Int
finiteBitSize :: ImageCompressionFlagsEXT -> Int
$ccountLeadingZeros :: ImageCompressionFlagsEXT -> Int
countLeadingZeros :: ImageCompressionFlagsEXT -> Int
$ccountTrailingZeros :: ImageCompressionFlagsEXT -> Int
countTrailingZeros :: ImageCompressionFlagsEXT -> Int
FiniteBits)
pattern $bIMAGE_COMPRESSION_DEFAULT_EXT :: ImageCompressionFlagsEXT
$mIMAGE_COMPRESSION_DEFAULT_EXT :: forall {r}.
ImageCompressionFlagsEXT -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_DEFAULT_EXT = ImageCompressionFlagBitsEXT 0x00000000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT :: ImageCompressionFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT :: forall {r}.
ImageCompressionFlagsEXT -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = ImageCompressionFlagBitsEXT 0x00000001
pattern $bIMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT :: ImageCompressionFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT :: forall {r}.
ImageCompressionFlagsEXT -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = ImageCompressionFlagBitsEXT 0x00000002
pattern $bIMAGE_COMPRESSION_DISABLED_EXT :: ImageCompressionFlagsEXT
$mIMAGE_COMPRESSION_DISABLED_EXT :: forall {r}.
ImageCompressionFlagsEXT -> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_DISABLED_EXT = ImageCompressionFlagBitsEXT 0x00000004
conNameImageCompressionFlagBitsEXT :: String
conNameImageCompressionFlagBitsEXT :: String
conNameImageCompressionFlagBitsEXT = String
"ImageCompressionFlagBitsEXT"
enumPrefixImageCompressionFlagBitsEXT :: String
enumPrefixImageCompressionFlagBitsEXT :: String
enumPrefixImageCompressionFlagBitsEXT = String
"IMAGE_COMPRESSION_"
showTableImageCompressionFlagBitsEXT :: [(ImageCompressionFlagBitsEXT, String)]
showTableImageCompressionFlagBitsEXT :: [(ImageCompressionFlagsEXT, String)]
showTableImageCompressionFlagBitsEXT =
[
( ImageCompressionFlagsEXT
IMAGE_COMPRESSION_DEFAULT_EXT
, String
"DEFAULT_EXT"
)
,
( ImageCompressionFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT
, String
"FIXED_RATE_DEFAULT_EXT"
)
,
( ImageCompressionFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT
, String
"FIXED_RATE_EXPLICIT_EXT"
)
,
( ImageCompressionFlagsEXT
IMAGE_COMPRESSION_DISABLED_EXT
, String
"DISABLED_EXT"
)
]
instance Show ImageCompressionFlagBitsEXT where
showsPrec :: Int -> ImageCompressionFlagsEXT -> ShowS
showsPrec =
String
-> [(ImageCompressionFlagsEXT, String)]
-> String
-> (ImageCompressionFlagsEXT -> Flags)
-> (Flags -> ShowS)
-> Int
-> ImageCompressionFlagsEXT
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixImageCompressionFlagBitsEXT
[(ImageCompressionFlagsEXT, String)]
showTableImageCompressionFlagBitsEXT
String
conNameImageCompressionFlagBitsEXT
(\(ImageCompressionFlagBitsEXT Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. Integral a => a -> ShowS
showHex Flags
x)
instance Read ImageCompressionFlagBitsEXT where
readPrec :: ReadPrec ImageCompressionFlagsEXT
readPrec =
String
-> [(ImageCompressionFlagsEXT, String)]
-> String
-> (Flags -> ImageCompressionFlagsEXT)
-> ReadPrec ImageCompressionFlagsEXT
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixImageCompressionFlagBitsEXT
[(ImageCompressionFlagsEXT, String)]
showTableImageCompressionFlagBitsEXT
String
conNameImageCompressionFlagBitsEXT
Flags -> ImageCompressionFlagsEXT
ImageCompressionFlagBitsEXT
type ImageCompressionFixedRateFlagsEXT = ImageCompressionFixedRateFlagBitsEXT
newtype ImageCompressionFixedRateFlagBitsEXT = ImageCompressionFixedRateFlagBitsEXT Flags
deriving newtype (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
(ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool)
-> Eq ImageCompressionFixedRateFlagsEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
== :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
$c/= :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
/= :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
Eq, Eq ImageCompressionFixedRateFlagsEXT
Eq ImageCompressionFixedRateFlagsEXT =>
(ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Ordering)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT)
-> Ord ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Ordering
ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
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 :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Ordering
compare :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Ordering
$c< :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
< :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
$c<= :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
<= :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
$c> :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
> :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
$c>= :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
>= :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> Bool
$cmax :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
max :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
$cmin :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
min :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
Ord, Ptr ImageCompressionFixedRateFlagsEXT
-> IO ImageCompressionFixedRateFlagsEXT
Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> IO ImageCompressionFixedRateFlagsEXT
Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT -> IO ()
Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> IO ()
ImageCompressionFixedRateFlagsEXT -> Int
(ImageCompressionFixedRateFlagsEXT -> Int)
-> (ImageCompressionFixedRateFlagsEXT -> Int)
-> (Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> IO ImageCompressionFixedRateFlagsEXT)
-> (Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT -> IO ())
-> (forall b. Ptr b -> Int -> IO ImageCompressionFixedRateFlagsEXT)
-> (forall b.
Ptr b -> Int -> ImageCompressionFixedRateFlagsEXT -> IO ())
-> (Ptr ImageCompressionFixedRateFlagsEXT
-> IO ImageCompressionFixedRateFlagsEXT)
-> (Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> IO ())
-> Storable ImageCompressionFixedRateFlagsEXT
forall b. Ptr b -> Int -> IO ImageCompressionFixedRateFlagsEXT
forall b.
Ptr b -> Int -> ImageCompressionFixedRateFlagsEXT -> 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 :: ImageCompressionFixedRateFlagsEXT -> Int
sizeOf :: ImageCompressionFixedRateFlagsEXT -> Int
$calignment :: ImageCompressionFixedRateFlagsEXT -> Int
alignment :: ImageCompressionFixedRateFlagsEXT -> Int
$cpeekElemOff :: Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> IO ImageCompressionFixedRateFlagsEXT
peekElemOff :: Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> IO ImageCompressionFixedRateFlagsEXT
$cpokeElemOff :: Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT -> IO ()
pokeElemOff :: Ptr ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO ImageCompressionFixedRateFlagsEXT
peekByteOff :: forall b. Ptr b -> Int -> IO ImageCompressionFixedRateFlagsEXT
$cpokeByteOff :: forall b.
Ptr b -> Int -> ImageCompressionFixedRateFlagsEXT -> IO ()
pokeByteOff :: forall b.
Ptr b -> Int -> ImageCompressionFixedRateFlagsEXT -> IO ()
$cpeek :: Ptr ImageCompressionFixedRateFlagsEXT
-> IO ImageCompressionFixedRateFlagsEXT
peek :: Ptr ImageCompressionFixedRateFlagsEXT
-> IO ImageCompressionFixedRateFlagsEXT
$cpoke :: Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> IO ()
poke :: Ptr ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT -> IO ()
Storable, ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT
-> Zero ImageCompressionFixedRateFlagsEXT
forall a. a -> Zero a
$czero :: ImageCompressionFixedRateFlagsEXT
zero :: ImageCompressionFixedRateFlagsEXT
Zero, Eq ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT
Eq ImageCompressionFixedRateFlagsEXT =>
(ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> ImageCompressionFixedRateFlagsEXT
-> (Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT -> Int -> Bool)
-> (ImageCompressionFixedRateFlagsEXT -> Maybe Int)
-> (ImageCompressionFixedRateFlagsEXT -> Int)
-> (ImageCompressionFixedRateFlagsEXT -> Bool)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT)
-> (ImageCompressionFixedRateFlagsEXT -> Int)
-> Bits ImageCompressionFixedRateFlagsEXT
Int -> ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT -> Bool
ImageCompressionFixedRateFlagsEXT -> Int
ImageCompressionFixedRateFlagsEXT -> Maybe Int
ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT -> Int -> Bool
ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
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.&. :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
.&. :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
$c.|. :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
.|. :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
$cxor :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
xor :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
$ccomplement :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
complement :: ImageCompressionFixedRateFlagsEXT
-> ImageCompressionFixedRateFlagsEXT
$cshift :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
shift :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$crotate :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
rotate :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$czeroBits :: ImageCompressionFixedRateFlagsEXT
zeroBits :: ImageCompressionFixedRateFlagsEXT
$cbit :: Int -> ImageCompressionFixedRateFlagsEXT
bit :: Int -> ImageCompressionFixedRateFlagsEXT
$csetBit :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
setBit :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$cclearBit :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
clearBit :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$ccomplementBit :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
complementBit :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$ctestBit :: ImageCompressionFixedRateFlagsEXT -> Int -> Bool
testBit :: ImageCompressionFixedRateFlagsEXT -> Int -> Bool
$cbitSizeMaybe :: ImageCompressionFixedRateFlagsEXT -> Maybe Int
bitSizeMaybe :: ImageCompressionFixedRateFlagsEXT -> Maybe Int
$cbitSize :: ImageCompressionFixedRateFlagsEXT -> Int
bitSize :: ImageCompressionFixedRateFlagsEXT -> Int
$cisSigned :: ImageCompressionFixedRateFlagsEXT -> Bool
isSigned :: ImageCompressionFixedRateFlagsEXT -> Bool
$cshiftL :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
shiftL :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$cunsafeShiftL :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
unsafeShiftL :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$cshiftR :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
shiftR :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$cunsafeShiftR :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
unsafeShiftR :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$crotateL :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
rotateL :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$crotateR :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
rotateR :: ImageCompressionFixedRateFlagsEXT
-> Int -> ImageCompressionFixedRateFlagsEXT
$cpopCount :: ImageCompressionFixedRateFlagsEXT -> Int
popCount :: ImageCompressionFixedRateFlagsEXT -> Int
Bits, Bits ImageCompressionFixedRateFlagsEXT
Bits ImageCompressionFixedRateFlagsEXT =>
(ImageCompressionFixedRateFlagsEXT -> Int)
-> (ImageCompressionFixedRateFlagsEXT -> Int)
-> (ImageCompressionFixedRateFlagsEXT -> Int)
-> FiniteBits ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagsEXT -> Int
forall b.
Bits b =>
(b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
$cfiniteBitSize :: ImageCompressionFixedRateFlagsEXT -> Int
finiteBitSize :: ImageCompressionFixedRateFlagsEXT -> Int
$ccountLeadingZeros :: ImageCompressionFixedRateFlagsEXT -> Int
countLeadingZeros :: ImageCompressionFixedRateFlagsEXT -> Int
$ccountTrailingZeros :: ImageCompressionFixedRateFlagsEXT -> Int
countTrailingZeros :: ImageCompressionFixedRateFlagsEXT -> Int
FiniteBits)
pattern $bIMAGE_COMPRESSION_FIXED_RATE_NONE_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_NONE_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000001
pattern $bIMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000002
pattern $bIMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000004
pattern $bIMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000008
pattern $bIMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000010
pattern $bIMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000020
pattern $bIMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000040
pattern $bIMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000080
pattern $bIMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000100
pattern $bIMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000200
pattern $bIMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000400
pattern $bIMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00000800
pattern $bIMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00001000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00002000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00004000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00008000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00010000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00020000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00040000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00080000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00100000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00200000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00400000
pattern $bIMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT :: ImageCompressionFixedRateFlagsEXT
$mIMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT :: forall {r}.
ImageCompressionFixedRateFlagsEXT
-> ((# #) -> r) -> ((# #) -> r) -> r
IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = ImageCompressionFixedRateFlagBitsEXT 0x00800000
conNameImageCompressionFixedRateFlagBitsEXT :: String
conNameImageCompressionFixedRateFlagBitsEXT :: String
conNameImageCompressionFixedRateFlagBitsEXT = String
"ImageCompressionFixedRateFlagBitsEXT"
enumPrefixImageCompressionFixedRateFlagBitsEXT :: String
enumPrefixImageCompressionFixedRateFlagBitsEXT :: String
enumPrefixImageCompressionFixedRateFlagBitsEXT = String
"IMAGE_COMPRESSION_FIXED_RATE_"
showTableImageCompressionFixedRateFlagBitsEXT :: [(ImageCompressionFixedRateFlagBitsEXT, String)]
showTableImageCompressionFixedRateFlagBitsEXT :: [(ImageCompressionFixedRateFlagsEXT, String)]
showTableImageCompressionFixedRateFlagBitsEXT =
[
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT
, String
"NONE_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT
, String
"1BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT
, String
"2BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT
, String
"3BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT
, String
"4BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT
, String
"5BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT
, String
"6BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT
, String
"7BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT
, String
"8BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT
, String
"9BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT
, String
"10BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT
, String
"11BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT
, String
"12BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT
, String
"13BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT
, String
"14BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT
, String
"15BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT
, String
"16BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT
, String
"17BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT
, String
"18BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT
, String
"19BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT
, String
"20BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT
, String
"21BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT
, String
"22BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT
, String
"23BPC_BIT_EXT"
)
,
( ImageCompressionFixedRateFlagsEXT
IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT
, String
"24BPC_BIT_EXT"
)
]
instance Show ImageCompressionFixedRateFlagBitsEXT where
showsPrec :: Int -> ImageCompressionFixedRateFlagsEXT -> ShowS
showsPrec =
String
-> [(ImageCompressionFixedRateFlagsEXT, String)]
-> String
-> (ImageCompressionFixedRateFlagsEXT -> Flags)
-> (Flags -> ShowS)
-> Int
-> ImageCompressionFixedRateFlagsEXT
-> ShowS
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixImageCompressionFixedRateFlagBitsEXT
[(ImageCompressionFixedRateFlagsEXT, String)]
showTableImageCompressionFixedRateFlagBitsEXT
String
conNameImageCompressionFixedRateFlagBitsEXT
(\(ImageCompressionFixedRateFlagBitsEXT Flags
x) -> Flags
x)
(\Flags
x -> String -> ShowS
showString String
"0x" ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Flags -> ShowS
forall a. Integral a => a -> ShowS
showHex Flags
x)
instance Read ImageCompressionFixedRateFlagBitsEXT where
readPrec :: ReadPrec ImageCompressionFixedRateFlagsEXT
readPrec =
String
-> [(ImageCompressionFixedRateFlagsEXT, String)]
-> String
-> (Flags -> ImageCompressionFixedRateFlagsEXT)
-> ReadPrec ImageCompressionFixedRateFlagsEXT
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixImageCompressionFixedRateFlagBitsEXT
[(ImageCompressionFixedRateFlagsEXT, String)]
showTableImageCompressionFixedRateFlagBitsEXT
String
conNameImageCompressionFixedRateFlagBitsEXT
Flags -> ImageCompressionFixedRateFlagsEXT
ImageCompressionFixedRateFlagBitsEXT
type EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION = 1
pattern EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION :: forall a . Integral a => a
pattern $bEXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION :: forall a. Integral a => a
$mEXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION :: forall {r} {a}.
Integral a =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION = 1
type EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME = "VK_EXT_image_compression_control"
pattern EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a
pattern $bEXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
$mEXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME :: forall {r} {a}.
(Eq a, IsString a) =>
a -> ((# #) -> r) -> ((# #) -> r) -> r
EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME = "VK_EXT_image_compression_control"