vulkan-1.7.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.SparseResourceMemoryManagement

Contents

Synopsis

Documentation

vkGetImageSparseMemoryRequirements

vkQueueBindSparse

VkSparseImageFormatFlags

newtype VkSparseImageFormatFlagBits Source #

Instances

Eq VkSparseImageFormatFlagBits Source # 
Read VkSparseImageFormatFlagBits Source # 
Show VkSparseImageFormatFlagBits Source # 
Storable VkSparseImageFormatFlagBits Source # 
Bits VkSparseImageFormatFlagBits Source # 

Methods

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

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

xor :: VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits #

complement :: VkSparseImageFormatFlagBits -> VkSparseImageFormatFlagBits #

shift :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

rotate :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

zeroBits :: VkSparseImageFormatFlagBits #

bit :: Int -> VkSparseImageFormatFlagBits #

setBit :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

clearBit :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

complementBit :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

testBit :: VkSparseImageFormatFlagBits -> Int -> Bool #

bitSizeMaybe :: VkSparseImageFormatFlagBits -> Maybe Int #

bitSize :: VkSparseImageFormatFlagBits -> Int #

isSigned :: VkSparseImageFormatFlagBits -> Bool #

shiftL :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

unsafeShiftL :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

shiftR :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

unsafeShiftR :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

rotateL :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

rotateR :: VkSparseImageFormatFlagBits -> Int -> VkSparseImageFormatFlagBits #

popCount :: VkSparseImageFormatFlagBits -> Int #

FiniteBits VkSparseImageFormatFlagBits Source # 

type VkSparseImageFormatFlags = VkSparseImageFormatFlagBits Source #

Alias for VkSparseImageFormatFlagBits

pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatFlagBits Source #

Image uses a single miptail region for all array layers

pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatFlagBits Source #

Image requires mip levels to be an exact multiple of the sparse image block size for non-miptail levels.

pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatFlagBits Source #

Image uses a non-standard sparse block size

vkGetPhysicalDeviceSparseImageFormatProperties

VkSparseMemoryBindFlags

newtype VkSparseMemoryBindFlagBits Source #

Instances

Eq VkSparseMemoryBindFlagBits Source # 
Read VkSparseMemoryBindFlagBits Source # 
Show VkSparseMemoryBindFlagBits Source # 
Storable VkSparseMemoryBindFlagBits Source # 
Bits VkSparseMemoryBindFlagBits Source # 

Methods

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

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

xor :: VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits #

complement :: VkSparseMemoryBindFlagBits -> VkSparseMemoryBindFlagBits #

shift :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

rotate :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

zeroBits :: VkSparseMemoryBindFlagBits #

bit :: Int -> VkSparseMemoryBindFlagBits #

setBit :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

clearBit :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

complementBit :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

testBit :: VkSparseMemoryBindFlagBits -> Int -> Bool #

bitSizeMaybe :: VkSparseMemoryBindFlagBits -> Maybe Int #

bitSize :: VkSparseMemoryBindFlagBits -> Int #

isSigned :: VkSparseMemoryBindFlagBits -> Bool #

shiftL :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

unsafeShiftL :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

shiftR :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

unsafeShiftR :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

rotateL :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

rotateR :: VkSparseMemoryBindFlagBits -> Int -> VkSparseMemoryBindFlagBits #

popCount :: VkSparseMemoryBindFlagBits -> Int #

FiniteBits VkSparseMemoryBindFlagBits Source # 

type VkSparseMemoryBindFlags = VkSparseMemoryBindFlagBits Source #

Alias for VkSparseMemoryBindFlagBits

pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindFlagBits Source #

Operation binds resource metadata to memory