liboverlay: Changes in getting FrameBufferInfo on MDSS.
- MSMFB_OVERLAY_GET does not need to be called.
- MDSS always supports border fill.
Acked-by: Sushil Chauhan <sushilchauhan@codeaurora.org>
Change-Id: I04afc5119b2467eb026b11b6f558cca21b5454c7
diff --git a/liboverlay/overlayUtils.cpp b/liboverlay/overlayUtils.cpp
index 161f05c..65d0b95 100644
--- a/liboverlay/overlayUtils.cpp
+++ b/liboverlay/overlayUtils.cpp
@@ -35,6 +35,7 @@
#include "fb_priv.h"
#include "overlayUtils.h"
#include "mdpWrapper.h"
+#include "mdp_version.h"
// just a helper static thingy
namespace {
@@ -109,21 +110,26 @@
return;
}
- mdp_overlay ov;
- memset(&ov, 0, sizeof(ov));
- ov.id = 1;
- if (!mdp_wrapper::getOverlay(mFd.getFD(), ov)) {
- ALOGE("FrameBufferInfo: failed getOverlay on fb0");
- mFd.close();
- return;
+ int mdpVersion = qdutils::MDPVersion::getInstance().getMDPVersion();
+ if (mdpVersion < qdutils::MDSS_V5) {
+ mdp_overlay ov;
+ memset(&ov, 0, sizeof(ov));
+ ov.id = 1;
+ if (!mdp_wrapper::getOverlay(mFd.getFD(), ov)) {
+ ALOGE("FrameBufferInfo: failed getOverlay on fb0");
+ mFd.close();
+ return;
+ }
+ mBorderFillSupported = (ov.flags & MDP_BORDERFILL_SUPPORTED) ?
+ true : false;
+ } else {
+ // badger always support border fill
+ mBorderFillSupported = true;
}
mFd.close();
-
mFBWidth = vinfo.xres;
mFBHeight = vinfo.yres;
- mBorderFillSupported = (ov.flags & MDP_BORDERFILL_SUPPORTED) ?
- true : false;
}
FrameBufferInfo* FrameBufferInfo::getInstance() {