文章目录
- 一、什么是Gralloc模块
- 二、Gralloc加载流程
- 三、Gralloc模块的加载
- 四、Gralloc设备的加载
- 五、 fb设备的加载
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢本篇将介绍显示过程中Gralloc模块。
一、什么是Gralloc模块
通过加载Gralloc抽象层,可以打开fb设备和gralloc设备,fb设备用于操作framebuffer,gralloc设备负责图形缓冲区的分配和释放。Gralloc模块分别打开fb设备和gralloc设备后,SurfaceFlinger通过gralloc设备从Framebuffer中分配图形缓冲区,通过fb设备来渲染经SurfaceFlinger混合后的图像。
对于应用程序端,由于其需要的图形缓冲区是由SurfaceFlinger服务端来分配,应用程序进程只需要将服务端分配的图形缓冲区映射到应用