Software 42749 Published by

Bill Hollings has announced the release of MoltenVK Vulkan SDK 1.2.189.





MoltenVK is a driver-level implementation of the Vulkan 1.0 graphics and compute API, that runs on Apple's Metal graphics and compute framework on both iOS and macOS.

MoltenVK allows you to use the Vulkan graphics and compute API to develop modern, cross-platform, high-performance graphical games and applications, and to run them across many platforms, including both iOS and macOS.

  • Changes to how VkSemaphore is supported:
    • Revert to prefer MTLEvent for VkSemaphore, except on NVIDIA, where emulation on CPU is preferred.
    • Set default value of the MVK_ALLOW_METAL_FENCES environment variable to 0 (false),
  • Vulkan timestamp query pools use Metal GPU counters when available.
  • Support resolving attachments with formats that Metal does not natively resolve.
  • Support stencil-only partial attachment clearing.
  • Support alpha-to-coverage without a color attachment.
  • Fix issue where swapchain images were acquired out of order under heavy load.
  • Fix issue with vkCmdBlitImage() from compressed textures.
  • Fix incorrect translation of clear color values on Apple Silicon.
  • Fix swizzle of depth and stencil values into RGBA (float4) variable in shaders.
  • Fix occasional crash when swizzling used but shader swizzling not enabled.
  • Fix pipeline barriers not working inside self-dependent subpasses on Apple GPUs.
  • Fix GPU race condition when clearing a renderpass input attachment on Apple GPUs.
  • Disable VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT for
    VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 on macOS Apple Silicon.
  • Fix execution order of encodeBindings for bufferBindings.
  • Properly ignore non-null pipeline creation pointers that should be ignored.
  • Add queue and queue family indices to MTLCommandBuffer label.
  • Update VK_MVK_MOLTENVK_SPEC_VERSION to 32.
  • Update to latest SPIRV-Cross version:
    • MSL: Adjust gl_SampleMaskIn for sample-shading and/or fixed sample mask.
    • MSL: Remove redundant path for SampleMask.
    • MSL: Fix setting SPIRVCrossDecorationInterpolantComponentExpr decoration.
    • MSL: Support row-major transpose when storing matrix from constant RHS matrix.
    • MSL: Fix casting in constant expressions with different sizes.
    • MSL: Fix duplicate gl_Position outputs when gl_Position defined but unused.
    • MSL: Simplify spvSubgroupBallot().
    • MSL: Consider that function/private variables can be block-like.
    • Track temporary access for OpArrayLength result.
Vulkan

Download