Bill Hollings has announced the release of the MoltenVK Vulkan SDK 1.3.250.
Release for Vulkan SDK 1.3.250
- Add support for extensions:
- VK_KHR_map_memory2
- Deprecate the obsolete and non-standard VK_MVK_moltenvk extension.
- Add mvk_config.h, mvk_private_api.h, and mvk_deprecated_api.h, and deprecate vk_mvk_moltenvk.h.
- Support BC compression on iOS/tvOS where available (iOS/tvOS 16.4 and above and supported by the GPU).
- Support separate depth and stencil attachments during dynamic rendering.
- Fix memory leak when waiting on timeline semaphores.
- Fix race condition when updating values in VkPastPresentationTimingGOOGLE,
and ensure swapchain image presented time is always populated when requested.- Report error, but do not fail on request for timestamp query pool that is too
large for MTLCounterSampleBuffer, and fall back to emulation via CPU timestamps.- Ensure shaders that use PhysicalStorageBufferAddresses encode the use of the associated MTLBuffer.
- Disable pipeline cache compression prior to macOS 10.15 and iOS/tvOS 13.0.
- Accumulate render stages when a resource is used by multiple descriptor bindings.
- Respect the bind point supplied to vkCmdBindDescriptorSets() / vkCmdPushDescriptorSets().
- Check if shader compiled before adding it to a pipeline, to avoid Metal validation error.
- Identify each unsupported device feature flag that the app attempts to enable.
- Populate deviceUUID from MTLDevice location and peer group info,
which should be unique, and constant across OS reboots.- Populate deviceLUID from MTLDevice.registryID.
- Avoid Metal validation warning when depth component swizzled away.
- Fix depth clamp and texture swizzle feature discovery on simulator builds.
- Advertise VK_KHR_depth_stencil_resolve extension on all devices.
- For correctness, set VkPhysicalDeviceLimits::lineWidthGranularity to 1.
- Improve GitHub CI production of binary artifacts on submission and release.
- Update dependency libraries to match Vulkan SDK 1.3.250.
- Update to latest SPIRV-Cross:
- MSL: Fix for argument buffer index compare when invalid.
- MSL: Fix dref lod workaround on combined texture/samplers.
- MSL: Do not override variable name with v_ identifier.
- MSL: Use name_id consistently in argument declaration.
- MSL: Don't hit array copy path for pointer to array.
- MSL: Use templated array type when emitting BDA to arrays.
Release Release for Vulkan SDK 1.3.250 · KhronosGroup/MoltenVK