Software 42361 Published by

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 to MoltenVK/dynamic/dylib.
  • Enhancements to MVKPerformanceStatistics. Add MVKPerformanceTracker::previous,
    MVKQueuePerformance::waitSubmitCommandBuffers, and MVKQueuePerformance::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 to 41.
  • 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