Revert "[Tizen] Do not call SetBufferDamagedRects if the damaged rect is empty"
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Tue, 6 Sep 2022 07:21:40 +0000 (16:21 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Tue, 6 Sep 2022 07:21:40 +0000 (16:21 +0900)
This reverts commit 1882df9761463981ded2b12f36ba8331990868f0.

dali/internal/window-system/common/window-render-surface.cpp

index 8dd26e9..22ac0f3 100644 (file)
@@ -636,6 +636,12 @@ bool WindowRenderSurface::PreRender(bool resizingSurface, const std::vector<Rect
     {
       mDamagedRects.assign(1, surfaceRect);
     }
+    else if(mDamagedRects.empty() && !clippingRect.IsEmpty())
+    {
+      // We will render clippingRect area but mDamagedRects is empty.
+      // So make mDamagedRects same with clippingRect to swap buffers.
+      mDamagedRects.assign(1, clippingRect);
+    }
   }
 
   // This is now done when the render pass for the render surface begins
@@ -881,13 +887,6 @@ void WindowRenderSurface::SetBufferDamagedRects(const std::vector<Rect<int>>& da
       return;
     }
 
-    if(damagedRects.empty())
-    {
-      // Empty damaged rect. We don't need rendering
-      clippingRect = Rect<int>();
-      return;
-    }
-
     mGraphics->ActivateSurfaceContext(this);
 
     EGLint bufferAge = eglImpl.GetBufferAge(mEGLSurface);