For this demo it's not. It's doing CPU rendering, which the M1 is apparently fast enough to do while providing decent UI performance (albeit while using 60% all-core CPU to do it).
> it already reverse engineered in a certain level?
The frame buffer doesn't have to be on the GPU side (and for M1, it's unified memory architecture.) So the role of the GPU is just to make the graphic related computation faster. Things like composition and display output is kinda orthogonal.
For this demo it's not. It's doing CPU rendering, which the M1 is apparently fast enough to do while providing decent UI performance (albeit while using 60% all-core CPU to do it).
> it already reverse engineered in a certain level?
It is. See:
- https://rosenzweig.io/blog/asahi-gpu-part-1.html
- https://rosenzweig.io/blog/asahi-gpu-part-2.html
- https://rosenzweig.io/blog/asahi-gpu-part-3.html
- https://rosenzweig.io/blog/asahi-gpu-part-4.html