vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Core10.Enums.SparseImageFormatFlagBits

Synopsis

Documentation

newtype SparseImageFormatFlagBits Source #

VkSparseImageFormatFlagBits - Bitmask specifying additional information about a sparse image resource

See Also

VK_VERSION_1_0, SparseImageFormatFlags

Bundled Patterns

pattern SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: SparseImageFormatFlagBits

SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT specifies that the image uses a single mip tail region for all array layers.

pattern SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: SparseImageFormatFlagBits

SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT specifies that the first mip level whose dimensions are not integer multiples of the corresponding dimensions of the sparse image block begins the mip tail region.

pattern SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: SparseImageFormatFlagBits

SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT specifies that the image uses non-standard sparse image block dimensions, and the imageGranularity values do not match the standard sparse image block dimensions for the given format.

Instances

Instances details
Storable SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Bits SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Methods

(.&.) :: SparseImageFormatFlagBits -> SparseImageFormatFlagBits -> SparseImageFormatFlagBits #

(.|.) :: SparseImageFormatFlagBits -> SparseImageFormatFlagBits -> SparseImageFormatFlagBits #

xor :: SparseImageFormatFlagBits -> SparseImageFormatFlagBits -> SparseImageFormatFlagBits #

complement :: SparseImageFormatFlagBits -> SparseImageFormatFlagBits #

shift :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

rotate :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

zeroBits :: SparseImageFormatFlagBits #

bit :: Int -> SparseImageFormatFlagBits #

setBit :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

clearBit :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

complementBit :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

testBit :: SparseImageFormatFlagBits -> Int -> Bool #

bitSizeMaybe :: SparseImageFormatFlagBits -> Maybe Int #

bitSize :: SparseImageFormatFlagBits -> Int #

isSigned :: SparseImageFormatFlagBits -> Bool #

shiftL :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

unsafeShiftL :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

shiftR :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

unsafeShiftR :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

rotateL :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

rotateR :: SparseImageFormatFlagBits -> Int -> SparseImageFormatFlagBits #

popCount :: SparseImageFormatFlagBits -> Int #

FiniteBits SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Read SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Show SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Eq SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Ord SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits

Zero SparseImageFormatFlagBits Source # 
Instance details

Defined in Vulkan.Core10.Enums.SparseImageFormatFlagBits