MoltenVK 1.3.0 released

Published by

MoltenVK has released version 1.3.0, introducing substantial enhancements and support for Vulkan 1.3. This update includes various new extensions such as VK_KHR_index_type_uint8, VK_KHR_load_store_op_none, and several maintenance extensions (4, 6, and 7). The release also incorporates additional shader features like VK_KHR_shader_expect_assume, VK_KHR_shader_subgroup_rotate, and VK_KHR_shader_terminate_invocation. New format support is provided for B5G6R5_UNORM_PACK16 and B8G8R8A8, which utilize swizzling techniques.

Significant changes in this version involve the conversion of MVK_CONFIG_USE_MTLHEAP to an enumeration, enhancing compatibility and functionality. Notably, the dependency on glslang has been removed, meaning that GLSL shaders can no longer be used as input for the MoltenVKShaderConverter. The release aims to improve memory management, particularly in MVKSwapchain, and addresses memory leaks and other resource allocation issues.

The update also resolves compatibility issues with the AMD driver, fixes memory management in various components, and enhances the overall performance of the API. Furthermore, it includes the latest version of SPIRV-Cross, which provides better tessellation input/output support and additional features for shader management.

In summary, MoltenVK v1.3.0 delivers extensive support for Vulkan 1.3 features and enhancements, improves memory management, and resolves numerous bugs, making it a significant update for developers working with Vulkan on Apple platforms.

Moving forward, this version sets a robust foundation for even further advancements in Vulkan support, including potential future extensions and optimizations aimed at enhancing rendering performance and resource management. Developers can look forward to more streamlined workflows and improved compatibility with upcoming hardware and software updates

MoltenVK 1.3.0 released

MoltenVK v1.3.0 has been released and includes several updates, such as support for Vulkan 1.3 and various extensions like VK_KHR_index_type_uint8, VK_KHR_load_store_op_none, VK_KHR_maintenance4, VK_KHR_maintenance6, VK_KHR_maintenance7, VK_KHR_shader_expect_assume, VK_KHR_shader_subgroup_rotate, VK_KHR_shader_terminate_invocation, VK_EXT_depth_clip_control, VK_EXT_external_memory_metal, and formats B5G6R5_UNORM_PACK16 and B8G8R8A8 that use swizzle. Additionally, MVK_CONFIG_USE_MTLHEAP has been updated to an enumeration. Additionally, MVK_CONFIG_USE_MTLHEAP has been converted to an enumeration. The release eliminates glslang as a dependency library and excludes GLSL's shaders as input. The release also tackles memory management concerns in MVKSwapchain, resolves memory leaks in CAEDRMetadata, and minimizes the number of unused pipeline bindings allocated for argument buffers. The release also resolves issues related to the AMD driver's malfunctioning blit encoder timestamp sampling, incorporates updates for macOS 13/Xcode 14, and corrects compilation with MVK_USE_CEREAL=0. The release also includes the newest SPIRV-Cross, which has better support for matching tessellation input and output, adds SPV_KHR_expect_assume, and improves bindless helper templates, rasterization, and debug labels.

MoltenVK 1.3.0 released @ Mac OS Compatible