VK_NV_device_generated_commands_compute

Other Extension Metadata

Last Modified Date

2023-07-21

Contributors
  • Vikram Kushwaha, NVIDIA
  • Jeff Bolz, NVIDIA
  • Christoph Kubisch, NVIDIA
  • Piers Daniell, NVIDIA
  • Daniel Koch, NVIDIA
  • Hans-Kristian Arntzen, Valve
  • Mike Blumenkrantz, VALVE

Description

This extension allows the device to generate commands for binding compute pipelines, setting push constants and launching compute dispatches.

New Commands

New Structures

New Enum Constants

  • VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME
  • VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION
  • Extending VkDescriptorSetLayoutCreateFlagBits:
    • VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV
  • Extending VkIndirectCommandsTokenTypeNV:
    • VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV
    • VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV
  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV
    • VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV

Version History

  • Revision 2, 2023-07-21 (Vikram Kushwaha)
    • Rename vkCmdUpdatePipelineIndirectBuffer to vkCmdUpdatePipelineIndirectBufferNV
  • Revision 1, 2023-06-09 (Vikram Kushwaha)
    • First Revision