Software 42839 Published by

Bill Hollings has announced the release of the MoltenVK Vulkan SDK 1.3.236.



Release Release for Vulkan SDK 1.3.236

  • Add support for extensions:
    • VK_KHR_copy_commands2
  • Fix crash on descriptor update with out-of-bounds descriptor count data.
  • Fix Metal buffer index binding overrides for push constants and attachment clearing.
  • Fix crash when buffer binding updates only offset while it is overridden.
  • Fix app performance regression triggered by the previous introduction of VK_KHR_shader_float_controls.
  • Work around MTLCounterSet crash on additional Intel Iris Plus Graphics devices.
  • Fix mistaken YCBCR format support indication.
  • Fix invalid blit offsets.
  • Wait on emulated semaphores only once to prevent freezing when using prefilled command buffers.
  • MVKPipeline: Stop using vertex-style input for tessellation evaluation shaders.
  • MVKPipeline: Force extra checks for stores after fragment discard.
  • MVKImage: Always use a texel buffer for atomic storage images.
  • MVKDevice: Fix backwards attribution of storage/uniform texel buffer alignments.
  • Document new linkage model used by Xcode 14 and later, and how to link MoltenVK
    to an app or game using Xcode 13 or earlier.
  • Support Xcode 14.1 build settings.
  • Upgrade GitHub CI to use Xcode 14.1 on macOS 12.
  • Update dependency libraries to match Vulkan SDK 1.3.236.
  • Update to latest SPIRV-Cross:
    • MSL: Implement CompositeInsert OpSpecConstantOp.
    • MSL: Support "raw" buffer input in tessellation evaluation shaders.
    • MSL: Don't flatten arrayed per-patch output blocks in tessellation shaders.
    • MSL: Account for composite types when assigning locations.
    • MSL: Handle partial access chains with array-of-UBO/SSBO.
    • MSL: Fix restrict vs __restrict incompatibility.
    • MSL: Handle implicit integer promotion rules.
    • MSL: Manually update BuiltInHelperInvocation when a fragment is discarded.
    • MSL: Add missing casts to Op?MulExtended.
    • MSL: Prevent stores to storage resources in discarded fragments.
    • MSL: Don't dereference forwarded copies of OpVariable pointers.
    • MSL: Refactor member reference in terms of one boolean.
    • Fix MSL Access Chain.


Release Release for Vulkan SDK 1.3.236 · KhronosGroup/MoltenVK