summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/base/VsyncManager.cpp2
-rw-r--r--include/IDisplayDevice.h2
-rw-r--r--ips/tangier/TngDisplayContext.cpp4
3 files changed, 8 insertions, 0 deletions
diff --git a/common/base/VsyncManager.cpp b/common/base/VsyncManager.cpp
index 8a6845c..6b3b16c 100644
--- a/common/base/VsyncManager.cpp
+++ b/common/base/VsyncManager.cpp
@@ -163,6 +163,7 @@ int VsyncManager::getCandidate()
return IDisplayDevice::DEVICE_EXTERNAL;
}
+#ifdef INTEL_WIDI_MERRIFIELD
// use vsync from virtual display when video extended mode is entered
if (Hwcomposer::getInstance().getDisplayAnalyzer()->isVideoExtModeActive()) {
device = mDevices.itemAt(IDisplayDevice::DEVICE_VIRTUAL);
@@ -171,6 +172,7 @@ int VsyncManager::getCandidate()
}
WTRACE("Could not use vsync from secondary device");
}
+#endif
return IDisplayDevice::DEVICE_PRIMARY;
}
diff --git a/include/IDisplayDevice.h b/include/IDisplayDevice.h
index 2e43f59..002f256 100644
--- a/include/IDisplayDevice.h
+++ b/include/IDisplayDevice.h
@@ -67,7 +67,9 @@ public:
enum {
DEVICE_PRIMARY = HWC_DISPLAY_PRIMARY,
DEVICE_EXTERNAL = HWC_DISPLAY_EXTERNAL,
+#ifdef INTEL_WIDI_MERRIFIELD
DEVICE_VIRTUAL = HWC_DISPLAY_VIRTUAL,
+#endif
DEVICE_COUNT,
};
enum {
diff --git a/ips/tangier/TngDisplayContext.cpp b/ips/tangier/TngDisplayContext.cpp
index b62698f..bc87caa 100644
--- a/ips/tangier/TngDisplayContext.cpp
+++ b/ips/tangier/TngDisplayContext.cpp
@@ -230,15 +230,19 @@ bool TngDisplayContext::commitEnd(size_t numDisplays, hwc_display_contents_1_t *
displays[i]->hwLayers[j].releaseFenceFd);
}
+#ifdef INTEL_WIDI_MERRIFIELD
// retireFence is used for SurfaceFlinger to do DispSync;
// dup releaseFenceFd for physical displays and ignore virtual
// display; we don't distinguish between release and retire, and all
// physical displays are using a single releaseFence; for virtual
// display, fencing is handled by the VirtualDisplay class
if (i < IDisplayDevice::DEVICE_VIRTUAL) {
+#endif
displays[i]->retireFenceFd =
(releaseFenceFd != -1) ? dup(releaseFenceFd) : -1;
+#ifdef INTEL_WIDI_MERRIFIELD
}
+#endif
}
// close original release fence fd