Bill Hollings has announced the release of the MoltenVK Vulkan SDK 1.3.275 after two release candidates.
MoltenVK Vulkan SDK 1.3.275
- Add support for extensions:
VK_KHR_calibrated_timestampVK_KHR_format_feature_flags2VK_KHR_vertex_attribute_divisorVK_EXT_extended_dynamic_state3(Metal does not supportVK_POLYGON_MODE_POINT)VK_EXT_headless_surfaceVK_EXT_layer_settings- Add support for format
VK_FORMAT_B4G4R4A4_UNORM_PACK16.- Add support for vertex formats
VK_FORMAT_B10G11R11_UFLOAT_PACK32&VK_FORMAT_E5B9G9R9_UFLOAT_PACK32.- Fix regression that broke
VK_POLYGON_MODE_LINE.- Fix regression in marking rendering state dirty after
vkCmdClearAttachments().- Fix regression error in argument buffer runtime arrays.
- Fix rare deadlock during launch via
dlopen().- Fix initial value of
VkPhysicalDeviceLimits::timestampPeriodon non-Apple Silicon GPUs.- Fix swapchain and surface bugs when windowing system is accessed from off the main thread.
- Fix system memory size of tvOS.
- Fix
heapUsagequery for non-unified memory devices.- Add a defensive guard to ensure
heapUsage[0]calculation is correct.- Clamp max per-set descriptor limit to minimum
1024.- Enable the cube texture gradient workaround for Apple Silicon.
- Ensure
lineWidthGranularityis zero if thewideLinesfeature isn't supported.- Ensure
maxDrawIndexedIndexValueset toUINT32_MAX.- Ignore no external handle types specified for buffers and images.
- Expose
VK_EXT_debug_utilsdevice functions as device functions, not instance functions.- Emit
primitiveRestartEnabledisabled warning only for strip topology.- Enable mandatory
VK_EXT_descriptor_indexingfeatures, and don't advertise extension if they are not supported.- Reduce disk space consumed after running
fetchDependenciesscript by removing intermediate file caches.- Deprecate
vkSetMoltenVKConfigurationMVK().- Deprecate
mvk_config.hand move content tomvk_private_api.handmvk_deprecated_api.h.- The Cube demo is now based on Volk, with dynamic library linking, and dynamic function pointer calls.
- Update copyright notices to year 2024.
- Update dependency libraries to match Vulkan SDK 1.3.275.
- Update to latest SPIRV-Cross:
- MSL: Fix regression error in argument buffer runtime arrays.
- MSL: Work around broken cube texture gradients on Apple Silicon.
- MSL: Ensure discrete runtime arrays of buffers have known length.
- MSL: Implement Metal 3.1 image atomics natively.
- MSL: Fix patch vertex count with raw buffer tese input.
- MSL: Improve handling of sample masks.
- MSL: Add divide to reserved function names.
- MSL: Support std140 half matrices and arrays.
- MSL: Use more appropriate padded types.
- MSL: Don't use swizzle if we have wrapper.
- MSL: Add ray-cull mask
- MSL: Consider PtrAccessChain on array types.
- MSL: Use LHS expression to determine whether or not to do array copy.
- MSL: Only do address-of expression when needed.
- MSL: Improve PtrAccessChain handling.
- MSL: Use powr instead of pow.
- MSL: Remove special case for threadgroup array wrapper.
- MSL: Added an
Opfield toSPIRTypeand refactor.Release Release for Vulkan SDK 1.3.275 · KhronosGroup/MoltenVK
