Skip to content

Commit

Permalink
Merge pull request #2360 from billhollings/vulkan-sdk-1.3.296
Browse files Browse the repository at this point in the history
Update dependency libraries to match Vulkan SDK 1.3.296.
  • Loading branch information
billhollings authored Oct 1, 2024
2 parents ff82a82 + 9bfad58 commit 81541f6
Show file tree
Hide file tree
Showing 9 changed files with 4,485 additions and 4,435 deletions.
13 changes: 11 additions & 2 deletions Docs/Whats_New.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Copyright (c) 2015-2024 [The Brenwill Workshop Ltd.](http://www.brenwill.com)
MoltenVK 1.2.11
---------------

Released 2024-09-24
Released 2024-10-01

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



Expand Down
8,892 changes: 4,466 additions & 4,426 deletions ExternalDependencies.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions ExternalRevisions/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,15 +172,16 @@ the *SPIRV-Tools* library to the `ExternalDependencies` *Xcode* project as follo
"$(SRCROOT)/External/glslang/External/spirv-tools/external/spirv-headers/include"
"$(SRCROOT)/External/glslang/External/spirv-tools/build"

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

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

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

5. Remove the following *Groups* from under the *Group* named `External/SPIRV-Tools/source`:
- `fuzz`
Expand Down
2 changes: 1 addition & 1 deletion ExternalRevisions/SPIRV-Cross_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6a1fb66eef1bdca14acf7d0a51a3f883499d79f0
65d7393430f6c7bb0c20b6d53250fe04847cc2ae
2 changes: 1 addition & 1 deletion ExternalRevisions/Volk_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b465507a1720ea32d65163153a53ffa136ca835f
59d26900f53c7621a8ba8ab0e3f18d3bd883fa9a
2 changes: 1 addition & 1 deletion ExternalRevisions/Vulkan-Headers_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
c6391a7b8cd57e79ce6b6c832c8e3043c4d9967b
29f979ee5aa58b7b005f805ea8df7a855c39ff37
2 changes: 1 addition & 1 deletion ExternalRevisions/Vulkan-Tools_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4c63e845962ff3b197855f3ae4907a47d0863f5a
2020cec4111c87d85b167d583180b839f0c736c5
2 changes: 1 addition & 1 deletion ExternalRevisions/glslang_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
12cbda959b6df2af119a76a73ff906c2bed36884
46ef757e048e760b46601e6e77ae0cb72c97bd2f
Binary file modified Templates/spirv-tools/build.zip
Binary file not shown.

0 comments on commit 81541f6

Please sign in to comment.