[automerger skipped] Cherry-pick: Update drm hwcomposer to composer3 V4 am: bb9f3ea693 -s ours am skip reason: Merged-In Ief7c19248fdd739e17c54335a3c234aa9dd3677e with SHA-1 3dc274e62a is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/external/drm_hwcomposer/+/30601408 Change-Id: Ia3d4a979813885eb1a38ec94f856c6d6e6ded92b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/OWNERS b/OWNERS index 39f2084..a4f788d 100644 --- a/OWNERS +++ b/OWNERS
@@ -1,4 +1,4 @@ adelva@google.com +ddavenport@google.com jstultz@google.com -marcheu@google.com seanpaul@google.com
diff --git a/hwc3/ComposerClient.cpp b/hwc3/ComposerClient.cpp index 47ffc7e..b33537b 100644 --- a/hwc3/ComposerClient.cpp +++ b/hwc3/ComposerClient.cpp
@@ -30,6 +30,7 @@ #include <aidl/android/hardware/graphics/composer3/Composition.h> #include <aidl/android/hardware/graphics/composer3/DisplayRequest.h> #include <aidl/android/hardware/graphics/composer3/IComposerClient.h> +#include <aidl/android/hardware/graphics/composer3/Luts.h> #include <aidl/android/hardware/graphics/composer3/PowerMode.h> #include <aidl/android/hardware/graphics/composer3/PresentOrValidate.h> #include <aidl/android/hardware/graphics/composer3/RenderIntent.h> @@ -587,6 +588,9 @@ if (command.sidebandStream) { cmd_result_writer_->AddError(hwc3::Error::kUnsupported); } + if (command.luts) { + cmd_result_writer_->AddError(hwc3::Error::kUnsupported); + } // TODO: Blocking region handling missing. // TODO: Layer surface damage. // TODO: Layer visible region. @@ -1289,8 +1293,22 @@ return ToBinderStatus(hwc3::Error::kUnsupported); } +ndk::ScopedAStatus ComposerClient::startHdcpNegotiation( + int64_t /*display*/, const AidlHdcpLevels& /*levels*/) { + return ToBinderStatus(hwc3::Error::kUnsupported); +} + #endif +ndk::ScopedAStatus ComposerClient::getMaxLayerPictureProfiles(int64_t, int32_t*) { + return ToBinderStatus(hwc3::Error::kUnsupported); +} + +ndk::ScopedAStatus ComposerClient::getLuts(int64_t, const std::vector<Buffer>&, + std::vector<Luts>*) { + return ToBinderStatus(hwc3::Error::kUnsupported); +} + std::string ComposerClient::Dump() { uint32_t size = 0; hwc_->Dump(&size, nullptr);
diff --git a/hwc3/ComposerClient.h b/hwc3/ComposerClient.h index 91a0be0..3d7c09c 100644 --- a/hwc3/ComposerClient.h +++ b/hwc3/ComposerClient.h
@@ -25,6 +25,7 @@ #include "hwc3/Utils.h" #include "utils/Mutex.h" +using AidlHdcpLevels = aidl::android::hardware::drm::HdcpLevels; using AidlPixelFormat = aidl::android::hardware::graphics::common::PixelFormat; using AidlNativeHandle = aidl::android::hardware::common::NativeHandle; @@ -149,9 +150,16 @@ ndk::ScopedAStatus notifyExpectedPresent( int64_t display, const ClockMonotonicTimestamp& expected_present_time, int32_t frame_interval_ns) override; + ndk::ScopedAStatus startHdcpNegotiation(int64_t display, + const AidlHdcpLevels& levels) override; #endif + ndk::ScopedAStatus getMaxLayerPictureProfiles( + int64_t display, int32_t* maxProfiles) override; + ndk::ScopedAStatus getLuts(int64_t, const std::vector<Buffer>&, + std::vector<Luts>* out_luts) override; + protected: ::ndk::SpAIBinder createBinder() override;