Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Apple doesn't, but moltenvk supports vulkan on Mac.


Partially supports Vulkan.

In any case the point stands. A OpenGL wrapper on top of Metal is also possible, no real reason to actually depend on Vulkan for Apple platforms.


> Partially supports Vulkan.

"Partially" is misleading, MoltenVK almost completely supports Vulkan.

At this point the only features not supported are quite minor things, like lack of custom allocator support, and not being able to query pipeline statistics. Geometry shaders are also excluded because they're not implemented in Metal, but they are considered optional in the Vulkan spec.

https://github.com/KhronosGroup/MoltenVK/blob/master/Docs/Mo...


Almost completely is a synonym for partial, otherwise it would be fully supports.

As a professor of mine used to say, 99% there is still not done.


I think it's more the connotation that 'partial' has. In my head that means that there is still significant portions of features missing. Also given the context, partial implies that it is not useful for its intended purpose. I'd say it's not really synonymous for all intents and purposes.


Exactly. For all intents and purposes, you can now target Apple platforms with Vulkan using MoltenVK with a shared codebase. For most people, the fact that custom allocators are ignored would not constitute incomplete coverage of the Vulkan API.


For what it's worth, rx is already targeting multiple native graphics APIs (Vulkan/Metal/etc.) with a shared codebase through wgpu [0], so MoltenVK isn't necessary here anyway.

It might also be interesting to mention that wgpu is implemented with gfx-hal, which provides a common abstraction for native graphics APIs. But besides wgpu, gfx-hal is used in the implementation of gfx-portability [1], which is a MoltenVK alternative that runs on Metal, DX12, and DX11.

[0]: https://github.com/gfx-rs/wgpu

[1]: https://github.com/gfx-rs/portability


The real "support" comes with the CTS coverage.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: