summaryrefslogtreecommitdiff
path: root/composer/hwc_display_dummy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'composer/hwc_display_dummy.cpp')
-rw-r--r--composer/hwc_display_dummy.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/composer/hwc_display_dummy.cpp b/composer/hwc_display_dummy.cpp
index 83a5df9e..0413ab7c 100644
--- a/composer/hwc_display_dummy.cpp
+++ b/composer/hwc_display_dummy.cpp
@@ -91,4 +91,35 @@ HWC2::Error HWCDisplayDummy::UpdatePowerMode(HWC2::PowerMode mode) {
return HWC2::Error::None;
}
+HWC2::Error HWCDisplayDummy::SetVsyncEnabled(HWC2::Vsync enabled) {
+ bool state = false;
+ if (enabled == HWC2::Vsync::Enable) {
+ state = true;
+ }
+ vsync_enable_ = state;
+ return HWC2::Error::None;
+}
+
+bool HWCDisplayDummy::VsyncEnablePending() {
+ return vsync_enable_;
+}
+HWC2::Error HWCDisplayDummy::GetDisplayVsyncPeriod(VsyncPeriodNanos *vsync_period) {
+ *vsync_period = vsync_period_;
+ return HWC2::Error::None;
+}
+HWC2::Error HWCDisplayDummy::SetDisplayVsyncPeriod(VsyncPeriodNanos vsync_period) {
+ vsync_period_ = vsync_period;
+ return HWC2::Error::None;
+}
+
+HWC2::Error HWCDisplayDummy::SetClientTarget(buffer_handle_t target,
+ shared_ptr<Fence> acquire_fence,
+ int32_t dataspace, hwc_region_t damage) {
+ client_target_handle_ = target;
+ client_acquire_fence_ = acquire_fence;
+ client_dataspace_ = dataspace;
+ client_damage_region_ = damage;
+ return HWC2::Error::None;
+}
+
} // namespace sdm