{
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()