Fix RenderOnce 55/295655/3
authorHeeyong Song <heeyong.song@samsung.com>
Wed, 12 Jul 2023 07:22:10 +0000 (16:22 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Mon, 17 Jul 2023 05:08:56 +0000 (05:08 +0000)
Consider multiple windows
Render windows even though there is no change in the partial update case

Change-Id: I95b3475dd2455c5360514797947b04ed4acf1121

dali/internal/adaptor/common/adaptor-impl.cpp

index 5268156..af57022 100644 (file)
@@ -55,7 +55,6 @@
 #include <dali/devel-api/text-abstraction/font-client.h>
 
 #include <dali/internal/accessibility/common/tts-player-impl.h>
-#include <dali/internal/text-clipboard/common/text-clipboard-impl.h>
 #include <dali/internal/graphics/common/egl-image-extensions.h>
 #include <dali/internal/graphics/gles/egl-sync-implementation.h>
 #include <dali/internal/graphics/gles/gl-implementation.h>
@@ -63,6 +62,7 @@
 #include <dali/internal/system/common/callback-manager.h>
 #include <dali/internal/system/common/object-profiler.h>
 #include <dali/internal/system/common/system-factory.h>
+#include <dali/internal/text-clipboard/common/text-clipboard-impl.h>
 #include <dali/internal/window-system/common/display-connection.h>
 #include <dali/internal/window-system/common/display-utils.h> // For Utils::MakeUnique
 #include <dali/internal/window-system/common/event-handler.h>
@@ -1136,6 +1136,13 @@ void Adaptor::RenderOnce()
 
       ProcessCoreEvents();
     }
+
+    // Force rendering
+    for(auto&& iter : mWindows)
+    {
+      iter->GetSurface()->SetFullSwapNextFrame();
+    }
+
     mThreadController->RequestUpdateOnce(updateMode);
   }
 }