Bill Hollings has announced the release of the MoltenVK Vulkan SDK 1.3.268 after two release candidates.
MoltenVK Release for Vulkan SDK 1.3.268
- Add support for extensions:
VK_KHR_synchronization2VK_EXT_extended_dynamic_state(requires Metal 3.1 forVK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE)VK_EXT_extended_dynamic_state2- Fix rare case where vertex attribute buffers are not bound to Metal when no other bindings change between pipelines.
- Ensure objects retained for life of
MTLCommandBufferduringvkCmdBlitImage()&vkQueuePresentKHR().- Fix case where a
CAMetalDrawablewith invalid pixel format causes onscreen flickering.- Fix deadlock when reporting debug message on
MVKInstancedestruction.- Fix MSL code used in
vkCmdBlitImage()on depth-stencil formats.- Improve behavior of swapchain image presentation stalls caused by Metal regression.
VkPhysicalDeviceLimits::timestampPeriodset to 1.0 on Apple GPUs, and calculated dynamically on non-Apple GPUs.- Add
MVKConfiguration::timestampPeriodLowPassAlphaand environment variableMVK_CONFIG_TIMESTAMP_PERIOD_LOWPASS_ALPHA, to add a configurable lowpass filter
for varyingVkPhysicalDeviceLimits::timestampPeriodon non-Apple GPUs.- Add several additional performance trackers, available via logging, or the
mvk_private_api.hAPI.- Deprecate
MVK_DEBUGenv var, and addMVK_CONFIG_DEBUGenv var to replace it.- Update
MVK_CONFIGURATION_API_VERSIONandMVK_PRIVATE_API_VERSIONto38.- Update dependency libraries to match Vulkan SDK 1.3.268.
- Update to latest SPIRV-Cross:
- MSL: Workaround Metal 3.1 regression bug on recursive input structs.
- MSL: fix extraction of global variables, in case of atomics.
- MSL: Workaround bizarre crash on macOS.
- MSL: runtime array over argument buffers.
- MSL: Make rw texture fences optional.
- MSL: Prevent RAW hazards on read_write textures.
Release Release for Vulkan SDK 1.3.268 · KhronosGroup/MoltenVK
