@@ -16,7 +16,7 @@ Copyright (c) 2015-2024 [The Brenwill Workshop Ltd.](http://www.brenwill.com)
1616MoltenVK 1.2.11
1717---------------
1818
19- Released 2024-09-24
19+ Released 2024-10-01
2020
2121- Support dynamically allocating descriptors when pool is exhausted.
2222- Deprecate ` MVKConfiguration::preallocateDescriptors ` and ` MVK_CONFIG_PREALLOCATE_DESCRIPTORS ` environment variable.
@@ -27,16 +27,22 @@ Released 2024-09-24
2727 end of a descriptor binding count, including inline uniform block descriptors.
2828- Update ` VkFormat ` capabilities based on latest Metal docs.
2929- Ensure all MoltenVK config info set by ` VK_EXT_layer_settings ` is used.
30+ - Advertise ` VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT ` and
31+ ` VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT ` for storage texel buffers.
3032- Support storage images in Metal argument buffers on _ iOS_ .
3133- ` vkUpdateDescriptorSets() ` : Support writing beyond descriptor binding size if subsequent bindings are of same type.
3234- Fix rendering issue with render pass that immediately follows a kernel dispatch.
35+ - Fix occasional GPU crash when a smaller descriptor set replaces a larger one.
3336- Fix race condition when ` VkImage ` destroyed while used by descriptor.
3437- Fix crash in ` vkCmdPushDescriptorSetWithTemplateKHR() ` when entries in
3538 ` VkDescriptorUpdateTemplateCreateInfo ` are not sorted by offset.
3639- Fix issue where ` vkQueueWaitIdle() ` and ` vkDeviceWaitIdle() ` were not
3740 waiting for all commands to be enqueued before enqueuing wait operation.
41+ - Fix occassional incorrect detection of available descriptor sets during ` vkAllocateDescriptorSets() ` .
3842- Fix shader conversion failure when using storage images on _ iOS_ & _ tvOS_ with Tier 1 argument buffer support.
43+ - Fix occasional memory leak where spurious texel buffer was accidentally created during image-memory unbinding.
3944- Fix memory leak in debug utils messenger.
45+ - Fix crash when ` VkDescriptorSetLayout ` is destroyed while descriptor set is in use.
4046- Fix build failure on _ VisionOS 2.0_ platform.
4147- Support ` VK_FORMAT_A2B10G10R10_UNORM_PACK32 ` and ` VK_FORMAT_A2R10G10B10_UNORM_PACK32 ` formats as surface formats on all platforms.
4248- Add ` MTLStoreAction ` mapping for ` VK_ATTACHMENT_STORE_OP_NONE ` .
@@ -48,8 +54,11 @@ Released 2024-09-24
4854- iOS: Support storage images in _ Metal_ argument buffers.
4955- Add ` MVKConfiguration::shaderLogEstimatedGLSL ` , and environment variable ` MVK_CONFIG_SHADER_LOG_ESTIMATED_GLSL ` ,
5056 to enable or disable the logging of estimated _ GLSL_ code, and disable it by default
51- - Update dependency libraries to match _ Vulkan SDK 1.3.295_ .
57+ - Fix endless loop in ` fetchDependencies ` when ` -- ` is missing on platform names.
58+ - Update dependency libraries to match _ Vulkan SDK 1.3.296_ .
5259- Update ` MVK_PRIVATE_API_VERSION ` to version ` 43 ` .
60+ - Update to latest SPIRV-Cross:
61+ - Various non-feature maintenance updates.
5362
5463
5564
0 commit comments