[Tizen] Partial rendering rotation does not work 93/248793/1 accepted/tizen/6.0/unified/20201207.044448 submit/tizen_6.0/20201204.073939
authorJoogab Yun <joogab.yun@samsung.com>
Thu, 12 Nov 2020 06:07:03 +0000 (15:07 +0900)
committerJoogab Yun <joogab.yun@samsung.com>
Wed, 2 Dec 2020 08:49:14 +0000 (17:49 +0900)
Change-Id: If62c8667519ad3c375f29a7095482a6535fc9332

dali/internal/render/common/render-manager.cpp

index 2d0f950..e833923 100755 (executable)
@@ -566,6 +566,15 @@ void RenderManager::PreRender( Integration::Scene& scene, std::vector<Rect<int>>
     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<Rect<int>>
   // 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<DirtyRect>& itemsDirtyRects = sceneInternal.GetItemsDirtyRects();