SurfaceComposerClient
关键结构体
调用setTransactionFlags标记flag,需要重新合成,并且请求下一个VSync信号来合成
-
把client传入的ComposerState数组(即layer_state_t数组)转换成ResolvedComposerState,ResolvedComposerState继承自ComposerStatecacheBuffers,这个的目的是为了减少把buffer传给SurfaceFlinger的开销
-
mComposerStates是一个以handle为key,ComposerState为value的map,ComposerState里面是一个layer_state_t结构体加两个读写函数指针,每个通过Transcation修改了属性的窗口,都会有一个对应的layer_state_t,如果发现当前修改窗口还没有对应的layer_state_t,这里就会构造一个