From e7cb8b35daddf555e30ac71cc8d4f29ad1999f1b Mon Sep 17 00:00:00 2001 From: Bill Hollings Date: Sat, 8 Sep 2018 18:38:32 -0400 Subject: [PATCH] Update MoltenVK to v1.0.21. Update to latest version of SPRIV-Cross. Update What's New document. --- Docs/Whats_New.md | 30 ++++++++++++++++++--- ExternalRevisions/SPIRV-Cross_repo_revision | 2 +- MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h | 2 +- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/Docs/Whats_New.md b/Docs/Whats_New.md index 83969ecd..8dee23b7 100644 --- a/Docs/Whats_New.md +++ b/Docs/Whats_New.md @@ -12,16 +12,38 @@ Copyright (c) 2014-2018 [The Brenwill Workshop Ltd.](http://www.brenwill.com) For best results, use a Markdown reader.* +MoltenVK 1.0.21 +--------------- + +Released 2018/09/08 + +- Add support for extensions: + - VK_KHR_descriptor_update_template +- Create 3D MTLTextureViews for 2D image views of 3D textures. +- Allow building and packaging MoltenVK for of only iOS or only macOS. +- Move packaging scripts out of Xcode projects and into script files. +- vkUpdateDescriptorSet: Handle copies of uninitialized descriptors. +- vkCmdFillBuffer & vkCmdCopyBuffers: Use dispatch call that supports older OS versions. +- Update to latest SPIRV-Cross version: + - MSL: Emit F{Min,Max,Clamp} as fast:: and N{Min,Max,Clamp} as precise + - MSL: Implement multisampled array textures. + - MSL: Emit spvTexelBufferCoord() on ImageWrite to a Buffer. + - MSL: Handle interpolation qualifiers. + - MSL: Account for components when assigning locations to varyings. + - MSL: Do not emit function constants for version < 1.2. + + + MoltenVK 1.0.20 --------------- Released 2018/09/01 - Add support for extensions: - - VK_KHR_maintenance1; - - VK_KHR_shader_draw_parameters; - - VK_KHR_get_physical_device_properties2; - - VK_KHR_push_descriptor; + - VK_KHR_maintenance1 + - VK_KHR_shader_draw_parameters + - VK_KHR_get_physical_device_properties2 + - VK_KHR_push_descriptor - Add ability to track and access supported and enabled extensions. - Update to latest SPIRV-Cross version. diff --git a/ExternalRevisions/SPIRV-Cross_repo_revision b/ExternalRevisions/SPIRV-Cross_repo_revision index 4537bdb3..85beab5d 100644 --- a/ExternalRevisions/SPIRV-Cross_repo_revision +++ b/ExternalRevisions/SPIRV-Cross_repo_revision @@ -1 +1 @@ -6fd66664e8bdadd3f6281aad711f771ef9c24bbe +9ffd4172b46408ab6b03625b0f4f9cfafa5aaa71 diff --git a/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h b/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h index 22b891e7..a089adf7 100644 --- a/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h +++ b/MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h @@ -48,7 +48,7 @@ extern "C" { */ #define MVK_VERSION_MAJOR 1 #define MVK_VERSION_MINOR 0 -#define MVK_VERSION_PATCH 20 +#define MVK_VERSION_PATCH 21 #define MVK_MAKE_VERSION(major, minor, patch) (((major) * 10000) + ((minor) * 100) + (patch)) #define MVK_VERSION MVK_MAKE_VERSION(MVK_VERSION_MAJOR, MVK_VERSION_MINOR, MVK_VERSION_PATCH)