(1) drawFrame
void drawFrame() {
pipelineOwner.flushLayout();
pipelineOwner.flushCompositingBits();
pipelineOwner.flushPaint();
renderView.compositeFrame(); // this sends the bits to the GPU
}
(2) compositeFrame
void compositeFrame() {
final ui.SceneBuilder builder = ui.SceneBuilder();
final ui.Scene scene = layer.buildScene(builder);
if (automaticSystemUiAdjustment)
_updateSystemChrome();
_window.render(scene);
scene.dispose();
}
Composited Layer就是把所有layer组合成Scene,然后通过 ui.window.render 方法,把 scene提交给Engine,到这一步,Framework向Engine提交数据基本完成了