GraphicBuffer从App到Display的旅程
来源:互联网 发布:数据安全权限管理 编辑:程序博客网 时间:2024/04/30 09:25
GraphicBuffer先由App端作为生产者进行绘制,然后放入到BufferQueue,等待消费者取出作下一步的渲染合成。SurfaceFlinger作为消费者,会把每个层对应的GraphicBuffer取来生成EGLImageKHR对象。合成时对于GraphicBuffer的处理分两种情况。对于Overlay的层,SurfaceFlinger会直接将其buffer handle放入HWC的Layer list。对于需要GPU绘制的层(超出HWC处理层数或者有复杂变换的),SurfaceFlinger会将前面生成的EGLImageKHR通过glEGLImageTargetTexture2DOES()作为纹理进行合成。合成完后SurfaceFlinger又作为生产者,把GPU合成好的framebuffer的handle置到HWC中的FramebufferTarget中(HWC中hwc_display_contents_1_t中的hwc_layer_1_t列表最后一个slot用于放GPU的渲染结果所在buffer)。HWC最后叠加Overlay层再往Display上扔,这时HWC是消费者。
0 0
- GraphicBuffer从App到Display的旅程
- 艰难的旅程:从2440到6410
- 直播 从自学到实习的旅程
- SOA从计划到生产应用旅程的三个阶段
- DigitalOcean的旅程:从被TechStars拒绝到“云托管服务宠儿”
- read()/write()的生命旅程之五——第五章:从bio到media
- 关于HTML中div从display:none到display:block透明度渐增显示的实现
- 一个Java程序从生到死的旅程
- 从旅伴中救回来的旅程
- 从青葱(春) 到盛夏,间隔十年旅程!
- 从一个APP跳转到另一个APP的指定页面
- Android中的GraphicBuffer的分配
- Bundle display name – 真正显示到用户屏幕上的 App 名称
- 怎样在修改标签的display属性从隐藏none到显示不换行
- 从RIA开始我的旅程……
- 从java WEB转C#转安卓的开发旅程感言
- 从App到Application (CSDN)
- app从点击到启动
- 第8周项目3-顺序串算法(2)
- 【NOIP 2012】Vigenère 密码
- python sort、sorted高级排序技巧
- 第8周项目2-建立链串算法库
- 【poj 2785】 4 Values whose Sum is 0
- GraphicBuffer从App到Display的旅程
- 12
- js数组总结
- 事件冒泡之cancelBubble和stoppropagation的区别
- 获取0点时间
- 2
- Django找不到应用:ImportError No module named appName
- 3
- 4