The same discussion again and again...
The same discussion again and again...
Posted Nov 6, 2011 1:36 UTC (Sun) by slashdot (guest, #22014)In reply to: The same discussion again and again... by drag
Parent article: Rawhide gets GNOME Shell for all display types
BUT the thing is that you might not have a working 3D driver (maybe because the only stable one available is proprietary and you refuse to use it, or it doesn't work on your kernel), or might be in a limited virtual machine, or you might be printing the screen contents to PDF or to an HTML/SVG page, or perhaps you want to reserve the GPU for actual 3D games or 3D modelling software and not have the desktop hog it.
In those cases, a limited 2D API is much easier to make work efficiently and in a stable way then a generic 3D one.
For example, in software, Pixman is far more stable, much simpler, more portable and probably faster than LLVMPipe (at least if you use only a single thread).
And in the "print to PDF/PostScript/HTML/SVG" case, then you absolutely NEED a 2D API, since those formats just can't do 3D rendering (excluding WebGL and other very new innovations).
