Skip to content

Commit 3dae5d7

Browse files
committed
Change log for June 30, 2023 Vulkan 1.3.256 spec update:
Github Issues * Fix minor typos (public pull requests 2154 and 2157). * Fix XML `<format>` metadata for etext:VK_FORMAT_R64G64* and ename:VK_FORMAT_BC*_SNORM_BLOCK (public pull request 2156). Internal Issues * Specify fragment stage when accessing color attachment via shader tile image reads for ename:VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT and ename:VK_ACCESS_COLOR_ATTACHMENT_READ_BIT (internal merge request 5918). * Clarify in which stages subgroup control flags ename:VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT and ename:VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, as well as their apiext:VK_EXT_shader_object variants, are allowed to be set (internal issue 3529). * Fix typo to pname:depth in flink:vkCmdBindInvocationMaskHUAWEI VUID 04983 (internal merge request 5958). * Rename ename:VK_PIPELINE_STAGE_2_SUBPASS_SHADING_HUAWEI to ename:VK_PIPELINE_STAGE_2_SUBPASS_SHADER_HUAWEI (internal merge request 5959). * Modify the VU extraction script to correctly handle content that is not plain text, such as nested bullets or blocks (internal merge request 5964). * Add a NOTE to the <<pipelines-cache-header, Pipeline Cache Header>> section and move one related VU statement. Fix handling of queue types with dependencies in generator scripts (internal merge request 5965). * Remove explicit `optional="false"` syntax from the XML schema for command `param` and structure `member` tags (internal merge request 5970). * Refactor README.adoc to move Vulkan and VulkanSC-specific language into READMEVK.adoc and READMESC.adoc, respectively (internal merge request 5971). * Update registry schema document with a current example of `externsync` for arrays (internal merge request 5975).
1 parent da69930 commit 3dae5d7

19 files changed

+354
-230
lines changed

ChangeLog.adoc

+40
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,46 @@ appears frequently in the change log.
1414

1515
-----------------------------------------------------
1616

17+
Change log for June 30, 2023 Vulkan 1.3.256 spec update:
18+
19+
Github Issues
20+
21+
* Fix minor typos (public pull requests 2154 and 2157).
22+
* Fix XML `<format>` metadata for etext:VK_FORMAT_R64G64* and
23+
ename:VK_FORMAT_BC*_SNORM_BLOCK (public pull request 2156).
24+
25+
Internal Issues
26+
27+
* Specify fragment stage when accessing color attachment via shader tile
28+
image reads for ename:VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT and
29+
ename:VK_ACCESS_COLOR_ATTACHMENT_READ_BIT (internal merge request 5918).
30+
* Clarify in which stages subgroup control flags
31+
ename:VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
32+
and ename:VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, as
33+
well as their apiext:VK_EXT_shader_object variants, are allowed to be
34+
set (internal issue 3529).
35+
* Fix typo to pname:depth in flink:vkCmdBindInvocationMaskHUAWEI VUID
36+
04983 (internal merge request 5958).
37+
* Rename ename:VK_PIPELINE_STAGE_2_SUBPASS_SHADING_HUAWEI to
38+
ename:VK_PIPELINE_STAGE_2_SUBPASS_SHADER_HUAWEI (internal merge request
39+
5959).
40+
* Modify the VU extraction script to correctly handle content that is not
41+
plain text, such as nested bullets or blocks (internal merge request
42+
5964).
43+
* Add a NOTE to the <<pipelines-cache-header, Pipeline Cache Header>>
44+
section and move one related VU statement. Fix handling of queue types
45+
with dependencies in generator scripts (internal merge request 5965).
46+
* Remove explicit `optional="false"` syntax from the XML schema for
47+
command `param` and structure `member` tags (internal merge request
48+
5970).
49+
* Refactor README.adoc to move Vulkan and VulkanSC-specific language into
50+
READMEVK.adoc and READMESC.adoc, respectively (internal merge request
51+
5971).
52+
* Update registry schema document with a current example of `externsync`
53+
for arrays (internal merge request 5975).
54+
55+
-----------------------------------------------------
56+
1757
Change log for June 23, 2023 Vulkan 1.3.255 spec update:
1858

1959
Github Issues

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ VERBOSE =
115115
# ADOCOPTS options for asciidoc->HTML5 output
116116

117117
NOTEOPTS = -a editing-notes -a implementation-guide
118-
PATCHVERSION = 255
118+
PATCHVERSION = 256
119119
BASEOPTS =
120120

121121
ifneq (,$(findstring VKSC_VERSION_1_0,$(VERSIONS)))

