SurfaceFlinger在X Window系统环境下的运行方案
本文给出一种将Android图形系统SurfaceFlinger移植到桌面Linux发行版的X Window系统环境下运行的方案.在X Window系统环境下运行的SurfaceFlinger可使Android运行环境中以本地进程形式的Android应用进程的UI界面显示到X Window的窗口中.使用Mesa作为OpenGL ES实现并使Mesa EGL兼容Android的本地窗口ANativeWindow,同时借助Androidx86的gralloc.drm.so模块,实现了Android应用程序的UI渲染过程SurfaceFlinger的图像合成过程能够使用GPU进行硬件加速.另外,用X11的DRI2扩展协调SurfaceFlinger的窗口和X Server的DDX驱动,使合成后的图像能高效地更新到窗口中,避免了SurfaceFlinger的图像缓存由独立显存到系统内存的拷贝过程.经实验,在本移植方案下,第三方3D基准测试软件San-Angeles能达到60FPS的帧率.相比于已有方案,本方案的架构更加简洁高效,且支持硬件加速.
Android图形系统、SurfaceFlinger、X Window系统、移植、兼容环境
26
TP3;TN9
国家科技重大专项2012ZX01039-004
2017-12-06(万方平台首次上网日期,不代表论文的发表时间)
共7页
95-101