Registered Extension Number

135

Revision

1

Ratification Status

Not ratified

Extension and Version Dependencies

             VK_KHR_get_physical_device_properties2
             or
             Version 1.1
         and
         VK_KHR_synchronization2
     or
     Version 1.3
and
VK_KHR_pipeline_library
and
VK_KHR_spirv_1_4

  • This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.

API Interactions

  • Interacts with VK_KHR_maintenance5

SPIR-V Dependencies

Contact

Extension Proposal

Other Extension Metadata

Last Modified Date

2021-07-22

Provisional

This extension is provisional and should not be used in production applications. The functionality may change in ways that break backwards compatibility between revisions, and before final release.

Contributors
  • Tobias Hector, AMD

  • Matthaeus Chajdas, AMD

  • Maciej Jesionowski, AMD

  • Robert Martin, AMD

  • Qun Lin, AMD

  • Rex Xu, AMD

  • Dominik Witczak, AMD

  • Karthik Srinivasan, AMD

  • Nicolai Haehnle, AMD

  • Stuart Smith, AMD

Description

This extension adds the ability for developers to enqueue compute shader workgroups from other compute shaders.

New Commands

New Structures

New Unions

New Enum Constants

  • VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME

  • VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION

  • VK_SHADER_INDEX_UNUSED_AMDX

  • Extending VkBufferUsageFlagBits:

    • VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX

  • Extending VkPipelineBindPoint:

    • VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX

  • Extending VkStructureType:

    • VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX

    • VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX

    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX

    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX

    • VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX

If VK_KHR_maintenance5 is supported:

Version History

  • Revision 1, 2021-07-22 (Tobias Hector)

    • Initial revision

See Also

No cross-references are available

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Copyright 2014-2024 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0