MoltenVK 1.4.1 released

Published by

MoltenVK 1.4.1 has been officially released, representing a significant advancement in the Vulkan portability initiative for Apple platforms, including macOS, iOS, and tvOS. This version enhances the capabilities of Vulkan applications by integrating a range of new features and improvements, making it easier for developers to create high-performance graphics and compute applications.

Key improvements in this release include expanded support for several important Vulkan extensions that were previously unavailable in versions 1.4.0 and earlier. These include VK_KHR_maintenance9, VK_KHR_shader_fma, VK_KHR_surface_maintenance1, and VK_KHR_swapchain_maintenance1. Additionally, developers using the MVK_USE_METAL_PRIVATE_API flag will benefit from new functionalities that complement these core Vulkan features.

Performance optimizations are a major highlight of this update. Notably, occlusion query support has been enhanced, allowing queries to cover multiple render passes and improving rendering efficiency. The introduction of untracked buffers further aids in achieving better parallelism between Metal and the Vulkan layer, ultimately leading to faster rendering speeds.

Descriptor management has also been addressed with the addition of a new state tracker that streamlines the handling of descriptor lifetimes. While this improvement generally enhances performance, it may present challenges for some existing applications due to stricter destruction rules in Metal. Developers can navigate these potential issues through configuration flags or by marking descriptors that might be destroyed.

To facilitate easier integration of MoltenVK into projects, CMake build support is now included. Additionally, a new demo target for VisionOS called Cube Demo is introduced, showcasing the capabilities of the updated framework. The minimum deployment targets have been raised to macOS 11.0, iOS 14.0, and tvOS 14.0, ensuring compatibility with future Apple devices.

In addition to these major features, MoltenVK 1.4.1 includes support for VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT for improved image rendering efficiency, explicit rejection of unsupported image formats, and enhanced robustness support for various GPU types. Updates have also been made to accommodate the latest Apple GPUs, specifically the "Apple10" series. Bug fixes addressing issues with depth bounds tests, logical operations, and external memory handling have also been implemented.

Furthermore, MoltenVK has updated its code generation backend by incorporating improvements from SPIRV-Cross, which enhances compatibility and performance with features like image cube atomics in MSL 4.0+ and improved array copying within the Metal Shading Language.

In summary, MoltenVK 1.4.1 not only strengthens Vulkan's presence on Apple platforms but also provides developers with essential tools and enhancements for creating cutting-edge applications. The ongoing commitment to performance and compatibility demonstrates the active development and future potential of Vulkan within the Apple ecosystem

MoltenVK 1.4.1 released

MoltenVK 1.4.1 has been released, marking a step forward in the Vulkan portability effort on Apple platforms by extending the reach of Vulkan applications across macOS, iOS, and tvOS. This update includes several major improvements, such as better extension support, performance enhancements, and improved descriptor management. Additionally, CMake build support has been added to simplify integration for developers, while a new working demo target called Cube Demo is available for VisionOS. The release also addresses various bugs and incorporates updates from SPIRV-Cross to improve code generation and compatibility with Apple GPUs.

MoltenVK 1.4.1 released @ Mac OS Compatible