summaryrefslogtreecommitdiff
path: root/merrifield
diff options
context:
space:
mode:
authorVictor Tasayco Loarte <victorx.tasayco.loarte@intel.com>2016-04-22 16:51:26 +0800
committerAndriy Naborskyy <andriyn@google.com>2016-05-26 15:44:41 -0700
commitd64985db0aa0d50531528a837b9583392db2d784 (patch)
tree7abae2156004631f286e2e6395535687973d5c15 /merrifield
parentd6e8bec17351ef4c35d3452242c7d4da6d1de7da (diff)
downloadhwcomposer-d64985db0aa0d50531528a837b9583392db2d784.tar.gz
gfx: support external display
currently, hwcomposer ignore all display pipes other than primary, this patch adds support for valid pipes, such as HDMI Change-Id: Ic81a48d45bafe24bd20278904f9c5b9d285c3238 Tracked-On: https://jira01.devtools.intel.com/browse/IAWP-138 Signed-off-by: wentaoli <kevin.liu@intel.com>
Diffstat (limited to 'merrifield')
-rw-r--r--merrifield/common/base/Hwcomposer.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/merrifield/common/base/Hwcomposer.cpp b/merrifield/common/base/Hwcomposer.cpp
index 6f1698a..e4d9ad8 100644
--- a/merrifield/common/base/Hwcomposer.cpp
+++ b/merrifield/common/base/Hwcomposer.cpp
@@ -81,8 +81,9 @@ bool Hwcomposer::prepare(size_t numDisplays,
VTRACE("device %d doesn't exist", i);
continue;
}
- if (device->getType() != IDisplayDevice::DEVICE_PRIMARY)
- continue;
+
+ if (device->getType() == IDisplayDevice::DEVICE_VIRTUAL)
+ continue;
device->prePrepare(displays[i]);
}
@@ -94,8 +95,8 @@ bool Hwcomposer::prepare(size_t numDisplays,
continue;
}
- if (device->getType() != IDisplayDevice::DEVICE_PRIMARY)
- continue;
+ if (device->getType() == IDisplayDevice::DEVICE_VIRTUAL)
+ continue;
ret = device->prepare(displays[i]);
if (ret == false) {
@@ -137,8 +138,8 @@ bool Hwcomposer::commit(size_t numDisplays,
continue;
}
- if (device->getType() != IDisplayDevice::DEVICE_PRIMARY)
- continue;
+ if (device->getType() == IDisplayDevice::DEVICE_VIRTUAL)
+ continue;
ret = device->commit(displays[i], mDisplayContext);
if (ret == false) {