聊下blink的剥离

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weolar/article/details/51567088
刚才群里有人问,如何裁剪chromium,把blink提取出来,
自己裁剪我感觉不太可行,因为现在的blink如果想不依赖chromium的base库,就需要自己写里面的硬件合成层
这块逻辑已经是完全我自己写的了
写了我很久
里面需要对blink的graphiclayer层的各种坐标变换、滚动、裁剪都熟悉
我是因为工作关系,有时间深入了解这块
否则光看硬件合成层那堆代码,没个几个月时间估计是看不懂的
我前期已经准备了半年时间学习这块
https://chromium.googlesource.com/chromium/src.git/+/master/cc/  有兴趣大家可以看看这里面的代码
要剥离blink,最大的麻烦就是实现硬件加速层
blink已经没有软件绘制了,或者说软绘也是建立在硬绘的基础上
走硬件合成
这是和wekbit最大的不一样

blink为了性能,全用opengl来合成图层,而这块代码,全在cc这个目录里。

所以要剥离blink,就得自己实现一遍cc层。我花了半年时间先搞明白了cc,再花了几个星期重写了个简单的cc层。
展开阅读全文

没有更多推荐了,返回首页