Por ejemplo, ¿podría utilizarse el controlador Nouveau y proporcionar dibujo acelerado por hardware cuando Android se compila para x86?
Respuestas
¿Demasiados anuncios?Noveau es un controlador para el sistema de gráficos X.org, por lo que definitivamente no se puede utilizar al pie de la letra. La única parte que yo esperaría que fuera útil sería el código que realmente habla con el hardware. Lo mismo ocurre con cualquier otro controlador de X.org.
Pero en el caso de Noveau, la mayor parte del trabajo consiste en hacer ingeniería inversa de la interfaz de hardware, ya que Nvidia se niega a publicar la documentación. Este trabajo podría reutilizarse sin duda en un hipotético controlador Nvidia para Android.
En Android no se utiliza casi nada de la arquitectura gráfica habitual de Linux (es decir, Mesa, XWindows, etc.). Los desarrolladores de controladores pueden optar por reutilizar la mayor parte de sus controladores, pero hay mucha fontanería involucrada para que los controladores funcionen con SurfaceFlinger (y gralloc, y el Hardware Composer), incluyendo el renderizado 3D así como la salida de pantalla (soporte HDMI, etc.).