diff options
| author | 2016-03-01 04:49:09 +0000 | |
|---|---|---|
| committer | 2016-03-01 04:49:09 +0000 | |
| commit | 8e9d9e2ae645261a9d0df0ed8238057b8356f236 (patch) | |
| tree | 02112de9252f944480485b63f39a3101e57f94eb /services/surfaceflinger/EventControlThread.cpp | |
| parent | 7a4f272919e93012bd1b433898422608353847d2 (diff) | |
| parent | 9e56aa0fdb5f7121b9b975c6c16db103ea4d2fe9 (diff) | |
Merge changes I4589e02a,Id300e8b2 into nyc-dev
* changes:
Switch SurfaceFlinger to HWC 2.0
HWC2On1Adapter: Initialize variables and fix mutex
Diffstat (limited to 'services/surfaceflinger/EventControlThread.cpp')
| -rw-r--r-- | services/surfaceflinger/EventControlThread.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/surfaceflinger/EventControlThread.cpp b/services/surfaceflinger/EventControlThread.cpp index 65040913fa..ee6e886d12 100644 --- a/services/surfaceflinger/EventControlThread.cpp +++ b/services/surfaceflinger/EventControlThread.cpp @@ -35,8 +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); @@ -47,8 +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; } } |