summaryrefslogtreecommitdiff
path: root/moorefield_hdmi/common/base/HwcLayerList.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'moorefield_hdmi/common/base/HwcLayerList.cpp')
-rwxr-xr-xmoorefield_hdmi/common/base/HwcLayerList.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/moorefield_hdmi/common/base/HwcLayerList.cpp b/moorefield_hdmi/common/base/HwcLayerList.cpp
index c163c8a..a05b4ca 100755
--- a/moorefield_hdmi/common/base/HwcLayerList.cpp
+++ b/moorefield_hdmi/common/base/HwcLayerList.cpp
@@ -267,6 +267,10 @@ bool HwcLayerList::initialize()
DEINIT_AND_RETURN_FALSE("layer %d is null", i);
}
+ if ((layer->compositionType != HWC_FRAMEBUFFER_TARGET) &&
+ (layer->compositionType != HWC_SIDEBAND))
+ layer->compositionType = HWC_FRAMEBUFFER;
+
HwcLayer *hwcLayer = new HwcLayer(i, layer);
if (!hwcLayer) {
DEINIT_AND_RETURN_FALSE("failed to allocate hwc layer %d", i);
@@ -786,6 +790,10 @@ void HwcLayerList::setupSmartComposition()
}
}
+void HwcLayerList::updateFBT(hwc_display_contents_1_t *list) {
+ mFrameBufferTarget->update(&list->hwLayers[mLayerCount - 1]);
+}
+
#if 1 // support overlay fallback to GLES
bool HwcLayerList::update(hwc_display_contents_1_t *list)