DSDisplayDeviceHWC: make hwc window without DSWindow parameter 72/242772/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 28 Aug 2020 07:59:13 +0000 (16:59 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:33 +0000 (10:29 +0900)
Change-Id: I090b3ef69362d875c4bb84c1476da8e04fb2b381

src/DSDisplayArea/DSDisplayArea.cpp
src/DSDisplayDevice/DSDisplayDeviceHWCTDMImpl.cpp
src/DSDisplayDevice/DSDisplayDeviceHWCTDMImpl.h
src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.cpp
src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMImpl.h
src/DSDisplayDevice/IDSDisplayDeviceHWC.h
tests/DSDisplayDeviceTDMImpl-test.cpp

index 0fee756..0630043 100644 (file)
@@ -139,7 +139,7 @@ void DSDisplayAreaPrivate::__onWindowCreated(std::shared_ptr<DSWindow> window)
 {
        // TODO: think about using unordered_map
        __renderViewList.push_back(__renderEngine->makeRenderView(window));
-       __displayDeviceHWCWindowList.push_back(__displayDeviceHWC->makeHWCWindow(window));
+       __displayDeviceHWCWindowList.push_back(__displayDeviceHWC->makeHWCWindow());
 }
 
 void DSDisplayAreaPrivate::__onWindowDestroy(std::shared_ptr<DSWindow> window)
index 9a3b3a0..b6be04f 100644 (file)
@@ -77,7 +77,7 @@ bool DSDisplayDeviceHWCTDMImpl::setTargetBuffer(std::shared_ptr<IDSBuffer> buffe
        return true;
 }
 
-std::shared_ptr<IDSDisplayDeviceHWCWindow> DSDisplayDeviceHWCTDMImpl::makeHWCWindow(std::shared_ptr<DSWindow> window)
+std::shared_ptr<IDSDisplayDeviceHWCWindow> DSDisplayDeviceHWCTDMImpl::makeHWCWindow()
 {
        std::shared_ptr<IDSDisplayDeviceHWCWindow> deviceHWCWindow;
        tdm_error terror;
@@ -89,7 +89,7 @@ std::shared_ptr<IDSDisplayDeviceHWCWindow> DSDisplayDeviceHWCTDMImpl::makeHWCWin
                return nullptr;
        }
 
-       deviceHWCWindow = std::make_shared<DSDisplayDeviceHWCWindowTDMImpl>(window, twindow);
+       deviceHWCWindow = std::make_shared<DSDisplayDeviceHWCWindowTDMImpl>(twindow);
        if (!deviceHWCWindow) {
                DSLOG_ERR("HWCTDM", "new DSDisplayDeviceHWCWindowTDMImpl fails.");
                return nullptr;
index abdfc70..d33efaa 100644 (file)
@@ -39,7 +39,7 @@ public:
 
        std::shared_ptr<IDSBufferQueue>            getTargetBufferQueue() override;
        bool                                       setTargetBuffer(std::shared_ptr<IDSBuffer> buffer) override;
-       std::shared_ptr<IDSDisplayDeviceHWCWindow> makeHWCWindow(std::shared_ptr<DSWindow> window) override;
+       std::shared_ptr<IDSDisplayDeviceHWCWindow> makeHWCWindow() override;
        bool                                       addVisibleHWCWindow(std::shared_ptr<IDSDisplayDeviceHWCWindow> deviceHWCWindow) override;
        bool                                       removeVisibleHWCWindow(std::shared_ptr<IDSDisplayDeviceHWCWindow> deviceHWCWindow) override;
        void                                       clearVisibleHWCWindows() override;
index 051cbd1..2b19be8 100644 (file)
 
 namespace display_server
 {
-DSDisplayDeviceHWCWindowTDMImpl::DSDisplayDeviceHWCWindowTDMImpl(std::shared_ptr<DSWindow> window, tdm_hwc_window *twindow)
-       : __window(window),
-         __twindow(twindow)
+DSDisplayDeviceHWCWindowTDMImpl::DSDisplayDeviceHWCWindowTDMImpl(tdm_hwc_window *twindow)
+       : __twindow(twindow)
 {}
+
 DSDisplayDeviceHWCWindowTDMImpl::~DSDisplayDeviceHWCWindowTDMImpl()
 {
        tdm_hwc_window_destroy(__twindow);
index 1a6fc6a..5550190 100644 (file)
@@ -34,7 +34,7 @@ namespace display_server
 class DSDisplayDeviceHWCWindowTDMImpl : public IDSDisplayDeviceHWCWindow
 {
 public:
-       DSDisplayDeviceHWCWindowTDMImpl(std::shared_ptr<DSWindow> window, tdm_hwc_window *twindow);
+       DSDisplayDeviceHWCWindowTDMImpl(tdm_hwc_window *twindow);
        ~DSDisplayDeviceHWCWindowTDMImpl();
        tdm_hwc_window *getNativeHWCWindow();
 
index ca02b5f..050316b 100644 (file)
@@ -39,7 +39,7 @@ public:
 
        virtual std::shared_ptr<IDSBufferQueue>            getTargetBufferQueue() = 0;
        virtual bool                                       setTargetBuffer(std::shared_ptr<IDSBuffer> buffer) = 0;
-       virtual std::shared_ptr<IDSDisplayDeviceHWCWindow> makeHWCWindow(std::shared_ptr<DSWindow> window) = 0;
+       virtual std::shared_ptr<IDSDisplayDeviceHWCWindow> makeHWCWindow() = 0;
        virtual bool                                       addVisibleHWCWindow(std::shared_ptr<IDSDisplayDeviceHWCWindow> deviceHWCWindow) = 0;
        virtual bool                                       removeVisibleHWCWindow(std::shared_ptr<IDSDisplayDeviceHWCWindow> deviceHWCWindow) = 0;
        virtual void                                       clearVisibleHWCWindows() = 0;
index 7f9f47c..b23e6bd 100644 (file)
@@ -255,7 +255,7 @@ TEST_F(DSDisplayDeviceTDMImplTest, DeviceOutput_makeHWCWindow)
                deviceHWC = output->getHWC();
                EXPECT_TRUE(deviceHWC != nullptr);
 
-               deviceHWCWindow = deviceHWC->makeHWCWindow(std::make_shared<DSWindow>());
+               deviceHWCWindow = deviceHWC->makeHWCWindow();
                EXPECT_TRUE(deviceHWC != nullptr);
        }
 }
@@ -289,7 +289,7 @@ TEST_F(DSDisplayDeviceTDMImplTest, DeviceHWC_commit)
                auto bufferQueue = deviceHWC->getTargetBufferQueue();
                EXPECT_TRUE(deviceHWC != nullptr);
 
-               deviceHWCWindow = deviceHWC->makeHWCWindow(std::make_shared<DSWindow>());
+               deviceHWCWindow = deviceHWC->makeHWCWindow();
                EXPECT_TRUE(deviceHWC != nullptr);
                EXPECT_TRUE(deviceHWC->addVisibleHWCWindow(deviceHWCWindow));