projects
/
platform
/
core
/
uifw
/
dali-core.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[Tizen] Implement partial update
[platform/core/uifw/dali-core.git]
/
dali
/
internal
/
event
/
common
/
scene-impl.cpp
diff --git
a/dali/internal/event/common/scene-impl.cpp
b/dali/internal/event/common/scene-impl.cpp
old mode 100644
(file)
new mode 100755
(executable)
index
a7b8595
..
82f5196
--- a/
dali/internal/event/common/scene-impl.cpp
+++ b/
dali/internal/event/common/scene-impl.cpp
@@
-149,6
+149,10
@@
void Scene::Add(Actor& actor)
void Scene::Remove(Actor& actor)
{
mRootLayer->Remove( actor );
void Scene::Remove(Actor& actor)
{
mRootLayer->Remove( actor );
+ if( mSurface )
+ {
+ mRenderTaskList->GetTask( 0u )->GetFrameBuffer()->SetPartialUpdateEnabled( false );
+ }
}
Size Scene::GetSize() const
}
Size Scene::GetSize() const
@@
-229,7
+233,7
@@
void Scene::SurfaceResized( bool forceUpdate )
|| ( orientation != mSurfaceOrientation )
|| ( forceUpdate ) )
{
|| ( orientation != mSurfaceOrientation )
|| ( forceUpdate ) )
{
- Rect< int32_t > newSize( 0, 0, static_cast< int32_t >( surfacePositionSize.width ), static_cast< int32_t >( surfacePositionSize.height ) );
+ Rect< int32_t > newSize( 0, 0, static_cast< int32_t >( surfacePositionSize.width ), static_cast< int32_t >( surfacePositionSize.height ) );
// truncated
mSize.width = fWidth;
mSize.height = fHeight;
mSize.width = fWidth;
mSize.height = fHeight;
@@
-243,20
+247,12
@@
void Scene::SurfaceResized( bool forceUpdate )
ThreadLocalStorage* tls = ThreadLocalStorage::GetInternal();
SceneGraph::UpdateManager& updateManager = tls->GetUpdateManager();
ThreadLocalStorage* tls = ThreadLocalStorage::GetInternal();
SceneGraph::UpdateManager& updateManager = tls->GetUpdateManager();
- SetDefaultSurfaceRectMessage( updateManager, newSize );
// truncated
+ SetDefaultSurfaceRectMessage( updateManager, newSize );
SetDefaultSurfaceOrientationMessage( updateManager, mSurfaceOrientation );
SetDefaultSurfaceOrientationMessage( updateManager, mSurfaceOrientation );
+ // set default render-task viewport parameters
RenderTaskPtr defaultRenderTask = mRenderTaskList->GetTask( 0u );
RenderTaskPtr defaultRenderTask = mRenderTaskList->GetTask( 0u );
-
- // if single render task to screen then set its viewport parameters
- if( 1 == mRenderTaskList->GetTaskCount() )
- {
- if( !defaultRenderTask->GetTargetFrameBuffer() )
- {
- defaultRenderTask->SetViewport( newSize ); // truncated
- }
- }
-
+ defaultRenderTask->SetViewport( newSize );
defaultRenderTask->GetFrameBuffer()->SetSize( static_cast<uint32_t>( newSize.width ), static_cast<uint32_t>( newSize.height ) );
}
}
defaultRenderTask->GetFrameBuffer()->SetSize( static_cast<uint32_t>( newSize.width ), static_cast<uint32_t>( newSize.height ) );
}
}