platform/core/uifw/dali-core.git
2 days ago[dali_2.3.25] Merge branch 'devel/master' 24/311724/1 master
Richard Huang [Fri, 24 May 2024 11:33:50 +0000 (12:33 +0100)]
[dali_2.3.25] Merge branch 'devel/master'

Change-Id: Ia9af74eb93c1e2b2f39575f435d098eb6167b307

2 days agoDALi Version 2.3.25 18/311718/1 devel/master dali_2.3.25
Richard Huang [Fri, 24 May 2024 11:32:58 +0000 (12:32 +0100)]
DALi Version 2.3.25

Change-Id: Ib32a2c7cb1d61bff3955047cb03be7142d14693f

3 days agoControl core policy as one flag 71/311671/1
Eunki, Hong [Thu, 23 May 2024 08:27:59 +0000 (17:27 +0900)]
Control core policy as one flag

Let we collect core creation status, instead of parameter increasement.

It will be useful when we add more features of Core.

Change-Id: I746bdb714eac5dcbd792a1a33a93abd2b96fe4cb
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 days agoPerformance trace for some bottleneck of update/render manager 48/311648/3
Eunki, Hong [Thu, 23 May 2024 05:13:06 +0000 (14:13 +0900)]
Performance trace for some bottleneck of update/render manager

Let we check trace the top 5 area of update : update itself / animation /
frame update callback / update renderer / transform
and top 2 area of render : render instruction process / flush

TODO : Since the name of environment need to be sync with peformance
trace tool, we'd better change it after the system prepared.

Change-Id: I4a9e38b6b957508138737ee225c0cfa9ad94a8f9
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 days agoMerge changes Ib3f51bd8,Ibfbeca64 into devel/master
Eunki Hong [Thu, 23 May 2024 06:20:51 +0000 (06:20 +0000)]
Merge changes Ib3f51bd8,Ibfbeca64 into devel/master

* changes:
  Pint log if animation play / stop / pause / clear / destroy
  Print top5 longest time spend AnimationFinished & FrameUpdate callbacks

3 days agoPint log if animation play / stop / pause / clear / destroy 46/311646/1
Eunki, Hong [Thu, 23 May 2024 04:53:40 +0000 (13:53 +0900)]
Pint log if animation play / stop / pause / clear / destroy

Let we know the animation's state by id, if user want to know.

Change-Id: Ib3f51bd8035ae6958f37f2340b1dbbe10cfaf029
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 days agoPrint top5 longest time spend AnimationFinished & FrameUpdate callbacks 43/311643/1
Eunki, Hong [Tue, 20 Feb 2024 04:55:34 +0000 (13:55 +0900)]
Print top5 longest time spend AnimationFinished & FrameUpdate callbacks

Very rarely, we got some report from performance team that
"DALI_NOTIFICATION_NOTIFY_COMPLETED" and "DALI_FRAME_CALLBACK_UPDATE" is bottleneck.

To escape the false accusation, let we collect the App side callback
execute time and print it.

This time checker already merged at tizen_8.0 branch.

Change-Id: Ibfbeca6440f1b9c46ebb2f71200139de611a2b4a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
4 days agoEven when multi-touching, the captured actor is used without a hittest every time. 87/311487/5
joogab.yun [Wed, 22 May 2024 05:07:38 +0000 (14:07 +0900)]
Even when multi-touching, the captured actor is used without a hittest every time.

Change-Id: Ib934b4b5626747a9ed7036d7489f82c94e7b4b16

5 days agoMerge "Remove an unneccessary argument at Process()" into devel/master
Jeongmin Lee [Tue, 21 May 2024 04:49:53 +0000 (04:49 +0000)]
Merge "Remove an unneccessary argument at Process()" into devel/master

6 days agoRemove an unneccessary argument at Process() 70/311370/1
jmm [Mon, 20 May 2024 07:05:36 +0000 (16:05 +0900)]
Remove an unneccessary argument at Process()

Change-Id: I62c8ab7fe11b28c67fa3fe5e277142d969af8698

9 days ago[dali_2.3.24] Merge branch 'devel/master' 08/311308/1
David Steele [Fri, 17 May 2024 11:11:34 +0000 (12:11 +0100)]
[dali_2.3.24] Merge branch 'devel/master'

Change-Id: I99b9207c123d7b6e65ecfe2671c4dd272e24e3c0

9 days agoDALi Version 2.3.24 02/311302/1 dali_2.3.24
David Steele [Fri, 17 May 2024 11:10:57 +0000 (12:10 +0100)]
DALi Version 2.3.24

Change-Id: Ifbf8d83b68753dea68479978185e75da8fb81b49

12 days agoMerge "(Partial Update) Refactorize PartialRenderingData check logic" into devel...
Eunki Hong [Tue, 14 May 2024 05:38:24 +0000 (05:38 +0000)]
Merge "(Partial Update) Refactorize PartialRenderingData check logic" into devel/master

