Por ejemplo, ¿podría usarse el controlador Nouveau y proporcionar dibujo acelerado por hardware cuando se compila Android para x86?
Noveau es un controlador para el sistema de gráficos X.org, por lo que definitivamente no se puede usar palabra por palabra. La única parte que espero que sea útil sería el código que realmente se comunica con el hardware. Lo mismo es cierto para cualquier otro controlador X.org.
Pero en el caso de Noveau, la mayor parte del trabajo consiste en realizar ingeniería inversa de la interfaz de hardware, ya que Nvidia se niega a publicar la documentación. Este trabajo definitivamente podría reutilizarse en un controlador hipotético de Android Nvidia.
Casi ninguna de las arquitecturas gráficas regulares de Linux se usa en Android (es decir, Mesa, XWindows, etc.). Los desarrolladores de controladores pueden optar por reutilizar la mayor parte de sus controladores, pero hay muchas tuberías involucradas para que los controladores funcionen con SurfaceFlinger (y gralloc, y Hardware Composer), incluida la representación 3D y la salida de pantalla (compatibilidad con HDMI, etc. .).
Martín Tapankov
gathrawn
onik
cerveza inglesa