Out of curiosity, if the Asahi developers eventually succeed in creating drivers for hardware accelerators in Mx SoCs, how would they be programmed? Vulkan? SYCL?
asahilinux said:This release features work-in-progress OpenGL 2.1 and OpenGL ES 2.0 support for all current Apple M-series systems. That’s enough for hardware acceleration with desktop environments, like GNOME and KDE. It’s also enough for older 3D games, like Quake3 and Neverball.
...
Of course, we couldn’t build an OpenGL driver in under two years just ourselves. Thanks to the power of free and open source software, we stand on the shoulders of FOSS giants. The compiler implements a “NIR” backend, where NIR is a powerful intermediate representation, including GLSL to NIR translation. The kernel driver users the “Direct Rendering Manager” (DRM) subsystem of the Linux kernel to minimize boilerplate. Finally, the OpenGL driver implements the “Gallium3D” API inside of Mesa
Eventually someday Vulkan might be an option, but near-term anyone writing new Linux software who wants Apple Silicon compatibility will need to go old-school.