TexturesGenerator线程分析
webkit中,TexturesGenerator线程主要负责执行webkit线程发来的operation。
operation的作用主要是记录将webkit线程准备好的skpicture,转成bitmap,然后转换到相应的texture,供gpu进行渲染。
调用stack如下:
tile:paintBitmap()中调用BaseRender::renderTiledContent(),
其中比较关键的两步:
BaseRender::renderTiledContent(){
……
renderInfo.tilePainter->paint(&canvas);用来完成webkit线程准备好的skpicture,转成bitmap
……
renderingComplete(renderInfo, &canvas);用来完成将bitmap转换到相应的texture
……}