Skip to content

Commit

Permalink
Merge pull request #2274 from billhollings/sdk-1.3.290
Browse files Browse the repository at this point in the history
Update dependency libraries to match Vulkan SDK 1.3.290.
  • Loading branch information
billhollings authored Jul 15, 2024
2 parents 96f9d89 + 50810da commit d459406
Show file tree
Hide file tree
Showing 8 changed files with 4,423 additions and 4,340 deletions.
27 changes: 25 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.10
---------------

Released TBD
Released 2024-07-15

- Improvements to bindless resources and descriptor indexing:
- Add support for _Metal 3_ argument buffers.
Expand All @@ -25,19 +25,42 @@ Released TBD
- Use Metal argument buffers by default when they are available.
- Revert `MVKConfiguration::useMetalArgumentBuffers` and env var
`MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS` to a boolean value, and enable it by default.
- Support multiplanar images in _Metal_ argument buffers.
- Support a descriptor pool with less descriptors than the descriptor set layout,
as long as the pool has enough descriptors for the variable descriptor count,
- Update max number of bindless buffers and textures per stage to 1M, per Apple Docs.
- Track `OpArrayLength` buffer-sizes buffer as an auxiliary buffer in each descriptor set
argument buffer, as this is how SPIRV-Cross expects it.
- Add option to generate a GPU capture via a temporary named pipe from an external process.
- Fix shader conversion failure when using native texture atomics.
- MSL shader conversion, only pass resource bindings that apply to current shader stage.
- Graphics pipeline better support dynamic patch control points.
- Fix crash when `VkPipelineShaderStageCreateInfo::pTessellationState` is null.
- Update documentation for minimum runtime OS requirements to indicate _macOS 10.15_, _iOS 13_, or _tvOS 13_.
- Add support for _Xcode 16_, _macOS 15 SDK_, _iOS 18 SDK_, and _MSL 3.2_.
- Enforce barrier when sampling timestamps.
- Update Github CI versions to use Github's latest _macOS_ and default _Xcode_,
and update legacy CI support to _macOS 12_ and _Xcode 13.4.1_.
- Update dependency libraries to match _Vulkan SDK 1.3.290_.
- Update `MVK_PRIVATE_API_VERSION` to version `42`.
- Update to latest SPIRV-Cross:
- MSL: Add option to force depth write in fragment shaders
- MSL: Improve handling of padded descriptors with argument buffers
- MSL: Support ConstOffsets on image gather.
- MSL: Support `ConstOffsets` on image gather.
- MSL: Image gather `ConstOffsets` supports multiple address spaces.
- MSL: Support a runtime array with dynamic offset in an argument buffer.
- MSL: Support descriptor sets with recursive content when using argument buffers.
- MSL: Don't bother supporting invalid multi-dimensional dynamic buffers.
- MSL: Do not overwrite `rez_bind` when padding.
- MSL: Only consider padding for non-aliased resources.
- MSL: Always use layout-declared array size for argument buffers.
- MSL: Allow UBO/SSBO resources to get the layout-derived size as well.
- MSL: Improve handling of padded descriptors with argument buffers.
- MSL: Fix invalid packing for pointer-to-vector.
- MSL: Handle `OpPtrAccessChain` with ArrayStride
- MSL: Consider pointer arithmetic for `OpPtrAccessChain`.
- MSL: Cast to packed format when using unexpected stride.
- MSL: Minor fix to resource type of `spvBufferSizeConstants` array indexes.



Expand Down
8,726 changes: 4,393 additions & 4,333 deletions ExternalDependencies.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion ExternalRevisions/SPIRV-Cross_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6fd1f75636b1c424b809ad8a84804654cf5ae48b
68d401117c85219ee6b2aba9a0cded314c55798f
2 changes: 1 addition & 1 deletion ExternalRevisions/Volk_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3a8068a57417940cf2bf9d837a7bb60d015ca2f1
466085407d5d2f50583fd663c1d65f93a7709d3e
2 changes: 1 addition & 1 deletion ExternalRevisions/Vulkan-Headers_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
eaa319dade959cb61ed2229c8ea42e307cc8f8b3
fc6c06ac529e4b4b6e34c17cc650a8f62dee2eb0
2 changes: 1 addition & 1 deletion ExternalRevisions/Vulkan-Tools_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
09f5cc6b0758a05ccd6bcde1342256c15c76670e
b47676a03827fc0c287409b243b1fd62886e79c0
2 changes: 1 addition & 1 deletion ExternalRevisions/glslang_repo_revision
Original file line number Diff line number Diff line change
@@ -1 +1 @@
e8dd0b6903b34f1879520b444634c75ea2deedf5
fa9c3deb49e035a8abcabe366f26aac010f6cbfb
Binary file modified Templates/spirv-tools/build.zip
Binary file not shown.

0 comments on commit d459406

Please sign in to comment.