LunarG Exploring Vulkan To Metal Translation With Mesa
([Mesa] 6 Hours Ago
Vulkan To Apple Metal)
- Reference: 0001496860
- News link: https://www.phoronix.com/news/LunarG-Vulkan-Metal
- Source link:
While there is the open-source [1]MoltenVK project that implements the Vulkan API atop Apple's Metal graphics drivers on iOS/macOS, the 3D graphics consulting firm LunarG is exploring the possibility of implementing Vulkan to Metal translation using Mesa.
The 3D graphics engineers with LunarG are exploring the possibility of having a Vulkan to Apple Metal translation layer within Mesa3D. The scope would be similar to MoltenVK but implemented within Mesa. Similarly, it's like Microsoft's "Dozen" driver within Mesa for getting Vulkan and other APIs atop Direct3D 12 interfaces. But in this case it's Vulkan atop the Apple Metal graphics drivers.
Other Mesa developers have expressed optimism around the idea and that with leveraging NIR. LLVM, etc, would make the process easier.
So far no code appears to be written by LunarG for the project but they are trying to evaluate the feasibility and interest level. Those curious about Vulkan to Metal translation within Mesa can see [2]this issue ticket with more details and discussions.
[1] https://www.phoronix.com/search/MoltenVK
[2] https://gitlab.freedesktop.org/mesa/mesa/-/issues/11990
The 3D graphics engineers with LunarG are exploring the possibility of having a Vulkan to Apple Metal translation layer within Mesa3D. The scope would be similar to MoltenVK but implemented within Mesa. Similarly, it's like Microsoft's "Dozen" driver within Mesa for getting Vulkan and other APIs atop Direct3D 12 interfaces. But in this case it's Vulkan atop the Apple Metal graphics drivers.
Other Mesa developers have expressed optimism around the idea and that with leveraging NIR. LLVM, etc, would make the process easier.
So far no code appears to be written by LunarG for the project but they are trying to evaluate the feasibility and interest level. Those curious about Vulkan to Metal translation within Mesa can see [2]this issue ticket with more details and discussions.
[1] https://www.phoronix.com/search/MoltenVK
[2] https://gitlab.freedesktop.org/mesa/mesa/-/issues/11990
Alexmitter