Loading services/surfaceflinger/Scheduler/Scheduler.h +1 −0 Original line number Diff line number Diff line Loading @@ -169,6 +169,7 @@ public: // The period is the vsync period from the current display configuration. void resyncToHardwareVsync(bool makeAvailable, nsecs_t period); void resync() EXCLUDES(mRefreshRateConfigsLock); void forceNextResync() { mLastResyncTime = 0; } // Passes a vsync sample to VsyncController. periodFlushed will be true if // VsyncController detected that the vsync period changed, and false otherwise. Loading services/surfaceflinger/SurfaceFlinger.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -1957,8 +1957,8 @@ void SurfaceFlinger::onComposerHalRefresh(hal::HWDisplayId) { } void SurfaceFlinger::onComposerHalVsyncIdle(hal::HWDisplayId) { // TODO(b/198106220): force enable HWVsync to avoid drift problem during // idle. ATRACE_CALL(); mScheduler->forceNextResync(); } void SurfaceFlinger::setVsyncEnabled(bool enabled) { Loading Loading
services/surfaceflinger/Scheduler/Scheduler.h +1 −0 Original line number Diff line number Diff line Loading @@ -169,6 +169,7 @@ public: // The period is the vsync period from the current display configuration. void resyncToHardwareVsync(bool makeAvailable, nsecs_t period); void resync() EXCLUDES(mRefreshRateConfigsLock); void forceNextResync() { mLastResyncTime = 0; } // Passes a vsync sample to VsyncController. periodFlushed will be true if // VsyncController detected that the vsync period changed, and false otherwise. Loading
services/surfaceflinger/SurfaceFlinger.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -1957,8 +1957,8 @@ void SurfaceFlinger::onComposerHalRefresh(hal::HWDisplayId) { } void SurfaceFlinger::onComposerHalVsyncIdle(hal::HWDisplayId) { // TODO(b/198106220): force enable HWVsync to avoid drift problem during // idle. ATRACE_CALL(); mScheduler->forceNextResync(); } void SurfaceFlinger::setVsyncEnabled(bool enabled) { Loading