Update dependency libraries to match Vulkan SDK 1.2.182.

This commit is contained in:
Bill Hollings 2021-06-25 15:32:34 -04:00
parent 1421c1e9a4
commit 55c5cee233
6 changed files with 895 additions and 841 deletions

View File

@ -16,32 +16,46 @@ Copyright (c) 2015-2021 [The Brenwill Workshop Ltd.](http://www.brenwill.com)
MoltenVK 1.1.4
--------------
Released TBD
Released 2021/06/28
- Add support for extensions:
- `VK_KHR_imageless_framebuffer`
- Advertise Vulkan extension functions only from enabled extensions.
- Make `vkGetPastPresentationTimingGOOGLE()` queuing behavior compliant with Vulkan spec.
- Expose `vkGetIOSurfaceMVK()` and `vkUseIOSurfaceMVK()` without requiring _Objective-C_.
- Default MoltenVK build using `C++17` and compiler optimization setting `-O2`.
- API fix to remove `#include "SPIRVReflection.h"` from `SPIRVToMSLConverter.h` header.
- Support _Xcode 12.5_ build settings, build warnings, and SDK change to availability of
`[MTLDevice supportsBCTextureCompression]` on _Mac Catalyst_.
- Add support for new AMD devices supporting 32 lanes.
- Improve handling of sampler border color and mirror edge clamp.
- Improve cache hits when matching `SPIRVToMSLConversionConfiguration` structs to each other
to find a cached shader, by only considering resources from the current shader stage.
- Rename `kMVKShaderStageMax` to `kMVKShaderStageCount`.
- Fix crash when requesting `MTLCommandBuffer` logs in runtime debug mode on older OS versions.
- Fix synchronization issue with locking `MTLArgumentEncoder` for Metal Argument Buffers.
- Fix race condition on submission fence during device loss.
- Fix crash due to incorrect number of attachments when clearing.
- Fix crash using memoryless storage for input attachments on Apple Silicon.
- On command buffer submission failure, if `MVKConfiguration::resumeLostDevice` enabled, do not release
waits on `VkDevice`, and do not return `VK_ERROR_DEVICE_LOST`, unless `VkPhysicalDevice` is also lost.
- Fix inconsistent handling of linear attachment decisions on Apple Silicon.
- Fix small memory leak during swapchain creation.
- Fix stencil clear incorrectly using using the depth `loadOp`, when stencil is smaller than render area.
- Reorganize coherent texture flushing on memory map and unmap`.
- Fix issues where data in temporary internal buffers are discarded while in use.
- Protect against crash when retrieving `MTLTexture` when `VkImage` has no `VkDeviceMemory` bound.
- Adjust some `VkPhysicalDeviceLimits` values for Vulkan and Metal compliance.
- Fix internal reference from `SPIRV_CROSS_NAMESPACE_OVERRIDE` to `SPIRV_CROSS_NAMESPACE`.
- Add label strings to `MTLCommandBuffers`, based on use type, for GPU Capture debugging.
- Add `Scripts/runcts` script as a convenience for running Vulkan CTS tests.
- Support _Xcode 13_ SDK APIs and build settings.
- Update dependency libraries to match _Vulkan SDK 1.2.182_.
- Update to latest SPIRV-Cross version:
- MSL: Handle array of IO variable with Component decoration.
- MSL: Handle array with component when we cannot rely on `user()` attrib.
- MSL: Improve handling of split tessellation access chains.
- MSL: Always enable support for base vertex/index on _iOS_.

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
995c7981cc3ec0cbd1e5a07321cfdee3d1219524
9cdeefb5e322fc26b5fed70795fe79725648df1f

View File

@ -1 +1 @@
074fa3055cfee530992bcbfa0fcb23106a82c1ab
37164a5726f7e6113810f9557903a117498421cf

View File

@ -1 +1 @@
eb3d67bd17ee433e2b0a8e56a7249bd83908812e
dbd221b2bc7acbfe993be40fbfbf4f4a0a1ed816

View File

@ -1 +1 @@
18eef33bd7a4bf5ad8c69f99cb72022608cf6e73
ae2a562936cc8504c9ef2757cceaff163147834f