Skip to content

Commit 5a38e1f

Browse files
committed
Change log for February 21, 2025 Vulkan 1.4.309 spec update:
Github Issues * Fix CullPrimitiveEXT VUs (public PR 2475). * Fix promoted extension dependencies in vk.xml (public PR 2492). * Fix XML dependency of VK_KHR_video_maintenance2 (public Vulkan-ValidationLayers issue 9464). Internal Issues * Clarify VUs for VkAccelerationStructureBuildRangeInfoKHR::primitiveOffset in cases where packed formats are used (internal issue 4058). * Add bufferFeatures restriction to VkFormatProperties for depth/stencil and multi-planar formats (internal issue 4155). * Add a standalone SPIR-V validation VU requiring that interpolation qualifiers match for any given location (internal issue 4161). * Clarify template text in transcluded tag::features language used to describe features consistently (internal issue 4190). * Fix XML `limittype` attributes for VkPhysicalDeviceCooperativeVectorPropertiesNV (internal MR 7160). * Specify that only the lower 32 bits are used in VkStridedDeviceAddressNV (internal MR 7173). * Add Vulkan object and base generator scripts for inclusion in Vulkan-Headers (internal MR 7180), * Update links to SPIR-V registry and add a missing spirvextension XML block (internal MR 7187).
1 parent 54195f7 commit 5a38e1f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1478
-198
lines changed

.github/workflows/CI.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
# We now refer to the container by its SHA instead of the name, to prevent
2323
# caching problems when updating the image.
2424
# container: khronosgroup/docker-images:asciidoctor-spec.20240726
25-
container: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
25+
container: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
2626

2727
steps:
2828
- uses: actions/checkout@v4
@@ -32,7 +32,7 @@ jobs:
3232
consistency-check:
3333
name: Run consistency checks on the spec and XML sources
3434
runs-on: ubuntu-latest
35-
container: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
35+
container: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
3636

3737
steps:
3838
- uses: actions/checkout@v4
@@ -48,7 +48,7 @@ jobs:
4848
spec-toolchain:
4949
name: Build a test spec and check against expectation, to make sure the spec toolchain works as expected
5050
runs-on: ubuntu-latest
51-
container: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
51+
container: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
5252

5353
steps:
5454
- uses: actions/checkout@v4
@@ -57,7 +57,7 @@ jobs:
5757
spec-core:
5858
name: Build the core-only spec, to try and catch ifdef errors in extension markup
5959
runs-on: ubuntu-latest
60-
container: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
60+
container: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
6161

6262
steps:
6363
- uses: actions/checkout@v4
@@ -66,7 +66,7 @@ jobs:
6666
spec-generate:
6767
name: Build the vulkan specification and generate any associated files (such as vulkan.h)
6868
runs-on: ubuntu-latest
69-
container: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
69+
container: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
7070

7171
steps:
7272
- uses: actions/checkout@v4
@@ -140,7 +140,7 @@ jobs:
140140
cts-framework-tests:
141141
name: Run Vulkan CTS framework tests to validate against XML changes
142142
runs-on: ubuntu-latest
143-
container: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
143+
container: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
144144
continue-on-error: true
145145

146146
steps:

.gitlab-ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
# image: khronosgroup/docker-images:asciidoctor-spec.20240727
1010
# There are no 'before_script' tags for most stages, because all
1111
# prerequisites are in the default image.
12-
image: khronosgroup/docker-images@sha256:089687083ceb36483a3917389e4278718ab19c594099634f5dd80e22540c960f
12+
image: khronosgroup/docker-images@sha256:9f5add2758a383ba329bc8c4b819dea9fb695ee629b05b7da4739ddf81d39073
1313

1414
# Specify which gitlab runner to use
1515
default:

ChangeLog.adoc

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

