diff options
author | Steve Kondik <shade@chemlab.org> | 2013-02-01 13:22:16 -0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2013-02-01 13:22:16 -0800 |
commit | 7a8a513ac8a2b9a76b36cf1341d45b00d88ed45c (patch) | |
tree | e47bc3199658d48fbccce2c7a533f18ac88f12c3 | |
parent | fcbef058423f684cb3911778075456162b9c7d86 (diff) | |
download | hardware_qcom_display-mr1.1-staging.tar.gz hardware_qcom_display-mr1.1-staging.tar.bz2 hardware_qcom_display-mr1.1-staging.zip |
hwc: Don't allow downscale with alpha on MDP <= 4.1cm-10.1-M2mr1.1-staging
Change-Id: I86a9031a4c5ff28e9bb10f6ed7405946b1c600cc
-rw-r--r-- | libhwcomposer/hwc_mdpcomp.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libhwcomposer/hwc_mdpcomp.cpp b/libhwcomposer/hwc_mdpcomp.cpp index ca7f98a0a..d3c8776f8 100644 --- a/libhwcomposer/hwc_mdpcomp.cpp +++ b/libhwcomposer/hwc_mdpcomp.cpp @@ -18,6 +18,7 @@ #include "hwc_mdpcomp.h" #include "external.h" +#include "mdp_version.h" #define SUPPORT_4LAYER 0 @@ -473,7 +474,12 @@ int MDPComp::mark_layers(hwc_context_t *ctx, if((layer_prop & MDPCOMP_LAYER_DOWNSCALE) && (layer_prop & MDPCOMP_LAYER_BLEND)) { - pipe_pref = PIPE_REQ_RGB; + if (qdutils::MDPVersion::getInstance().getMDPVersion() >= + qdutils::MDP_V4_2) { + pipe_pref = PIPE_REQ_RGB; + } else { + return MDPCOMP_ABORT; + } } int allocated_pipe = sPipeMgr.req_for_pipe( pipe_pref); |