diff options
author | Yichi Chen <yichichen@google.com> | 2022-01-13 15:55:29 +0800 |
---|---|---|
committer | Yichi Chen <yichichen@google.com> | 2022-02-08 20:12:51 +0800 |
commit | cd6f3e72a8cb3253fdba5968b24123dbb1678f0b (patch) | |
tree | bf835d57bd7fcc39c376d9b26fc591ed51a65460 /hwc3/ComposerClient.cpp | |
parent | 846e2d5161c256e60e6fb5ff688e768b436e2826 (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.cpp | 9 |
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); } |