专栏首页盟主来了聊下blink的剥离

聊下blink的剥离

刚才群里有人问,如何裁剪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层。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 继续修复css3动画一处小bug

    起因还是上次那个wke\3d-cube-loading动画。在启动后如果鼠标不hover上去,动画居然不会动。

    龙泉寺扫地僧
  • 史上最小巧的blink+cc(硬件合成层)出炉

    发现其实cc依赖的不多,也就稍微用到了base目录下的,连content层都没怎么用到。

    龙泉寺扫地僧
  • 开源一个C++自动垃圾回收器

    blink gc能让C++拥有java一样的垃圾回收机制,只要按照规范,让你的类继承 blink gc规定的基类,并且写上trace函数,就能拥有自动垃圾回收...

    龙泉寺扫地僧
  • 数据恢复binlog回放的一个报错问题

    今天早上在线上进行数据恢复的时候,看到了一个报错,发现挺有意思的,就给记录下来了。废话不多说,直接说场景。

    AsiaYe
  • python telnet 登录

    socket.gaierror: [Errno 4] non-recoverable name resolution failure

    py3study
  • 面对绕不开的焦虑,看完他们的答案,也许能给创业在的你带来启发!

    焦虑就像是蛰伏在灌木丛中的一只野兽,平日里安安静静,夜深人静时便开始噬咬你的心灵。

    用户1677530
  • 安全框架shiro入门示例

    seq是流水号,每笔订单都不一样。username是固定admin,我用它来辨识身份。HMAC是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密...

    用户7634691
  • Oracle 11gR2 RAC修改监听默认端口

    Alfred Zhao
  • 深度学习算法优化背景知识---指数加权平均

    用户1631856
  • Excel实战技巧67:在组合框中添加不重复值(使用ADO技巧)

    很多情况下,我们需要使用工作表中的数据来填充组合框,但往往这些数据中含有许多重复值。如何去除重复值并得到唯一值,这是一个永恒的话题,大家也会用到各式各样的方法得...

    fanjy

扫码关注云+社区

领取腾讯云代金券