1515
'''
1616

17+
Change log for February 21, 2025 Vulkan 1.4.309 spec update:
18+
19+
Github Issues
20+
21+
* Fix CullPrimitiveEXT VUs (public PR 2475).
22+
* Fix promoted extension dependencies in vk.xml (public PR 2492).
23+
* Fix XML dependency of VK_KHR_video_maintenance2
24+
(public Vulkan-ValidationLayers issue 9464).
25+
26+
Internal Issues
27+
28+
* Clarify VUs for
29+
VkAccelerationStructureBuildRangeInfoKHR::primitiveOffset in cases where
30+
packed formats are used (internal issue 4058).
31+
* Add bufferFeatures restriction to VkFormatProperties for depth/stencil
32+
and multi-planar formats (internal issue 4155).
33+
* Add a standalone SPIR-V validation VU requiring that interpolation
34+
qualifiers match for any given location (internal issue 4161).
35+
* Clarify template text in transcluded tag::features language used to
36+
describe features consistently (internal issue 4190).
37+
* Fix XML `limittype` attributes for
38+
VkPhysicalDeviceCooperativeVectorPropertiesNV (internal MR 7160).
39+
* Specify that only the lower 32 bits are used in VkStridedDeviceAddressNV
40+
(internal MR 7173).
41+
* Add Vulkan object and base generator scripts for inclusion in
42+
Vulkan-Headers (internal MR 7180),
43+
* Update links to SPIR-V registry and add a missing spirvextension XML
44+
block (internal MR 7187).
45+
46+
'''
47+
1748
Change log for February 7, 2025 Vulkan 1.4.308 spec update:
1849

1950
Github Issues

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ VERBOSE =
148148
# ADOCOPTS options for asciidoc->HTML5 output
149149

150150
NOTEOPTS = -a editing-notes -a implementation-guide
151-
PATCHVERSION = 308
151+
PATCHVERSION = 309
152152
BASEOPTS =
153153

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

appendices/VK_EXT_debug_report.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ events.
4040

4141
To capture events that occur while creating or destroying an instance an
4242
application can: link a slink:VkDebugReportCallbackCreateInfoEXT structure
43-
to the pname:pNext element of the slink:VkInstanceCreateInfo structure given
43+
to the pname:pNext chain of the slink:VkInstanceCreateInfo structure passed
4444
to flink:vkCreateInstance.
4545

4646
Example uses: Create three callback objects.

appendices/VK_EXT_debug_utils.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ events.
8383

8484
To capture events that occur while creating or destroying an instance an
8585
application can: link a slink:VkDebugUtilsMessengerCreateInfoEXT structure
86-
to the pname:pNext element of the slink:VkInstanceCreateInfo structure given
86+
to the pname:pNext chain of the slink:VkInstanceCreateInfo structure passed
8787
to flink:vkCreateInstance.
8888

8989
Example uses: Create three callback objects.

appendices/VK_EXT_depth_clip_control.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ extended in the future?
5252
It is highly unlikely that the depth range is changed to anything other than
5353
[eq]#[0, 1]# in the future.
5454
Should that happen a new extension will be required to extend such an enum,
55-
and that extension might as well add a new struct to chain to
55+
and that extension might as well add a new structure to chain to
5656
slink:VkPipelineViewportStateCreateInfo::pname:pNext instead.
5757

5858
=== Version History

appendices/VK_EXT_device_generated_commands.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ The intended usage for this extension is for the application to:
104104
flink:vkGetGeneratedCommandsMemoryRequirementsEXT.
105105
* optionally preprocess the generated content using
106106
flink:vkCmdPreprocessGeneratedCommandsEXT, for example on an
107-
asynchronous compute queue, or for the purpose of re-using the data in
107+
asynchronous compute queue, or for the purpose of reusing the data in
108108
multiple executions.
109109
* call flink:vkCmdExecuteGeneratedCommandsEXT to create and execute the
110110
actual device commands for all sequences based on the inputs provided.

appendices/VK_EXT_layer_settings.adoc

+6-6
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ include::{generated}/meta/{refprefix}VK_EXT_layer_settings.adoc[]
2828
This extension provides a mechanism for configuring programmatically through
2929
the Vulkan API the behavior of layers.
3030

31-
This extension provides the slink:VkLayerSettingsCreateInfoEXT struct that
32-
can be included in the pname:pNext chain of the slink:VkInstanceCreateInfo
33-
structure passed as the pname:pCreateInfo parameter of
34-
flink:vkCreateInstance.
31+
This extension provides the slink:VkLayerSettingsCreateInfoEXT structure
32+
that can be included in the pname:pNext chain of the
33+
slink:VkInstanceCreateInfo structure passed as the pname:pCreateInfo
34+
parameter of flink:vkCreateInstance.
3535

