Fix partial update issues 61/284761/7
authorHeeyong Song <heeyong.song@samsung.com>
Fri, 25 Nov 2022 06:36:00 +0000 (15:36 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Thu, 8 Dec 2022 08:43:23 +0000 (17:43 +0900)
commitfd2f99d83dc86de5e4e76fe1a1d0f97a008037f5
treec3f1d930eb5d3b3367bf31f9f201fdb6307f382f
parent02e4f29516fd16ead7ace2f5ffafbca1db6a8fcd
Fix partial update issues

Try to reuse RenderItems of the default root layer

Handle below cases for partial update
- One actor has multiple renderers
- One renderer is used by multiple actors
- Update uniform hash every frame

Change-Id: Iac12c5e00f9eb3fc507bbd4d15560f39f13b3061
24 files changed:
automated-tests/src/dali/utc-Dali-Actor.cpp
automated-tests/src/dali/utc-Dali-DecoratedVisualRenderer.cpp
automated-tests/src/dali/utc-Dali-Renderer.cpp
automated-tests/src/dali/utc-Dali-Texture.cpp
automated-tests/src/dali/utc-Dali-VisualRenderer.cpp
dali/internal/common/core-impl.cpp
dali/internal/render/common/render-algorithms.cpp
dali/internal/render/common/render-manager.cpp
dali/internal/render/data-providers/render-data-provider.h
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/render-renderer.h
dali/internal/render/renderers/render-texture.cpp
dali/internal/render/renderers/render-texture.h
dali/internal/update/common/node-resetter.h
dali/internal/update/manager/render-instruction-processor.cpp
dali/internal/update/manager/update-algorithms.cpp
dali/internal/update/manager/update-manager.cpp
dali/internal/update/manager/update-manager.h
dali/internal/update/nodes/node.cpp
dali/internal/update/nodes/node.h
dali/internal/update/nodes/partial-rendering-data.h
dali/internal/update/rendering/scene-graph-renderer.cpp
dali/internal/update/rendering/scene-graph-renderer.h
dali/internal/update/rendering/scene-graph-texture-set.cpp