Vulkan Portability conformance tests enable a layered implementation to use the standard Vulkan test suite to ensure that all functionality reported to be present by the Vulkan Portability Extension is conformant. Vulkan Portability implementations that pass the conformance process are enabled to use the Vulkan Portability trademark and logo.
Enhanced Vulkan SDK DevSim/Validation layers use the Vulkan Portability Extension to enable a developer to easily ensure that they are using the functionality subset provided by a particular Vulkan Portability implementation.
It is expected that the final versions of the Vulkan Portability Extension, conformance tests and SDK layers will be available before the end of 2020.
“One of Vulkan’s most important goals is to enable developers to ship applications with maximized reach and minimized effort. Layered API implementations have proven to be reliable and performant – and Vulkan Portability enables Vulkan applications on platforms where native drivers are unavailable or not possible. Vulkan Portability is a critical part of Vulkan’s ongoing mission to be a universally available GPU API.”
Enabling Vulkan Applications on macOS and iOS
Beta and prototype Vulkan Portability implementations are shipping today and are being used to ship performant Vulkan applications on Apple platforms. Vulkan Portability implementations often use the popular SPIRV-Cross cross-compiler to convert Vulkan SPIR-V shaders to the Metal Shading Language for compilation by the Apple-supplied Metal compiler.