by mwsealey » Fri Jul 27, 2012 7:49 pm
$this->bbcode_second_pass_quote('xaero252', 'G')nome3 fallback doesn't require hardware acceleration at all. Its not as pretty as the hardware accelerated gnome3 interface, but it still works, and relatively fluidly at that. Furthermore, with the advent of the two open source Mali driver options - Lima and Freedreno, we will soon (relatively speaking) see full 2d and 3d acceleration. These drivers have been implemented by Calcprogrammer1 on his 12.04 Ubuntu install, which can be seen running on his youtube channel. Its not full acceleration yet, but its certainly better than no acceleration.
I actually develop drivers for the Adreno series (actually just the Adreno 200, and not on a Qualcomm chip but another SoC with the same graphics core under license, but it's very similar) so I know what's involved; the way the screenshots looked though, GNOME 3 had the little curly corners under the menu/title bar which is one of the little hints that the window manager is running in compositing mode. Which requires hardware acceleration, right?
Unfortunately due to the NDA I signed to do this work, I probably can't even review the source to Freedreno. And Lima is not even related (the Touchpad does not contain Mali, it's a Qualcomm chip with Adreno 220 graphics core) so I am not sure that makes a difference, but I have also signed NDAs with ARM that mean I shouldn't talk about that either.
So as I understand here, the ArchLinux Touchpad install uses Freedreno to provide an EXA X.org driver that GNOME3 fully accepts is hardware-accelerated and therefore gives all the fancy effects? I thought GNOME3's compositing required OpenGL/GLX or OpenGLES/EGL working and certain extensions available..
The reason I ask is we have a similar project at work to get GNOME3 properly accelerated on embedded systems (which is currently basically a no-go area since Clutter/Mutter don't actually have support for embedded systems, just the fake monstrosity that is Mesa GLES/EGL support layered on top of GLX or the Gallium state tracker which isn't functionally any better). We're pretty focused on things like the hot-corners, panning workspaces, and proper touch support.. We don't have desktop GL or GLX support here since they're fundamentally unsupportable on this class of GPU (too many missing features) which makes it a chore, but it seemed like this somehow works here, somehow. An acceptable "fallback" to running on top of GL compositing is to run on top of EXA compositing, if that still implies "accelerated" GNOME 3 (rather than "fallback" GNOME 3).
I am just trying to get a handle on the technical features of this, before I go through the laborious process of getting my HP Touchpad installed with yet another OS to try it out.