VkRenderPassStripeSubmitInfoARM
The VkRenderPassStripeSubmitInfoARM
structure is defined as:
typedef struct VkRenderPassStripeSubmitInfoARM {
VkStructureType sType;
const void* pNext;
uint32_t stripeSemaphoreInfoCount;
const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos;
} VkRenderPassStripeSubmitInfoARM;
sType
is a VkStructureType value identifying this structure.pNext
isNULL
or a pointer to a structure extending this structure.stripeSemaphoreInfoCount
is the number of semaphores used to signal stripe completion in the render pass instances in the submitted command buffer.pStripeSemaphoreInfos
is a pointer to an array ofstripeSemaphoreInfoCount
VkSemaphoreSubmitInfo structures describing the semaphores used to signal stripe completion.
This structure can be included in the pNext
chain of
VkCommandBufferSubmitInfo to provide a set of semaphores to be
signaled for each striped render pass instance.
The elements of pStripeSemaphoreInfos
are mapped to render pass
instances in VkCommandBufferSubmitInfo::commandBuffer
in
submission order and in stripe order within each render pass instance.
Each semaphore in pStripeSemaphoreInfos
is signaled when the
implementation has completed execution of the associated stripe.
In a render pass instance that has multiview enabled, the stripe includes
all views in the view mask.
In a render pass instance with layerCount
greater than 1, the stripe
includes all layers.
Render pass instances that specify the VK_RENDERING_RESUMING_BIT
will
not have any elements of pStripeSemaphoreInfos
mapped to them.
Instead, for suspending and resuming render pass instances, this mapping is
done for the first suspending render pass instance, and the per-stripe
semaphores are only signaled for the last resuming render pass instance.
Valid Usage
VUID-VkRenderPassStripeSubmitInfoARM-semaphore-09447
The semaphore
member of each element of
pStripeSemaphoreInfos
must have been created with a
VkSemaphoreType of VK_SEMAPHORE_TYPE_BINARY
Valid Usage (Implicit)
VUID-VkRenderPassStripeSubmitInfoARM-sType-sType
sType
must be VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM
VUID-VkRenderPassStripeSubmitInfoARM-pStripeSemaphoreInfos-parameter
pStripeSemaphoreInfos
must be a valid pointer to an array of stripeSemaphoreInfoCount
valid VkSemaphoreSubmitInfo structures
VUID-VkRenderPassStripeSubmitInfoARM-stripeSemaphoreInfoCount-arraylength
stripeSemaphoreInfoCount
must be greater than 0