Bill Hollings has announced the release of the MoltenVK Vulkan SDK 1.3.261 RC2.
Release Release for Vulkan SDK 1.3.261 (RC2)
- Add support for extensions:
VK_KHR_incremental_present
VK_KHR_shader_non_semantic_info
VK_EXT_4444_formats
VK_EXT_calibrated_timestamps
VK_EXT_pipeline_creation_feedback
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_shader_subgroup_ballot
VK_EXT_shader_subgroup_vote
- Add support for
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
.- Support building MoltenVK for visionOS.
- Ensure non-dispatch compute commands don't interfere with compute encoding state used by dispatch commands.
- Support maximizing the concurrent executing compilation tasks via
MVKConfiguration::shouldMaximizeConcurrentCompilation
- Support
VK_PRESENT_MODE_IMMEDIATE_KHR
ifVkPresentTimeGOOGLE::desiredPresentTime
is zero.- Add support for
VK_PRESENT_MODE_IMMEDIATE_KHR
to macOS Cube demo.- Allow both
renderPass
andVkPipelineRenderingCreateInfo
to be missing.- Fix sync delay between calls to
vkQueueSubmit()
on non-Apple-Silicon devices.- Ensure Xcode simulator always uses 256B buffer alignment.
- Don't attempt to force the window system to use the same high-power GPU as the app, on every swapchain creation.
- Log more info about SPIR-V to MSL conversion errors.
- Implement Deferred Host Operations.
- Support MSL Version 3.1.
- Drop official support for using Xcode 11 to build MoltenVK.
- To allow building MoltenVK without an internet connection, don't fetch a submodule if the commit is already known.
- Update dependency libraries to match Vulkan SDK 1.3.261.
- Update to latest SPIRV-Cross:
- MSL: Fix argument buffer padding when content includes arrays.
- MSL: ray-query intersection params
- MSL: Support
SPV_KHR_shader_ballot
andSPV_KHR_subgroup_vote
.- Skip line directives when emitting loop condition blocks.
- MSL: Consider changed array types for array-of-constant-bool in struct.
- MSL: Consider bool-short remapping for constant expressions as well.
- Minor cleanup in constant_expression().
- MSL: Add test for bool-in-struct edge cases.
- MSL: Handle more complex array copy scenarios with bool <-> short.
- MSL: Handle stores to struct bool[].
- MSL: Consider bool/short remapping when dealing with composites.
- MSL: fix function constant deduplication misfire
Release Release for Vulkan SDK 1.3.261 (RC2) · KhronosGroup/MoltenVK