vulkan-1.5.1.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.SparseResourceMemoryManagement

Contents

Synopsis

Documentation

vkGetImageSparseMemoryRequirements

vkQueueBindSparse

VkSparseImageFormatFlags

newtype VkSparseImageFormatFlagBits #

Instances

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

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 # 

type VkSparseImageFormatFlags = VkSparseImageFormatFlagBits #

Alias for VkSparseImageFormatFlagBits

pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatFlagBits #

Image uses a single miptail region for all array layers

pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatFlagBits #

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 #

Image uses a non-standard sparse block size

vkGetPhysicalDeviceSparseImageFormatProperties

VkSparseMemoryBindFlags

newtype VkSparseMemoryBindFlagBits #

Instances

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

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 # 

type VkSparseMemoryBindFlags = VkSparseMemoryBindFlagBits #

Alias for VkSparseMemoryBindFlagBits

pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindFlagBits #

Operation binds resource metadata to memory