diff options
| author | 2021-12-29 22:53:18 +0000 | |
|---|---|---|
| committer | 2021-12-29 22:53:18 +0000 | |
| commit | 7ee3882228a741ec4194f0b0682a2e01de502db8 (patch) | |
| tree | 015ed853330123d794b8beec1c125936b7411c3c | |
| parent | 79a14ede8382f5f61fb205fcec759ebd8c251859 (diff) | |
| parent | 515f038344603880698e2ae5058858fe3cc429f0 (diff) | |
Merge changes from topic "AIDL_DisplayCapability"
* changes:
Add to_string(DisplayCapability)
Switch from HIDL DisplayCapability to AIDL
18 files changed, 104 insertions, 41 deletions
diff --git a/services/surfaceflinger/CompositionEngine/src/Display.cpp b/services/surfaceflinger/CompositionEngine/src/Display.cpp index 5543ad5e7b..08dd22d84e 100644 --- a/services/surfaceflinger/CompositionEngine/src/Display.cpp +++ b/services/surfaceflinger/CompositionEngine/src/Display.cpp @@ -39,6 +39,8 @@ #include "DisplayHardware/PowerAdvisor.h" +using aidl::android::hardware::graphics::composer3::DisplayCapability; + namespace android::compositionengine::impl { std::shared_ptr<Display> createDisplay( @@ -252,7 +254,7 @@ bool Display::getSkipColorTransform() const { const auto& hwc = getCompositionEngine().getHwComposer(); if (const auto halDisplayId = HalDisplayId::tryCast(mId)) { return hwc.hasDisplayCapability(*halDisplayId, - hal::DisplayCapability::SKIP_CLIENT_COLOR_TRANSFORM); + DisplayCapability::SKIP_CLIENT_COLOR_TRANSFORM); } return hwc.hasCapability(hal::Capability::SKIP_CLIENT_COLOR_TRANSFORM); diff --git a/services/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp b/services/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp index 88f00a50b9..8558a80d0d 100644 --- a/services/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp +++ b/services/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp @@ -634,6 +634,7 @@ TEST_F(DisplayChooseCompositionStrategyTest, normalOperationWithChanges) { */ using DisplayGetSkipColorTransformTest = DisplayWithLayersTestCommon; +using aidl::android::hardware::graphics::composer3::DisplayCapability; TEST_F(DisplayGetSkipColorTransformTest, checksCapabilityIfGpuDisplay) { EXPECT_CALL(mHwComposer, hasCapability(hal::Capability::SKIP_CLIENT_COLOR_TRANSFORM)) @@ -646,7 +647,7 @@ TEST_F(DisplayGetSkipColorTransformTest, checksCapabilityIfGpuDisplay) { TEST_F(DisplayGetSkipColorTransformTest, checksDisplayCapability) { EXPECT_CALL(mHwComposer, hasDisplayCapability(HalDisplayId(DEFAULT_DISPLAY_ID), - hal::DisplayCapability::SKIP_CLIENT_COLOR_TRANSFORM)) + DisplayCapability::SKIP_CLIENT_COLOR_TRANSFORM)) .WillOnce(Return(true)); EXPECT_TRUE(mDisplay->getSkipColorTransform()); } diff --git a/services/surfaceflinger/CompositionEngine/tests/MockHWComposer.h b/services/surfaceflinger/CompositionEngine/tests/MockHWComposer.h index 0f174dba74..a590e2a385 100644 --- a/services/surfaceflinger/CompositionEngine/tests/MockHWComposer.h +++ b/services/surfaceflinger/CompositionEngine/tests/MockHWComposer.h @@ -43,7 +43,9 @@ public: MOCK_CONST_METHOD3(getDisplayIdentificationData, bool(hal::HWDisplayId, uint8_t*, DisplayIdentificationData*)); MOCK_CONST_METHOD1(hasCapability, bool(hal::Capability)); - MOCK_CONST_METHOD2(hasDisplayCapability, bool(HalDisplayId, hal::DisplayCapability)); + MOCK_CONST_METHOD2(hasDisplayCapability, + bool(HalDisplayId, + aidl::android::hardware::graphics::composer3::DisplayCapability)); MOCK_CONST_METHOD0(getMaxVirtualDisplayCount, size_t()); MOCK_CONST_METHOD0(getMaxVirtualDisplayDimension, size_t()); diff --git a/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp b/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp index d97a399dec..1091a75a82 100644 --- a/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp +++ b/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp @@ -917,15 +917,14 @@ Error AidlComposer::setDisplayBrightness(Display display, float brightness) { } Error AidlComposer::getDisplayCapabilities(Display display, - std::vector<DisplayCapability>* outCapabilities) { - std::vector<AidlDisplayCapability> capabilities; - const auto status = - mAidlComposerClient->getDisplayCapabilities(translate<int64_t>(display), &capabilities); + std::vector<AidlDisplayCapability>* outCapabilities) { + const auto status = mAidlComposerClient->getDisplayCapabilities(translate<int64_t>(display), + outCapabilities); if (!status.isOk()) { ALOGE("getDisplayCapabilities failed %s", status.getDescription().c_str()); + outCapabilities->clear(); return static_cast<Error>(status.getServiceSpecificError()); } - *outCapabilities = translate<DisplayCapability>(capabilities); return Error::NONE; } diff --git a/services/surfaceflinger/DisplayHardware/AidlComposerHal.h b/services/surfaceflinger/DisplayHardware/AidlComposerHal.h index 777b295b99..5c41982e8b 100644 --- a/services/surfaceflinger/DisplayHardware/AidlComposerHal.h +++ b/services/surfaceflinger/DisplayHardware/AidlComposerHal.h @@ -38,6 +38,7 @@ #include <android/hardware/graphics/composer3/ComposerClientWriter.h> #include <aidl/android/hardware/graphics/composer3/Composition.h> +#include <aidl/android/hardware/graphics/composer3/DisplayCapability.h> // TODO(b/129481165): remove the #pragma below and fix conversion issues #pragma clang diagnostic pop // ignored "-Wconversion -Wextra" @@ -182,8 +183,10 @@ public: Error setDisplayBrightness(Display display, float brightness) override; // Composer HAL 2.4 - Error getDisplayCapabilities(Display display, - std::vector<DisplayCapability>* outCapabilities) override; + Error getDisplayCapabilities( + Display display, + std::vector<aidl::android::hardware::graphics::composer3::DisplayCapability>* + outCapabilities) override; V2_4::Error getDisplayConnectionType(Display display, IComposerClient::DisplayConnectionType* outType) override; V2_4::Error getDisplayVsyncPeriod(Display display, VsyncPeriodNanos* outVsyncPeriod) override; diff --git a/services/surfaceflinger/DisplayHardware/ComposerHal.h b/services/surfaceflinger/DisplayHardware/ComposerHal.h index a6a1e6fba3..f491a00c55 100644 --- a/services/surfaceflinger/DisplayHardware/ComposerHal.h +++ b/services/surfaceflinger/DisplayHardware/ComposerHal.h @@ -32,6 +32,7 @@ #include <utils/StrongPointer.h> #include <aidl/android/hardware/graphics/composer3/Composition.h> +#include <aidl/android/hardware/graphics/composer3/DisplayCapability.h> // TODO(b/129481165): remove the #pragma below and fix conversion issues #pragma clang diagnostic pop // ignored "-Wconversion -Wextra" @@ -64,7 +65,6 @@ using V2_4::IComposerCallback; using V2_4::IComposerClient; using V2_4::VsyncPeriodChangeTimeline; using V2_4::VsyncPeriodNanos; -using DisplayCapability = IComposerClient::DisplayCapability; using PerFrameMetadata = IComposerClient::PerFrameMetadata; using PerFrameMetadataKey = IComposerClient::PerFrameMetadataKey; using PerFrameMetadataBlob = IComposerClient::PerFrameMetadataBlob; @@ -207,8 +207,10 @@ public: virtual Error setDisplayBrightness(Display display, float brightness) = 0; // Composer HAL 2.4 - virtual Error getDisplayCapabilities(Display display, - std::vector<DisplayCapability>* outCapabilities) = 0; + virtual Error getDisplayCapabilities( + Display display, + std::vector<aidl::android::hardware::graphics::composer3::DisplayCapability>* + outCapabilities) = 0; virtual V2_4::Error getDisplayConnectionType( Display display, IComposerClient::DisplayConnectionType* outType) = 0; virtual V2_4::Error getDisplayVsyncPeriod(Display display, diff --git a/services/surfaceflinger/DisplayHardware/HWC2.cpp b/services/surfaceflinger/DisplayHardware/HWC2.cpp index 3dcea61ca8..548d839333 100644 --- a/services/surfaceflinger/DisplayHardware/HWC2.cpp +++ b/services/surfaceflinger/DisplayHardware/HWC2.cpp @@ -40,6 +40,7 @@ #include "ComposerHal.h" using aidl::android::hardware::graphics::composer3::Composition; +using aidl::android::hardware::graphics::composer3::DisplayCapability; namespace android { @@ -285,15 +286,15 @@ Error Display::getConnectionType(ui::DisplayConnectionType* outType) const { return Error::NONE; } -bool Display::hasCapability(hal::DisplayCapability capability) const { +bool Display::hasCapability(DisplayCapability capability) const { std::scoped_lock lock(mDisplayCapabilitiesMutex); if (mDisplayCapabilities) { return mDisplayCapabilities->count(capability) > 0; } - ALOGW("Can't query capability %d." + ALOGW("Can't query capability %s." " Display Capabilities were not queried from HWC yet", - static_cast<int>(capability)); + to_string(capability).c_str()); return false; } @@ -458,14 +459,14 @@ Error Display::setPowerMode(PowerMode mode) if (mode == PowerMode::ON) { std::call_once(mDisplayCapabilityQueryFlag, [this]() { - std::vector<Hwc2::DisplayCapability> tmpCapabilities; + std::vector<DisplayCapability> tmpCapabilities; auto error = static_cast<Error>(mComposer.getDisplayCapabilities(mId, &tmpCapabilities)); if (error == Error::NONE) { std::scoped_lock lock(mDisplayCapabilitiesMutex); mDisplayCapabilities.emplace(); for (auto capability : tmpCapabilities) { - mDisplayCapabilities->emplace(static_cast<DisplayCapability>(capability)); + mDisplayCapabilities->emplace(capability); } } else if (error == Error::UNSUPPORTED) { std::scoped_lock lock(mDisplayCapabilitiesMutex); diff --git a/services/surfaceflinger/DisplayHardware/HWC2.h b/services/surfaceflinger/DisplayHardware/HWC2.h index c2ebd4512e..731d7f6d61 100644 --- a/services/surfaceflinger/DisplayHardware/HWC2.h +++ b/services/surfaceflinger/DisplayHardware/HWC2.h @@ -37,6 +37,7 @@ #include "Hal.h" #include <aidl/android/hardware/graphics/composer3/Composition.h> +#include <aidl/android/hardware/graphics/composer3/DisplayCapability.h> namespace android { @@ -82,7 +83,8 @@ public: virtual hal::HWDisplayId getId() const = 0; virtual bool isConnected() const = 0; virtual void setConnected(bool connected) = 0; // For use by Device only - virtual bool hasCapability(hal::DisplayCapability) const = 0; + virtual bool hasCapability( + aidl::android::hardware::graphics::composer3::DisplayCapability) const = 0; virtual bool isVsyncPeriodSwitchSupported() const = 0; virtual void onLayerDestroyed(hal::HWLayerId layerId) = 0; @@ -224,7 +226,8 @@ public: hal::HWDisplayId getId() const override { return mId; } bool isConnected() const override { return mIsConnected; } void setConnected(bool connected) override; // For use by Device only - bool hasCapability(hal::DisplayCapability) const override EXCLUDES(mDisplayCapabilitiesMutex); + bool hasCapability(aidl::android::hardware::graphics::composer3::DisplayCapability) + const override EXCLUDES(mDisplayCapabilitiesMutex); bool isVsyncPeriodSwitchSupported() const override; void onLayerDestroyed(hal::HWLayerId layerId) override; @@ -253,8 +256,9 @@ private: mutable std::mutex mDisplayCapabilitiesMutex; std::once_flag mDisplayCapabilityQueryFlag; - std::optional<std::unordered_set<hal::DisplayCapability>> mDisplayCapabilities - GUARDED_BY(mDisplayCapabilitiesMutex); + std::optional< + std::unordered_set<aidl::android::hardware::graphics::composer3::DisplayCapability>> + mDisplayCapabilities GUARDED_BY(mDisplayCapabilitiesMutex); }; } // namespace impl diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.cpp b/services/surfaceflinger/DisplayHardware/HWComposer.cpp index 3b4fff0326..546e677e05 100644 --- a/services/surfaceflinger/DisplayHardware/HWComposer.cpp +++ b/services/surfaceflinger/DisplayHardware/HWComposer.cpp @@ -182,8 +182,9 @@ bool HWComposer::hasCapability(hal::Capability capability) const { return mCapabilities.count(capability) > 0; } -bool HWComposer::hasDisplayCapability(HalDisplayId displayId, - hal::DisplayCapability capability) const { +bool HWComposer::hasDisplayCapability( + HalDisplayId displayId, + aidl::android::hardware::graphics::composer3::DisplayCapability capability) const { RETURN_IF_INVALID_DISPLAY(displayId, false); return mDisplayData.at(displayId).hwcDisplay->hasCapability(capability); } diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.h b/services/surfaceflinger/DisplayHardware/HWComposer.h index b7f106461f..69adfcd3e0 100644 --- a/services/surfaceflinger/DisplayHardware/HWComposer.h +++ b/services/surfaceflinger/DisplayHardware/HWComposer.h @@ -44,6 +44,7 @@ #include "Hal.h" #include <aidl/android/hardware/graphics/composer3/Composition.h> +#include <aidl/android/hardware/graphics/composer3/DisplayCapability.h> namespace android { @@ -110,7 +111,9 @@ public: DisplayIdentificationData* outData) const = 0; virtual bool hasCapability(hal::Capability) const = 0; - virtual bool hasDisplayCapability(HalDisplayId, hal::DisplayCapability) const = 0; + virtual bool hasDisplayCapability( + HalDisplayId, + aidl::android::hardware::graphics::composer3::DisplayCapability) const = 0; virtual size_t getMaxVirtualDisplayCount() const = 0; virtual size_t getMaxVirtualDisplayDimension() const = 0; @@ -267,7 +270,9 @@ public: DisplayIdentificationData* outData) const override; bool hasCapability(hal::Capability) const override; - bool hasDisplayCapability(HalDisplayId, hal::DisplayCapability) const override; + bool hasDisplayCapability( + HalDisplayId, + aidl::android::hardware::graphics::composer3::DisplayCapability) const override; size_t getMaxVirtualDisplayCount() const override; size_t getMaxVirtualDisplayDimension() const override; diff --git a/services/surfaceflinger/DisplayHardware/Hal.h b/services/surfaceflinger/DisplayHardware/Hal.h index 7236868237..e33dc0f9a8 100644 --- a/services/surfaceflinger/DisplayHardware/Hal.h +++ b/services/surfaceflinger/DisplayHardware/Hal.h @@ -21,6 +21,7 @@ #include <android/hardware/graphics/composer/2.4/IComposerClient.h> #include <aidl/android/hardware/graphics/composer3/Composition.h> +#include <aidl/android/hardware/graphics/composer3/DisplayCapability.h> #define ERROR_HAS_CHANGES 5 @@ -55,7 +56,6 @@ using Connection = IComposerCallback::Connection; using ContentType = IComposerClient::ContentType; using Capability = IComposer::Capability; using ClientTargetProperty = IComposerClient::ClientTargetProperty; -using DisplayCapability = IComposerClient::DisplayCapability; using DisplayRequest = IComposerClient::DisplayRequest; using DisplayType = IComposerClient::DisplayType; using HWConfigId = V2_1::Config; @@ -118,6 +118,29 @@ inline std::string to_string( } } +inline std::string to_string( + aidl::android::hardware::graphics::composer3::DisplayCapability displayCapability) { + switch (displayCapability) { + case aidl::android::hardware::graphics::composer3::DisplayCapability::INVALID: + return "Invalid"; + case aidl::android::hardware::graphics::composer3::DisplayCapability:: + SKIP_CLIENT_COLOR_TRANSFORM: + return "SkipColorTransform"; + case aidl::android::hardware::graphics::composer3::DisplayCapability::DOZE: + return "Doze"; + case aidl::android::hardware::graphics::composer3::DisplayCapability::BRIGHTNESS: + return "Brightness"; + case aidl::android::hardware::graphics::composer3::DisplayCapability::PROTECTED_CONTENTS: + return "ProtectedContents"; + case aidl::android::hardware::graphics::composer3::DisplayCapability::AUTO_LOW_LATENCY_MODE: + return "AutoLowLatencyMode"; + case aidl::android::hardware::graphics::composer3::DisplayCapability::SUSPEND: + return "Suspend"; + default: + return "Unknown"; + } +} + inline std::string to_string(hardware::graphics::composer::hal::V2_4::Error error) { // 5 is reserved for historical reason, during validation 5 means has changes. if (ERROR_HAS_CHANGES == static_cast<int32_t>(error)) { diff --git a/services/surfaceflinger/DisplayHardware/HidlComposerHal.cpp b/services/surfaceflinger/DisplayHardware/HidlComposerHal.cpp index 96f4496eb6..7946002d33 100644 --- a/services/surfaceflinger/DisplayHardware/HidlComposerHal.cpp +++ b/services/surfaceflinger/DisplayHardware/HidlComposerHal.cpp @@ -35,6 +35,8 @@ #include <algorithm> #include <cinttypes> +using aidl::android::hardware::graphics::composer3::DisplayCapability; + namespace android { using hardware::hidl_handle; @@ -1020,6 +1022,15 @@ Error HidlComposer::setDisplayBrightness(Display display, float brightness) { // Composer HAL 2.4 +namespace { +template <typename T> +void copyCapabilities(const T& tmpCaps, std::vector<DisplayCapability>* outCapabilities) { + outCapabilities->resize(tmpCaps.size()); + std::transform(tmpCaps.begin(), tmpCaps.end(), outCapabilities->begin(), + [](auto cap) { return static_cast<DisplayCapability>(cap); }); +} +} // anonymous namespace + Error HidlComposer::getDisplayCapabilities(Display display, std::vector<DisplayCapability>* outCapabilities) { if (!mClient_2_3) { @@ -1034,7 +1045,7 @@ Error HidlComposer::getDisplayCapabilities(Display display, if (error != V2_4::Error::NONE) { return; } - *outCapabilities = tmpCaps; + copyCapabilities(tmpCaps, outCapabilities); }); } else { mClient_2_3 @@ -1044,9 +1055,7 @@ Error HidlComposer::getDisplayCapabilities(Display display, return; } - outCapabilities->resize(tmpCaps.size()); - std::transform(tmpCaps.begin(), tmpCaps.end(), outCapabilities->begin(), - [](auto cap) { return static_cast<DisplayCapability>(cap); }); + copyCapabilities(tmpCaps, outCapabilities); }); } diff --git a/services/surfaceflinger/DisplayHardware/HidlComposerHal.h b/services/surfaceflinger/DisplayHardware/HidlComposerHal.h index 8190c17bca..3b62fe06e3 100644 --- a/services/surfaceflinger/DisplayHardware/HidlComposerHal.h +++ b/services/surfaceflinger/DisplayHardware/HidlComposerHal.h @@ -70,7 +70,6 @@ using V2_4::IComposerCallback; using V2_4::IComposerClient; using V2_4::VsyncPeriodChangeTimeline; using V2_4::VsyncPeriodNanos; -using DisplayCapability = IComposerClient::DisplayCapability; using PerFrameMetadata = IComposerClient::PerFrameMetadata; using PerFrameMetadataKey = IComposerClient::PerFrameMetadataKey; using PerFrameMetadataBlob = IComposerClient::PerFrameMetadataBlob; @@ -293,8 +292,10 @@ public: Error setDisplayBrightness(Display display, float brightness) override; // Composer HAL 2.4 - Error getDisplayCapabilities(Display display, - std::vector<DisplayCapability>* outCapabilities) override; + Error getDisplayCapabilities( + Display display, + std::vector<aidl::android::hardware::graphics::composer3::DisplayCapability>* + outCapabilities) override; V2_4::Error getDisplayConnectionType(Display display, IComposerClient::DisplayConnectionType* outType) override; V2_4::Error getDisplayVsyncPeriod(Display display, VsyncPeriodNanos* outVsyncPeriod) override; diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 804679842a..89f3bd6fbb 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -140,6 +140,8 @@ #include "android-base/stringprintf.h" #include "android-base/strings.h" +#include <aidl/android/hardware/graphics/composer3/DisplayCapability.h> + #define MAIN_THREAD ACQUIRE(mStateLock) RELEASE(mStateLock) #define ON_MAIN_THREAD(expr) \ @@ -160,6 +162,8 @@ #define NO_THREAD_SAFETY_ANALYSIS \ _Pragma("GCC error \"Prefer MAIN_THREAD macros or {Conditional,Timed,Unnecessary}Lock.\"") +using aidl::android::hardware::graphics::composer3::DisplayCapability; + namespace android { using namespace std::string_literals; @@ -1096,7 +1100,7 @@ status_t SurfaceFlinger::getDynamicDisplayInfo(const sp<IBinder>& displayToken, info->autoLowLatencyModeSupported = getHwComposer().hasDisplayCapability(*displayId, - hal::DisplayCapability::AUTO_LOW_LATENCY_MODE); + DisplayCapability::AUTO_LOW_LATENCY_MODE); std::vector<hal::ContentType> types; getHwComposer().getSupportedContentTypes(*displayId, &types); info->gameContentTypeSupported = std::any_of(types.begin(), types.end(), [](auto type) { @@ -1661,8 +1665,7 @@ status_t SurfaceFlinger::getDisplayBrightnessSupport(const sp<IBinder>& displayT if (!displayId) { return NAME_NOT_FOUND; } - *outSupport = - getHwComposer().hasDisplayCapability(*displayId, hal::DisplayCapability::BRIGHTNESS); + *outSupport = getHwComposer().hasDisplayCapability(*displayId, DisplayCapability::BRIGHTNESS); return NO_ERROR; } diff --git a/services/surfaceflinger/tests/unittests/CompositionTest.cpp b/services/surfaceflinger/tests/unittests/CompositionTest.cpp index 89a517ffad..f1e9b314d8 100644 --- a/services/surfaceflinger/tests/unittests/CompositionTest.cpp +++ b/services/surfaceflinger/tests/unittests/CompositionTest.cpp @@ -324,7 +324,9 @@ struct BaseDisplayVariant { template <typename Case> static void setupPreconditionCallExpectations(CompositionTest* test) { EXPECT_CALL(*test->mComposer, getDisplayCapabilities(HWC_DISPLAY, _)) - .WillOnce(DoAll(SetArgPointee<1>(std::vector<Hwc2::DisplayCapability>({})), + .WillOnce(DoAll(SetArgPointee<1>( + std::vector<aidl::android::hardware::graphics::composer3:: + DisplayCapability>({})), Return(Error::NONE))); } diff --git a/services/surfaceflinger/tests/unittests/DisplayTransactionTestHelpers.h b/services/surfaceflinger/tests/unittests/DisplayTransactionTestHelpers.h index 0a3437aab9..69ac26e997 100644 --- a/services/surfaceflinger/tests/unittests/DisplayTransactionTestHelpers.h +++ b/services/surfaceflinger/tests/unittests/DisplayTransactionTestHelpers.h @@ -66,9 +66,9 @@ using testing::ResultOf; using testing::Return; using testing::SetArgPointee; +using aidl::android::hardware::graphics::composer3::DisplayCapability; using hal::ColorMode; using hal::Connection; -using hal::DisplayCapability; using hal::DisplayType; using hal::Error; using hal::Hdr; diff --git a/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockComposer.h b/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockComposer.h index a1aacc02f2..8c51313eb7 100644 --- a/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockComposer.h +++ b/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockComposer.h @@ -121,7 +121,10 @@ public: MOCK_METHOD3(setLayerPerFrameMetadataBlobs, Error(Display, Layer, const std::vector<IComposerClient::PerFrameMetadataBlob>&)); MOCK_METHOD2(setDisplayBrightness, Error(Display, float)); - MOCK_METHOD2(getDisplayCapabilities, Error(Display, std::vector<DisplayCapability>*)); + MOCK_METHOD2( + getDisplayCapabilities, + Error(Display, + std::vector<aidl::android::hardware::graphics::composer3::DisplayCapability>*)); MOCK_METHOD2(getDisplayConnectionType, V2_4::Error(Display, IComposerClient::DisplayConnectionType*)); MOCK_METHOD3(getSupportedDisplayVsyncPeriods, diff --git a/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockHWC2.h b/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockHWC2.h index b43bc0e646..821fc8f8f1 100644 --- a/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockHWC2.h +++ b/services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockHWC2.h @@ -30,7 +30,9 @@ public: MOCK_METHOD(hal::HWDisplayId, getId, (), (const, override)); MOCK_METHOD(bool, isConnected, (), (const, override)); MOCK_METHOD(void, setConnected, (bool), (override)); - MOCK_METHOD(bool, hasCapability, (hal::DisplayCapability), (const, override)); + MOCK_METHOD(bool, hasCapability, + (aidl::android::hardware::graphics::composer3::DisplayCapability), + (const, override)); MOCK_METHOD(bool, isVsyncPeriodSwitchSupported, (), (const, override)); MOCK_METHOD(void, onLayerDestroyed, (hal::HWLayerId), (override)); |