summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
author Ady Abraham <adyabr@google.com> 2020-01-08 17:31:06 -0800
committer Ady Abraham <adyabr@google.com> 2020-01-09 22:49:04 +0000
commitb0433bc72b1876aba02c5726144cd7cbec4ffee9 (patch)
tree225cfa307111640ad890e6dc86dbad8235c747ce /libs
parent090d42c752c3531ad69ec39bb876b1e1ba755a94 (diff)
SurfaceFlinger: plumb composer 2.4 onSeamlessPossible
Plumb onSeamlessPossible callback to SurfaceFlinger. Test: rev up composer to 2.4 Bug: 141329414 Change-Id: I2166b8ea066002c76781aacbcc985f85f7c255a8
Diffstat (limited to 'libs')
-rw-r--r--libs/vr/libvrflinger/hardware_composer.cpp6
-rw-r--r--libs/vr/libvrflinger/hardware_composer.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/libs/vr/libvrflinger/hardware_composer.cpp b/libs/vr/libvrflinger/hardware_composer.cpp
index 188ac6b127..b77153835a 100644
--- a/libs/vr/libvrflinger/hardware_composer.cpp
+++ b/libs/vr/libvrflinger/hardware_composer.cpp
@@ -1215,6 +1215,12 @@ Return<void> HardwareComposer::ComposerCallback::onVsyncPeriodTimingChanged(
return Void();
}
+Return<void> HardwareComposer::ComposerCallback::onSeamlessPossible(
+ Hwc2::Display /*display*/) {
+ LOG_ALWAYS_FATAL("Unexpected onSeamlessPossible callback");
+ return Void();
+}
+
void HardwareComposer::ComposerCallback::SetVsyncService(
const sp<VsyncService>& vsync_service) {
std::lock_guard<std::mutex> lock(mutex_);
diff --git a/libs/vr/libvrflinger/hardware_composer.h b/libs/vr/libvrflinger/hardware_composer.h
index 8698814a33..bfce10b5b0 100644
--- a/libs/vr/libvrflinger/hardware_composer.h
+++ b/libs/vr/libvrflinger/hardware_composer.h
@@ -381,6 +381,7 @@ class HardwareComposer {
hardware::Return<void> onVsyncPeriodTimingChanged(
Hwc2::Display display,
const Hwc2::VsyncPeriodChangeTimeline& updatedTimeline) override;
+ hardware::Return<void> onSeamlessPossible(Hwc2::Display display) override;
bool GotFirstHotplug() { return got_first_hotplug_; }
void SetVsyncService(const sp<VsyncService>& vsync_service);