3636
The structure contains an array of slink:VkLayerSettingEXT structure values
3737
that configure specific features of layers.
@@ -79,7 +79,7 @@ const VkLayerSettingEXT settings[] = {
7979
{kLayerName, kLayerSettingsProfileFile, VK_LAYER_SETTING_TYPE_STRING_EXT, 1, &profile_file_data},
8080
{kLayerName, kLayerSettingsProfileName, VK_LAYER_SETTING_TYPE_STRING_EXT, 1, &profile_name_data},
8181
{kLayerName, kLayerSettingsEmulatePortability, VK_LAYER_SETTING_TYPE_BOOL32_EXT, 1, &emulate_portability_data},
82-
{kLayerName, kLayerSettingsSimulateCapabilities, VK_LAYER_SETTING_TYPE_STRING_EXT,
82+
{kLayerName, kLayerSettingsSimulateCapabilities, VK_LAYER_SETTING_TYPE_STRING_EXT,
8383
static_cast<uint32_t>(std::size(simulate_capabilities)), simulate_capabilities},
8484
{kLayerName, kLayerSettingsDebugReports, VK_LAYER_SETTING_TYPE_STRING_EXT,
8585
static_cast<uint32_t>(std::size(debug_reports)), debug_reports}
@@ -90,7 +90,7 @@ const VkLayerSettingsCreateInfoEXT layer_settings_create_info{
9090
static_cast<uint32_t>(std::size(settings)), settings};
9191
9292
VkInstanceCreateInfo inst_create_info = {};
93-
...
93+
...
9494
inst_create_info.pNext = &layer_settings_create_info;
9595
vkCreateInstance(&inst_create_info, nullptr, &_instances);
9696
----

appendices/VK_EXT_validation_cache.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ application.
2222
At the core is the slink:VkValidationCacheEXT object type, which is managed
2323
similarly to the existing slink:VkPipelineCache.
2424

25-
The new struct slink:VkShaderModuleValidationCacheCreateInfoEXT can be
25+
The new structure slink:VkShaderModuleValidationCacheCreateInfoEXT can be
2626
included in the pname:pNext chain at flink:vkCreateShaderModule time.
2727
It contains a slink:VkValidationCacheEXT to use when validating the
2828
slink:VkShaderModule.

appendices/VK_EXT_validation_features.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ include::{generated}/meta/{refprefix}VK_EXT_validation_features.adoc[]
2020

2121
=== Description
2222

23-
This extension provides the slink:VkValidationFeaturesEXT struct that can be
24-
included in the pname:pNext chain of the slink:VkInstanceCreateInfo
23+
This extension provides the slink:VkValidationFeaturesEXT structure that can
24+
be included in the pname:pNext chain of the slink:VkInstanceCreateInfo
2525
structure passed as the pname:pCreateInfo parameter of
2626
flink:vkCreateInstance.
2727
The structure contains an array of elink:VkValidationFeatureEnableEXT enum

appendices/VK_EXT_validation_flags.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ include::{generated}/meta/{refprefix}VK_EXT_validation_flags.adoc[]
1616

1717
=== Description
1818

19-
This extension provides the slink:VkValidationFlagsEXT struct that can be
19+
This extension provides the slink:VkValidationFlagsEXT structure that can be
2020
included in the pname:pNext chain of the slink:VkInstanceCreateInfo
2121
structure passed as the pname:pCreateInfo parameter of
2222
flink:vkCreateInstance.

appendices/VK_EXT_vertex_input_dynamic_state.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ include::{generated}/interfaces/VK_EXT_vertex_input_dynamic_state.adoc[]
3232

3333
* Revision 2, 2020-11-05 (Piers Daniell)
3434
** Make slink:VkVertexInputBindingDescription2EXT extensible
35-
** Add new slink:VkVertexInputAttributeDescription2EXT struct for the
35+
** Add new slink:VkVertexInputAttributeDescription2EXT structure for the
3636
pname:pVertexAttributeDescriptions parameter to
3737
flink:vkCmdSetVertexInputEXT so it is also extensible
3838

appendices/VK_KHR_external_memory.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ operations ideally include scheduling a barrier on both sides of the
138138
transition: Both the releasing and the acquiring queue or process.
139139
Using a special queue family requires adding an additional reserved queue
140140
family index.
141-
Re-using ename:VK_QUEUE_FAMILY_IGNORED would have left it unclear how to
141+
Reusing ename:VK_QUEUE_FAMILY_IGNORED would have left it unclear how to
142142
transition a concurrent usage resource from one process to another, since
143143
the semantics would have likely been equivalent to the currently-ignored
144144
transition of

appendices/VK_KHR_incremental_present.adoc

+3-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ include::{generated}/interfaces/VK_KHR_incremental_present.adoc[]
4040

4141
1) How should we handle steroescopic-3D swapchains? We need to add a layer
4242
for each rectangle.
43-
One approach is to create another struct containing the slink:VkRect2D plus
44-
layer, and have slink:VkPresentRegionsKHR point to an array of that struct.
43+
One approach is to create another structure containing the slink:VkRect2D
44+
plus layer, and have slink:VkPresentRegionsKHR point to an array of that
45+
struct.
4546
Another approach is to have two parallel arrays, ptext:pRectangles and
4647
ptext:pLayers, where ptext:pRectangles[i] and ptext:pLayers[i] must be used
4748
together.

appendices/VK_KHR_maintenance5.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ The new features are as follows:
4848
`pSizes` parameter.
4949
* A default size of 1.0 is used if code:PointSize is not written
5050
* Shader modules are deprecated - applications can now pass
51-
slink:VkShaderModuleCreateInfo as a chained struct to pipeline creation
52-
via slink:VkPipelineShaderStageCreateInfo
51+
slink:VkShaderModuleCreateInfo as a chained structure to pipeline
52+
creation via slink:VkPipelineShaderStageCreateInfo
5353
* A function flink:vkGetRenderingAreaGranularityKHR to query the optimal
5454
render area for a dynamic rendering instance.
5555
* A property to indicate that depth/stencil texturing operations with

appendices/VK_KHR_ray_tracing_maintenance1.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ include::{generated}/meta/{refprefix}VK_KHR_ray_tracing_maintenance1.adoc[]
1818
- Tobias Hector, AMD
1919
- Marius Bjorge, Arm
2020
- Tom Olson, Arm
21-
- Yuriy ODonnell, Epic Games
21+
- Yuriy O'Donnell, Epic Games
2222
- Yunpeng Zhu, Huawei
2323
- Andrew Garrard, Imagination
2424
- Dae Kim, Imagination

appendices/VK_KHR_surface.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ While it might be useful to depend on sname:VkDevice (and therefore on
8080
enabled extensions and features) for the queries, Vulkan was released only
8181
with the slink:VkPhysicalDevice versions.
8282
Many cases can be resolved by a Valid Usage statement, and/or by a separate
83-
pname:pNext chain version of the query struct specific to a given extension
84-
or parameters, via extensible versions of the queries:
83+
pname:pNext chain version of the query structure specific to a given
84+
extension or parameters, via extensible versions of the queries:
8585
ifdef::VK_EXT_full_screen_exclusive[flink:vkGetPhysicalDeviceSurfacePresentModes2EXT,]
8686
flink:vkGetPhysicalDeviceSurfaceCapabilities2KHR, and
8787
flink:vkGetPhysicalDeviceSurfaceFormats2KHR.

appendices/VK_KHR_uniform_buffer_standard_layout.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ include::{generated}/meta/{refprefix}VK_KHR_uniform_buffer_standard_layout.adoc[
1717

1818
=== Description
1919

20-
This extension enables tighter array and struct packing to be used with
20+
This extension enables tighter array and structure packing to be used with
2121
uniform buffers.
2222

2323
It modifies the alignment rules for uniform buffers, allowing for tighter

appendices/VK_NV_acquire_winrt_display.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ platform-independent acquire command.
6969

7070
The X11 acquire command does need to accept a platform-specific parameter.
7171
This could be handled by adding to a platform-independent acquire command a
72-
params struct to which platform-dependent types can be chained by
72+
params structure to which platform-dependent types can be chained by
7373
pname:pNext pointer.
7474

7575
The prevailing opinion is that it would be odd to create a second

appendices/VK_NV_clip_space_w_scaling.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ include::{generated}/interfaces/VK_NV_clip_space_w_scaling.adoc[]
5353

5454
=== Issues
5555

56-
1) Is the pipeline struct name too long?
56+
1) Is the pipeline structure name too long?
5757

