Android P 图形显示系统(八) SurfaceFlinger合成流程(三)

文章目录

  • SurfaceFlinger合成流程(三)
      • 配置硬件合成 setUpHWComposer
      • 合成处理 doComposition
      • 合成后处理 postComposition
      • Client合成

SurfaceFlinger合成流程(三)

配置硬件合成 setUpHWComposer

回到handleMessageRefresh,继续看Refresh消息的处理。此时需要进行合成显示的数据,在rebuildLayerStacks时,已经被更新到每个Display各自的layersSortedByZ中。Layer栈创建完成后,进行HWC 合成的设置。

setUpHWComposer的代码比较长,我们分段看,在setUpHWComposer中,主要做了以下几件事:

1.DisplayDevice beginFrame

void SurfaceFlinger::setUpHWComposer() {
    ... ...

    for (size_t dpy=0 ; dpygetDirtyRegion(false)

你可能感兴趣的:(Graphics,Display)