DSWindow: code clean 86/242786/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 28 Aug 2020 08:41:00 +0000 (17:41 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:49 +0000 (10:29 +0900)
Change-Id: I6829a987e074cdb841c6b6a9b753a1369f074a7d

src/DSWindow/DSWindow.cpp

index 16b30b3..eeecad6 100644 (file)
@@ -226,14 +226,24 @@ void DSWindowPrivate::__onSurfaceCommitted(std::shared_ptr<DSWaylandSurfaceCommi
 {
        DS_GET_PUB(DSWindow);
 
-       if (waylandSurfaceCommitInfo->bufferChanged()) {
-               std::shared_ptr<IDSBuffer> buffer = waylandSurfaceCommitInfo->getBuffer();
+       if (!waylandSurfaceCommitInfo->bufferChanged())
+               return;
 
-               // emit a signal of the buffer changed
-               pub->__bufferChangedSignal.emit(buffer);
+       std::shared_ptr<IDSBuffer> buffer = waylandSurfaceCommitInfo->getBuffer();
+
+       if (__renderView) {
+               __renderView->setBuffer(buffer);
        }
 
+       //TODO: set the buffer to the hwc window
+       // if (__displayDeviceHWCWindow) {
+       //      __displayDeviceHWCWindow->setBuffer(buffer);
+       //}
+
        // TODO: get more information from waylandSurfaceCommitInfo. ex) damageSurface, damageBuffer, transform, scale and so on
+
+       // emit a signal of the buffer changed
+       pub->__bufferChangedSignal.emit(buffer);
 }
 
 DSWindow::DSWindow()