Vulkan Portability Initiative
Vulkan® Portability™ fights platform fragmentation by enabling the consistent use of layered implementations of Vulkan functionality over Metal, DX12 and other APIs. The Vulkan Portability extension standardizes queries for available layered API functionality and enables all provided functionality to be conformance tested. MoltenVK is a leading example of a layered Vulkan Portability implementation that runs over Apple’s Metal API.
.jpg)
Path of Exile - Grinding Gear Games
Vulkan Portability Initiative
Vulkan® Portability™ fights platform fragmentation by enabling the consistent use of layered implementations of Vulkan functionality over Metal, DX12 and other APIs. The Vulkan Portability extension standardizes queries for available layered API functionality and enables all provided functionality to be conformance tested. MoltenVK is a leading example of a layered Vulkan Portability implementation that runs over Apple’s Metal API.
-
A provisional version of Vulkan Portability Extension 1.0 was released in September 2020 and is shipping today in both MoltenVK and gfx-portability
-
This repository provides a focus and tools to help application developers understand and provide input to the Vulkan Portability initiative, including the VK_KHR_portability_subset Vulkan extension.
-
The Vulkan SDK includes a MoltenVK runtime library for macOS. If you are developing a Vulkan application for macOS, it is highly recommended that you use the Vulkan SDK and the MoltenVK library included in it.
-
gfx-rs is a low-level graphics and compute abstraction library in Rust. The API is based on Vulkan but adapted to be more Rust-friendly. The gfx-backend contains graphics backends for various platforms now including support for Metal (runs on macOS and iOS).
-
Ashes is a drop-in replacement or ICD to Vulkan. It allows to write Vulkan code, and to select the rendering API that will be used. It also comes with ashespp, a C++ wrapper for Vulkan.
-
The Vulkan Capabilities Viewer is a developer tool for probing the hardware capabilities exposed by the latest versions of Vulkan and MoltenVK (Vulkan over Metal). For developers using Vulkan layered over the Metal graphics API, this tool enumerates all the hardware capabilities and limitations of the device it is run on.