安卓显示系统介绍

一、安卓显示系统介绍

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进行处理,非常感谢!

上一篇 2022年3月13日
下一篇 2022年3月14日

相关推荐