Releases
v1.2.1
Release for Vulkan SDK 1.3.236
Add support for extensions:
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.
You can’t perform that action at this time.