-
Notifications
You must be signed in to change notification settings - Fork 474
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change log for August 30, 2024 Vulkan 1.3.295 spec update:
Public Issues * Add explicit <require> tag to XML for VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR in VK_KHR_pipeline_binary (public pull request 2423). * Minor wording change to avoid ambiguity of <<synchronization-semaphores-waiting, "`the act of waiting`">> (public pull request 2418). Internal Issues * Deprecate VK_COLOR_SPACE_DOLBYVISION_EXT from VK_EXT_swapchain_colorspace and add a NOTE to VkColorSpaceKHR explaining why (internal issue 3884). * Fix markup in registry schema document to move video tag descriptions to the proper place and avoid mis-grouping of other tag descriptions (internal issue 3978). * Remove structextends="VkPipelineCreateInfoKHR" XML attributes from VkCreate*PipelineCreateInfo structs that were erroneously added with VK_KHR_pipeline_binaries (internal issue 3979). * Add vkCreateRayTracingPipelinesKHR VU and update VkPipelineCreateInfoKHR VU 09604 to disallow pipeline binaries with VK_NV_ray_tracing (internal merge request 6849). New Extensions * VK_KHR_compute_shader_derivatives
- Loading branch information
Showing
15 changed files
with
421 additions
and
125 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
// Copyright 2020-2024 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_compute_shader_derivatives.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2024-06-26 | ||
*IP Status*:: | ||
No known IP claims. | ||
*Interactions and External Dependencies*:: | ||
- This extension requires | ||
{spirv}/KHR/SPV_KHR_compute_shader_derivatives.html[`SPV_KHR_compute_shader_derivatives`] | ||
- This extension provides API support for | ||
{GLSLregistry}/khr/GLSL_KHR_compute_shader_derivatives.txt[`GL_KHR_compute_shader_derivatives`] | ||
*Contributors*:: | ||
- Jean-Noe Morissette, Epic Games | ||
- Daniel Koch, NVIDIA | ||
- Pat Brown, NVIDIA | ||
- Stu Smith, AMD | ||
- Jan-Harald Fredriksen, Arm | ||
- Tobias Hector, AMD | ||
- Ralph Potter, Samsung | ||
- Pan Gao, Huawei | ||
- Samuel (Sheng-Wen) Huang, MediaTek | ||
- Graeme Leese, Broadcom | ||
- Hans-Kristian Arntzen, Valve | ||
- Matthew Netsh, Qualcomm | ||
|
||
=== Description | ||
|
||
This extension adds Vulkan support for the | ||
{spirv}/KHR/SPV_KHR_compute_shader_derivatives.html[`SPV_KHR_compute_shader_derivatives`] | ||
SPIR-V extension. | ||
|
||
The SPIR-V extension provides two new execution modes, both of which allow | ||
execution models with defined workgroups to use built-ins that evaluate | ||
derivatives explicitly or implicitly. | ||
Derivatives will be computed via differencing over a 2x2 group of shader | ||
invocations. | ||
The code:DerivativeGroupQuadsKHR execution mode assembles shader invocations | ||
into 2x2 groups, where each group has x and y coordinates of the local | ||
invocation ID of the form (2m+{0,1}, 2n+{0,1}). | ||
The code:DerivativeGroupLinearKHR execution mode assembles shader | ||
invocations into 2x2 groups, where each group has local invocation index | ||
values of the form 4m+{0,1,2,3}. | ||
|
||
The new execution modes are supported in compute shaders and optionally (see | ||
<<limits-meshAndTaskShaderDerivatives, meshAndTaskShaderDerivatives>>) in | ||
mesh and task shaders. | ||
|
||
include::{generated}/interfaces/VK_KHR_compute_shader_derivatives.adoc[] | ||
|
||
=== New SPIR-V Capability | ||
|
||
* <<spirvenv-capabilities-table-ComputeDerivativeGroupQuadsKHR, | ||
code:ComputeDerivativeGroupQuadsKHR>> | ||
* <<spirvenv-capabilities-table-ComputeDerivativeGroupLinearKHR, | ||
code:ComputeDerivativeGroupLinearKHR>> | ||
|
||
=== Examples | ||
|
||
None. | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2023-02-27 (Jean-Noe Morissette) | ||
** Initial draft | ||
** Add properties and clarify mesh and task support (Daniel Koch) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.