MoltenVK v1.4.1 Adds KHR Extensions, Boosts Occlusion Query & Descriptor Performance
MoltenVK, the compatibility layer bringing Vulkan to Apple's Metal graphics framework, recently released version 1.4.1. This update adds support for several core Vulkan KHR extensions, specifically VK_KHR_maintenance9, VK_KHR_shader_fma, VK_KHR_surface_maintenance1, and VK_KHR_swapchain_maintenance1. Additionally, when using MVK_USE_METAL_PRIVATE_API, new VK_EXT extensions like VK_EXT_legacy_dithering and VK_EXT_provoking_vertex are now supported, alongside new primitive topology features. The release also brings significant performance improvements, particularly for occlusion queries, which now work across multiple renderpasses. MoltenVK states it "Improve[s] performance by accumulating occlusion queries in parallel, and using untracked buffers to avoid encoder serialization." Further performance gains are expected from a new descriptor state tracker and a revised descriptor set and pool implementation.
Sources
- Release v1.4.1 - GitHub: KhronosGroup/MoltenVK