sdm: Enable QTI_BSP
- Enabling the QTI_BSP disables the rotation animation
feature on secondary displays
- Remove unused HWC_DISPLAY_SECURE attribute
Crs-fixed: 949263
Change-Id: I39e22e3ec9b2350aa64be03eaf888aac708642ae
diff --git a/sdm/libs/hwc/Android.mk b/sdm/libs/hwc/Android.mk
index 2455cfb..9f46328 100644
--- a/sdm/libs/hwc/Android.mk
+++ b/sdm/libs/hwc/Android.mk
@@ -21,6 +21,13 @@
LOCAL_CFLAGS += -DMASTER_SIDE_CP
endif
+
+ifeq ($(TARGET_USES_QCOM_BSP),true)
+# Enable QCOM Display features
+LOCAL_CFLAGS += -DQTI_BSP
+LOCAL_C_INCLUDES += vendor/qcom/opensource/display-frameworks/include
+endif
+
LOCAL_SHARED_LIBRARIES := libsdmcore libqservice libbinder libhardware libhardware_legacy \
libutils libcutils libsync libmemalloc libqdutils libdl \
libpowermanager libsdmutils libc++
diff --git a/sdm/libs/hwc/hwc_display.cpp b/sdm/libs/hwc/hwc_display.cpp
index 706e549..f5784e9 100644
--- a/sdm/libs/hwc/hwc_display.cpp
+++ b/sdm/libs/hwc/hwc_display.cpp
@@ -41,6 +41,10 @@
#include "hwc_debugger.h"
#include "blit_engine_c2d.h"
+#ifdef QTI_BSP
+#include <exhwcomposer_defs.h>
+#endif
+
#define __CLASS__ "HWCDisplay"
namespace sdm {
@@ -241,11 +245,6 @@
case HWC_DISPLAY_DPI_Y:
values[i] = INT32(variable_config.y_dpi * 1000.0f);
break;
-#ifdef QCOM_BSP
- case HWC_DISPLAY_SECURE:
- values[i] = INT32(true); // For backward compatibility. All Physical displays are secure
- break;
-#endif
default:
DLOGW("Spurious attribute type = %d", attributes[i]);
return -EINVAL;
@@ -566,7 +565,7 @@
LayerCache layer_cache = layer_stack_cache_.layer_cache[i];
layer.flags.updating = IsLayerUpdating(hwc_layer, layer_cache);
}
-#ifdef QCOM_BSP
+#ifdef QTI_BSP
if (hwc_layer.flags & HWC_SCREENSHOT_ANIMATOR_LAYER) {
layer_stack_.flags.animating = true;
}