@@ -16,7 +16,7 @@ Copyright (c) 2015-2024 [The Brenwill Workshop Ltd.](http://www.brenwill.com)
1616MoltenVK 1.2.10
1717---------------
1818
19- Released TBD
19+ Released 2024-07-15
2020
2121- Improvements to bindless resources and descriptor indexing:
2222 - Add support for _ Metal 3_ argument buffers.
@@ -25,19 +25,42 @@ Released TBD
2525 - Use Metal argument buffers by default when they are available.
2626 - Revert ` MVKConfiguration::useMetalArgumentBuffers ` and env var
2727 ` MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS ` to a boolean value, and enable it by default.
28+ - Support multiplanar images in _ Metal_ argument buffers.
2829 - Support a descriptor pool with less descriptors than the descriptor set layout,
2930 as long as the pool has enough descriptors for the variable descriptor count,
3031 - Update max number of bindless buffers and textures per stage to 1M, per Apple Docs.
32+ - Track ` OpArrayLength ` buffer-sizes buffer as an auxiliary buffer in each descriptor set
33+ argument buffer, as this is how SPIRV-Cross expects it.
3134- Add option to generate a GPU capture via a temporary named pipe from an external process.
3235- Fix shader conversion failure when using native texture atomics.
3336- MSL shader conversion, only pass resource bindings that apply to current shader stage.
37+ - Graphics pipeline better support dynamic patch control points.
38+ - Fix crash when ` VkPipelineShaderStageCreateInfo::pTessellationState ` is null.
3439- Update documentation for minimum runtime OS requirements to indicate _ macOS 10.15_ , _ iOS 13_ , or _ tvOS 13_ .
3540- Add support for _ Xcode 16_ , _ macOS 15 SDK_ , _ iOS 18 SDK_ , and _ MSL 3.2_ .
41+ - Enforce barrier when sampling timestamps.
42+ - Update Github CI versions to use Github's latest _ macOS_ and default _ Xcode_ ,
43+ and update legacy CI support to _ macOS 12_ and _ Xcode 13.4.1_ .
44+ - Update dependency libraries to match _ Vulkan SDK 1.3.290_ .
3645- Update ` MVK_PRIVATE_API_VERSION ` to version ` 42 ` .
3746- Update to latest SPIRV-Cross:
3847 - MSL: Add option to force depth write in fragment shaders
3948 - MSL: Improve handling of padded descriptors with argument buffers
40- - MSL: Support ConstOffsets on image gather.
49+ - MSL: Support ` ConstOffsets ` on image gather.
50+ - MSL: Image gather ` ConstOffsets ` supports multiple address spaces.
51+ - MSL: Support a runtime array with dynamic offset in an argument buffer.
52+ - MSL: Support descriptor sets with recursive content when using argument buffers.
53+ - MSL: Don't bother supporting invalid multi-dimensional dynamic buffers.
54+ - MSL: Do not overwrite ` rez_bind ` when padding.
55+ - MSL: Only consider padding for non-aliased resources.
56+ - MSL: Always use layout-declared array size for argument buffers.
57+ - MSL: Allow UBO/SSBO resources to get the layout-derived size as well.
58+ - MSL: Improve handling of padded descriptors with argument buffers.
59+ - MSL: Fix invalid packing for pointer-to-vector.
60+ - MSL: Handle ` OpPtrAccessChain ` with ArrayStride
61+ - MSL: Consider pointer arithmetic for ` OpPtrAccessChain ` .
62+ - MSL: Cast to packed format when using unexpected stride.
63+ - MSL: Minor fix to resource type of ` spvBufferSizeConstants ` array indexes.
4164
4265
4366
0 commit comments