13 days agoMerge "Add compile time option to memory management for low spec devices (Dali::Vecto...
David Steele [Mon, 13 May 2024 16:45:22 +0000 (16:45 +0000)]
Merge "Add compile time option to memory management for low spec devices (Dali::Vector, OrderedSet and memory pool)" into devel/master

13 days agoMerge "Use some observer list use OrderedSet instead of Dali::Vector" into devel...
David Steele [Mon, 13 May 2024 16:10:36 +0000 (16:10 +0000)]
Merge "Use some observer list use OrderedSet instead of Dali::Vector" into devel/master

13 days agoMerge "Assert to add / remove observer during notifying" into devel/master
David Steele [Mon, 13 May 2024 16:07:58 +0000 (16:07 +0000)]
Merge "Assert to add / remove observer during notifying" into devel/master

13 days ago(Partial Update) Refactorize PartialRenderingData check logic 00/310900/5
Eunki, Hong [Thu, 9 May 2024 07:51:46 +0000 (16:51 +0900)]
(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>
2 weeks ago[dali_2.3.23] Merge branch 'devel/master' 75/310975/1
Adeel Kazmi [Fri, 10 May 2024 10:02:50 +0000 (11:02 +0100)]
[dali_2.3.23] Merge branch 'devel/master'

Change-Id: Ibb57c893826daaa85489a705cfaad07f006c08dc

2 weeks agoDALi Version 2.3.23 69/310969/1 dali_2.3.23
Adeel Kazmi [Fri, 10 May 2024 10:01:56 +0000 (11:01 +0100)]
DALi Version 2.3.23

Change-Id: Ie50bf0ceb4c85aafd71a46b2497e30e419e99d33

2 weeks agoAdd compile time option to memory management for low spec devices (Dali::Vector,... 69/308569/20
Eunki Hong [Wed, 27 Mar 2024 12:20:24 +0000 (21:20 +0900)]
Add compile time option to memory management for low spec devices (Dali::Vector, OrderedSet and memory pool)

Let we give some option to reduce memory capacity for low spec devices.

If app create a lots of Actors and release all of them,
the memory might not be reduced, since we don't release capacity of continous array.

Most of memory bottleneck occured at Transform::Data and Node memory pool, and
Graphics::CommandBuffer.

CommandBuffer pool control at dali-adaptor. So let we control what dali-core
can reduce capacities first.

Note : 64bit OS will always use memory pool feature even if we give compile option
, due to KeyType is uint32_t.

USAGE :

 * gbs build -A armv7l --include-all --define "%enable_low_spec_memory_management 1"

 * cmake -DCMAKE_INSTALL_PREFIX=$DESKTOP_PREFIX -DENABLE_LOW_SPEC_MEMORY_MANAGEMENT=ON

Change-Id: Ifeb2e81a5e56fd31b7a61e55dc311f1205b8dfa8
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 weeks agoUse some observer list use OrderedSet instead of Dali::Vector 72/309872/5
Eunki, Hong [Wed, 17 Apr 2024 12:40:40 +0000 (21:40 +0900)]
Use some observer list use OrderedSet instead of Dali::Vector

Let we use Integration::OrderedSet instead of Dali::Vector.

Integration::OrderedSet has good point if we try to remove the items.

For BaseObject::Observer case, it will be called only 1 times per
each object's lifetime. So we have low priority of iteration overhead.

Change-Id: I227e8ecb2021448d892fcaeae78b814d52e09739
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 weeks agoAssert to add / remove observer during notifying 26/310026/7
Eunki, Hong [Fri, 19 Apr 2024 09:25:16 +0000 (18:25 +0900)]
Assert to add / remove observer during notifying

Let we assert the cases when observer list try to be changed during notifying.

But, allow to remove observer during notifying, only for Object cases.

Until now, we just change the observer list directly, so if notifying, then
memory corruption occured.

To avoid this case, follow as ProcessorInterface did, copy the observer lists
and check whether it is valid or not, only if somebody touch original list.

Note : For BaseObject::Impl case, it is not opened
and it didn't send notify when scene on/off.
The only observer for BaseObject::Impl is WeakHandle. and OnDestroy() didnt'
send callback that timing.

Note2 : PropertyOwner case, it is also only for update-render thread for DALi.
We can control that non of callback change the observers for this thing.

So let we assume BaseObject::Impl::RemoveObserver and
PropertyOwner::RemoveObserver will not be called
during desturct object.

TODO : Should we also control Object::RemoveObserver case?
TODO : Should we remove observer copy?

Change-Id: Ia373243bdaae83613b1b91680a77b86409977028
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 weeks agoMerge "Fix several hit issue for offscreen rendering" into devel/master
Seungho BAEK [Tue, 7 May 2024 02:48:19 +0000 (02:48 +0000)]
Merge "Fix several hit issue for offscreen rendering" into devel/master

3 weeks agoSupport for recognizing legacy shaders. 79/310179/10
Adam Bialogonski [Fri, 3 May 2024 13:57:38 +0000 (14:57 +0100)]
Support for recognizing legacy shaders.

Legacy shaders should be bypassed through the shader processing
pipeline as they are.

Change-Id: I04b2d15c5e95edaaf78ddff3e5c3ca99096fcc2e

3 weeks agoMerge "DALi Version 2.3.22" into devel/master
Adeel Kazmi [Fri, 3 May 2024 09:07:47 +0000 (09:07 +0000)]
Merge "DALi Version 2.3.22" into devel/master

3 weeks ago[dali_2.3.22] Merge branch 'devel/master' 47/310647/1
Adam Bialogonski [Fri, 3 May 2024 08:27:17 +0000 (09:27 +0100)]
[dali_2.3.22] Merge branch 'devel/master'

Change-Id: If58d06243cf24098412f6c06340434c446e9be4d

3 weeks agoDALi Version 2.3.22 41/310641/1 dali_2.3.22
Adam Bialogonski [Fri, 3 May 2024 08:26:37 +0000 (09:26 +0100)]
DALi Version 2.3.22

Change-Id: I2cf0620aa085c2c9de12bc47519570164f6d2e19

3 weeks agoFix several hit issue for offscreen rendering 58/310258/6
Seungho Baek [Wed, 24 Apr 2024 12:21:39 +0000 (21:21 +0900)]
Fix several hit issue for offscreen rendering

 - Previous implementation
   - MappingActor is not hittable by default, but it was used to check
     whether it is hitted from OnScreen RenderTask or not in HitTestRenderTaskList.
   - There is nothing to check the layer including MappingActor is consuming hit.

 - Current implementation
   - For the OnScreen hit result, check whether there is a mappingActor of OffScreen
     hit results that can be hit in front of the OnScreen hit result.
     If it is, returns the OffScreen hit results.
   - If the OnScreen hit result is layer and the layer consumes hit(the layer must
     not be hittable), returns the OffScreen hit results.
   - If there is no hit in OnScreen but there are hit results from OffScreen
     RenderTask, returns the top OffScreen hit results.

Change-Id: I2788ed90dbe0145b4c263c371353b201c65c2a80
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
3 weeks agoPrint logs if dali skip rendering 83/310583/3
Eunki, Hong [Thu, 2 May 2024 06:58:19 +0000 (15:58 +0900)]
Print logs if dali skip rendering

Change-Id: I9ddca01a172b742c60b4d01c3d997306b0710d5f
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 weeks agoDo not allow to add duplicated renderer into actor 06/310606/1
Eunki, Hong [Thu, 2 May 2024 13:19:52 +0000 (22:19 +0900)]
Do not allow to add duplicated renderer into actor

Internal::Actor allow to add same renderer, but SceneGraph::Node doesn't allow.

If we do something like this, the logic might be breakdown.

actor.AddRenderer(renderer);
actor.AddRenderer(renderer);
actor.RemoveRenderer(renderer);

///< actor will have renderer, but actor's node doesn't have renderer.

To match with node's logic, let we don't allow to push-back the duplicated renderer.
Instead, just check the duplication and return the index.

Change-Id: I689896171b3df5d140089c3b99f44e1d3f0f8722
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 weeks agoAdd RenderTask::RenderUntil() 44/310044/10
jmm [Fri, 19 Apr 2024 11:52:19 +0000 (20:52 +0900)]
Add RenderTask::RenderUntil()

Change-Id: I264e29303deedaf0f8539137b26e7d0c3e8454ce

4 weeks agoAdd Inherited Visibility Changed signal 84/310084/12
Seungho Baek [Mon, 22 Apr 2024 07:43:13 +0000 (16:43 +0900)]
Add Inherited Visibility Changed signal

Change-Id: I1d592e6a5c9f17b77b8ee9f8828586f424985699
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
4 weeks agoMerge "DALi Version 2.3.21" into devel/master
David Steele [Fri, 26 Apr 2024 09:48:47 +0000 (09:48 +0000)]
Merge "DALi Version 2.3.21" into devel/master

4 weeks ago[dali_2.3.21] Merge branch 'devel/master' 97/310397/1
Richard Huang [Fri, 26 Apr 2024 09:43:28 +0000 (10:43 +0100)]
[dali_2.3.21] Merge branch 'devel/master'

Change-Id: I80fd38cb14dc70ed403f6a182a798bf6f4e93f4c

4 weeks agoDALi Version 2.3.21 91/310391/1 dali_2.3.21
Richard Huang [Fri, 26 Apr 2024 09:42:44 +0000 (10:42 +0100)]
DALi Version 2.3.21

Change-Id: I9ebe010c86446d8cae0e243144673306e0235ac9

4 weeks agoMerge "Add log in EmitSingleTap" into devel/master
joogab yun [Fri, 26 Apr 2024 09:02:07 +0000 (09:02 +0000)]
Merge "Add log in EmitSingleTap" into devel/master

4 weeks agoMerge "Allows updating MinimumDistance and MinimumPanEvents of pan gestures." into...
joogab yun [Fri, 26 Apr 2024 09:02:01 +0000 (09:02 +0000)]
Merge "Allows updating MinimumDistance and MinimumPanEvents of pan gestures." into devel/master

4 weeks agoAdd VIRTUAL_REMOCON and VIRTUAL_MOUSE device types 16/310216/2
joogab.yun [Wed, 24 Apr 2024 06:50:45 +0000 (15:50 +0900)]
Add VIRTUAL_REMOCON and VIRTUAL_MOUSE device types

Change-Id: I67f3ae35d364253b22a1d218df6c8c1bda848e97

4 weeks agoAdd log in EmitSingleTap 46/310146/2
joogab.yun [Tue, 23 Apr 2024 06:18:59 +0000 (15:18 +0900)]
Add log in EmitSingleTap

Change-Id: Ic5c4831daa355195c272c298d478b7d1519a20b4

4 weeks agoAllows updating MinimumDistance and MinimumPanEvents of pan gestures. 39/310139/3
joogab.yun [Tue, 23 Apr 2024 05:45:38 +0000 (14:45 +0900)]
Allows updating MinimumDistance and MinimumPanEvents of pan gestures.

Change-Id: Ibe985928ae9e68f70fc4faf573284ce1ee956fb5

5 weeks agoMerge "Minor reduce IntrusivePtr<Actor>'s meanless Reference and Unreference" into...
Eunki Hong [Sat, 20 Apr 2024 07:40:47 +0000 (07:40 +0000)]
Merge "Minor reduce IntrusivePtr<Actor>'s meanless Reference and Unreference" into devel/master

5 weeks agoMerge "Move OrderedSet as integration-api, so dali-toolkit can use it." into devel...
Eunki Hong [Fri, 19 Apr 2024 12:43:16 +0000 (12:43 +0000)]
Merge "Move OrderedSet as integration-api, so dali-toolkit can use it." into devel/master

5 weeks ago[dali_2.3.20] Merge branch 'devel/master' 33/310033/1
David Steele [Fri, 19 Apr 2024 09:47:40 +0000 (10:47 +0100)]
[dali_2.3.20] Merge branch 'devel/master'

Change-Id: I2971858cb2ef456975a92624d560e87c1e0b2ab0

5 weeks agoDALi Version 2.3.20 27/310027/1 dali_2.3.20
David Steele [Fri, 19 Apr 2024 09:47:06 +0000 (10:47 +0100)]
DALi Version 2.3.20

Change-Id: Ib80a171ab80256a0a5cdb5e18484c79fdbbe138e

5 weeks agoMinor reduce IntrusivePtr<Actor>'s meanless Reference and Unreference 13/310013/2
Eunki, Hong [Fri, 19 Apr 2024 06:03:11 +0000 (15:03 +0900)]
Minor reduce IntrusivePtr<Actor>'s meanless Reference and Unreference

During Actor.Remove() API call, we try to increase whole child actor's
reference and unreference again while iteration.

It might give "minor" overhead. So let we don't do it.

Change-Id: If572a06ce72eae2dd2ce2bf4b1b4db29f69038a0
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 weeks agoMove OrderedSet as integration-api, so dali-toolkit can use it. 44/309944/1
Eunki, Hong [Thu, 18 Apr 2024 07:00:56 +0000 (16:00 +0900)]
Move OrderedSet as integration-api, so dali-toolkit can use it.

Let we move the OrderedSet class as integration-api so dali-toolkit can use it.

Change-Id: I2dbbff14db048d52c5a02bc967b379defcd2c03e
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 weeks agoDo not call RemoveObserver when we don't add it for PropertyResetter 98/309898/2
Eunki, Hong [Thu, 18 Apr 2024 03:01:01 +0000 (12:01 +0900)]
Do not call RemoveObserver when we don't add it for PropertyResetter

It is possible that PropertyResetter destructed before Initialize()
when app terminate case.

If then, it is possible to got some crash when we try to access to
'destroyed' property owner, and call RemoveObserver();

To avoid this case, let we make ensure that we call initalized so
it is possible to call RemoveObserver().

Change-Id: I24b74f1d963090d867e1d047fe739132f9465ee3
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 weeks agoMerge "Seperate KeepRendering reason more detail" into devel/master
David Steele [Mon, 15 Apr 2024 10:49:51 +0000 (10:49 +0000)]
Merge "Seperate KeepRendering reason more detail" into devel/master

6 weeks ago[dali_2.3.19] Merge branch 'devel/master' 95/309595/1
Richard Huang [Fri, 12 Apr 2024 09:53:13 +0000 (10:53 +0100)]
[dali_2.3.19] Merge branch 'devel/master'

Change-Id: I8f982d05c65eb96752725b8f9fc654a4bc3fcd77

6 weeks agoDALi Version 2.3.19 89/309589/1 dali_2.3.19
Richard Huang [Fri, 12 Apr 2024 09:52:03 +0000 (10:52 +0100)]
DALi Version 2.3.19

Change-Id: I569d4803c7ca83bc4f955b35545665f3ec04c4e6

6 weeks agoSeperate KeepRendering reason more detail 39/309539/2
Eunki, Hong [Fri, 12 Apr 2024 04:48:37 +0000 (13:48 +0900)]
Seperate KeepRendering reason more detail

Let we said more detail reason why we need to keep rendering.
KeepRendering called vs FrameCallbackInterface return true vs Renderer behaviour is Continuously.

Change-Id: I00310a718f4667f401512e2f370bb2930318f5b2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 weeks ago[dali_2.3.18] Merge branch 'devel/master' 80/309180/1
David Steele [Fri, 5 Apr 2024 09:58:05 +0000 (10:58 +0100)]
[dali_2.3.18] Merge branch 'devel/master'

Change-Id: I07249f2bc8177c23f9cffc2d845147bcfd8f5c9e

7 weeks agoDALi Version 2.3.18 74/309174/1 dali_2.3.18
David Steele [Fri, 5 Apr 2024 09:57:31 +0000 (10:57 +0100)]
DALi Version 2.3.18

Change-Id: I27f0ea2fcd707fc371d79aeeb8c61532c90ae1cf

7 weeks ago1. Fixes a bug where events do not occur when longPressGestures overlap. This is... 22/309022/5
joogab.yun [Thu, 4 Apr 2024 01:54:25 +0000 (10:54 +0900)]
1. Fixes a bug where events do not occur when longPressGestures overlap. This is when using gestures with FeedTouch.
2. Remove unnecessary conditional statements.

Change-Id: If8a4e876cb0b6031e744b6f0b8a3beef6d28517d

7 weeks agoAdd SetTime in TouchEvent 97/308797/2
joogab.yun [Mon, 1 Apr 2024 08:03:16 +0000 (17:03 +0900)]
Add SetTime in TouchEvent

Change-Id: Iad92d4c0e3e07fded7f1fdbb44e59d967502f2c9

8 weeks agoMerge "Add SetTapMaximumMotionAllowedDistance" into devel/master
joogab yun [Fri, 29 Mar 2024 00:04:29 +0000 (00:04 +0000)]
Merge "Add SetTapMaximumMotionAllowedDistance" into devel/master

8 weeks ago[dali_2.3.17] Merge branch 'devel/master' 49/308649/1
Adeel Kazmi [Thu, 28 Mar 2024 09:30:26 +0000 (09:30 +0000)]
[dali_2.3.17] Merge branch 'devel/master'

Change-Id: I8d09bd8ed534523ea40f890599cb25a36012bf92

8 weeks agoDALi Version 2.3.17 43/308643/1 dali_2.3.17
Adeel Kazmi [Thu, 28 Mar 2024 09:29:26 +0000 (09:29 +0000)]
DALi Version 2.3.17

Change-Id: Icdfb9fe6152f2eae50bb2ab5a57570e111c30270

8 weeks agoAdd SetTapMaximumMotionAllowedDistance 01/308601/2
joogab.yun [Thu, 28 Mar 2024 05:03:47 +0000 (14:03 +0900)]
Add SetTapMaximumMotionAllowedDistance

Change-Id: I5c8dd3304774f73d2bda7ca5566406b05039e233

2 months agoactorCoordinates were missing from TapGesture when FeedTouch was used 74/308474/2
joogab.yun [Tue, 26 Mar 2024 07:39:41 +0000 (16:39 +0900)]
actorCoordinates were missing from TapGesture when FeedTouch was used

Change-Id: Icfc319322f02920c76923cdaffce3b69354bcf92

2 months agoUpdated README.md to include recursive pre-requisite 40/308440/1
Adeel Kazmi [Mon, 25 Mar 2024 15:18:36 +0000 (15:18 +0000)]
Updated README.md to include recursive pre-requisite

Change-Id: Ic40db23478b503520e228bd5734bf4ca406d6cbb

2 months ago(HitTest) Overlay actors should not be clipped if CLIP_TO_BOUNDING_BOX is selected 59/307959/3
Adeel Kazmi [Thu, 14 Mar 2024 16:01:31 +0000 (16:01 +0000)]
(HitTest) Overlay actors should not be clipped if CLIP_TO_BOUNDING_BOX is selected

Change-Id: Id76d47a773766e19f969d73bb912e5aa6518380e

2 months ago[dali_2.3.16] Merge branch 'devel/master' 77/308377/1
Adam Bialogonski [Fri, 22 Mar 2024 10:32:57 +0000 (10:32 +0000)]
[dali_2.3.16] Merge branch 'devel/master'

Change-Id: Ic12382a94de52c29c6ef57b9b1d0cce98c6dfa1b

2 months agoDALi Version 2.3.16 71/308371/1 dali_2.3.16
Adam Bialogonski [Fri, 22 Mar 2024 10:31:53 +0000 (10:31 +0000)]
DALi Version 2.3.16

Change-Id: I964b2baeaf0a5dd83ac6f00c624c5e22e73a7684

2 months agoMerge "Clean initialization and shutdown of UniformBufferManager" into devel/master
David Steele [Thu, 21 Mar 2024 17:21:32 +0000 (17:21 +0000)]
Merge "Clean initialization and shutdown of UniformBufferManager" into devel/master

2 months agoClean initialization and shutdown of UniformBufferManager 75/308275/2
David Steele [Wed, 20 Mar 2024 17:44:54 +0000 (17:44 +0000)]
Clean initialization and shutdown of UniformBufferManager

Ensure all unique ptrs are null initialized
Clean down UBO buffers in UpdateRender thread ContextDestroyed,
rather than waiting to clean down in event thread.

Change-Id: I95a14be51e91230612d1a08808f8b151691328c3
Signed-off-by: David Steele <david.steele@samsung.com>
2 months agoMerge "Fix build issues for windows platform" into devel/master
Adeel Kazmi [Thu, 21 Mar 2024 09:43:17 +0000 (09:43 +0000)]
Merge "Fix build issues for windows platform" into devel/master

2 months agoAllow to set renderpass tag even RenderTask removed from RenderTaskList 00/308200/1
Eunki Hong [Tue, 19 Mar 2024 13:35:41 +0000 (22:35 +0900)]
Allow to set renderpass tag even RenderTask removed from RenderTaskList

There was potential of crash if we set RenderPassTag after RenderTask removed.

Change-Id: Iab01b01b4d4c59ce0328fc5f4b55f40a26f82435
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 months agoSVACE Fix: Initialise all members in SceneGraph::Animation 88/308188/1
Adeel Kazmi [Tue, 19 Mar 2024 08:11:02 +0000 (08:11 +0000)]
SVACE Fix: Initialise all members in SceneGraph::Animation

Change-Id: I96c3d9e6606afd0dcab84053620fcadec64c685d

2 months agoMerge "Append Stopped animation notify list at Update Animation time" into devel...
Eunki Hong [Mon, 18 Mar 2024 08:15:54 +0000 (08:15 +0000)]
Merge "Append Stopped animation notify list at Update Animation time" into devel/master

2 months agoGet the id of animation and render task 07/305707/3
Eunki Hong [Tue, 6 Feb 2024 15:35:48 +0000 (00:35 +0900)]
Get the id of animation and render task

Let we support to get the id of Animation and RenderTask, follow by NotifyInterface notify id.

Change-Id: I56b6a0d27ceae4024fb52255062ebd00b87332eb
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 months agoAppend Stopped animation notify list at Update Animation time 45/307245/6
Eunki, Hong [Wed, 6 Mar 2024 09:01:41 +0000 (18:01 +0900)]
Append Stopped animation notify list at Update Animation time

Let we insert animation notification list at Animate() time, instead of
immediate.

This will make insure we will not notify signal for destroyed, cleared animation.
And it will increase performance minor.

Change-Id: I5371be63c36787874e9ae850e14e5796c5f819b1
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months agoMerge "Unregister all processors if we need" into devel/master
Eunki Hong [Fri, 15 Mar 2024 23:26:41 +0000 (23:26 +0000)]
Merge "Unregister all processors if we need" into devel/master

2 months ago[dali_2.3.15] Merge branch 'devel/master' 81/308081/1
Adeel Kazmi [Fri, 15 Mar 2024 19:25:17 +0000 (19:25 +0000)]
[dali_2.3.15] Merge branch 'devel/master'

Change-Id: I0e5c7be4009d851d9696ce8d168cc372aa39959a

2 months agoDALi Version 2.3.15 75/308075/1 dali_2.3.15
Adeel Kazmi [Fri, 15 Mar 2024 19:24:06 +0000 (19:24 +0000)]
DALi Version 2.3.15

Change-Id: I5d758ab48c230b0b4a4c1893991628c7ad180a6a

2 months agoUnregister all processors if we need 91/307691/2
Eunki, Hong [Tue, 12 Mar 2024 08:19:14 +0000 (17:19 +0900)]
Unregister all processors if we need

Let we ensure that all processor are unregistered after call
Core::UnregisterProcessors() API.

It will remove both Processor, and PostProcessor.

Change-Id: Ie70f287d8e0ec33579a5128ce2268a66aa4de277
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months agoMerge "Add NoIntercept KeyEvent modifier" into devel/master
Seoyeon Kim [Thu, 14 Mar 2024 04:59:36 +0000 (04:59 +0000)]
Merge "Add NoIntercept KeyEvent modifier" into devel/master

2 months agoRemove useless flag at SceneGraph::Renderer.mDirtyFlag 90/301290/4
Eunki Hong [Mon, 13 Nov 2023 11:33:33 +0000 (20:33 +0900)]
Remove useless flag at SceneGraph::Renderer.mDirtyFlag

We can use PropertyOwner::Updated() instead of mDirtyFlag.

Let we make use PropertyOwner system, instead of Renderer's own member value.

Change-Id: Ibf18f8dc8e1b8ebaf140034fe9132d1b45ac69d2
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 months ago[dali_2.3.14] Merge branch 'devel/master' 59/307459/1
Adam Bialogonski [Fri, 8 Mar 2024 10:50:41 +0000 (10:50 +0000)]
[dali_2.3.14] Merge branch 'devel/master'

Change-Id: I7b49040bd1c5a03fc82ffe19183cf28c5b83350a

2 months agoDALi Version 2.3.14 52/307452/1 dali_2.3.14
Adam Bialogonski [Fri, 8 Mar 2024 10:49:30 +0000 (10:49 +0000)]
DALi Version 2.3.14

Change-Id: If6cd46a0c4579fdacc804665c4375fc0019e5bcd

2 months agoFix typo error 10/307110/1 devel/async_text
Eunki, Hong [Tue, 5 Mar 2024 03:51:04 +0000 (12:51 +0900)]
Fix typo error

Change-Id: I2b95863582ac00000d50b2491e4085bb09d7b5c0
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months agoDo not recreate SG::Animation when we call Clear + Redefine Clear behavior 57/306957/4
Eunki, Hong [Thu, 29 Feb 2024 08:16:01 +0000 (17:16 +0900)]
Do not recreate SG::Animation when we call Clear + Redefine Clear behavior

Let we make Clear don't destroy & re-create the SG::Animation.

And also, we don't need to cache current loop count at event side.
Let we ask it to scene graph side, Same as other values are doing now.

Change-Id: I4b5353e7fb9ab1898ff4d22a8db78ccb3a19c460
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months agoFix svace : Assert when malloc matrix failed 11/307011/2
Eunki, Hong [Mon, 4 Mar 2024 01:49:47 +0000 (10:49 +0900)]
Fix svace : Assert when malloc matrix failed

It is possible to fail malloc memory. Let we notify this case.

Change-Id: Ice13e4f5a845f28d947fb9f0edff002e1b4b1c89
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months agoFix svace : assert when we fail to register animatable properties 06/307006/1
Eunki, Hong [Sun, 3 Mar 2024 23:57:12 +0000 (08:57 +0900)]
Fix svace : assert when we fail to register animatable properties

Change-Id: I8eccee3b241e0fbff509eab4c03a75466d33259f
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months ago[dali_2.3.13] Merge branch 'devel/master' 87/306987/1
Richard Huang [Fri, 1 Mar 2024 11:43:21 +0000 (11:43 +0000)]
[dali_2.3.13] Merge branch 'devel/master'

Change-Id: I31f19b36ff02ca95348e895967ed62b1e63ebac5

2 months agoDALi Version 2.3.13 81/306981/1 dali_2.3.13
Richard Huang [Fri, 1 Mar 2024 11:42:03 +0000 (11:42 +0000)]
DALi Version 2.3.13

Change-Id: Ic5d63355961a026b33214e70ab0f229f7916fadd

2 months agoAdd NoIntercept KeyEvent modifier 28/298928/6
Artur Świgoń [Thu, 14 Sep 2023 13:34:58 +0000 (15:34 +0200)]
Add NoIntercept KeyEvent modifier

This modifier prevents the event from being intercepted. This, in turn, allows
the Accessibility module to intercept all events and then feed them back if not
consumed by the Screen Reader, without entering an infinite interception loop.

Change-Id: I667d5be40b1180c992852e2af025eb3b916742e8

2 months agoAdd updated area function to update-proxy 41/306041/7
Wonsik Jung [Thu, 15 Feb 2024 12:23:05 +0000 (21:23 +0900)]
Add updated area function to update-proxy

Add updated area function to update-proxy for partial rendering.
It is to improve the performance of update area hint.

Change-Id: I29960bd17e488147a5f382fe591346768ea686b2

3 months ago[dali_2.3.12] Merge branch 'devel/master' 40/306640/1
David Steele [Fri, 23 Feb 2024 13:06:06 +0000 (13:06 +0000)]
[dali_2.3.12] Merge branch 'devel/master'

Change-Id: If6e662f05ecc81b59621b52087bfa6dc94d8cadc

3 months agoDALi Version 2.3.12 34/306634/1 dali_2.3.12
David Steele [Fri, 23 Feb 2024 13:05:32 +0000 (13:05 +0000)]
DALi Version 2.3.12

Change-Id: Id01839aa0cf90116286e2d23dbe091794fa6f1f9

3 months agoMerge "Do not re-create SG::Animation when we call Clear to empty animation + Clear...
Eunki Hong [Thu, 22 Feb 2024 05:31:32 +0000 (05:31 +0000)]
Merge "Do not re-create SG::Animation when we call Clear to empty animation + Clear reset some values" into devel/master

3 months agoMerge "Fix coverity issue : auto cause copy" into devel/master
Eunki Hong [Thu, 22 Feb 2024 04:18:47 +0000 (04:18 +0000)]
Merge "Fix coverity issue : auto cause copy" into devel/master

3 months agoMerge "Change the DIRECTION_HORIZONTAL value." into devel/master
joogab yun [Thu, 22 Feb 2024 01:45:12 +0000 (01:45 +0000)]
Merge "Change the DIRECTION_HORIZONTAL value." into devel/master

3 months agoSafety guard for BaseObject during SetProperty 50/306450/1
Eunki, Hong [Wed, 21 Feb 2024 12:43:32 +0000 (21:43 +0900)]
Safety guard for BaseObject during SetProperty

It is possible to delete self during SetProperty.
To avoid this case, let we keep the handle during
SetProperty / OnSetProperty / PropertySetSignal emit.

TODO : Is SetProperty is the only case to be break down?

Change-Id: I7cb8249958914105a2cb8e8e3a44545f23948516
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 months agoChange the DIRECTION_HORIZONTAL value. 86/306386/1
joogab.yun [Wed, 21 Feb 2024 04:22:19 +0000 (13:22 +0900)]
Change the DIRECTION_HORIZONTAL value.

There is no difference in actual operation,
but the values ​​of DIRECTION_LEFT and DIRECTION_HORIZONTAL are matched just as DIRECTION_UP and DIRECTION_VERTICAL are the same.

Change-Id: I2c39ab7c48cb57e66ac5992a1e4134be7bed100b

3 months agoFix coverity issue : auto cause copy 17/306317/1
Eunki, Hong [Tue, 20 Feb 2024 06:14:06 +0000 (15:14 +0900)]
Fix coverity issue : auto cause copy

Make some auto as const auto& if we can

Change-Id: Icb8f1cb3e4c0c1559f03b049c630655a2885f0cb
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 months agoAdded ExecutionMode to RenderCallback. 86/306186/5
Adam Bialogonski [Fri, 16 Feb 2024 13:49:50 +0000 (13:49 +0000)]
Added ExecutionMode to RenderCallback.

ExecutionMode is a hint that tells graphics backend whether it should isolate native graphics API calls from main DALi rendering pipeline (ie. by creating individual GL context for the RenderCallback) or should inject calls directly into the DALi main rendering pipeline which will alter API state.

ExecutionMode::UNSAFE - injects calls directly, unsafe
ExecutionMode::ISOLATED - creates isolated context

Change-Id: Iac679a87ee47b95c623182d669d26664fdda7cc9

3 months agoMerge "When a hover event enters a new actor, events are delivered in the order of...
joogab yun [Mon, 19 Feb 2024 06:10:25 +0000 (06:10 +0000)]
Merge "When a hover event enters a new actor, events are delivered in the order of start -> leave, but are modified to be delivered in the order of leave -> started." into devel/master

3 months agoDo not re-create SG::Animation when we call Clear to empty animation + Clear reset... 38/305938/8
Eunki Hong [Wed, 14 Feb 2024 02:51:16 +0000 (11:51 +0900)]
Do not re-create SG::Animation when we call Clear to empty animation + Clear reset some values

Since we always destroy & create scene obeject whenever we call Clear(),
It will be make some useless memory increasement when user call
Clear() infinitely.

To avoid this cases, let we re-create that object only if we call Play() before
or at least 1 animator exist.

And also, make Clear() API reset some sensitive values, like CurrentLoop and State.

Change-Id: I7f79b5e8e2bf822f01f094e4023e90e5f0922faa
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
3 months agoMerge "DALi Version 2.3.11" into devel/master
David Steele [Fri, 16 Feb 2024 11:13:02 +0000 (11:13 +0000)]
Merge "DALi Version 2.3.11" into devel/master