Skip to content

Commit ab80b9e

Browse files
committed
Change log for April 10, 2026 Vulkan 1.4.349 spec update:
Github Issues * Fix incorrect types in vulkanobject scripts (public vulkan-object issue 24). Internal Issues * Add an issue to the VK_KHR_display_swapchain appendix clarifying that VkDisplayPresentInfoKHR can be used with a non-shared swapchain (issue 4749). * Move VU 11845 from common VUs to be specific to vkCmdBuildAccelerationStructuresKHR (internal issue 4765). * Add missing <spirvextension> tags for VK_KHR_shader_abort and VK_KHR_shader_constant_data (internal issue 4770). * Add missing `len` attribute to VkDeviceFaultShaderAbortMessageInfoKHR pMessageData XML (internal issue 4771). * Add VkRenderingInfo VUs to ban being able to mix arrayLayer between the multiview color and resolve image view (MR 8173). * Update vkCreateShadersEXT VU 08404 to disallow mixed linking of non-mesh/task stages with mesh/task for shader objects (MR 8180). * Move issues from VK_EXT_rasterization_order_attachment_access appendix to proposal document (MR 8181). * Tag VK_NV_per_stage_descriptor_set in XML as superseded by VK_EXT_descriptor_heap (MR 8185). * Fix typo imageResolveMode -> resolveMode in some vkCmdBeginRendering VUs (MR 8186). * Remove duplicate common draw VU 07474 (MR 8187). * Refactor primitive restart index VU 12401 from VkDrawIndexedIndirectCommand to the corresponding vkCmdDrawIndexedIndirect* commands which use it (MR 8188). * Change `<!--` comments in XML to `<comment>` tags (internal MR 8190). * Remove VkDeviceCreateInfo VU 13048 (MR 8193). * Add logical NOT (`!`) operator to supported XML `protect` expressions (MR 8194). * Fix off by one errors for VkRenderingInfo VUs 06108 and 06124 (MR 8198). New Extensions * VK_ARM_data_graph_optical_flow
1 parent 6019efe commit ab80b9e

28 files changed

