summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/EventControlThread.cpp
diff options
context:
space:
mode:
author Fabien Sanglard <sanglardf@google.com> 2016-10-11 00:15:18 +0000
committer Fabien Sanglard <sanglardf@google.com> 2016-10-11 00:15:18 +0000
commit9d96de49673cb6c916bfb797aad4f4e024ea73ca (patch)
tree99fc88f0e10e7764cd1a5ddf03189c2379dfbbd3 /services/surfaceflinger/EventControlThread.cpp
parent90f923493fa053655a203c34ea491086aeb07602 (diff)
Revert "Delete HWC1"
This reverts commit 90f923493fa053655a203c34ea491086aeb07602. Change-Id: If9da49e3bc85f8ff21ac1bd22a6bab97e9aa3103
Diffstat (limited to 'services/surfaceflinger/EventControlThread.cpp')
-rw-r--r--services/surfaceflinger/EventControlThread.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/services/surfaceflinger/EventControlThread.cpp b/services/surfaceflinger/EventControlThread.cpp
index 26822c87c7..ee6e886d12 100644
--- a/services/surfaceflinger/EventControlThread.cpp
+++ b/services/surfaceflinger/EventControlThread.cpp
@@ -35,7 +35,12 @@ bool EventControlThread::threadLoop() {
bool vsyncEnabled = mVsyncEnabled;
+#ifdef USE_HWC2
mFlinger->setVsyncEnabled(HWC_DISPLAY_PRIMARY, mVsyncEnabled);
+#else
+ mFlinger->eventControl(HWC_DISPLAY_PRIMARY, SurfaceFlinger::EVENT_VSYNC,
+ mVsyncEnabled);
+#endif
while (true) {
status_t err = mCond.wait(mMutex);
@@ -46,7 +51,12 @@ bool EventControlThread::threadLoop() {
}
if (vsyncEnabled != mVsyncEnabled) {
+#ifdef USE_HWC2
mFlinger->setVsyncEnabled(HWC_DISPLAY_PRIMARY, mVsyncEnabled);
+#else
+ mFlinger->eventControl(HWC_DISPLAY_PRIMARY,
+ SurfaceFlinger::EVENT_VSYNC, mVsyncEnabled);
+#endif
vsyncEnabled = mVsyncEnabled;
}
}