summaryrefslogtreecommitdiff
path: root/hwc3/ComposerClient.cpp
diff options
context:
space:
mode:
authorYichi Chen <yichichen@google.com>2022-01-27 22:53:31 +0800
committerYichi Chen <yichichen@google.com>2022-02-08 20:12:51 +0800
commite7f859b6f0d94239e582b1a040d354b513db5d0f (patch)
tree7ddeb7cf9213e6c59ce7298d40df548267afc6e9 /hwc3/ComposerClient.cpp
parenteb711fd77622753839047b6d6675214c03ef4828 (diff)
hwc: correct the functionality of getDisplayCapabilities
Since BRIGHTNESS and DOZE have been included in getDisplayCapabilities, we don't need to call the original support function individually. Bug: 216118058 Test: atest VtsHalGraphicsComposer3_TargetTest Change-Id: I85932e9d050813c9d2b89bef5783900fbd4c88f9
Diffstat (limited to 'hwc3/ComposerClient.cpp')
-rw-r--r--hwc3/ComposerClient.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/hwc3/ComposerClient.cpp b/hwc3/ComposerClient.cpp
index c820a33..96d5f58 100644
--- a/hwc3/ComposerClient.cpp
+++ b/hwc3/ComposerClient.cpp
@@ -158,23 +158,19 @@ ndk::ScopedAStatus ComposerClient::getDisplayCapabilities(int64_t display,
std::vector<DisplayCapability>* caps) {
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);
- }
+ if (err) {
return TO_BINDER_STATUS(err);
}
- bool support;
- err = mHal->getDisplayBrightnessSupport(display, support);
- if (err == 0 && support) {
- caps->push_back(DisplayCapability::BRIGHTNESS);
+
+ bool support = false;
+ err = mHal->getRCDLayerSupport(display, support);
+ if (err != ::android::OK) {
+ LOG(ERROR) << "failed to getRCDLayerSupport: " << err;
}
- err = mHal->getDozeSupport(display, support);
- if (err == 0 && support) {
- caps->push_back(DisplayCapability::DOZE);
+ if (support) {
+ caps->push_back(DisplayCapability::DISPLAY_DECORATION);
}
+
return TO_BINDER_STATUS(err);
}