summaryrefslogtreecommitdiff
path: root/merrifield/common/observers/VsyncEventObserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'merrifield/common/observers/VsyncEventObserver.cpp')
-rw-r--r--merrifield/common/observers/VsyncEventObserver.cpp8
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;