diff --git a/Docs/Whats_New.md b/Docs/Whats_New.md index 34e7e5f9..97669041 100644 --- a/Docs/Whats_New.md +++ b/Docs/Whats_New.md @@ -16,25 +16,33 @@ Copyright (c) 2015-2022 [The Brenwill Workshop Ltd.](http://www.brenwill.com) MoltenVK 1.1.10 -------------- -Released TBD +Released 2022/06/06 - Add support for extensions: - `VK_KHR_portability_enumeration` support added to `MoltenVK_icd.json`, and documentation updated to indicate the impact of the `VK_KHR_portability_enumeration` extension during runtime loading on *macOS* via the *Vulkan Loader*. - `VK_KHR_dynamic_rendering` + - `VK_KHR_fragment_shader_barycentric` - `VK_KHR_separate_depth_stencil_layouts` - `VK_EXT_separate_stencil_usage` - - `VK_KHR_fragment_shader_barycentric` +- Implement `vkGetRefreshCycleDurationGOOGLE()` for _macOS_. - Support attachment clearing when some clearing formats are not specified. -- Fix error where previously bound push constants can override a descriptor buffer binding - used by a subsequent pipeline that does not use push constants. +- Fix regression error where previously bound push constants can override a descriptor buffer + binding used by a subsequent pipeline that does not use push constants. - Fix error on some Apple GPU's where a `vkCmdTimestampQuery()` after a renderpass was writing timestamp before renderpass activity was complete. - Fix regression error in vertex buffer binding counts when establishing implicit buffers binding indexes. +- Fix `vkSetMoltenVKConfigurationMVK()` function pointer typedef. - Work around zombie memory bug in Intel Iris Plus Graphics driver when repeatedly retrieving GPU counter sets. +- Fix reorder-ctor warnings and add Xcode clang -Wreorder warning to catch future misalignments. +- Update build settings to support Xcode 13.4. - Update to latest SPIRV-Cross: - MSL: Emit interface block members of array length 1 as arrays instead of scalars. + - MSL: Potentially cast loaded Input variables. + - Emit KHR barycentrics if source enables the KHR extension. + - Handle early reads from loop variables with initializers. + - Attempt more optimal codegen for `OpCompositeInsert`. diff --git a/ExternalRevisions/SPIRV-Cross_repo_revision b/ExternalRevisions/SPIRV-Cross_repo_revision index 57af954a..6a4e7767 100644 --- a/ExternalRevisions/SPIRV-Cross_repo_revision +++ b/ExternalRevisions/SPIRV-Cross_repo_revision @@ -1 +1 @@ -c52333b984c529f92f0c33e3a0ef01d1322c8a07 +50b4d5389b6a06f86fb63a2848e1a7da6d9755ca diff --git a/ExternalRevisions/Vulkan-Headers_repo_revision b/ExternalRevisions/Vulkan-Headers_repo_revision index c14cbd05..b907983a 100644 --- a/ExternalRevisions/Vulkan-Headers_repo_revision +++ b/ExternalRevisions/Vulkan-Headers_repo_revision @@ -1 +1 @@ -245d25ce8c3337919dc7916d0e62e31a0d8748ab +3ef4c97fd6ea001d75a8e9da408ee473c180e456 diff --git a/ExternalRevisions/Vulkan-Tools_repo_revision b/ExternalRevisions/Vulkan-Tools_repo_revision index cbd21e4d..15a2c759 100644 --- a/ExternalRevisions/Vulkan-Tools_repo_revision +++ b/ExternalRevisions/Vulkan-Tools_repo_revision @@ -1 +1 @@ -3903162ac4b01ed376bfa55a72ef7217a72c0b74 +ef9db7a8ec52f6c56158d83f5d57ef388c1abec1 diff --git a/ExternalRevisions/glslang_repo_revision b/ExternalRevisions/glslang_repo_revision index 31aa78d4..5a376f54 100644 --- a/ExternalRevisions/glslang_repo_revision +++ b/ExternalRevisions/glslang_repo_revision @@ -1 +1 @@ -9bb8cfffb0eed010e07132282c41d73064a7a609 +adbf0d3106b26daa237b10b9bf72b1af7c31092d diff --git a/Templates/spirv-tools/build.zip b/Templates/spirv-tools/build.zip index 4759c862..3fad08fa 100644 Binary files a/Templates/spirv-tools/build.zip and b/Templates/spirv-tools/build.zip differ