Lines changed: 1156 additions & 143 deletions
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[Rendered Proposal](https://gitlab.khronos.org/vulkan/vulkan/-/blob/%{source_branch}/proposals/%{source_branch}.adoc)
2+
3+
Link above is based on the source branch name.
4+
If the branch and extension name do not match, update the first to the branch name, and the proposal document to the actual name of the extension.
5+
6+
Write a description of the extension here, and tag any issues that are addressed/fixed by this extension's introduction.

.reuse/dep5

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,7 @@ License: LicenseRef-KhronosSpecCopyright
4242
Files: scripts/asciidoctor-chunker/*
4343
Copyright: 2021 Wataru Shito (@waterloo_jp)
4444
License: MIT
45+
46+
Files: .gitlab/merge_request_templates/extensiontemplate.md
47+
Copyright: 2026 The Khronos Group Inc
48+
License: CC-BY-4.0

ChangeLog.adoc

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,50 @@ appears frequently in the change log.
1414

1515
'''
1616

17+
Change log for April 10, 2026 Vulkan 1.4.349 spec update:
18+
19+
Github Issues
20+
21+
* Fix incorrect types in vulkanobject scripts (public vulkan-object issue
22+
24).
23+
24+
Internal Issues
25+
26+
* Add an issue to the VK_KHR_display_swapchain appendix clarifying that
27+
VkDisplayPresentInfoKHR can be used with a non-shared swapchain (issue
28+
4749).
29+
* Move VU 11845 from common VUs to be specific to
30+
vkCmdBuildAccelerationStructuresKHR (internal issue 4765).
31+
* Add missing <spirvextension> tags for VK_KHR_shader_abort and
32+
VK_KHR_shader_constant_data (internal issue 4770).
33+
* Add missing `len` attribute to VkDeviceFaultShaderAbortMessageInfoKHR
34+
pMessageData XML (internal issue 4771).
35+
* Add VkRenderingInfo VUs to ban being able to mix arrayLayer between the
36+
multiview color and resolve image view (MR 8173).
37+
* Update vkCreateShadersEXT VU 08404 to disallow mixed linking of
38+
non-mesh/task stages with mesh/task for shader objects (MR 8180).
39+
* Move issues from VK_EXT_rasterization_order_attachment_access appendix
40+
to proposal document (MR 8181).
41+
* Tag VK_NV_per_stage_descriptor_set in XML as superseded by
42+
VK_EXT_descriptor_heap (MR 8185).
43+
* Fix typo imageResolveMode -> resolveMode in some vkCmdBeginRendering VUs
44+
(MR 8186).
45+
* Remove duplicate common draw VU 07474 (MR 8187).
46+
* Refactor primitive restart index VU 12401 from
47+
VkDrawIndexedIndirectCommand to the corresponding
48+
vkCmdDrawIndexedIndirect* commands which use it (MR 8188).
49+
* Change `<!--` comments in XML to `<comment>` tags (internal MR 8190).
50+
* Remove VkDeviceCreateInfo VU 13048 (MR 8193).
51+
* Add logical NOT (`!`) operator to supported XML `protect` expressions
52+
(MR 8194).
53+
* Fix off by one errors for VkRenderingInfo VUs 06108 and 06124 (MR 8198).
54+
55+
New Extensions
56+
57+
* VK_ARM_data_graph_optical_flow
58+
59+
'''
60+
1761
Change log for April 3, 2026 Vulkan 1.4.348 spec update:
1862

1963
Github Issues

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ VERBOSE =
151151
# ADOCOPTS options for asciidoc->HTML5 output
152152

153153
NOTEOPTS = -a editing-notes -a implementation-guide
154-
PATCHVERSION = 348
154+
PATCHVERSION = 349
155155
BASEOPTS =
156156

157157
ifneq (,$(findstring VKSC_VERSION_1_0,$(VERSIONS)))
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Copyright 2023-2026 The Khronos Group Inc.
2+
//
3+
// SPDX-License-Identifier: CC-BY-4.0
4+
5+
include::{generated}/meta/{refprefix}VK_ARM_data_graph_optical_flow.adoc[]
6+
7+
=== Other Extension Metadata
8+
9+
*Last Modified Date*::
10+
2026-04-08
11+
12+
*Contributors*::
13+
- Contributors to VK_NV_optical_flow
14+
- Kevin Petit, Arm Ltd.
15+
- Jan-Harald Fredriksen, Arm Ltd.
16+
- Steve Suzuki, Arm Ltd.
17+
- Liam O'Neil, Arm Ltd.
18+
19+
=== Description
20+
21+
This extension allows applications to estimate the 2D displacement of pixels
22+
between two images.
23+
24+
include::{generated}/interfaces/VK_ARM_data_graph_optical_flow.adoc[]
25+
26+
=== Version History
27+
28+
* Revision 1, 2026-04-08 (Kevin Petit)
29+
** Internal revisions

appendices/VK_EXT_rasterization_order_attachment_access.adoc

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -23,44 +23,6 @@ order, without explicit synchronization.
2323

2424
include::{generated}/interfaces/VK_EXT_rasterization_order_attachment_access.adoc[]
2525

26-
=== Issues
27-
28-
1) What are the interactions with the `apiext:VK_KHR_dynamic_rendering` or
29-
`apiext:VK_KHR_dynamic_rendering_local_read` extensions?
30-
31-
*RESOLVED*
32-
33-
Render pass instances begun with flink:vkCmdBeginRenderingKHR do not have
34-
input attachments and thus a different mechanism was needed to provide
35-
similar functionality in this case.
36-
This was provided by `apiext:VK_KHR_dynamic_rendering_local_read`, which
37-
enables reads from attachments and resources written by previous fragment
38-
shaders within a dynamic render pass.
39-
40-
Render pass instances begun with flink:vkCmdBeginRenderingKHR do not have
41-
subpasses, and there is no equivalent to the following flag bits for these
42-
instances:
43-
44-
* VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT
45-
* VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
46-
* VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
47-
48-
Instead, the behavior is controlled only by the corresponding pipeline flag
49-
bits, i.e.:
50-
51-
* VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
52-
* VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
53-
* VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
54-
55-
2) What is the interaction with the `apiext:VK_EXT_shader_object` extension?
56-
57-
*RESOLVED*
58-
59-
This functionality is not available for draw calls using shader objects
60-
because the `apiext:VK_EXT_shader_object` extension depends on
61-
`apiext:VK_KHR_dynamic_rendering`, and thus neither the subpass flags nor
62-
the pipeline flags defined in this extension can be specified.
63-
6426
=== Examples
6527

6628
None.

appendices/VK_KHR_display_swapchain.adoc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,15 @@ This was deemed unusable because drivers need to know all of the displays an
6969
image will be used on when determining which internal formats and layouts to
7070
use for that image.
7171

72+
5) Can slink:VkDisplayPresentInfoKHR be used without calling
73+
flink:vkCreateSharedSwapchainsKHR?
74+
75+
*RESOLVED*: Yes.
76+
77+
The two bits of functionality were meant to be independent.
78+
If the extension was created today, there would likely be two feature bits
79+
for slink:VkDisplayPresentInfoKHR and flink:vkCreateSharedSwapchainsKHR.
80+
7281
ifndef::VKSC_VERSION_1_0[]
7382
=== Examples
7483

appendices/VK_KHR_shader_constant_data.adoc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ include::{generated}/meta/{refprefix}VK_KHR_shader_constant_data.adoc[]
1818

1919
=== Description
2020

21-
This extension allows the use of the `SPV_KHR_constant_data` extension in
21+
This extension allows the use of the
22+
{spirv}/KHR/SPV_KHR_constant_data.html[`SPV_KHR_constant_data`] extension in
2223
SPIR-V shader modules which enables the specification and specialization of
2324
arrays of constant data.
2425

0 commit comments

Comments
 (0)