OSDN Git Service

Initial support for Downscaling as needed.
authorKalyan Kondapally <kalyan.kondapally@intel.com>
Tue, 23 Jan 2018 07:57:03 +0000 (23:57 -0800)
committerKalyan Kondapally <kalyan.kondapally@intel.com>
Sun, 28 Jan 2018 10:36:40 +0000 (02:36 -0800)
commit1706e7caa151dc01f41cc1dae66aa335c4e8a303
treeef59f0f87e841a651f41cdd79bacb42a42bdc67a
parent95cc4774c47ad55a722ed90f8292c504f72ec0c8
Initial support for Downscaling as needed.

We fallback to 3D composition in case layer cannot be scanned out
directly or we don't have enough planes for all layers. In case
we fall back to 3D, we now check if we can actually downscale
the width by a given scaling factor and upscale it in display
side. We do this for offscreen surface layers only and not for
individual layer. Currently, we try to downscale only
width and not height. We ignore this in case either width or
height is less than 500 pixels. We also have a flag ENABLE_DOWNSCALING
to disable this if in case we see regressions to be fixed before
enabling this on stable.

Jira: None.
Test: No new artifacts.

Signed-off-by: Kalyan Kondapally <kalyan.kondapally@intel.com>
19 files changed:
common/Android.mk
common/compositor/compositor.cpp
common/compositor/compositor.h
common/compositor/nativesurface.cpp
common/compositor/nativesurface.h
common/compositor/renderstate.cpp
common/compositor/renderstate.h
common/core/hwclayer.cpp
common/core/overlaylayer.cpp
common/display/displayplanemanager.cpp
common/display/displayplanemanager.h
common/display/displayplanestate.cpp
common/display/displayplanestate.h
common/display/displayqueue.cpp
common/utils/hwcutils.cpp
os/android/utils_android.h
os/platformcommondefines.h
public/hwclayer.h
public/hwcutils.h