From 256a8aa6954071f8742c46ed8a96658ad5d30c5a Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Fri, 28 Aug 2020 17:41:00 +0900 Subject: [PATCH] DSWindow: code clean Change-Id: I6829a987e074cdb841c6b6a9b753a1369f074a7d --- src/DSWindow/DSWindow.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/DSWindow/DSWindow.cpp b/src/DSWindow/DSWindow.cpp index 16b30b3..eeecad6 100644 --- a/src/DSWindow/DSWindow.cpp +++ b/src/DSWindow/DSWindow.cpp @@ -226,14 +226,24 @@ void DSWindowPrivate::__onSurfaceCommitted(std::shared_ptrbufferChanged()) { - std::shared_ptr buffer = waylandSurfaceCommitInfo->getBuffer(); + if (!waylandSurfaceCommitInfo->bufferChanged()) + return; - // emit a signal of the buffer changed - pub->__bufferChangedSignal.emit(buffer); + std::shared_ptr 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() -- 2.7.4