@@ -16,7 +16,7 @@ Copyright (c) 2015-2024 [The Brenwill Workshop Ltd.](http://www.brenwill.com)
16
16
MoltenVK 1.2.10
17
17
---------------
18
18
19
- Released TBD
19
+ Released 2024-07-15
20
20
21
21
- Improvements to bindless resources and descriptor indexing:
22
22
- Add support for _ Metal 3_ argument buffers.
@@ -25,19 +25,42 @@ Released TBD
25
25
- Use Metal argument buffers by default when they are available.
26
26
- Revert ` MVKConfiguration::useMetalArgumentBuffers ` and env var
27
27
` MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS ` to a boolean value, and enable it by default.
28
+ - Support multiplanar images in _ Metal_ argument buffers.
28
29
- Support a descriptor pool with less descriptors than the descriptor set layout,
29
30
as long as the pool has enough descriptors for the variable descriptor count,
30
31
- 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.
31
34
- Add option to generate a GPU capture via a temporary named pipe from an external process.
32
35
- Fix shader conversion failure when using native texture atomics.
33
36
- 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.
34
39
- Update documentation for minimum runtime OS requirements to indicate _ macOS 10.15_ , _ iOS 13_ , or _ tvOS 13_ .
35
40
- 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_ .
36
45
- Update ` MVK_PRIVATE_API_VERSION ` to version ` 42 ` .
37
46
- Update to latest SPIRV-Cross:
38
47
- MSL: Add option to force depth write in fragment shaders
39
48
- 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.
41
64
42
65
43
66
0 commit comments