-
Notifications
You must be signed in to change notification settings - Fork 476
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 January 25, 2024 Vulkan 1.3.276 spec update:
Github Issues * Add missing VUs to structures taking elink:VkFormat parameters where formats cannot be ename:VK_FORMAT_UNDEFINED (public issue 2165). * Add EPUB generation target to the Makefile. NOTE: the `epub` target is not supported by Khronos, but provided in case it is of use to people building their own specification outputs. Please see #2286 for more about this (public PR 2286). Internal Issues * Fix VU 06604 to allow omitting fragment shaders when creating a graphics pipeline library (internal issue 3178). * Clarify pname:maxCombinedClipAndCullDistances and related VUs (internal issue 3325). * Refactor apiext:VK_EXT_extended_dynamic_state3 and apiext:VK_EXT_shader_object XML to include extension dependencies (internal issue 3360). * Add <<spirvenv-module-validation-standalone, Standalone SPIR-V Validation>> VU banning code:PhysicalStorageBuffer pointers in shader interfaces (internal issue 3677). * Clarified image requirement for slink:VkSparseImageFormatProperties (internal issue 3686). * Add slink:VkQueryPoolCreateInfo VU requiring pname:pipelineStatistics not be zero for that query type (internal issue 3722). * Add slink:VkWriteDescriptorSet and flink:vkGetDescriptorEXT VUs banning dlink:VK_NULL_HANDLE YCbCr descriptors (internal issue 3727). * Clarify acceleration structure binding requirements in a NOTE for flink:vkCreateAccelerationStructureKHR and new VUs for flink:vkGetAccelerationStructureDeviceAddressKHR (internal issue 3735). * Add `optional` attribute to shader parameter of flink:vkDestroyShaderEXT (internal issue 3754). * Add flink:vkSetEvent VU for pending command buffers (internal MR 6326). * Allow pname:pMessage to be `NULL` in slink:VkDebugUtilsMessengerCallbackDataEXT (internal MR 6331). * Fix link to the H.265 specification (internal MR 6334). * Remove redundant slink:VkDeferredOperationKHR check formerly in VUID 03677 (internal MR 6374). * Add VU requiring pname:commandBuffer to not be protected for flink:vkCmdBuildAccelerationStructuresKHR (internal MR 6375). * Update `genvk.py` to not load generators when they are not available, as may be the case in VulkanSC-Headers or downstream repositories (internal MR 6384). * Add `returnedonly` attributes to some Properties structs missing them (internal MR 6392). * Remove redundant slink:VkDebugUtilsMessengerCreateInfoEXT VU 01914 (internal MR 6404). * Clarify the conditions under which <<shaders-helper-invocations, shader helper invocations>> may become inactive (internal MR 6405). * Fix typo in slink:VkPipelineMultisampleStateCreateInfo::pname:sampleShadingEnable member name (internal MR 6407). New Extensions * Roadmap 2024 Extensions ** VK_KHR_dynamic_rendering_local_read ** VK_KHR_index_type_uint8 (promoted from EXT) ** VK_KHR_line_rasterization (promoted from EXT) ** VK_KHR_load_store_op_none (promoted from EXT) ** VK_KHR_shader_expect_assume ** VK_KHR_shader_float_controls2 ** VK_KHR_shader_maximal_reconvergence ** VK_KHR_shader_quad_control ** VK_KHR_shader_subgroup_rotate
- Loading branch information
Showing
86 changed files
with
3,639 additions
and
845 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,3 +4,4 @@ | |
Faith Ekstrand <[email protected]> <[email protected]> | ||
Faith Ekstrand <[email protected]> <[email protected]> | ||
Faith Ekstrand <[email protected]> <[email protected]> | ||
Rylie Pavlik <[email protected]> <[email protected]> |
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
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,47 @@ | ||
// Copyright 2023-2024 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_dynamic_rendering_local_read.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-11-03 | ||
*Contributors*:: | ||
- Tobias Hector, AMD | ||
- Hans-Kristian Arntzen, Valve | ||
- Connor Abbot, Valve | ||
- Pan Gao, Huawei | ||
- Lionel Landwerlin, Intel | ||
- Shahbaz Youssefi, Google | ||
- Alyssa Rosenzweig, Valve | ||
- Jan-Harald Fredriksen, Arm | ||
- Mike Blumenkrantz, Valve | ||
- Graeme Leese, Broadcom | ||
- Piers Daniell, Nvidia | ||
- Stuart Smith, AMD | ||
- Daniel Story, Nintendo | ||
- James Fitzpatrick, Imagination | ||
- Piotr Byszewski, Mobica | ||
- Spencer Fricke, LunarG | ||
- Tom Olson, Arm | ||
- Michal Pietrasiuk, Intel | ||
- Matthew Netsch, Qualcomm | ||
- Marty Johnson, Khronos | ||
- Huilong Wang, Huawei | ||
- Jeff Bolz, Nvidia | ||
- Samuel (Sheng-Wen) Huang, MediaTek | ||
|
||
|
||
=== Description | ||
|
||
This extension enables reads from attachments and resources written by | ||
previous fragment shaders within a dynamic render pass. | ||
|
||
include::{generated}/interfaces/VK_KHR_dynamic_rendering_local_read.adoc[] | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2023-11-03 (Tobias Hector) | ||
** Initial revision |
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,26 @@ | ||
// Copyright 2019-2024 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_index_type_uint8.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-06-06 | ||
*IP Status*:: | ||
No known IP claims. | ||
*Contributors*:: | ||
- Jeff Bolz, NVIDIA | ||
|
||
=== Description | ||
|
||
This extension allows code:uint8_t indices to be used with | ||
flink:vkCmdBindIndexBuffer. | ||
|
||
include::{generated}/interfaces/VK_KHR_index_type_uint8.adoc[] | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2023-06-06 (Piers Daniell) | ||
** Internal revisions |
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,42 @@ | ||
// Copyright 2019-2024 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_line_rasterization.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-06-08 | ||
*IP Status*:: | ||
No known IP claims. | ||
*Contributors*:: | ||
- Jeff Bolz, NVIDIA | ||
- Allen Jensen, NVIDIA | ||
- Faith Ekstrand, Intel | ||
|
||
=== Description | ||
|
||
This extension adds some line rasterization features that are commonly used | ||
in CAD applications and supported in other APIs like OpenGL. | ||
Bresenham-style line rasterization is supported, smooth rectangular lines | ||
(coverage to alpha) are supported, and stippled lines are supported for all | ||
three line rasterization modes. | ||
|
||
include::{generated}/interfaces/VK_KHR_line_rasterization.adoc[] | ||
|
||
=== Issues | ||
|
||
1) Do we need to support Bresenham-style and smooth lines with more than one | ||
rasterization sample? i.e. the equivalent of glDisable(GL_MULTISAMPLE) in | ||
OpenGL when the framebuffer has more than one sample? | ||
|
||
*RESOLVED*: Yes. | ||
For simplicity, Bresenham line rasterization carries forward a few | ||
restrictions from OpenGL, such as not supporting per-sample shading, alpha | ||
to coverage, or alpha to one. | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2019-05-09 (Jeff Bolz) | ||
** Initial draft |
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,27 @@ | ||
// Copyright 2023-2024 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_load_store_op_none.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-05-16 | ||
*Contributors*:: | ||
- Shahbaz Youssefi, Google | ||
- Bill Licea-Kane, Qualcomm Technologies, Inc. | ||
- Tobias Hector, AMD | ||
|
||
=== Description | ||
|
||
This extension provides ename:VK_ATTACHMENT_LOAD_OP_NONE_KHR and | ||
ename:VK_ATTACHMENT_STORE_OP_NONE_KHR, which are identically promoted from | ||
the `apiext:VK_EXT_load_store_op_none` extension. | ||
|
||
include::{generated}/interfaces/VK_KHR_load_store_op_none.adoc[] | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2023-05-16 (Shahbaz Youssefi) | ||
** Initial revision, based on VK_EXT_load_store_op_none. |
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,33 @@ | ||
// Copyright 2021-2024 The Khronos Group, Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_shader_expect_assume.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-12-06 | ||
*IP Status*:: | ||
No known IP claims. | ||
*Contributors*:: | ||
- Kevin Petit, Arm | ||
- Tobias Hector, AMD | ||
- James Fitzpatrick, Imagination Technologies | ||
|
||
=== Description | ||
|
||
This extension allows the use of the `SPV_KHR_expect_assume` extension in | ||
SPIR-V shader modules which enables SPIR-V producers to provide optimization | ||
hints to the Vulkan implementation. | ||
|
||
include::{generated}/interfaces/VK_KHR_shader_expect_assume.adoc[] | ||
|
||
=== New SPIR-V Capabilities | ||
|
||
* <<spirvenv-capabilities-table-ExpectAssumeKHR,ExpectAssumeKHR>> | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2023-12-06 (Kevin Petit) | ||
** Initial revision |
Oops, something went wrong.