Bill Hollings has announced the release of MoltenVK Vulkan SDK version 1.3.283. The changelog includes enhancements to VK_EXT_host_image_copy, MVKPerformanceStatistics, and MVK_CONFIG_SHADER_DUMP_DIR. It also fixes crashes, deadlocks, memory leaks, and possible overruns on Metal buffer indexes. The version also adds support for overlapping bindings, recursive templates for spvArrayCopy(), enhanced argument buffer descriptor aliasing, and compiler bug fixes.
MoltenVK Vulkan SDK 1.3.283
- Add support for extensions:
VK_EXT_host_image_copy
- To support legacy apps, restore
MoltenVK/dylib
directory via symlink toMoltenVK/dynamic/dylib
.- Enhancements to
MVKPerformanceStatistics
. AddMVKPerformanceTracker::previous
,MVKQueuePerformance::waitSubmitCommandBuffers
, andMVKQueuePerformance::waitPresentSwapchains
.- Add
MVK_CONFIG_SHADER_DUMP_DIR
configuration parameter to optionally dump shaders to files.- Return MoltenVK log level string in
pMessageIdName
field of debug utils callback data.- Fix crash when using
VK_EXT_metal_objects
under ARC.- Fix deadlock when creating a swapchain on a thread other than the main thread.
- Fix potential memory leak in
vkQueueWaitIdle()
.- Fix argument buffer padding on shader conversion.
- Avoid atomic image usage if native atomics are not supported on the platform.
- Ensure buffer bindings are actually used to avoid potential overrun on Metal buffer indexes.
- Update dependency libraries to match Vulkan SDK 1.3.283.
- Update
MVK_PRIVATE_API_VERSION
to41
.- Update to latest SPIRV-Cross:
- MSL: Add support for overlapping bindings.
- MSL: Use recursive template for
spvArrayCopy()
.- MSL: Improve argument buffer descriptor aliasing implementation.
- MSL: Workaround compiler issue with image fence when used as reference.
- MSL: Fix SUMulExtended for 64-bit inputs.
- MSL: Handle Atomic{S,U}{Min,Max} with mismatched image sign.
- MSL: Handle missing FP16 trancendental overloads.
- MSL: Remove pointer wrapper stored in
spvDescriptorArray()
to avoid potential Metal compiler bug.- MSL: Fix argument buffer padding.
Release Release for Vulkan SDK 1.3.283 · KhronosGroup/MoltenVK