vkCmdDebugMarkerEndEXT
A marker region can be closed by calling:
void vkCmdDebugMarkerEndEXT(
VkCommandBuffer commandBuffer);
commandBufferis the command buffer into which the command is recorded.
An application may open a marker region in one command buffer and close it
in another, or otherwise split marker regions across multiple command
buffers or multiple queue submissions.
When viewed from the linear series of submissions to a single queue, the
calls to vkCmdDebugMarkerBeginEXT and vkCmdDebugMarkerEndEXTmust be matched and balanced.
Valid Usage
VUID-vkCmdDebugMarkerEndEXT-commandBuffer-01239
There must be an outstanding vkCmdDebugMarkerBeginEXT command
prior to the vkCmdDebugMarkerEndEXT on the queue that
commandBuffer is submitted to
VUID-vkCmdDebugMarkerEndEXT-commandBuffer-01240
If commandBuffer is a secondary command buffer, there must be an
outstanding vkCmdDebugMarkerBeginEXT command recorded to
commandBuffer that has not previously been ended by a call to
vkCmdDebugMarkerEndEXT
VUID-vkCmdDebugMarkerEndEXT-None-10615
This command must not be recorded when per-tile execution model is enabled
Valid Usage (Implicit)
VUID-vkCmdDebugMarkerEndEXT-commandBuffer-parameter
commandBuffer must be a valid VkCommandBuffer handle
VUID-vkCmdDebugMarkerEndEXT-commandBuffer-recording
commandBuffer must be in the recording state
VUID-vkCmdDebugMarkerEndEXT-commandBuffer-cmdpool
The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations
VUID-vkCmdDebugMarkerEndEXT-videocoding
This command must only be called outside of a video coding scope
Host Synchronization
- Host access to
commandBuffermust be externally synchronized - Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized ::