commit | d77d316c1b6e1567be3a1c734662eaffb68a60e0 | [log] [tgz] |
---|---|---|
author | Leon Scroggins III <scroggo@google.com> | Wed Jan 05 10:42:28 2022 -0500 |
committer | Leon Scroggins III <scroggo@google.com> | Thu Jan 06 16:23:56 2022 -0500 |
tree | f6784d1a60baa2ded80c8878a07079befb18e3bf | |
parent | 4459bf40e9166405755239d37d347edbaad2ef0e [diff] [blame] |
Add HWC2::setBlockingRegion Implement from here down: the blocking region is passed to HidlComposerHal (which ignores it) and AidlComposerHal (which respects it). Depends on Ib0fa41e56196feeff201637d5599830d2565da2b. Bug: 212736475 Test: TODO (b/213361853) Change-Id: I991c8e1beca22075ec831f96dff218e6af3d9a08
diff --git a/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp b/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp index 1091a75..293a2b2 100644 --- a/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp +++ b/services/surfaceflinger/DisplayHardware/AidlComposerHal.cpp
@@ -1035,5 +1035,11 @@ return Error::NONE; } +Error AidlComposer::setLayerBlockingRegion(Display display, Layer layer, + const std::vector<IComposerClient::Rect>& blocking) { + mWriter.setLayerBlockingRegion(translate<int64_t>(display), translate<int64_t>(layer), + translate<AidlRect>(blocking)); + return Error::NONE; +} } // namespace Hwc2 } // namespace android