这篇接着上一篇2dcanvas硬件绘制,分析保存绘制结果的texture被合成到on screen framebuffer上的过程。
1.webkit为canvas元素对应的render树节点RenderHTMLCanvas,
创建RenderLayer的过程如下:
RenderLayerModelObject::createLayer()调用
RenderLayer::insertOnlyThisLayer()将创建完
的RenderLayer加入到renderlayer tree中。
2.Canvas2DLayerBridge包含WebExternalTextureLayerImpl实例,
WebExternalTextureLayerImpl的构造函数中创建的TextureLayer
被封装在WebExternalTextureLayerImpl中包含的WebLayerImpl实例中。
这里创建的WebLayerImpl关联到canvas节点对应的RenderLayer上的过程如下: