Function Prototype

vkCmdPushDescriptorSet2

Pushes descriptor updates into a command buffer

Alternatively, to push descriptor updates into a command buffer, call:

void vkCmdPushDescriptorSet2KHR(
    VkCommandBuffer commandBuffer,
    const VkPushDescriptorSetInfo*    pPushDescriptorSetInfo);
  • commandBuffer is the command buffer that the descriptors will be recorded in.
  • pPushDescriptorSetInfo is a pointer to a VkPushDescriptorSetInfo structure.

Valid Usage

VUID-vkCmdPushDescriptorSet2-pPushDescriptorSetInfo-09468

Each bit in pPushDescriptorSetInfo→stageFlags must be a stage supported by the commandBuffer’s parent VkCommandPool’s queue family

Valid Usage (Implicit)

VUID-vkCmdPushDescriptorSet2-pPushDescriptorSetInfo-parameter

pPushDescriptorSetInfo must be a valid pointer to a valid VkPushDescriptorSetInfo structure

VUID-vkCmdPushDescriptorSet2-commandBuffer-cmdpool

The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations

VUID-vkCmdPushDescriptorSet2-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 ::