Android frameworks
Christ_Sun
升级打怪!
展开
-
DispSync
摘自:点击打开链接个人小结:1. app和SurfaceFlinger对应的两个vsync属于sw vsync,这两个vsync是根据HWC vsync推算出来,这两者有一定相位偏移,原因应该是防止app和SurfaceFlinger同时被唤醒进行绘制和叠图,造成争夺CPU。app 的vsync会先得到响应。2. 然后由于有CPU延时响应可能造成sw vsync超出某个阈值,导致需要H转载 2016-04-06 15:06:25 · 2639 阅读 · 0 评论 -
Vsync从HWC到APP的传递过程
主要可以分成两个阶段:从HWC到SurfaceFlinger和从SurfaceFlinger到APP。1.从HWC到SurfaceFlingerAndroid系统中VSYNC信号分为两种,一种是硬件生成的信号,一种是软件模拟的信号。硬件信号是由HardwareComposer提供的,HWC封装了相关的HAL层,如果硬件厂商提供的HAL层实现能定时产生VSYNC中断,则直接使用硬件的VS转载 2016-04-07 17:32:34 · 4500 阅读 · 0 评论