RequestVsync时序
2016-11-03 16:04:47 0 举报
RequestVsync时序是Android系统中的一种机制,用于控制屏幕刷新的频率和时机。在应用程序中,我们可以通过调用`View.requestVsync()`方法来请求一个VSYNC信号,以便在下一个垂直刷新周期到来时执行特定的操作。这样可以避免在UI线程中执行耗时的操作,从而提高应用程序的响应速度和流畅度。 在Android系统中,VSYNC信号是由硬件产生的,用于同步CPU和GPU的工作。当屏幕需要刷新时,GPU会发出一个VSYNC信号,通知CPU开始准备下一帧的数据。通过监听这个信号,我们可以确保在屏幕上显示的内容与用户的操作保持同步。
作者其他创作
大纲/内容
mCond.signal()
ThreadLoop
RequestNextVsync主要完成如下两个事情:1)构建/对齐DispSync和Vsync2)添加signalConnection监听,等待DispSync。
5
fb_driver
HWC
pRead
enableHardwareVsync
DispSync
HWComposer
postEvent
onVsyncEvent
onVsyncReceived
EventControlThread
true
3
resyncToHardwareVsync
EventThread
SurfaceFlinger
requestNextVsync
hwc_vsync_control
resyncWithRateLimit
setVsyncEnable
VsyncLoop
fake Vsync
ioctl
/dev/fb0
DispSyncSource
4
6
vsync_event
fireCallbackInvocations
onDispVsyncEvent
hwc_eventControl
mCond.wait()
vsync
0 条评论
下一页