README.adoc

+6-59
Original file line numberDiff line numberDiff line change
@@ -5,65 +5,11 @@ ifdef::env-github[]
55
:note-caption: :information_source:
66
endif::[]
77

8-
= Vulkan^(R)^ API Documentation Project
9-
10-
The link:https://github.com/KhronosGroup/Vulkan-Docs[Vulkan-Docs]
11-
repository (or the equivalent internal Khronos tracking repository)
12-
contains sources for the formal documentation of the Vulkan
13-
API. This includes:
14-
15-
[options="compact"]
16-
* The Vulkan API Specification
17-
* Specification of API extensions
18-
* API reference ("`man`") pages
19-
* The XML API Registry (also mirrored at
20-
link:https://github.com/KhronosGroup/Vulkan-Headers[Vulkan-Headers])
21-
* Vulkan header files (also mirrored at
22-
link:https://github.com/KhronosGroup/Vulkan-Headers[Vulkan-Headers])
23-
* Related tools and scripts.
24-
25-
The authoritative public repository is located at
26-
link:https://github.com/KhronosGroup/Vulkan-Docs/[Vulkan-Docs].
27-
It hosts a public Issue tracker, and outside developers can file proposed
28-
changes (Pull Requests) against the Specification, subject to approval by
29-
Khronos.
30-
31-
If in doubt where to submit your Issue, consult the
32-
link:https://github.com/KhronosGroup/Vulkan-Web-Registry/blob/main/Vulkan-Projects.adoc[Vulkan-Projects] list on the link:https://github.com/KhronosGroup/Vulkan-Web-Registry[Vulkan-Web-Registry]
33-
repository.
34-
35-
The Vulkan-Docs repository also includes the sources for the Vulkan SC
36-
specification in order to simplify the long-term maintenance of the Vulkan SC
37-
specification. These are not considered normative. The formal sources for
38-
Vulkan SC can be found as detailed in link:READMESC.adoc[READMESC.adoc]
39-
40-
== External Contributions
41-
42-
Khronos welcomes feedback in GitHub Issues, and proposed changes in GitHub
43-
Pull Requests (PRs), but will not necessarily accept all such changes.
44-
45-
Please keep your issues and pull requests focused on solving a single
46-
problem. Broader feedback that tries to solve multiple problems, or touches
47-
many parts of the Specification at once, is difficult for the Vulkan Working
48-
Group to review in a timely fashion.
49-
50-
51-
== Branch Structure
52-
53-
The current Specification is maintained in the default branch (currently
54-
`main`) of the repository.
55-
From this branch it is possible to generate Specifications for any published
56-
version of Vulkan (1.3, 1.2, 1.1, and 1.0), and incorporating any desired set of
57-
extensions.
58-
Each published update is tagged in the form `1.3.*release*` where *release*
59-
is a constantly incrementing release number and `1.3` is the latest
60-
published version of the API.
61-
The last public spec update prior to Vulkan 1.3 is tagged `v1.2.???`.
62-
63-
The last state of the default branch in Khronos' internal GitLab server,
64-
before 1.3 content was merged into it, is tagged `1.2-archive` (this tag is
65-
not in GitHub).
8+
= Vulkan^(R)^ and Vulkan^(R)^ SC API Documentation Project
669

10+
For Vulkan^(R)^ API specific documentation see link:READMEVK.adoc[READMEVK.adoc]
11+
12+
For Vulkan^(R)^ SC API specific documentation see link:READMESC.adoc[READMESC.adoc]
6713

6814
== Directory Structure
6915

@@ -72,12 +18,13 @@ The directory structure is as follows:
7218
```
7319
README.adoc This file
7420
READMESC.adoc Readme for the Vulkan SC specification
21+
READMEVK.adoc Readme for the Vulkan specification
7522
BUILD.adoc Documents how to build the specifications and reference pages
7623
CONTRIBUTING.adoc Requirements for external contributions to the repository
7724
COPYING.adoc Copyright and licensing information
7825
CODE_OF_CONDUCT.adoc Code of Conduct
7926
LICENSE.adoc Summary of licenses used by files in the repository
80-
ChangeLog.adoc Change log summary for each public spec update
27+
ChangeLog.adoc Change log summary for each public Vulkan spec update
8128
ChangeLogSC.adoc Change log summary for each public Vulkan SC spec update
8229
Makefile, make* Makefile and helper build scripts (see BUILD.adoc)
8330
appendices/ Specification appendices

READMESC.adoc

-52
Original file line numberDiff line numberDiff line change
@@ -62,55 +62,3 @@ is a constantly incrementing release number and `1.0` is the latest
6262
published version of the API.
6363

6464

65-
== Directory Structure
66-
67-
The directory structure is as follows:
68-
69-
```
70-
README.adoc Readme for the Vulkan specification
71-
READMESC.adoc This file
72-
BUILD.adoc Documents how to build the specifications and reference pages
73-
CONTRIBUTING.adoc Requirements for external contributions to the repository
74-
COPYING.adoc Copyright and licensing information
75-
CODE_OF_CONDUCT.adoc Code of Conduct
76-
LICENSE.adoc Summary of licenses used by files in the repository
77-
ChangeLog.adoc Change log summary for each public Vulkan spec update
78-
ChangeLogSC.adoc Change log summary for each public Vulkan SC spec update
79-
Makefile, make* Makefile and helper build scripts (see BUILD.adoc)
80-
appendices/ Specification appendices
81-
chapters/ Specification chapters
82-
proposals/ Design documents for extensions
83-
config/ Asciidoctor configuration, CSS, and index generator
84-
images/ Images (figures, diagrams, icons)
85-
gen/out/ Default directory for the generated documents
86-
scripts/ Helper scripts used in specification, header, and reference page generation
87-
style/ Sources for "styleguide" (Vulkan SC Documentation and Extensions: Procedures and Conventions)
88-
xml/ XML API Registry (vk.xml)
89-
registry.adoc Sources for documentation of the XML format
90-
```
91-
92-
93-
== Building the Specification and Reference Pages
94-
95-
The document sources are marked up in Asciidoctor format, and we use
96-
`asciidoctor` and related toolchain components to generate output documents.
97-
See link:BUILD.adoc[BUILD.adoc] for more information on installing the
98-
toolchain and building the Specification.
99-
100-
101-
== Generating Headers and Related Files
102-
103-
See link:xml/README.adoc[xml/README.adoc].
104-
105-
The header files (`include/vulkan/vulkan*.h`) and many parts of the
106-
specification and reference page documents are generated from descriptions
107-
in the XML API Registry (link:xml/vk.xml[`xml/vk.xml`]).
108-
The generated files are not checked into the repository.
109-
If you change `vk.xml`, you can regenerate the headers by going into
110-
`xml/` and running:
111-
112-
$ make clean install
113-
114-
The other generated files are built as required via dependencies in
115-
the top-level `Makefile`.
116-

READMEVK.adoc

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
// Copyright 2017-2023 The Khronos Group Inc.
2+
// SPDX-License-Identifier: CC-BY-4.0
3+
4+
ifdef::env-github[]
5+
:note-caption: :information_source:
6+
endif::[]
7+
8+
= Vulkan^(R)^ API Documentation Project
9+
10+
The link:https://github.com/KhronosGroup/Vulkan-Docs[Vulkan-Docs]
11+
repository (or the equivalent internal Khronos tracking repository)
12+
contains sources for the formal documentation of the Vulkan
13+
API. This includes:
14+
15+
[options="compact"]
16+
* The Vulkan API Specification
17+
* Specification of API extensions
18+
* API reference ("`man`") pages
19+
* The XML API Registry (also mirrored at
20+
link:https://github.com/KhronosGroup/Vulkan-Headers[Vulkan-Headers])
21+
* Vulkan header files (also mirrored at
22+
link:https://github.com/KhronosGroup/Vulkan-Headers[Vulkan-Headers])
23+
* Related tools and scripts.
24+
25+
The authoritative public repository is located at
26+
link:https://github.com/KhronosGroup/Vulkan-Docs/[Vulkan-Docs].
27+
It hosts a public Issue tracker, and outside developers can file proposed
28+
changes (Pull Requests) against the Specification, subject to approval by
29+
Khronos.
30+
31+
If in doubt where to submit your Issue, consult the
32+
link:https://github.com/KhronosGroup/Vulkan-Web-Registry/blob/main/Vulkan-Projects.adoc[Vulkan-Projects] list on the link:https://github.com/KhronosGroup/Vulkan-Web-Registry[Vulkan-Web-Registry]
33+
repository.
34+
35+
The Vulkan-Docs repository also includes the sources for the Vulkan SC
36+
specification in order to simplify the long-term maintenance of the Vulkan SC
37+
specification. These are not considered normative. The formal sources for
38+
Vulkan SC can be found as detailed in link:READMESC.adoc[READMESC.adoc]
39+
40+
== External Contributions
41+
42+
Khronos welcomes feedback in GitHub Issues, and proposed changes in GitHub
43+
Pull Requests (PRs), but will not necessarily accept all such changes.
44+
45+
Please keep your issues and pull requests focused on solving a single
46+
problem. Broader feedback that tries to solve multiple problems, or touches
47+
many parts of the Specification at once, is difficult for the Vulkan Working
48+
Group to review in a timely fashion.
49+
50+
51+
== Branch Structure
52+
53+
The current Specification is maintained in the default branch (currently
54+
`main`) of the repository.
55+
From this branch it is possible to generate Specifications for any published
56+
version of Vulkan (1.3, 1.2, 1.1, and 1.0), and incorporating any desired set of
57+
extensions.
58+
Each published update is tagged in the form `1.3.*release*` where *release*
59+
is a constantly incrementing release number and `1.3` is the latest
60+
published version of the API.
61+
The last public spec update prior to Vulkan 1.3 is tagged `v1.2.???`.
62+
63+
The last state of the default branch in Khronos' internal GitLab server,
64+
before 1.3 content was merged into it, is tagged `1.2-archive` (this tag is
65+
not in GitHub).
66+
67+

appendices/VK_HUAWEI_subpass_shading.adoc

+6-2
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,12 @@ VkSubpassDescription2 subpasses[] = {
175175
VkMemoryBarrier2KHR fragmentToSubpassShading = {
176176
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR, NULL,
177177
VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT|VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
178-
VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI, VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
178+
VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
179179
};
180180
181181
VkMemoryBarrier2KHR subpassShadingToFragment = {
182182
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR, NULL,
183-
VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI, VK_ACCESS_SHADER_WRITE_BIT,
183+
VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, VK_ACCESS_SHADER_WRITE_BIT,
184184
VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR, VK_ACCESS_SHADER_READ_BIT
185185
};
186186
@@ -254,6 +254,10 @@ vkCreateComputePipelines(device, pipelineCache, 1, &subpassShadingComputePipelin
254254

255255
=== Version History
256256

257+
* Revision 3, 2023-06-19 (Pan Gao)
258+
** Rename `VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI` to
259+
`VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI` to better aligned with
260+
naming of other pipeline stages
257261
* Revision 2, 2021-06-28 (Hueilong Wang)
258262
** Change vkGetSubpassShadingMaxWorkgroupSizeHUAWEI to
259263
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI to resolve issue

appendices/spirvenv.adoc

+13-13
Original file line numberDiff line numberDiff line change
@@ -1127,60 +1127,60 @@ ifdef::VK_NV_cooperative_matrix[]
11271127
slink:VkPhysicalDeviceCooperativeMatrixPropertiesNV::pname:cooperativeMatrixSupportedStages
11281128
endif::VK_NV_cooperative_matrix[]
11291129
ifdef::VK_KHR_cooperative_matrix[]
1130-
* [[VUID-{refpage}-OpTypeCooperativeMatrixKHR-]]
1130+
* [[VUID-{refpage}-OpTypeCooperativeMatrixKHR-08974]]
11311131
For code:OpTypeCooperativeMatrixKHR, the component type, scope, number
11321132
of rows, and number of columns must: match one of the matrices in any of
11331133
the supported slink:VkCooperativeMatrixPropertiesKHR.
1134-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1134+
* [[VUID-{refpage}-MSize-08975]]
11351135
For code:OpCooperativeMatrixMulAddKHR, the type of code:A must: have
11361136
slink:VkCooperativeMatrixPropertiesKHR::pname:MSize rows and
11371137
slink:VkCooperativeMatrixPropertiesKHR::pname:KSize columns and have a
11381138
component type that matches
11391139
slink:VkCooperativeMatrixPropertiesKHR::pname:AType.
1140-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1140+
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-08976]]
11411141
For code:OpCooperativeMatrixMulAddKHR, when the component type of code:A
11421142
is a signed integer type, the code:MatrixASignedComponents cooperative
11431143
matrix operand must: be present.
1144-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1144+
* [[VUID-{refpage}-KSize-08977]]
11451145
For code:OpCooperativeMatrixMulAddKHR, the type of code:B must: have
11461146
slink:VkCooperativeMatrixPropertiesKHR::pname:KSize rows and
11471147
slink:VkCooperativeMatrixPropertiesKHR::pname:NSize columns and have a
11481148
component type that matches
11491149
slink:VkCooperativeMatrixPropertiesKHR::pname:BType.
1150-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1150+
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-08978]]
11511151
For code:OpCooperativeMatrixMulAddKHR, when the component type of code:B
11521152
is a signed integer type, the code:MatrixBSignedComponents cooperative
11531153
matrix operand must: be present.
1154-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1154+
* [[VUID-{refpage}-MSize-08979]]
11551155
For code:OpCooperativeMatrixMulAddKHR, the type of code:C must: have
11561156
slink:VkCooperativeMatrixPropertiesKHR::pname:MSize rows and
11571157
slink:VkCooperativeMatrixPropertiesKHR::pname:NSize columns and have a
11581158
component type that matches
11591159
slink:VkCooperativeMatrixPropertiesKHR::pname:CType.
1160-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1160+
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-08980]]
11611161
For code:OpCooperativeMatrixMulAddKHR, when the component type of code:C
11621162
is a signed integer type, the code:MatrixCSignedComponents cooperative
11631163
matrix operand must: be present.
1164-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1164+
* [[VUID-{refpage}-MSize-08981]]
11651165
For code:OpCooperativeMatrixMulAddKHR, the type of code:Result must:
11661166
have slink:VkCooperativeMatrixPropertiesKHR::pname:MSize rows and
11671167
slink:VkCooperativeMatrixPropertiesKHR::pname:NSize columns and have a
11681168
component type that matches
11691169
slink:VkCooperativeMatrixPropertiesKHR::pname:ResultType.
1170-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1170+
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-08982]]
11711171
For code:OpCooperativeMatrixMulAddKHR, when the component type of
11721172
code:Result is a signed integer type, the
11731173
code:MatrixResultSignedComponents cooperative matrix operand must: be
11741174
present.
1175-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1175+
* [[VUID-{refpage}-saturatingAccumulation-08983]]
11761176
For code:OpCooperativeMatrixMulAddKHR, the code:SaturatingAccumulation
11771177
cooperative matrix operand must: be present if and only if
11781178
slink:VkCooperativeMatrixPropertiesKHR::pname:saturatingAccumulation is
11791179
ename:VK_TRUE.
1180-
* [[VUID-{refpage}-OpCooperativeMatrixMulAddKHR-]]
1180+
* [[VUID-{refpage}-scope-08984]]
11811181
For code:OpCooperativeMatrixMulAddKHR, the type of code:A, code:B,
11821182
code:C, and code:Result must: all have a scope of pname:scope.
1183-
* [[VUID-{refpage}-OpTypeCooperativeMatrixKHR-]]
1183+
* [[VUID-{refpage}-cooperativeMatrixSupportedStages-08985]]
11841184
code:OpTypeCooperativeMatrixKHR and code:OpCooperativeMatrix*
11851185
instructions must: not be used in shader stages not included in
11861186
slink:VkPhysicalDeviceCooperativeMatrixPropertiesKHR::pname:cooperativeMatrixSupportedStages.
@@ -1334,7 +1334,7 @@ ifdef::VK_EXT_mesh_shader[]
13341334
pname:maxTaskPayloadAndSharedMemorySize>>
13351335
endif::VK_EXT_mesh_shader[]
13361336
ifdef::VK_KHR_cooperative_matrix[]
1337-
* [[VUID-{refpage}-OpCooperativeMatrixLoadKHR-]]
1337+
* [[VUID-{refpage}-OpCooperativeMatrixLoadKHR-08986]]
13381338
For code:OpCooperativeMatrixLoadKHR and code:OpCooperativeMatrixStoreKHR
13391339
instructions, the code:Pointer and code:Stride operands must: be aligned
13401340
to at least the lesser of 16 bytes or the natural alignment of a row or

chapters/VK_KHR_swapchain/wsi.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -1643,8 +1643,8 @@ include::{chapters}/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc[
16431643
include::{chapters}/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc[]
16441644
endif::VK_EXT_swapchain_maintenance1[]
16451645

1646-
fname:vkQueuePresentKHR releases the acquisition of the images referenced
1647-
by pname:imageIndices.
1646+
fname:vkQueuePresentKHR releases the acquisition of the images referenced by
1647+
pname:imageIndices.
16481648
The queue family corresponding to the queue fname:vkQueuePresentKHR is
16491649
executed on must: have ownership of the presented images as defined in
16501650
<<resources-sharing,Resource Sharing>>.

chapters/commonvalidity/access_mask_2_common.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
If pname:{accessMaskName} includes
3030
ename:VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT, pname:{stageMaskName} must:
3131
include ename:VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,
32-
ename:VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI,
32+
ename:VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,
3333
ename:VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, or
3434
ename:VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
3535
* [[VUID-{refpage}-{accessMaskName}-03904]]

0 commit comments

Comments
 (0)