sde: Fixes for Composition Manager and Primary Display Interface
1. Limit SDE composition to 2 layers on external and virtual displays
2. Set idle timeout value only if display is in video mode
Change-Id: I393f9b5446e44331550cc28bde31c6fea2b4866e
diff --git a/displayengine/libs/core/comp_manager.cpp b/displayengine/libs/core/comp_manager.cpp
index cc58465..27d1052 100644
--- a/displayengine/libs/core/comp_manager.cpp
+++ b/displayengine/libs/core/comp_manager.cpp
@@ -170,8 +170,8 @@
constraints->safe_mode = safe_mode_;
- // Limit 2 layer SDE Comp on HDMI
- if (display_comp_ctx->display_type == kHDMI) {
+ // Limit 2 layer SDE Comp on HDMI/Virtual
+ if (display_comp_ctx->display_type != kPrimary) {
constraints->max_layers = 2;
}
diff --git a/displayengine/libs/core/display_primary.cpp b/displayengine/libs/core/display_primary.cpp
index 6f705f7..dcc9a0a 100644
--- a/displayengine/libs/core/display_primary.cpp
+++ b/displayengine/libs/core/display_primary.cpp
@@ -166,7 +166,7 @@
void DisplayPrimary::SetIdleTimeoutMs(uint32_t timeout_ms) {
SCOPE_LOCK(locker_);
// Idle fallback feature is supported only for video mode panel.
- if (hw_panel_info_.mode == kModeCommand) {
+ if (hw_panel_info_.mode == kModeVideo) {
hw_primary_intf_->SetIdleTimeoutMs(timeout_ms);
}
}