Mtk 下的圖形渲染配置文件egl.cfg

                                 Mtk 下的圖形渲染配置文件egl.cfg

圖形庫的介紹

Android中的EGL/GLES庫不是在運行時直接鏈接的,而是在第一次使用時根據配置選擇性載入的。更具體的,libEGL.so文件包含了一個“載入器”,它會嘗試載入硬件圖形庫或是軟件圖形庫(libagl)。載入器的源代碼位於:frameworks/base/openl/libs/EGL/Loader.cpp.

上面的C++文件會進行打開這個cfg文件。

我們的MTK 的cfg檔案存放的路徑是在:mediatek/config/{project}/這個路徑下面:

內容如下:

0 0 android
0 1 mali

當時調試的時候,將memory、backlight、lcm都設置好後,DL 進去後,發現一直在處於在show logo的狀態。我用adb shell進去,也可以進去android,可以確認kernel、android都已經完全起來了,只是launcher一直啓動 不了。

這個問題一直折騰了好幾天,問MTK 是圖形庫的原因,上面的mali是3D的圖形庫,目前還沒有使用,所以一直卡在那裏。

配置文件的介紹

其中第一個數字爲display number,該項必爲0因爲EGL/ELES庫不支持其它的。

第二個數字如果爲1代表硬件庫,0代表軟件圖形庫。如果有硬件圖形庫,則必須放在軟件圖形庫對應行前。

第三個域是共享庫後綴,庫的全稱爲libEGL_<name>.so,libGLESv1_C_<name>.so和libGLESv2_<name>.so,這些庫必須被放在/system/lib/egl下面。android爲系統軟件圖形庫保留。

例如,我們可以在system/lib/egl/libGLES_android.so這個庫文件。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章