vkCmdDecompressMemoryIndirectCountEXT(3)
C Specification
To decompress data between one or more memory regions by specifying decompression parameters indirectly in a buffer, call:
// Provided by VK_EXT_memory_decompression
void vkCmdDecompressMemoryIndirectCountEXT(
VkCommandBuffer commandBuffer,
VkMemoryDecompressionMethodFlagsEXT decompressionMethod,
VkDeviceAddress indirectCommandsAddress,
VkDeviceAddress indirectCommandsCountAddress,
uint32_t maxDecompressionCount,
uint32_t stride);
Parameters
-
commandBufferis the command buffer into which the command will be recorded. -
decompressionMethodis a bitmask of VkMemoryDecompressionMethodFlagBitsEXT with a single bit set specifying the method used to decompress data. -
indirectCommandsAddressis the device address containing decompression parameters laid out as an array of VkDecompressMemoryRegionEXT structures. -
indirectCommandsCountAddressis the device address containing a 32-bit integer value specifying the decompression count. -
maxDecompressionCountis maximum number of decompressions that will be executed. The actual number of executed decompressions is the minimum of the count specified inindirectCommandsCountAddressandmaxDecompressionCount. -
strideis the byte stride between successive sets of decompression parameters located starting fromindirectCommandsAddress.
Description
Each region specified in indirectCommandsAddress is decompressed from
the source to destination region based on the specified
decompressionMethod.
See Also
VK_EXT_memory_decompression, VkCommandBuffer, VkDeviceAddress, VkMemoryDecompressionMethodFlagsEXT
Document Notes
For more information, see the Vulkan Specification.
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.