C Specification
The VkRenderPassStripeSubmitInfoARM structure is defined as:
// Provided by VK_ARM_render_pass_striped
typedef struct VkRenderPassStripeSubmitInfoARM {
VkStructureType sType;
const void* pNext;
uint32_t stripeSemaphoreInfoCount;
const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos;
} VkRenderPassStripeSubmitInfoARM;
Members
-
sTypeis a VkStructureType value identifying this structure. -
pNextisNULLor a pointer to a structure extending this structure. -
stripeSemaphoreInfoCountis the number of semaphores used to signal stripe completion in the render pass instances in the submitted command buffer. -
pStripeSemaphoreInfosis a pointer to an array ofstripeSemaphoreInfoCountVkSemaphoreSubmitInfo structures describing the semaphores used to signal stripe completion.
Description
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.
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.