summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyunKyung Kim <hk310.kim@samsung.com>2020-04-17 13:40:33 +0900
committerHyunKyung Kim <hk310.kim@samsung.com>2020-04-29 19:47:25 +0900
commit1e96ee8c52754d6ce61c64224fe5052fbb88f25c (patch)
treee0d7e96db1a05af89cc84729e45d7214a686499d
parent298e6fd168223937c4c37fc3cc53547c04fa129f (diff)
libhwc2.1: Add function to check primary in drm interface
Bug: 154275156 Signed-off-by: HyunKyung Kim <hk310.kim@samsung.com> Change-Id: Ibc769162d23d764057e40b2c9d91e15fc50c8a2d
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayInterface.cpp7
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayInterface.h2
2 files changed, 9 insertions, 0 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.cpp
index 30dbb78..cccb06c 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.cpp
@@ -15,6 +15,7 @@
*/
#include "ExynosDisplayInterface.h"
+#include "ExynosDisplay.h"
ExynosDisplayInterface::~ExynosDisplayInterface()
{
@@ -61,3 +62,9 @@ int32_t ExynosDisplayInterface::getReadbackBufferAttributes(
/* readback is not supported */
return HWC2_ERROR_UNSUPPORTED;
}
+
+bool ExynosDisplayInterface::isPrimary()
+{
+ return ((mExynosDisplay != nullptr) &&
+ (mExynosDisplay->mType == HWC_DISPLAY_PRIMARY));
+}
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.h b/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.h
index ec13037..420ea9f 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.h
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayInterface.h
@@ -66,6 +66,8 @@ class ExynosDisplayInterface {
/* HWC 2.3 APIs */
virtual int32_t getDisplayIdentificationData(uint8_t* __unused outPort,
uint32_t* __unused outDataSize, uint8_t* __unused outData) {return 0;}
+
+ bool isPrimary();
public:
uint32_t mType = INTERFACE_TYPE_NONE;
};