Prevent atlas block corruption issue when renderer is reset 11/319211/1
authorBowon Ryu <bowon.ryu@samsung.com>
Wed, 5 Feb 2025 11:20:15 +0000 (20:20 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Wed, 5 Feb 2025 11:20:15 +0000 (20:20 +0900)
commitc8efc6abf0b703ea0351af09366e6d201019a598
tree95cf8b74efa28e3c89abf47a47457d26f44368b7
parentd8cf46362dae7df0530f5a277ac5b6cf09bda469
Prevent atlas block corruption issue when renderer is reset

If UpdateTextType is NONE_UPDATED when Renderer is reset, RenderText does not perform rendering.
This causes several problems with atlas operation.

When the renderer is reset, all caches used by the text field are removed from AtlasManager.
At this time, if a cache of an ID that was previously used (now removed) by another editable text is created and used,
the atlas block of the existing text field will be damaged.

At least until the cache structure is improved, render must be performed when the renderer is reset.

Change-Id: Ic5f939e81920ab59e676ee50f450c6ffbb1259e3
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp
dali-toolkit/internal/controls/text-controls/text-editor-impl.h
dali-toolkit/internal/controls/text-controls/text-editor-property-handler.cpp
dali-toolkit/internal/controls/text-controls/text-field-impl.cpp
dali-toolkit/internal/controls/text-controls/text-field-impl.h
dali-toolkit/internal/controls/text-controls/text-field-property-handler.cpp