From 5b10a481d33f3667b2366be033aed1a8baa8228c Mon Sep 17 00:00:00 2001 From: Joogab Yun Date: Thu, 12 Nov 2020 15:07:03 +0900 Subject: [PATCH] [Tizen] Partial rendering rotation does not work Change-Id: If62c8667519ad3c375f29a7095482a6535fc9332 --- dali/internal/render/common/render-manager.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dali/internal/render/common/render-manager.cpp b/dali/internal/render/common/render-manager.cpp index 2d0f950..e833923 100755 --- a/dali/internal/render/common/render-manager.cpp +++ b/dali/internal/render/common/render-manager.cpp @@ -566,6 +566,15 @@ void RenderManager::PreRender( Integration::Scene& scene, std::vector> return; } + Internal::Scene& sceneInternal = GetImplementation(scene); + SceneGraph::Scene* sceneObject = sceneInternal.GetSceneObject(); + + // @TODO We need to do partial rendering rotation. + if( sceneObject && sceneObject->GetSurfaceOrientation() != 0 ) + { + return; + } + class DamagedRectsCleaner { public: @@ -598,10 +607,6 @@ void RenderManager::PreRender( Integration::Scene& scene, std::vector> // Clean collected dirty/damaged rects on exit if 3d layer or 3d node or other conditions. DamagedRectsCleaner damagedRectCleaner(damagedRects); - - Internal::Scene& sceneInternal = GetImplementation(scene); - SceneGraph::Scene* sceneObject = sceneInternal.GetSceneObject(); - // Mark previous dirty rects in the sorted array. The array is already sorted by node and renderer, frame number. // so you don't need to sort: std::stable_sort(itemsDirtyRects.begin(), itemsDirtyRects.end()); std::vector& itemsDirtyRects = sceneInternal.GetItemsDirtyRects(); -- 2.7.4