一、安卓显示系统介绍
1.SurfaceFlinger给APP提供buffer
- 通过gralloc模块向ashmem申请内存。
- 得到一个fd。
- 通过binder把fd传给某个app。
- App再mmap(fd)
2.APP1,2,3把各自的界面发给sufaceflinger
- 根据各个界面的Z值决定前后顺序(z值由windowmanagerService确定)。
- 把这些排序后的buffer,传给HardwareComposer,由它合成。
3.当HWC不能处理(由于有的硬件没有hwc或者超出了hwc的层数)时,使用软件GL库来处理。
注意:GL库有硬件的GL库,也有软件的GL库,如下:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!