hwc: Add API to find if a display is split
A display could be split if its dimensions exceed 2048 or in case
of primary if we make it so via device tree property.
Add an API to find if a display is split. Use this API instead of
going through a set of conditions in various use cases.
Rename the HighRes, LowRes objects to a more appropriate Split and
NonSplit respectively
Change-Id: Id847c2bf36ea9250e1cdbc0259fdec64bd124537
diff --git a/libhwcomposer/hwc_mdpcomp.h b/libhwcomposer/hwc_mdpcomp.h
index 1e374aa..869eee7 100644
--- a/libhwcomposer/hwc_mdpcomp.h
+++ b/libhwcomposer/hwc_mdpcomp.h
@@ -46,8 +46,7 @@
/* dumpsys */
void dump(android::String8& buf);
- static MDPComp* getObject(const int& width, const int& rightSplit,
- const int& dpy);
+ static MDPComp* getObject(hwc_context_t *ctx, const int& dpy);
/* Handler to invoke frame redraw on Idle Timer expiry */
static void timeout_handler(void *udata);
/* Initialize MDP comp*/
@@ -183,16 +182,16 @@
struct LayerCache mCachedFrame;
};
-class MDPCompLowRes : public MDPComp {
+class MDPCompNonSplit : public MDPComp {
public:
- explicit MDPCompLowRes(int dpy):MDPComp(dpy){};
- virtual ~MDPCompLowRes(){};
+ explicit MDPCompNonSplit(int dpy):MDPComp(dpy){};
+ virtual ~MDPCompNonSplit(){};
virtual bool draw(hwc_context_t *ctx, hwc_display_contents_1_t *list);
private:
- struct MdpPipeInfoLowRes : public MdpPipeInfo {
+ struct MdpPipeInfoNonSplit : public MdpPipeInfo {
ovutils::eDest index;
- virtual ~MdpPipeInfoLowRes() {};
+ virtual ~MdpPipeInfoNonSplit() {};
};
/* configure's overlay pipes for the frame */
@@ -208,20 +207,20 @@
hwc_display_contents_1_t* list);
};
-class MDPCompHighRes : public MDPComp {
+class MDPCompSplit : public MDPComp {
public:
- explicit MDPCompHighRes(int dpy):MDPComp(dpy){};
- virtual ~MDPCompHighRes(){};
+ explicit MDPCompSplit(int dpy):MDPComp(dpy){};
+ virtual ~MDPCompSplit(){};
virtual bool draw(hwc_context_t *ctx, hwc_display_contents_1_t *list);
private:
- struct MdpPipeInfoHighRes : public MdpPipeInfo {
+ struct MdpPipeInfoSplit : public MdpPipeInfo {
ovutils::eDest lIndex;
ovutils::eDest rIndex;
- virtual ~MdpPipeInfoHighRes() {};
+ virtual ~MdpPipeInfoSplit() {};
};
bool acquireMDPPipes(hwc_context_t *ctx, hwc_layer_1_t* layer,
- MdpPipeInfoHighRes& pipe_info, ePipeType type);
+ MdpPipeInfoSplit& pipe_info, ePipeType type);
/* configure's overlay pipes for the frame */
virtual int configure(hwc_context_t *ctx, hwc_layer_1_t *layer,