5858
*RESOLVED*: It fits with the naming convention.
5959

appendices/VK_NV_device_generated_commands.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ The intended usage for this extension is for the application to:
7575
flink:vkGetGeneratedCommandsMemoryRequirementsNV.
7676
* optionally preprocess the generated content using
7777
flink:vkCmdPreprocessGeneratedCommandsNV, for example on an asynchronous
78-
compute queue, or for the purpose of re-using the data in multiple
78+
compute queue, or for the purpose of reusing the data in multiple
7979
executions.
8080
* call flink:vkCmdExecuteGeneratedCommandsNV to create and execute the
8181
actual device commands for all sequences based on the inputs provided.
@@ -176,7 +176,7 @@ primitive-lists or -strips, or make other state modifications.
176176
Furthermore, as new tokens can be added easily, future extension could add
177177
the ability to change any elink:VkDynamicState.
178178

179-
8) How do we allow re-using already "`generated`" code:indirectCommands?
179+
8) How do we allow reusing already "`generated`" code:indirectCommands?
180180

181181
Expose a `preprocessBuffer` to reuse implementation-dependencyFlags data.
182182
Set pname:isPreprocessed to ename:VK_TRUE in

appendices/VK_NV_external_memory_capabilities.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ Some handle types cannot even support the deferred image and memory binding
4141
behavior of Vulkan and require specifying the image when allocating or
4242
importing the memory object.
4343

