Known Limitations

  • Resources created with VK_IMAGE_TILING_OPTIMAL and VK_TENSOR_TILING_OPTIMAL_ARM flags cannot be used with memory aliasing.

  • Data graph pipeline creation without a shader module is not supported.

  • Usage of the ‘shaderFloat64’ feature requires support from the underlying ICD. This relates to high-precision types. Support of it can be checked with:

    vulkaninfo 2>&1 | grep -e 'shaderFloat64\|deviceName'
    

MoltenVK currently does not have full Vulkan® coverage, some notable issues are:

  • Several Vulkan® extensions are not available in MoltenVK, e.g. custom border color.

  • High-precision types in buffers/push constants is currently not supported, which forces lower precision to be used instead.

  • Passing Shader Storage Buffer Objects, SSBOs, to functions is currently not supported in MoltenVK.