For example, could the Nouveau driver be used and provide hardware accelerated drawing when Android is compiled for x86?

  • 1
    I don't think this question is on-topic here. This is a site for Android users as opposed to Android developers. See the faq for details what questions are considered on-topic here. You might have better luck on Stack Overflow, and in that case a mod can help you with migrating it. – Martin Tapankov Dec 8 '11 at 10:48
  • 2
    Sounds like a question about Android architecture and drivers, rather than programming, so I'm pretty sure it is on-topic here. Whether there's anyone that knows Android at a low enough level to be able to answer is a different question, I know I don't know the answer. – GAThrawn Dec 8 '11 at 11:19
  • Isn't the nouveau driver specifically for Xorg, which isn't/can't used for Android? – onik Dec 8 '11 at 12:39
  • I agree with @GAThrawn. It's not a great fit, but it's not explicitly off-topic. – ale Dec 8 '11 at 13:32

Noveau is a driver for the X.org graphics system so it definitely couldn't be used verbatim. The one part that I'd expect to possibly be useful would be the code that actually talks to the hardware. The same is true for any other X.org driver.

But in Noveau's case, most of the work is in reverse-engineering the hardware interface as Nvidia refuses to release the documentation. This work could definitely be reused in a hypothetical Android Nvidia driver.


Almost none of the regular Linux graphics architecture is used on Android (that is, Mesa, XWindows, etc). Driver developers can choose to reuse major portions of their drivers, but there is a lot of plumbing involved to get drivers to work with SurfaceFlinger (and gralloc, and the Hardware Composer), including 3D rendering as well as display output (HDMI support, etc.).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.