Könnte beispielsweise der Nouveau-Treiber verwendet werden und hardwarebeschleunigtes Zeichnen bereitstellen, wenn Android für x86 kompiliert wird?
Noveau ist ein Treiber für das X.org-Grafiksystem, daher konnte es definitiv nicht wörtlich verwendet werden. Der einzige Teil, von dem ich erwarte, dass er möglicherweise nützlich ist, wäre der Code, der tatsächlich mit der Hardware kommuniziert. Dasselbe gilt für jeden anderen X.org-Treiber.
Aber im Fall von Noveau besteht die meiste Arbeit im Reverse-Engineering der Hardwareschnittstelle, da Nvidia sich weigert, die Dokumentation freizugeben. Diese Arbeit könnte definitiv in einem hypothetischen Android-Nvidia-Treiber wiederverwendet werden.
Auf Android wird fast keine der regulären Linux-Grafikarchitekturen verwendet (dh Mesa, XWindows usw.). Treiberentwickler können sich dafür entscheiden, große Teile ihrer Treiber wiederzuverwenden, aber es ist viel Arbeit erforderlich, um Treiber dazu zu bringen, mit SurfaceFlinger (und gralloc und dem Hardware Composer) zu arbeiten, einschließlich 3D-Rendering sowie Anzeigeausgabe (HDMI-Unterstützung usw .).
Martin Tapankov
GAThrawn
Onik
Ale