From 70e1d580b627a3df9ba232df1195328d242c6f5b Mon Sep 17 00:00:00 2001 From: seungho Date: Wed, 21 Sep 2022 13:24:38 +0900 Subject: [PATCH] Revert "[Tizen](Partial Update) partiall update after window rotation works well." This reverts commit 8e64eff090963b496dd759b20c7f618ff60821ab. --- dali/internal/window-system/common/window-render-surface.cpp | 5 +++-- dali/internal/window-system/common/window-render-surface.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dali/internal/window-system/common/window-render-surface.cpp b/dali/internal/window-system/common/window-render-surface.cpp index 4f00430..2eb946a 100644 --- a/dali/internal/window-system/common/window-render-surface.cpp +++ b/dali/internal/window-system/common/window-render-surface.cpp @@ -623,7 +623,7 @@ bool WindowRenderSurface::PreRender(bool resizingSurface, const std::vector surfaceRect = scene.GetCurrentSurfaceRect(); if(clippingRect == surfaceRect) { - mDamagedRects.assign(1, RecalculateRect[std::min(scene.GetCurrentSurfaceOrientation() / 90, 3)](surfaceRect, surfaceRect)); + mDamagedRects.assign(1, surfaceRect); } } @@ -867,6 +867,7 @@ void WindowRenderSurface::SetBufferDamagedRects(const std::vector>& da { InsertRects(mBufferDamagedRects, surfaceRect); clippingRect = surfaceRect; + mDamagedRects.assign(1, RecalculateRect[orientation](surfaceRect, surfaceRect)); return; } @@ -874,7 +875,6 @@ void WindowRenderSurface::SetBufferDamagedRects(const std::vector>& da { // Empty damaged rect. We don't need rendering clippingRect = Rect(); - // Clean up current damanged rects. mDamagedRects.clear(); return; } @@ -888,6 +888,7 @@ void WindowRenderSurface::SetBufferDamagedRects(const std::vector>& da { InsertRects(mBufferDamagedRects, surfaceRect); clippingRect = surfaceRect; + mDamagedRects.assign(1, RecalculateRect[orientation](surfaceRect, surfaceRect)); return; } diff --git a/dali/internal/window-system/common/window-render-surface.h b/dali/internal/window-system/common/window-render-surface.h index 660dfdb..05e7bf7 100644 --- a/dali/internal/window-system/common/window-render-surface.h +++ b/dali/internal/window-system/common/window-render-surface.h @@ -338,7 +338,7 @@ private: // Data int mScreenRotationAngle; uint32_t mDpiHorizontal; uint32_t mDpiVertical; - std::vector> mDamagedRects{}; ///< Keeps collected damaged render items rects for one render pass. These rects are rotated by scene orientation. + std::vector> mDamagedRects{}; ///< Keeps collected damaged render items rects for one render pass bool mOwnSurface; ///< Whether we own the surface (responsible for deleting it) bool mWindowRotationFinished; bool mScreenRotationFinished; -- 2.7.4