Function Prototype

vkCmdSetAttachmentFeedbackLoopEnableEXT

Specify whether attachment feedback loops are enabled dynamically on a command buffer
primary / secondary
both
graphics
state

To dynamically set whether a pipeline can access a resource as a non-attachment while it is also used as an attachment that is written to, call:

void vkCmdSetAttachmentFeedbackLoopEnableEXT(
    VkCommandBuffer commandBuffer,
    VkImageAspectFlags aspectMask);
  • commandBuffer is the command buffer into which the command will be recorded.
  • aspectMask specifies the types of attachments for which feedback loops will be enabled. Attachment types whose aspects are not included in aspectMask will have feedback loops disabled.

For attachments that are written to in a render pass, only attachments with the aspects specified in aspectMask can be accessed as non-attachments by subsequent drawing commands.

Valid Usage

VUID-vkCmdSetAttachmentFeedbackLoopEnableEXT-aspectMask-08863

aspectMask must only include VK_IMAGE_ASPECT_NONE, VK_IMAGE_ASPECT_COLOR_BIT, VK_IMAGE_ASPECT_DEPTH_BIT, and VK_IMAGE_ASPECT_STENCIL_BIT

Valid Usage (Implicit)

VUID-vkCmdSetAttachmentFeedbackLoopEnableEXT-commandBuffer-cmdpool

The VkCommandPool that commandBuffer was allocated from must support graphics operations

VUID-vkCmdSetAttachmentFeedbackLoopEnableEXT-videocoding

This command must only be called outside of a video coding scope

Host Synchronization

  • Host access to commandBuffer must be externally synchronized
  • Host access to the VkCommandPool that commandBuffer was allocated from must be externally synchronized ::