diff options
author | Gowtham Tammana <g-tammana@ti.com> | 2017-12-19 17:05:06 -0600 |
---|---|---|
committer | Gowtham Tammana <g-tammana@ti.com> | 2017-12-20 13:41:53 -0600 |
commit | 10ac16a95518196e22f716d4da804dc09bf1be1f (patch) | |
tree | af69e54e7029484e93e06a8dc9283e92d4e25199 | |
parent | 76799ec15c490e73b9353171360215641df26e16 (diff) | |
download | dra7xx-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.c | 5 |
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; } |