Phoronix: Wayland Can Now Use Gallium3D Software Rendering
Besides the obvious requirements and demands of needing to design a display server that can fully replace the needs of the long-standing X Server, and making all the tool-kits and major software support running natively on Wayland, another inhibitor to Wayland's adoption has been its graphics driver requirements. In particular, Wayland requires kernel mode-setting, EGL (in place of a DRI2 requirement), in-kernel memory management (GEM), and 3D acceleration...
http://www.phoronix.com/vr.php?view=OTM3Ng
now, correct me if I'm wrong, but in theory this could (eventually) run with hardware acceleration, by layering it on top of OpenGL or OpenCL, for proprietary drivers. Right?
Nope.
The only way to ever run Wayland on the proprietary drivers (assuming the drivers never gain native support for the APIs that Wayland requires) is to run the nested X11 version of Wayland on top of X.org using the binary drivers.
Does having wayland running on software g3d means its possible to run it under a virtual machine (VMware, VirtualBox etc)??
Please tell me this only influences the specific application.Even if you have hardware acceleration, you can opt to use software acceleration by setting the EGL_SOFTWARE, EGL_DRIVER, and EGL_PLATFORM environmental variables for the Wayland client. This is also capable of running the X11 compositor for Wayland with software rendering.
I don't want to suddenly loose all hardware acceleration for all applications just because one of them wants to go soft.
In other words, don't make an api that basically locks the graphics card down like one of the old windows api functions did.