Make RenderEffect::OwnerControl as WeakHandle 16/316716/10
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 27 Aug 2024 07:34:07 +0000 (16:34 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Fri, 30 Aug 2024 05:42:09 +0000 (14:42 +0900)
commit7235043f7c3b694e575dc133027bdaec7f1fa7b9
tree86f45acd0f4e76511073b3e3d28e17ba98907e2d
parentda4152fa7bd480fa9a53a288de3785c9ebf2bce1
Make RenderEffect::OwnerControl as WeakHandle

Let we make RenderEffect's owner control as WeakHandle<Control>.

It will remove cyclic reference of BaseHandle.

And also, let we don't touch WeakHandle of control itself
during destruction. It "might" not be valid during destruction.

Since RenderEffect have string-relationship with control now,
we can assume that if RenderEffect owned by some control, it will
never be destructed. So we don't need to touch owner.

Change-Id: Icc0fd614cbfd9f66dd5066cc60c51fc2f21907ce
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali-toolkit-internal/CMakeLists.txt
automated-tests/src/dali-toolkit-internal/utc-Dali-RenderEffect-internal.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/render-effects/blur-effect-impl.h
dali-toolkit/internal/controls/render-effects/render-effect-impl.cpp
dali-toolkit/internal/controls/render-effects/render-effect-impl.h