Extension and Version Dependencies
-
This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.
Contact
-
Tobias Hector tobski
Other Extension Metadata
- Last Modified Date
-
2021-07-22
- Interactions and External Dependencies
-
-
This extension requires
SPV_AMDX_shader_enqueue
.
-
- 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 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:
-
Extending VkBufferUsageFlagBits2KHR:
-
VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX
-
See Also
VK_SHADER_INDEX_UNUSED_AMDX, VkDeviceOrHostAddressConstAMDX, VkDispatchGraphCountInfoAMDX, VkDispatchGraphInfoAMDX, VkExecutionGraphPipelineCreateInfoAMDX, VkExecutionGraphPipelineScratchSizeAMDX, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderEnqueuePropertiesAMDX, VkPipelineShaderStageNodeCreateInfoAMDX, vkCmdDispatchGraphAMDX, vkCmdDispatchGraphIndirectAMDX, vkCmdDispatchGraphIndirectCountAMDX, vkCmdInitializeGraphScratchMemoryAMDX, vkCreateExecutionGraphPipelinesAMDX, vkGetExecutionGraphPipelineNodeIndexAMDX, vkGetExecutionGraphPipelineScratchSizeAMDX
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.