Function Prototype

vkCmdPushDescriptorSet2KHR

Pushes descriptor updates into a command buffer
primary / secondary
both
graphics / compute
state

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

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

Valid Usage

VUID-vkCmdPushDescriptorSet2KHR-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-vkCmdPushDescriptorSet2KHR-pPushDescriptorSetInfo-parameter

pPushDescriptorSetInfo must be a valid pointer to a valid VkPushDescriptorSetInfoKHR structure

VUID-vkCmdPushDescriptorSet2KHR-commandBuffer-cmdpool

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

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