44-
2) Does the slink:VkExternalImageFormatPropertiesNV struct need to include a
45-
list of memory type bits that support the given handle type?
44+
2) Does the slink:VkExternalImageFormatPropertiesNV structure need to
45+
include a list of memory type bits that support the given handle type?
4646

4747
*RESOLVED*: No.
4848
The memory types that do not support the handle types will simply be

appendices/VK_NV_external_memory_sci_buf.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ implementations only implement (or safety certify) a subset.
5757
2) What changed in revision 2?
5858

5959
RESOLVED.
60-
The slink:VkPhysicalDeviceExternalSciBufFeaturesNV struct was renamed to
60+
The slink:VkPhysicalDeviceExternalSciBufFeaturesNV structure was renamed to
6161
slink:VkPhysicalDeviceExternalMemorySciBufFeaturesNV to follow naming
6262
conventions (previous names retained as aliases), and drop const on
6363
pname:pNext pointer.

appendices/spirvenv.adoc

+5
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,11 @@ or knowledge of runtime information, such as enabled features.
417417
code:Fragment execution model must: not have overlapping code:Component
418418
and code:Location decorations as defined by
419419
<<interfaces-iointerfaces-locations,Location and Component Assignment>>
420+
* [[VUID-{refpage}-Input-10604]]
421+
Any variable in the code:Input storage class in the code:Fragment
422+
execution model must: not have an assigned code:Location shared with
423+
another variable with different decorations for code:PerVertexKHR,
424+
code:Flat, code:NoPerspective, code:Sample, or code:Centroid
420425
* [[VUID-{refpage}-Input-09557]]
421426
The pointers of any code:Input or code:Output
422427
<<interfaces-iointerfaces-user,Interface user-defined variables>> must:

appendices/versions.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ support for:
572572
* A new command to enumerate the instance version:
573573
flink:vkEnumerateInstanceVersion.
574574
* The slink:VkPhysicalDeviceShaderDrawParametersFeatures feature query
575-
struct (where the `apiext:VK_KHR_shader_draw_parameters` extension did
575+
structure (where the `apiext:VK_KHR_shader_draw_parameters` extension did
576576
not have one).
577577
----
578578

chapters/VK_EXT_validation_cache/shader-module-validation-cache.adoc

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ a slink:VkShaderModuleValidationCacheCreateInfoEXT structure to the
99
pname:pNext chain of the slink:VkShaderModuleCreateInfo structure,
1010
specifying the cache object to use.
1111

12-
The sname:VkShaderModuleValidationCacheCreateInfoEXT struct is defined as:
12+
The sname:VkShaderModuleValidationCacheCreateInfoEXT structure is defined
13+
as:
1314

1415
include::{generated}/api/structs/VkShaderModuleValidationCacheCreateInfoEXT.adoc[]
1516

chapters/VK_KHR_surface/wsi.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -687,7 +687,7 @@ slink:VkPhysicalDeviceSurfaceInfo2KHR::pname:surface can: be
687687
dlink:VK_NULL_HANDLE.
688688
In that case, the contents of
689689
slink:VkSurfaceCapabilities2KHR::pname:surfaceCapabilities as well as any
690-
other struct chained to it will be undefined:.
690+
other structure chained to it will be undefined:.
691691
endif::VK_GOOGLE_surfaceless_query[]
692692

693693
include::{generated}/validity/structs/VkSurfaceProtectedCapabilitiesKHR.adoc[]

0 commit comments

Comments
 (0)