Например, можно ли использовать драйвер Nouveau и обеспечить аппаратное ускорение отрисовки, когда Android скомпилирован для x86?
Noveau — это драйвер для графической системы X.org, поэтому его нельзя использовать дословно. Единственная часть, которая, как я ожидаю, может оказаться полезной, — это код, который фактически взаимодействует с оборудованием. То же самое справедливо и для любого другого драйвера X.org.
Но в случае с Noveau большая часть работы связана с реинжинирингом аппаратного интерфейса, поскольку Nvidia отказывается публиковать документацию. Эта работа определенно может быть повторно использована в гипотетическом драйвере Nvidia для Android.
Почти ни одна обычная графическая архитектура Linux не используется на Android (то есть Mesa, XWindows и т. д.). Разработчики драйверов могут повторно использовать основные части своих драйверов, но для того, чтобы драйверы работали с SurfaceFlinger (и gralloc, и с помощью Hardware Composer), требуется много усилий, включая 3D-рендеринг, а также вывод на дисплей (поддержка HDMI и т. д.). .).
Мартин Тапанков
GATrawn
оник
эль