summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGowtham Tammana <g-tammana@ti.com>2017-12-19 17:05:06 -0600
committerGowtham Tammana <g-tammana@ti.com>2017-12-20 13:41:53 -0600
commit10ac16a95518196e22f716d4da804dc09bf1be1f (patch)
treeaf69e54e7029484e93e06a8dc9283e92d4e25199
parent76799ec15c490e73b9353171360215641df26e16 (diff)
downloaddra7xx-10ac16a95518196e22f716d4da804dc09bf1be1f.tar.gz
hwc: Fix used overlay count
The number of overlays being used is set to incorrect value if the number of layers are less than 3. Fixing the error. Change-Id: I72edd948706e7d797587587622d04633495833da Signed-off-by: Gowtham Tammana <g-tammana@ti.com>
-rw-r--r--hwcomposer/hwc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/hwcomposer/hwc.c b/hwcomposer/hwc.c
index 343778f..954d472 100644
--- a/hwcomposer/hwc.c
+++ b/hwcomposer/hwc.c
@@ -171,14 +171,15 @@ static void hwc_check_dss_composition(omap_hwc_device_t *hwc_dev, int disp)
if (can_dss_render_all_layers(hwc_dev, disp)) {
comp->use_dss = true;
comp->use_sgx = false;
+ comp->used_ovls = 0;
for (i = 0; i < list->numHwLayers - 1; i++) {
hwc_layer_1_t *layer = &list->hwLayers[i];
layer->compositionType = HWC_OVERLAY;
adjust_drm_plane_to_layer(layer, i, &comp->plane_info[i]);
+ comp->used_ovls++;
+ if (i) comp->avail_ovls--;
}
- comp->used_ovls += comp->avail_ovls;
- comp->avail_ovls = 0;
return;
}