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.
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.
A new version of the open-source archive manager PeaZip has been released, enhancing TAR format management, addressing archives with errors, showcasing task progress, and enabling report saving. The update features enhanced themes, the introduction of a new Style submenu for customization, and improved context menu integration in Gnome and KDE.
The source files have been compiled using Lazarus 3.6 and are compatible with the Lazarus 2.x series. The application now accommodates VMware and Minecraft container file formats and is capable of opening 242 file extensions as archives. Translations are offered in more than 30 languages, and the hash values for each package can be found in the SHA256.txt file included in each release on GitHub. The update incorporates enhancements to the file manager, featuring automatic browsing of TAR archives, the ability to save lists of files and search results, and improved handling of archives that contain errors or additional data. The Tux-Alt theme has been released, offering an alternative aesthetic for Linux systems.
Following two release candidates, the final version of the MoltenVK Vulkan SDK 1.3.290 was released.
The change log includes enhancements to bindless resources and descriptor indexing, including as support for Metal 3 argument buffers, multiplanar images in Metal argument buffers, and a descriptor pool with fewer descriptors than the descriptor set configuration. The maximum number of bindless buffers and textures per stage has been increased to 1 million, according to Apple Docs. The graphics pipeline now includes support for dynamic patch control points. The documentation for the minimal runtime OS requirements has been revised to include macOS 10.15, iOS 13, and tvOS 13.