SetsulStep 1: Acquire a Linux VM with Metal support.
wtf are you talking about, metal is a proprietary Apple API
Twiggy= lower level of abstraction?
gotta need that to optimize the shit out of the bad graphics cards on mac amirite
yes it is a lower level of abstraction, Vulkan is to OpenGL is what C is to like javascript or Java
you manage the entirety of GPU resources yourself, as opposed to old OpenGL where you do whatever and driver could do things well or not
TwiggyBut don't you introduce significant overhead by doing so?
surprisingly its not really the case when Valve did it for their Source games when they added Linux+OSX support
I dont know much about MoltenVK but I think it's a similar story as well?
I've been following a Rust project for a while (https://github.com/gfx-rs/gfx) and it seems like DX12, Vulkan and Metal are very close in terms of API so you could generalize an API to work on either (what gfx-hal does) or translate between (whch is what MotltenVK does)