diff --git a/Docs/Whats_New.md b/Docs/Whats_New.md index 7b4c8b3f..02745f0a 100644 --- a/Docs/Whats_New.md +++ b/Docs/Whats_New.md @@ -24,23 +24,30 @@ Released 2021/08/30 - Vulkan timestamp query pools use Metal GPU counters when available. - Support resolving attachments with formats that Metal does not natively resolve. - Support stencil-only partial attachment clearing. +- Support alpha-to-coverage without a color attachment. - Fix issue where swapchain images were acquired out of order under heavy load. - Fix issue with `vkCmdBlitImage()` from compressed textures. - Fix incorrect translation of clear color values on Apple Silicon. - Fix swizzle of depth and stencil values into RGBA (`float4`) variable in shaders. +- Fix occasional crash when swizzling used but shader swizzling not enabled. - Fix pipeline barriers not working inside self-dependent subpasses on Apple GPUs. - Fix GPU race condition when clearing a renderpass input attachment on Apple GPUs. - Disable `VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT` for `VK_FORMAT_E5B9G9R9_UFLOAT_PACK32` on macOS Apple Silicon. -- Support alpha-to-coverage without a color attachment. +- Fix execution order of `encodeBindings` for `bufferBindings`. +- Properly ignore non-null pipeline creation pointers that should be ignored. +- Add queue and queue family indices to `MTLCommandBuffer` label. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `32`. - Update to latest SPIRV-Cross version: - MSL: Adjust `gl_SampleMaskIn` for sample-shading and/or fixed sample mask. + - MSL: Remove redundant path for `SampleMask`. - MSL: Fix setting `SPIRVCrossDecorationInterpolantComponentExpr` decoration. - MSL: Support row-major transpose when storing matrix from constant RHS matrix. - MSL: Fix casting in constant expressions with different sizes. - MSL: Fix duplicate `gl_Position` outputs when `gl_Position` defined but unused. - MSL: Simplify `spvSubgroupBallot()`. + - MSL: Consider that function/private variables can be block-like. + - Track temporary access for `OpArrayLength` result. diff --git a/ExternalRevisions/Vulkan-Headers_repo_revision b/ExternalRevisions/Vulkan-Headers_repo_revision index bf86cad8..ebec084d 100644 --- a/ExternalRevisions/Vulkan-Headers_repo_revision +++ b/ExternalRevisions/Vulkan-Headers_repo_revision @@ -1 +1 @@ -37164a5726f7e6113810f9557903a117498421cf +c5b7a2fa18750e435e91e06a50cdc5451c5b9abd diff --git a/ExternalRevisions/Vulkan-Tools_repo_revision b/ExternalRevisions/Vulkan-Tools_repo_revision index c75e0fc0..1acb4c86 100644 --- a/ExternalRevisions/Vulkan-Tools_repo_revision +++ b/ExternalRevisions/Vulkan-Tools_repo_revision @@ -1 +1 @@ -dbd221b2bc7acbfe993be40fbfbf4f4a0a1ed816 +58051062663477240484c8904459762ad544ba18 diff --git a/ExternalRevisions/glslang_repo_revision b/ExternalRevisions/glslang_repo_revision index 412342f8..590b59fc 100644 --- a/ExternalRevisions/glslang_repo_revision +++ b/ExternalRevisions/glslang_repo_revision @@ -1 +1 @@ -ae2a562936cc8504c9ef2757cceaff163147834f +2fb89a0072ae7316af1c856f22663fde4928128a diff --git a/Templates/spirv-tools/build.zip b/Templates/spirv-tools/build.zip index 7a612b0e..9e45d16a 100644 Binary files a/Templates/spirv-tools/build.zip and b/Templates/spirv-tools/build.zip differ