首先看一下总体函数
void SurfaceFlinger::handleMessageRefresh() {
ATRACE_CALL();
nsecs_t refreshStartTime = systemTime(SYSTEM_TIME_MONOTONIC);
preComposition();
rebuildLayerStacks();
setUpHWComposer();
doDebugFlashRegions();
doComposition();
postComposition(refreshStartTime);
}
我们详细的一一分析
第一个函数preComposition()
void SurfaceFlinger::preComposition()
{
bool needExtraInvalidate =