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

49 files changed

Lines changed: 1478 additions & 198 deletions

Some content is hidden

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

.github/workflows/CI.yml

Lines changed: 6 additions & 6 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 31 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 6 additions & 6 deletions
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

Lines changed: 1 addition & 1 deletion
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.

0 commit comments

Comments
 (0)