5 ms·
The VESA driver?
by amyjess 8y ago
The VESA driver?
- geofft 8y agoHow does llvmpipe do these days? I remember being excited about it ~5 years ago and I can only imagine both LLVM performance and CPU speeds have gone up.
- vetinari 8y agollvmpipe is the gpu part, not the display part of the graphic card. Otherwise, when using it in KVM VM, it can run the desktop compositor quite nicely.
- ajross 8y agoI didn't look at the bugs at issue, but I rather doubt mode switching is what Chromium cares about. It's sure to be video decode or GPU output.
- geofft 8y agoBut that's the part that's crashing. I'm suggesting Chrome use llvmpipe to do whatever they needed hardware acceleration for, generate a single boring texture on a single big rectangle, and pass that through to the graphics driver. That way Chrome itself isn't loading the Nouveau libGL and is much more insulated from incompatibilities between Chrome and Nouveau, whosever fault it might be.
- jmgao 8y agoThat's what swiftshader does.
- geofft 8y agoWhoa, I totally missed that! https://blog.chromium.org/2016/06/universal-rendering-with-swiftshader.html https://blog.chromium.org/2016/06/universal-rendering-with-s... So is it the case that you get decent (though perhaps not great) WebGL performance even if you have no GL-compatible graphics driver at all? Then are Nouveau users only losing performance and not functionality as a result of this Google decision?
- loeg 8y agoWebGL requires far more than just blitting onto a single boring texture.
- geofft 8y agoThat's why you go through llvmpipe - you use the Mesa OpeGL implementation in LLVM-JIT-accelerated but pure software mode to implement WebGL, get the results onto a texture, and pass that texture onto your actual graphics card. https://www.mesa3d.org/llvmpipe.html https://www.mesa3d.org/llvmpipe.html
- loeg 8y agoThat seems like something you'd prefer not to do if your OpenGL driver wasn't broken.