SurfaceFlinger 使用以下方式决定是否使用 HWC 还是 GPU 进行合成:

  1. HWC 支持检测: SurfaceFlinger 会检查设备是否支持 HWC。如果支持,则 SurfaceFlinger 将使用 HWC 进行合成。

  2. 屏幕大小检测: SurfaceFlinger 将检查屏幕大小和分辨率。如果屏幕大小和分辨率超过设备的限制,则 SurfaceFlinger 将使用 GPU 进行合成。

  3. 合成层检测: SurfaceFlinger 将检查需要合成的层的数量和类型。如果存在需要使用 GPU 进行合成的层,则 SurfaceFlinger 将使用 GPU 进行合成。

  4. 刷新率检测: SurfaceFlinger 将检查屏幕的刷新率。如果屏幕的刷新率比 GPU 的刷新率低,则 SurfaceFlinger 将使用 HWC 进行合成。

  5. 显示模式检测: SurfaceFlinger 将检查设备的显示模式。如果设备支持的显示模式与合成层的要求不匹配,则 SurfaceFlinger 将使用 GPU 进行合成。

Android SurfaceFlinger合成选择:HWC vs GPU

原文地址: https://www.cveoy.top/t/topic/m79L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录