Yeah it's LLVMpipe, it's basically doing everything in software and Plasma uses quite a bit OpenGL for animations and compositing. A lighter WM like Fluxbox could maybe be easier on the CPU. In any case, looking back at Nouveau, writing decent drivers for a GPU nobody has specs of is definitely challenging. Only time can tell.
Working off inprecise documentation or reverse engineering everything is nothing new in the Linux world. At least on the M1 drivers seem to be able to exert full control over the card, compared to newer Nvidia cards where firmware signed by Nvidia is required to boost the card to a reasonable clock frequency!
I think by default glxgears has vsync enabled. But it's trivially possible to disable it with an env var. Considering the CPU usage I assume that is what was done. 60% CPU usage for running glxgears at 120Hz seems excessive.
There is no vsync with the dumb framebuffer backend I'm using. We have a real display driver, but it needs rebasing and adapting to work on these laptops (it was developed on the Mac Mini).
> It's been running the glxgears demo (60% all-core CPU usage)
Looks like it'll be a while before this thing runs Linux with anywhere near acceptable performance if glxgears still runs in software at 60% CPU.