summaryrefslogtreecommitdiff
path: root/hwc3/ComposerClient.cpp
diff options
context:
space:
mode:
authorYichi Chen <yichichen@google.com>2022-01-13 15:55:29 +0800
committerYichi Chen <yichichen@google.com>2022-02-08 20:12:51 +0800
commitcd6f3e72a8cb3253fdba5968b24123dbb1678f0b (patch)
treebf835d57bd7fcc39c376d9b26fc591ed51a65460 /hwc3/ComposerClient.cpp
parent846e2d5161c256e60e6fb5ff688e768b436e2826 (diff)
hwc: declare the support of DISPLAY_DECORATION in DisplayCapability
The display reports the support DISPLAY_DECORATION when rcdConfigs are created during initDisplayInterface. Bug: 193171134 Test: enable RCD layer from DisplayCapability Change-Id: I53dbbc21e6c3fc02e68f6d7cf37cccf97ddf7617
Diffstat (limited to 'hwc3/ComposerClient.cpp')
-rw-r--r--hwc3/ComposerClient.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/hwc3/ComposerClient.cpp b/hwc3/ComposerClient.cpp
index 6b95e9e..c820a33 100644
--- a/hwc3/ComposerClient.cpp
+++ b/hwc3/ComposerClient.cpp
@@ -159,14 +159,19 @@ ndk::ScopedAStatus ComposerClient::getDisplayCapabilities(int64_t display,
DEBUG_FUNC();
auto err = mHal->getDisplayCapabilities(display, caps);
if (!err) {
+ bool support = false;
+ mHal->getRCDLayerSupport(display, support);
+ if (support) {
+ caps->push_back(DisplayCapability::DISPLAY_DECORATION);
+ }
return TO_BINDER_STATUS(err);
}
bool support;
- err = mHal->getDisplayBrightnessSupport(display, &support);
+ err = mHal->getDisplayBrightnessSupport(display, support);
if (err == 0 && support) {
caps->push_back(DisplayCapability::BRIGHTNESS);
}
- err = mHal->getDozeSupport(display, &support);
+ err = mHal->getDozeSupport(display, support);
if (err == 0 && support) {
caps->push_back(DisplayCapability::DOZE);
}