(Partial Update) Refactorize PartialRenderingData check logic 00/310900/5
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 9 May 2024 07:51:46 +0000 (16:51 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Mon, 13 May 2024 05:48:02 +0000 (14:48 +0900)
commit3f72f78f005210aed471af554e6c30b95a38cd1f
tree4d4a728245d496476b18cd57e7baddde3f17cc88
parent1433dff85a4490ab921850de291068b59fc3fc69
(Partial Update) Refactorize PartialRenderingData check logic

Since we check node's partial update data only 1 times and then update directly
when we add RenderItem.

Unfortunatly, VisualRenderer has there own update area calculation logic
(like offset and size) and Node can add multiple renderer,
The partial update data said that it is not updated for the 'second' Renderer.

So it was possible that second renderer's update area could not be applied
when we check dirty rects.

===

To fix this issue, we reset the partial update data flags for all nodes every begin of
update. And keep + calculate the partial data only 1 times.

If we check the updateness at this frame, keep this infomation and reuse it.
It will avoid useless Hash calculation.

Change-Id: Ib01712b56131b5813c8629c013f60223ed850577
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali/utc-Dali-VisualRenderer.cpp
dali/internal/update/manager/render-instruction-processor.cpp
dali/internal/update/manager/update-algorithms.cpp
dali/internal/update/nodes/node.cpp
dali/internal/update/nodes/partial-rendering-data.h