我有一些天真的问题,因为我从来没有使用过android作为一个整体。 我试图找到android的显示框架。
上图是我在android显示框架中看到的图片。我想了解这种流程是如何运作的。
1.状态栏后如何有像GPU这样的硬件?
2. GPU如何在surfaceflinger中,而所有硬件只能通过内核驱动程序访问?
3.图形HAL是否与显示HAL不同或两者相同?
4.在屏幕上我们看到了不同的东西。它可以是视频,3D / 2D游戏或主屏幕或音乐播放器。所有这些都使用surfaceflinger吗?我的意思是每件需要展示的东西都必须通过surfaceflinger?他们可以使用不同的方式来表达他们的数据,但最终要显示,这些数据必须通过surfaceflinger合成,然后将其提供给HAL?
感谢。
答案 0 :(得分:0)
图片略显混乱......
状态栏/视图等生成带有图形数据的缓冲区。要生成那些必须通过HAL与GPU进行通信的人。状态栏中没有GPU;)
这里的GPU也意味着与HAL进行一些沟通。 Flinger合成缓冲区并为Composer
他们做了不同的事情,所以他们会有所不同吗?