summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-02-01 13:22:16 -0800
committerSteve Kondik <shade@chemlab.org>2013-02-01 13:22:16 -0800
commit7a8a513ac8a2b9a76b36cf1341d45b00d88ed45c (patch)
treee47bc3199658d48fbccce2c7a533f18ac88f12c3
parentfcbef058423f684cb3911778075456162b9c7d86 (diff)
downloadhardware_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.cpp8
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);