Skip to content

Commit 9bfad58

Browse files
committed
Update dependency libraries to match Vulkan SDK 1.3.296.
- Update Whats_New.md.
1 parent ff82a82 commit 9bfad58

File tree

9 files changed

+4485
-4435
lines changed

9 files changed

+4485
-4435
lines changed

Docs/Whats_New.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Copyright (c) 2015-2024 [The Brenwill Workshop Ltd.](http://www.brenwill.com)
1616
MoltenVK 1.2.11
1717
---------------
1818

19-
Released 2024-09-24
19+
Released 2024-10-01
2020

2121
- Support dynamically allocating descriptors when pool is exhausted.
2222
- Deprecate `MVKConfiguration::preallocateDescriptors` and `MVK_CONFIG_PREALLOCATE_DESCRIPTORS` environment variable.
@@ -27,16 +27,22 @@ Released 2024-09-24
2727
end of a descriptor binding count, including inline uniform block descriptors.
2828
- Update `VkFormat` capabilities based on latest Metal docs.
2929
- Ensure all MoltenVK config info set by `VK_EXT_layer_settings` is used.
30+
- Advertise `VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT` and
31+
`VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT` for storage texel buffers.
3032
- Support storage images in Metal argument buffers on _iOS_.
3133
- `vkUpdateDescriptorSets()`: Support writing beyond descriptor binding size if subsequent bindings are of same type.
3234
- Fix rendering issue with render pass that immediately follows a kernel dispatch.
35+
- Fix occasional GPU crash when a smaller descriptor set replaces a larger one.
3336
- Fix race condition when `VkImage` destroyed while used by descriptor.
3437
- Fix crash in `vkCmdPushDescriptorSetWithTemplateKHR()` when entries in
3538
`VkDescriptorUpdateTemplateCreateInfo` are not sorted by offset.
3639
- Fix issue where `vkQueueWaitIdle()` and `vkDeviceWaitIdle()` were not
3740
waiting for all commands to be enqueued before enqueuing wait operation.
41+
- Fix occassional incorrect detection of available descriptor sets during `vkAllocateDescriptorSets()`.
3842
- Fix shader conversion failure when using storage images on _iOS_ & _tvOS_ with Tier 1 argument buffer support.
43+
- Fix occasional memory leak where spurious texel buffer was accidentally created during image-memory unbinding.
3944
- Fix memory leak in debug utils messenger.
45+
- Fix crash when `VkDescriptorSetLayout` is destroyed while descriptor set is in use.
4046
- Fix build failure on _VisionOS 2.0_ platform.
4147
- Support `VK_FORMAT_A2B10G10R10_UNORM_PACK32` and `VK_FORMAT_A2R10G10B10_UNORM_PACK32` formats as surface formats on all platforms.
4248
- Add `MTLStoreAction` mapping for `VK_ATTACHMENT_STORE_OP_NONE`.
@@ -48,8 +54,11 @@ Released 2024-09-24
4854
- iOS: Support storage images in _Metal_ argument buffers.
4955
- Add `MVKConfiguration::shaderLogEstimatedGLSL`, and environment variable `MVK_CONFIG_SHADER_LOG_ESTIMATED_GLSL`,
5056
to enable or disable the logging of estimated _GLSL_ code, and disable it by default
51-
- Update dependency libraries to match _Vulkan SDK 1.3.295_.
57+
- Fix endless loop in `fetchDependencies` when `--` is missing on platform names.
58+
- Update dependency libraries to match _Vulkan SDK 1.3.296_.
5259
- Update `MVK_PRIVATE_API_VERSION` to version `43`.
60+
- Update to latest SPIRV-Cross:
61+
- Various non-feature maintenance updates.
5362

5463

5564

ExternalDependencies.xcodeproj/project.pbxproj

Lines changed: 4466 additions & 4426 deletions
Large diffs are not rendered by default.

ExternalRevisions/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,15 +172,16 @@ the *SPIRV-Tools* library to the `ExternalDependencies` *Xcode* project as follo
172172
"$(SRCROOT)/External/glslang/External/spirv-tools/external/spirv-headers/include"
173173
"$(SRCROOT)/External/glslang/External/spirv-tools/build"
174174

175-
2. Repeat *Step 1* for the `SPIRV-Tools-iOS` target within the `ExternalDependencies` *Xcode* project
175+
2. Repeat *Step 1* for the `SPIRV-Tools-iOS`, `SPIRV-Tools-tvOS`, and ` `SPIRV-Tools-xrOS`
176+
targets within the `ExternalDependencies` *Xcode* project
176177

177178
3. In the *Project Navigator*, remove the *Group* named `source` from under the *Group* named
178179
`External/SPIRV-Tools`.
179180

180181
4. Drag the `External/glslang/External/spirv-tools/source` file folder to the `External/SPIRV-Tools`
181182
group in the *Project Navigator* panel. In the _**Choose options for adding these files**_ dialog
182183
that opens, select the _**Create groups**_ option, add the files to *all* of the `SPIRV-Tools-macOS`,
183-
`SPIRV-Tools-iOS`, and `SPIRV-Tools-tvOS` targets, and click the ***Finish*** button.
184+
`SPIRV-Tools-iOS`, `SPIRV-Tools-tvOS`, and `SPIRV-Tools-xrOS` targets, and click the ***Finish*** button.
184185

185186
5. Remove the following *Groups* from under the *Group* named `External/SPIRV-Tools/source`:
186187
- `fuzz`
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6a1fb66eef1bdca14acf7d0a51a3f883499d79f0
1+
65d7393430f6c7bb0c20b6d53250fe04847cc2ae

ExternalRevisions/Volk_repo_revision

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
b465507a1720ea32d65163153a53ffa136ca835f
1+
59d26900f53c7621a8ba8ab0e3f18d3bd883fa9a
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
c6391a7b8cd57e79ce6b6c832c8e3043c4d9967b
1+
29f979ee5aa58b7b005f805ea8df7a855c39ff37
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4c63e845962ff3b197855f3ae4907a47d0863f5a
1+
2020cec4111c87d85b167d583180b839f0c736c5
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12cbda959b6df2af119a76a73ff906c2bed36884
1+
46ef757e048e760b46601e6e77ae0cb72c97bd2f

Templates/spirv-tools/build.zip

635 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)