Android SurfaceFlinger合成选择:HWC vs GPU
SurfaceFlinger 使用以下方式决定是否使用 HWC 还是 GPU 进行合成:
-
HWC 支持检测: SurfaceFlinger 会检查设备是否支持 HWC。如果支持,则 SurfaceFlinger 将使用 HWC 进行合成。
-
屏幕大小检测: SurfaceFlinger 将检查屏幕大小和分辨率。如果屏幕大小和分辨率超过设备的限制,则 SurfaceFlinger 将使用 GPU 进行合成。
-
合成层检测: SurfaceFlinger 将检查需要合成的层的数量和类型。如果存在需要使用 GPU 进行合成的层,则 SurfaceFlinger 将使用 GPU 进行合成。
-
刷新率检测: SurfaceFlinger 将检查屏幕的刷新率。如果屏幕的刷新率比 GPU 的刷新率低,则 SurfaceFlinger 将使用 HWC 进行合成。
-
显示模式检测: SurfaceFlinger 将检查设备的显示模式。如果设备支持的显示模式与合成层的要求不匹配,则 SurfaceFlinger 将使用 GPU 进行合成。
原文地址: https://www.cveoy.top/t/topic/m79L 著作权归作者所有。请勿转载和采集!