The release candidate for MoltenVK 1.3 has been released for testing, featuring support for Vulkan 1.3, along with extensions and enhancements to various components of the system. The support extends to B5G6R5_UNORM_PACK16, B5G5R5A1_UNORM_PACK16, and B8G8R8A8 formats by utilizing swizzle techniques. The system has eliminated glslang as a dependency library and will no longer accept GLSL shaders as input.
The system effectively tackles memory management challenges within MVKSwapchain, manages shader specialization through macros, and incorporates barriers utilizing Metal fences. The system additionally eliminates support for the deprecated VK_NV_glsl_shader extension and the GLSL conversions facilitated by MoltenVKShaderConverter. The system effectively resolves concerns related to the AMD driver's malfunctioning blit encoder timestamp sampling, along with updates pertinent to macOS 13 and Xcode 14. The system incorporates enhancements to its logging capabilities and debug labels and extends support for a wider range of tessellation I/O matching. The system effectively resolves concerns related to the AMD driver's malfunctioning blit encoder timestamp sampling and the most recent SPIRV-Cross updates.
MoltenVK Release v1.3.0-rc1
MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
Merge pull request #2509 from billhollings/amd-disable-mtlheap Disable MVK_CONFIG_USE_MTLHEAP for AMD devices by default.