Android surfaceflinger 源代码分析
来源:互联网 发布:cs1.6 for mac 编辑:程序博客网 时间:2024/05/21 05:23
1.每个应用都对应surfaceflinger端一个surface,每个应用都会申请一块用于存储渲染数据的内存块,这个内存是通过gralloc分配的,但是gralloc给应用分配的只是普通内存,只有给surfaceflinger才分配了真正的对应显示屏的内存。
2.应用先将自己的渲染结果放在自己的那块普通内存上,然后surfaceflinger负责将这些内存块按照z坐标进行裁剪合成,最后写入到gralloc分配的那块显示内存上去。
3.不管是应用还是surfaceflinger将显示结果渲染到对应的内存块中都是采用OpenGL的通用接口。
4.用openGL渲染时需要给他指定一个ANativeWindown。应用往复跟surfaceflinger通信就是主要得到一块用于显示的内存区域,进而构造一个ANativeWidown,于是乎就可以调用OpenGL的借口绘制,不用关心底层的细节。
5.每个应用都对应一个ShareClient,每个ShareClient对应31个SharedBufferStack
0 0
- Android surfaceflinger 源代码分析
- Android -- SurfaceFlinger 分析
- Android SurfaceFlinger分析
- Android Surfaceflinger源码分析
- Android Graphic SurfaceFlinger分析
- Android SurfaceFlinger process 流程分析
- Android Display System --- SurfaceFlinger分析
- Android -- SurfaceFlinger 概要分析系列
- Android SurfaceFlinger VSync流程分析
- Android -- SurfaceFlinger 概要分析系列 (一)
- Android -- SurfaceFlinger 概要分析系列 (一)
- Android SurfaceFlinger服务启动过程源码分析
- android L 的surfaceflinger服务启动分析
- Android Application与SurfaceFlinger连接过程分析
- android surfaceflinger
- Android display架构分析七-Surfaceflinger process流程分析
- Android display架构分析七-Surfaceflinger process流程分析
- android surfaceflinger研究----SurfaceFlinger loop
- 【Qt5开发及实例】26、得到文件的大小和目录的路径
- ViewPager + Fragment实现滑动标签页
- Java log4j 基本配置和使用
- 幕后英雄的用武之地——浅谈Java内部类的四个应用场景
- 如何处理Android2.3解析json出错,4.0不报错
- Android surfaceflinger 源代码分析
- CSS变量的各种玩法!!
- 5.HCNA-HNTD——ICMP协议
- 数据结构学习笔记(六)链表算法题
- 伸展树(Splay tree)学习小结 ---by---cxlove
- (尺取法)poj2100,Graveyard Design
- Android面试之---Android的虚拟机Dalvik 介绍
- Restful实战(基于Jersey)
- WPF学习笔记之-WPF数据绑定