diff options
author | Dandawate Saket <dsaket@ti.com> | 2012-08-21 16:00:23 -0700 |
---|---|---|
committer | Ziyann <jaraidaniel@gmail.com> | 2014-10-03 01:18:05 +0200 |
commit | 6e139ac4351afe81febfeb629e2c33c00299085d (patch) | |
tree | 1e204a9626321361e639c812b21bb3b71e6fb0d7 | |
parent | bf09880a2e8dae5f5eed1f92f5e341474fd91418 (diff) | |
download | kernel_samsung_tuna-6e139ac4351afe81febfeb629e2c33c00299085d.zip kernel_samsung_tuna-6e139ac4351afe81febfeb629e2c33c00299085d.tar.gz kernel_samsung_tuna-6e139ac4351afe81febfeb629e2c33c00299085d.tar.bz2 |
OMAPLFB: Dont foward compositions to DSSCOMP if overlay is Zero
Do not foward compositions to DSSCOMP in case overlay number
passed by HWC is zero. The dsscomp->num_overlay = 0 means
that there is no primary display and no rendering is required.
Change-Id: If7b582efeb55ce84878d0bfbd19eabd2ebd3afaa
Signed-off-by: Tony Lofthouse <a0741364@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
-rw-r--r-- | drivers/video/omap2/omaplfb/omaplfb_displayclass.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/omap2/omaplfb/omaplfb_displayclass.c b/drivers/video/omap2/omaplfb/omaplfb_displayclass.c index cf463d3..b874233 100644 --- a/drivers/video/omap2/omaplfb/omaplfb_displayclass.c +++ b/drivers/video/omap2/omaplfb/omaplfb_displayclass.c @@ -982,7 +982,7 @@ static IMG_BOOL ProcessFlipV2(IMG_HANDLE hCmdCookie, uiHwcDataSz, calcsz); } - if(psDssData->num_ovls == 0 || ui32NumMemInfos == 0) + if (ui32NumMemInfos == 0) { WARN(1, "must have at least one layer"); return IMG_FALSE; @@ -1103,9 +1103,12 @@ static IMG_BOOL ProcessFlipV2(IMG_HANDLE hCmdCookie, OMAPLFBDoBlits(psDevInfo, ppsMemInfos, &psHwcData->blit_data, ui32NumMemInfos); } - dsscomp_gralloc_queue(psDssData, apsTilerPAs, false, - dsscomp_proxy_cmdcomplete, - (void *)hCmdCookie); + if (psDssData->num_ovls == 0) + dsscomp_proxy_cmdcomplete((void *)hCmdCookie, IMG_TRUE); + else + dsscomp_gralloc_queue(psDssData, apsTilerPAs, false, + dsscomp_proxy_cmdcomplete, + (void *)hCmdCookie); for(i = 0; i < ARRAY_SIZE(asMemInfo); i++) { |