From 5cef661294329a759fa13453cb90de078cb9ba50 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Fri, 21 Aug 2020 14:14:07 +0900 Subject: [PATCH] DSDisplayDeviceHWCWindow: add getWindow() methods Change-Id: If0b794b2b078db36e03b56efa524bb0bc8cce738 --- src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.cpp | 5 +++++ src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.h | 1 + src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp | 5 +++++ src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.h | 1 + src/DSDisplayDevice/IDSDisplayDeviceHWCWindow.h | 3 +++ 5 files changed, 15 insertions(+) diff --git a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.cpp b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.cpp index a1671ec..cbb76e4 100644 --- a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.cpp +++ b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.cpp @@ -55,4 +55,9 @@ void DSDisplayDeviceHWCWindowTDMImpl::onPresentFrameDone() /* TODO:: */ } +std::shared_ptr DSDisplayDeviceHWCWindowTDMImpl::getWindow() +{ + return __window; +} + } diff --git a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.h b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.h index 90ef3f5..99796be 100644 --- a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.h +++ b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.h @@ -41,6 +41,7 @@ public: void updateFrame(bool &update) override; void presentFrame() override; void onPresentFrameDone() override; + std::shared_ptr getWindow() override; private: std::shared_ptr __window; diff --git a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp index a4454e2..a840510 100644 --- a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp +++ b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp @@ -82,6 +82,11 @@ void DSDisplayDeviceHWCWindowTDMTargetImpl::onPresentFrameDone() __presentedBuffer = std::move(__presentBuffer); } +std::shared_ptr DSDisplayDeviceHWCWindowTDMTargetImpl::getWindow() +{ + return nullptr; +} + Eina_Bool DSDisplayDeviceHWCWindowTDMTargetImpl::__onFdHandler(void *data, Ecore_Fd_Handler *hdlr) { int len; diff --git a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.h b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.h index 70997dc..2dadf75 100644 --- a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.h +++ b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.h @@ -43,6 +43,7 @@ public: void updateFrame(bool &update) override; void presentFrame() override; void onPresentFrameDone() override; + std::shared_ptr getWindow() override; private: static Eina_Bool __onFdHandler(void *data, Ecore_Fd_Handler *hdlr); diff --git a/src/DSDisplayDevice/IDSDisplayDeviceHWCWindow.h b/src/DSDisplayDevice/IDSDisplayDeviceHWCWindow.h index cd18a5b..3379243 100644 --- a/src/DSDisplayDevice/IDSDisplayDeviceHWCWindow.h +++ b/src/DSDisplayDevice/IDSDisplayDeviceHWCWindow.h @@ -24,6 +24,8 @@ #ifndef _I_DS_DISPLAY_DEVICE_HWC_WINDOW_H_ #define _I_DS_DISPLAY_DEVICE_HWC_WINDOW_H_ +#include "DSWindow.h" + namespace display_server { class IDSDisplayDeviceHWCWindow @@ -33,6 +35,7 @@ public: virtual void updateFrame(bool &update) = 0; virtual void presentFrame() = 0; virtual void onPresentFrameDone() = 0; + virtual std::shared_ptr getWindow() = 0; }; } -- 2.7.4