From 3fcc51a9908e866ea7c3245882ed2d41b4a49458 Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Tue, 10 Mar 2020 13:03:18 +0900 Subject: [PATCH] [Tizen] Fix a surface resize issue The thread controller will wait for the response that the surface is resized in the updated thread. But the message may be processed right after ProcessCoreEvents(). If it is processed before calling to mThreadController->ResizeSurface(), the thread controll will wait for the response forever. So I've changed to call to mThreadController->ResizeSurface() before ProcessCoreEvents(). Change-Id: Id7d4e2a801c1d2fc8d4992676ae2b673eeb8baf0 --- dali/internal/adaptor/common/adaptor-impl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dali/internal/adaptor/common/adaptor-impl.cpp b/dali/internal/adaptor/common/adaptor-impl.cpp index 4d0dc84..c2505aa 100755 --- a/dali/internal/adaptor/common/adaptor-impl.cpp +++ b/dali/internal/adaptor/common/adaptor-impl.cpp @@ -1005,11 +1005,12 @@ void Adaptor::SurfaceResizePrepare( Dali::RenderSurfaceInterface* surface, Surfa void Adaptor::SurfaceResizeComplete( Dali::RenderSurfaceInterface* surface, SurfaceSize surfaceSize ) { + // Nofify surface resizing before flushing event queue + mThreadController->ResizeSurface(); + // Flush the event queue to give the update-render thread chance // to start processing messages for new camera setup etc as soon as possible ProcessCoreEvents(); - - mThreadController->ResizeSurface(); } void Adaptor::NotifySceneCreated() -- 2.7.4