diff options
Diffstat (limited to 'merrifield/common/observers/VsyncEventObserver.cpp')
-rw-r--r-- | merrifield/common/observers/VsyncEventObserver.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/merrifield/common/observers/VsyncEventObserver.cpp b/merrifield/common/observers/VsyncEventObserver.cpp index b7a6fa3..f25adb2 100644 --- a/merrifield/common/observers/VsyncEventObserver.cpp +++ b/merrifield/common/observers/VsyncEventObserver.cpp @@ -28,7 +28,8 @@ VsyncEventObserver::VsyncEventObserver(PhysicalDevice& disp) mDevice(IDisplayDevice::DEVICE_COUNT), mEnabled(false), mExitThread(false), - mInitialized(false) + mInitialized(false), + mFpsCounter(0) { CTRACE(); } @@ -126,8 +127,9 @@ bool VsyncEventObserver::threadLoop() return true; } - // notify device - mDisplayDevice.onVsync(timestamp); + // send vsync event notification every hwc.fps_divider + if ((mFpsCounter++) % mDisplayDevice.getFpsDivider() == 0) + mDisplayDevice.onVsync(timestamp); } return true; |