前一篇文章我们介绍了 SurfaceFlinger 图层合成的整体流程,并对前两个流程更新色彩配置和更新合成状态进行了介绍,这里我们接着解析下面的流程。
- 1.更新输出设备的色彩配置文件
- 2.更新与合成相关的状态
- 3.计划合成帧图层
- 4.写入合成状态
- 5.设置颜色矩阵
- 6.开始帧
- 7.准备帧数据以进行显示(异步方式)
- 8.准备帧数据以进行显示(同步方式)
- 9.处理显示输出设备的可选重绘闪烁
- 10.结束帧
- 11.将渲染完成的帧缓冲发布到显示设备
- 12.进行渲染缓存设置
一、计划合成预测
1、Output.cpp
源码位置:/frameworks/native/services/surfaceflinger/CompositionEngine/src/Output.c