To submit sparse binding operations to a queue, call:
// Provided by VK_VERSION_1_0
const VkBindSparseInfo* pBindInfo,
queueis the queue that the sparse binding operations will be submitted to.
bindInfoCountis the number of elements in the
pBindInfois a pointer to an array of VkBindSparseInfo structures, each specifying a sparse binding submission batch.
vkQueueBindSparse is a queue submission
command, with each batch defined by an element of
pBindInfo as a
Batches begin execution in the order they appear in
may complete out of order.
Within a batch, a given range of a resource must not be bound more than once. Across batches, if a range is to be bound to one allocation and offset and then to another allocation and offset, then the application must guarantee (usually using semaphores) that the binding operations are executed in the correct order, as well as to order binding operations against the execution of command buffer submissions.
As no operation to vkQueueBindSparse causes any pipeline stage to access memory, synchronization primitives used in this command effectively only define execution dependencies.
Additional information about fence and semaphore operation is described in the synchronization chapter.
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.