SurfaceFlinger如何决定使用HWC还是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/bDMM 著作权归作者所有。请勿转载和采集!