platform/core/uifw/dali-core.git
7 days ago[Tizen] Support asan build option BackupTizen accepted/tizen_unified accepted/tizen_unified_dev accepted/tizen_unified_x tizen accepted/tizen/unified/20240912.084751 accepted/tizen/unified/dev/20240913.055539 accepted/tizen/unified/x/20240913.014904
Jaehyun Cho [Tue, 27 Aug 2024 06:32:13 +0000 (15:32 +0900)]
[Tizen] Support asan build option

This reverts commit bf0c4453c3315575b50db2e9f44ea05251f88af3.

7 days ago[Tizen] Not execute the remove callback
Jaehyun Cho [Tue, 27 Aug 2024 06:32:03 +0000 (15:32 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 9690e0b6c59270a4847c63988082633888d9c997.

7 days agoMerge branch 'devel/master' into BackupTizen
Seungho Baek [Wed, 11 Sep 2024 07:06:32 +0000 (16:06 +0900)]
Merge branch 'devel/master' into BackupTizen

Change-Id: I0f9f24912f6aff32fb97199c7d67d8f2fe2dda59

7 days agoMerge "Different mouse button types must be handled as separate events." into devel...
joogab yun [Wed, 11 Sep 2024 03:54:43 +0000 (03:54 +0000)]
Merge "Different mouse button types must be handled as separate events." into devel/master

7 days agoDifferent mouse button types must be handled as separate events. 44/317344/4
joogab.yun [Mon, 9 Sep 2024 07:23:01 +0000 (16:23 +0900)]
Different mouse button types must be handled as separate events.

Change-Id: I7081ca145f61dd1240cc9f8f2b662001dae3b393

9 days agoAdd BaseObjectObserver 31/317331/4
Youngsun Suh [Wed, 4 Sep 2024 01:59:32 +0000 (10:59 +0900)]
Add BaseObjectObserver

Change-Id: I414126bece5aeb685835c1efa7c6ab8fba9ee67e

12 days agoMerge "Passing down render target to compile the pipeline" into devel/master
David Steele [Fri, 6 Sep 2024 13:41:54 +0000 (13:41 +0000)]
Merge "Passing down render target to compile the pipeline" into devel/master

12 days agoDALi Version 2.3.40 63/317263/1 dali_2.3.40
David Steele [Fri, 6 Sep 2024 10:00:18 +0000 (11:00 +0100)]
DALi Version 2.3.40

Change-Id: I105101bf3978c4337b77cfbab8c1209dc8f24aed

13 days agoPassing down render target to compile the pipeline 18/317218/1
Adam Bialogonski [Thu, 5 Sep 2024 15:35:32 +0000 (16:35 +0100)]
Passing down render target to compile the pipeline

Change-Id: Ia544d2661ffbef7c6392e550ee8119e9dc993818

2 weeks agoChanging vulkan package config libs to match 1.3.280 45/317145/1
David Steele [Wed, 4 Sep 2024 12:43:17 +0000 (13:43 +0100)]
Changing vulkan package config libs to match 1.3.280

Change-Id: Ia34fa62e1f21de3aaa5ca87b387230f2dfb1d7ff

2 weeks agoRevert "[Tizen] Not execute the remove callback"
everLEEst(SangHyeon Lee) [Wed, 4 Sep 2024 05:00:23 +0000 (14:00 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 13bd2c9b423357ce9ea5a6bcd9cd01a8a7b1a54b.

2 weeks agoRevert "[Tizen] Support asan build option"
everLEEst(SangHyeon Lee) [Wed, 4 Sep 2024 04:59:07 +0000 (13:59 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit e1b8ef52127c13b107244b078950ed1bb867f3ae.

2 weeks agoMerge "Fixed dali_env to work non-interactively" into devel/master
David Steele [Fri, 30 Aug 2024 14:02:32 +0000 (14:02 +0000)]
Merge "Fixed dali_env to work non-interactively" into devel/master

2 weeks agoFixed dali_env to work non-interactively 42/316942/1
David Steele [Fri, 30 Aug 2024 12:42:53 +0000 (13:42 +0100)]
Fixed dali_env to work non-interactively

Change-Id: I02839104d46578a03775c68f405f8555d03932ec

2 weeks agoDALi Version 2.3.39 02/316902/1 dali_2.3.39
Adeel Kazmi [Fri, 30 Aug 2024 08:12:51 +0000 (09:12 +0100)]
DALi Version 2.3.39

Change-Id: I654263054fd27e8741452438b0399a5f97a842bf

2 weeks agoMerge changes I6482dca0,Icee988fc into devel/master
David Steele [Thu, 29 Aug 2024 16:11:59 +0000 (16:11 +0000)]
Merge changes I6482dca0,Icee988fc into devel/master

* changes:
  Add vulkan sdk install options to dali_env
  Fixing divide by zero in ThreadPool

2 weeks agoMerge "Implement virtual pre-desturctor for RefObject, BaseObject and Object" into...
David Steele [Thu, 29 Aug 2024 10:57:53 +0000 (10:57 +0000)]
Merge "Implement virtual pre-desturctor for RefObject, BaseObject and Object" into devel/master

2 weeks agoAdd exclude for sam score 22/316822/2
Seungho Baek [Thu, 29 Aug 2024 01:51:22 +0000 (10:51 +0900)]
Add exclude for sam score

Change-Id: Icd22a47efd5b3445903be88e8ecf55aab0c7699f
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
2 weeks agoImplement virtual pre-desturctor for RefObject, BaseObject and Object 19/316819/6
Eunkiki Hong [Wed, 28 Aug 2024 14:25:27 +0000 (23:25 +0900)]
Implement virtual pre-desturctor for RefObject, BaseObject and Object

Since WeakHandle<~~> become invalidate after BaseObject::Impl destruct,
WeakHandle<~~>.GetBaseHandle() might return some destructing handle.

If some class A : public BaseObject  is destructing (== refcount is 0)

and during ~A() called, someone try to get WeakHandle<A>.GetHandle()

After that API call, class A's refcount become 1, and if A use done,

A's refcount become 0 again, and destructor call again and again and again...

===

To avoid this kind of issue, let we make BaseObject::Impl Notify first

by virtual function "OnDestroy", and then call destructor.

Similary, Object also have it's own observer system. Let also notify them
destroyed before destructor call.

Change-Id: I1bccf25ec2b902b7051a0fe2bebf4aeb1b914c25
Signed-off-by: Eunkiki Hong <eunkiki.hong@samsung.com>
3 weeks agoAdd vulkan sdk install options to dali_env 43/316743/2
David Steele [Tue, 27 Aug 2024 13:23:55 +0000 (14:23 +0100)]
Add vulkan sdk install options to dali_env

Change-Id: I6482dca0fbd782bb94cd56ae76a1695341320dd1

3 weeks agoFix hash function error at x64 68/316768/2
Eunki, Hong [Wed, 28 Aug 2024 01:56:20 +0000 (10:56 +0900)]
Fix hash function error at x64

Since RendererKey is not a void* type for __LP64__ case,
we should not shift RendererKey.Value() based on size of Render::Renderer
struct size.

Change-Id: If578d0b5057b93ee69468d8422613471288d9384
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 weeks agoFixing divide by zero in ThreadPool 60/316560/2
David Steele [Thu, 22 Aug 2024 17:40:25 +0000 (18:40 +0100)]
Fixing divide by zero in ThreadPool

Change-Id: Icee988fca4b194ad70243676aa816519a64b51f3

3 weeks ago[Tizen] Support asan build option
Jaehyun Cho [Tue, 27 Aug 2024 06:32:13 +0000 (15:32 +0900)]
[Tizen] Support asan build option

This reverts commit bf0c4453c3315575b50db2e9f44ea05251f88af3.

3 weeks ago[Tizen] Not execute the remove callback
Jaehyun Cho [Tue, 27 Aug 2024 06:32:03 +0000 (15:32 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 9690e0b6c59270a4847c63988082633888d9c997.

3 weeks agoMerge branch 'devel/master' into tizen
Jaehyun Cho [Tue, 27 Aug 2024 06:31:46 +0000 (15:31 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: I8c732e4b154b51085e0a6f93f8c58a451098c97e

3 weeks agoRevert "[Tizen] Not execute the remove callback"
Jaehyun Cho [Tue, 27 Aug 2024 06:31:42 +0000 (15:31 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit a32faf7576235775011802e4127bd3fcc08b30f0.

3 weeks agoRevert "[Tizen] Support asan build option"
Jaehyun Cho [Tue, 27 Aug 2024 06:31:34 +0000 (15:31 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 64adcd7edab4fa928dfdf9f324843dccb7dccfb8.

3 weeks agoMerge "DALi Version 2.3.38" into devel/master
Adeel Kazmi [Fri, 23 Aug 2024 09:46:54 +0000 (09:46 +0000)]
Merge "DALi Version 2.3.38" into devel/master

3 weeks agoDALi Version 2.3.38 73/316573/1 dali_2.3.38
Richard Huang [Fri, 23 Aug 2024 09:44:57 +0000 (10:44 +0100)]
DALi Version 2.3.38

Change-Id: I224ca546735c6207f41db8d39db2097b100e6848

3 weeks agoFix RenderUntil not working well if stopper node is under layer + RenderUntil more... 74/316474/4
Eunki, Hong [Thu, 22 Aug 2024 03:51:28 +0000 (12:51 +0900)]
Fix RenderUntil not working well if stopper node is under layer + RenderUntil more stable

For now, RenderUntil consider the layer order at
render-instruction-processor side.

But RenderUntil API only consider root layer cases.

To fix this issue, let we don't check the stopper actor's parenet
is layer or not.

+

Let we make RenderUntil API more stable.

Currently, we only allow given stopper actor is under source actor.
But actually, we don't trace that stopper actor unparent or destroyed
after we call RenderUntil.

Trace that life control is quite heavy. Instead, let we make RenderUntil input
actor added freely, and instead, make the task result will render full scene
if stopper node is not under source node.

Change-Id: I9550c4c77e550d9daa61fe545dc005417a4a3f2a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
4 weeks ago[Tizen] Support asan build option accepted/tizen/unified/20240821.165315 accepted/tizen/unified/dev/20240822.230437 accepted/tizen/unified/x/20240822.014312
Jiyun Yang [Wed, 21 Aug 2024 04:07:37 +0000 (13:07 +0900)]
[Tizen] Support asan build option

This reverts commit 095e27140b0a1ad465aa4b2ae8cdcf3e18816931.

4 weeks ago[Tizen] Not execute the remove callback
Jiyun Yang [Wed, 21 Aug 2024 04:07:33 +0000 (13:07 +0900)]
[Tizen] Not execute the remove callback

This reverts commit bd7098d62a93126792ac7b129012edf2431c800f.

4 weeks agoMerge branch 'devel/master' into tizen
Jiyun Yang [Wed, 21 Aug 2024 04:07:18 +0000 (13:07 +0900)]
Merge branch 'devel/master' into tizen

4 weeks agoRevert "[Tizen] Not execute the remove callback"
Jiyun Yang [Wed, 21 Aug 2024 04:07:07 +0000 (13:07 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 7a90aa14676a99e1ac2e49d8839d99213c76bd09.

4 weeks agoRevert "[Tizen] Support asan build option"
Jiyun Yang [Wed, 21 Aug 2024 04:07:04 +0000 (13:07 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 369325beba1b797c04504e534ae400f82911cbd9.

4 weeks agoRevert "[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix...
Jiyun Yang [Wed, 21 Aug 2024 04:07:02 +0000 (13:07 +0900)]
Revert "[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty"

This reverts commit 21b3841a8017616735bf5ade0e9dd37f4a6060ca.

4 weeks agoRevert "[Tizen] Change TransformManager dirty flags only if the value is really changed"
Jiyun Yang [Wed, 21 Aug 2024 04:06:59 +0000 (13:06 +0900)]
Revert "[Tizen] Change TransformManager dirty flags only if the value is really changed"

This reverts commit 5472b0b06e9da0019dbdbd25a37aeda25b6abd20.

4 weeks ago(dali_env) Add libmagick++-dev install as well 85/316385/1
Adeel Kazmi [Tue, 20 Aug 2024 13:59:40 +0000 (14:59 +0100)]
(dali_env) Add libmagick++-dev install as well

Required for the visual tests

Change-Id: Ibcd3d0a2a03d05f6ac0d7db82787b544e7b117f7

4 weeks agoMerge "DALi Version 2.3.37" into devel/master
Adeel Kazmi [Fri, 16 Aug 2024 08:35:04 +0000 (08:35 +0000)]
Merge "DALi Version 2.3.37" into devel/master

4 weeks agoDALi Version 2.3.37 40/316240/1 dali_2.3.37
Adam Bialogonski [Fri, 16 Aug 2024 07:42:33 +0000 (08:42 +0100)]
DALi Version 2.3.37

Change-Id: Iaab72d254336690e55ac5f8ac2a5e69b258714a6

4 weeks agoMerge "(dali_env) Remove --force-yes and use --allow-change-held-packages" into devel...
Adeel Kazmi [Fri, 16 Aug 2024 06:43:45 +0000 (06:43 +0000)]
Merge "(dali_env) Remove --force-yes and use --allow-change-held-packages" into devel/master

4 weeks agoMerge "Fix build error for gcc-14" into devel/master
Eunki Hong [Fri, 16 Aug 2024 05:55:05 +0000 (05:55 +0000)]
Merge "Fix build error for gcc-14" into devel/master

4 weeks agoMerge changes I9c9f8abe,I5ef804f5 into devel/master
Eunki Hong [Fri, 16 Aug 2024 05:19:02 +0000 (05:19 +0000)]
Merge changes I9c9f8abe,I5ef804f5 into devel/master

* changes:
  Change TransformManager dirty flags only if the value is really changed
  Make TransformManager check WorldMatrix dirty, instead local matrix dirty

4 weeks agoFix build error for gcc-14 39/315639/6
Seungho Baek [Mon, 10 Jun 2024 08:13:40 +0000 (17:13 +0900)]
Fix build error for gcc-14

(Cherry-pick https://review.tizen.org/gerrit/c/platform/core/uifw/dali-core/+/312451 and improve.)

Resolve compile warnings : -Wno-template-id-cdtor, -Wno-dangling-reference

Can't locate XML/Parser.pm in @INC (you may need to install the XML::Parser module) (@INC entries checked: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.38.2 /usr/local/share/perl/5.38.2 /usr/lib/x86_64-linux-gnu/perl5/5.38 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.38 /usr/share/perl/5.38 /usr/local/lib/site_perl) at scripts/output_summary.pl line 6.
BEGIN failed--compilation aborted at scripts/output_summary.pl line 6

Change-Id: Ib00e042a7197d5bcb92b33af8059fc0d5c1b8b92

5 weeks agoChange TransformManager dirty flags only if the value is really changed 96/315296/10
Eunki Hong [Mon, 29 Jul 2024 15:57:23 +0000 (00:57 +0900)]
Change TransformManager dirty flags only if the value is really changed

Let we check the current value and inputed value, so if they are same, ignore.

It will be useful when we don't want to mark dirty for transform compoent property doesn't changed.

TODO : Could we check them also at Vector3?

Change-Id: I9c9f8abe7615ea53856b20706ea9163456105bc3
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
5 weeks agoMake TransformManager check WorldMatrix dirty, instead local matrix dirty 18/315518/8
Eunki, Hong [Fri, 2 Aug 2024 03:53:05 +0000 (12:53 +0900)]
Make TransformManager check WorldMatrix dirty, instead local matrix dirty

Since we only need to check parent's world matrix + parent's size
to calculate the world matrix,

Dirtyness of local matrix is not important. Instead, we'd better check
the world matrix changeness.

Change-Id: I5ef804f54300cbad355d7b265e42cd109d2b5d81
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 weeks agoMatch trace begin/end tag for DALI_RENDER_FINISHED if their is no target 64/316064/1
Eunki, Hong [Tue, 13 Aug 2024 05:43:36 +0000 (14:43 +0900)]
Match trace begin/end tag for DALI_RENDER_FINISHED if their is no target

Change-Id: I7f90ce6e082e8e1495b474a3f3524a4c4a0821e4
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 weeks ago[Tizen] Change TransformManager dirty flags only if the value is really changed accepted/tizen/unified/20240813.181656 accepted/tizen/unified/dev/20240819.095630 accepted/tizen/unified/x/20240814.051421
Seoyeon Kim [Tue, 13 Aug 2024 04:51:49 +0000 (13:51 +0900)]
[Tizen] Change TransformManager dirty flags only if the value is really changed

This reverts commit 8302ef135e5cedd7ff80e79efaea26b0ed6e8fa9.

5 weeks ago[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty
Seoyeon Kim [Tue, 13 Aug 2024 04:51:38 +0000 (13:51 +0900)]
[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty

This reverts commit 1836241cef5a8a2c13563c819cd335faa2a4725f.

5 weeks ago[Tizen] Support asan build option
Seoyeon Kim [Tue, 13 Aug 2024 04:51:21 +0000 (13:51 +0900)]
[Tizen] Support asan build option

This reverts commit 8796e81d8adba723bb7bf5c0d96c7869da858677.

5 weeks ago[Tizen] Not execute the remove callback
Seoyeon Kim [Tue, 13 Aug 2024 04:51:10 +0000 (13:51 +0900)]
[Tizen] Not execute the remove callback

This reverts commit d8c669b9912fc1fa1a5782c991ae695d384dec61.

5 weeks agoMerge branch 'devel/master' into tizen
Seoyeon Kim [Tue, 13 Aug 2024 04:50:59 +0000 (13:50 +0900)]
Merge branch 'devel/master' into tizen

5 weeks agoRevert "[Tizen] Not execute the remove callback"
Seoyeon Kim [Tue, 13 Aug 2024 04:50:49 +0000 (13:50 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 9b71078ca3f27cc50e98486a551ca92d5d1d64a9.

5 weeks agoRevert "[Tizen] Support asan build option"
Seoyeon Kim [Tue, 13 Aug 2024 04:50:47 +0000 (13:50 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 60c60161972ced8b694734ed30df236ee9f49118.

5 weeks agoRevert "[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix...
Seoyeon Kim [Tue, 13 Aug 2024 04:50:44 +0000 (13:50 +0900)]
Revert "[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty"

This reverts commit 3af4b0d60027eef3a045b0f5146ed3a9e8ee679d.

5 weeks agoRevert "[Tizen] Change TransformManager dirty flags only if the value is really changed"
Seoyeon Kim [Tue, 13 Aug 2024 04:50:34 +0000 (13:50 +0900)]
Revert "[Tizen] Change TransformManager dirty flags only if the value is really changed"

This reverts commit e5d1ab7f70ccc69087e92439a6b9b3540fd5d2e0.

5 weeks ago(dali_env) Remove --force-yes and use --allow-change-held-packages 38/315638/2
Eunkiki Hong [Mon, 5 Aug 2024 14:16:56 +0000 (23:16 +0900)]
(dali_env) Remove --force-yes and use --allow-change-held-packages

W: --force-yes is deprecated, use one of the options starting with --allow instead.

And I think two option : --allow-downgrades, --allow-change-held-packages is enough

Change-Id: I936f8a0dcd11b9aedb0a2c23d2910119e37c18da
Signed-off-by: Eunkiki Hong <eunkiki.hong@samsung.com>
5 weeks agoMerge "DALi Version 2.3.36" into devel/master
David Steele [Fri, 9 Aug 2024 11:31:45 +0000 (11:31 +0000)]
Merge "DALi Version 2.3.36" into devel/master

5 weeks agoDALi Version 2.3.36 22/315922/1 dali_2.3.36
David Steele [Fri, 9 Aug 2024 11:09:21 +0000 (12:09 +0100)]
DALi Version 2.3.36

Change-Id: Ibf1efde8eea3cdfeb8737ef084275722e58d6233

5 weeks agoThe DEPTH value was being retrieved incorrectly. Fix this 93/315893/1
joogab.yun [Fri, 9 Aug 2024 05:03:49 +0000 (14:03 +0900)]
The DEPTH value was being retrieved incorrectly. Fix this

Change-Id: Ie0c7556bdaaa661cdfbcf5b298166a94048151fa

6 weeks ago[Tizen] Change TransformManager dirty flags only if the value is really changed 29/315729/1
Eunki Hong [Mon, 29 Jul 2024 15:57:23 +0000 (00:57 +0900)]
[Tizen] Change TransformManager dirty flags only if the value is really changed

Let we check the current value and inputed value, so if they are same, ignore.

It will be useful when we don't want to mark dirty for transform compoent property doesn't changed.

TODO : Could we check them also at Vector3?

Change-Id: I9c9f8abe7615ea53856b20706ea9163456105bc3
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
6 weeks ago[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty accepted/tizen_unified_toolchain accepted/tizen_unified_x_asan accepted/tizen/unified/20240809.055203 accepted/tizen/unified/dev/20240812.223032 accepted/tizen/unified/toolchain/20240813.045301 accepted/tizen/unified/x/20240812.042030 accepted/tizen/unified/x/asan/20240813.231901
Woochan Lee [Wed, 7 Aug 2024 05:06:35 +0000 (14:06 +0900)]
[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty

This reverts commit 40e6f276391d97a5ec5b47aeaf934bcd9a7b7587.

6 weeks ago[Tizen] Support asan build option
Woochan Lee [Wed, 7 Aug 2024 05:06:13 +0000 (14:06 +0900)]
[Tizen] Support asan build option

This reverts commit 80438fae7db1b0c03e530a68d71c3c348e06a389.

6 weeks ago[Tizen] Not execute the remove callback
Woochan Lee [Wed, 7 Aug 2024 05:05:50 +0000 (14:05 +0900)]
[Tizen] Not execute the remove callback

This reverts commit b36f653eb17d163cc958b97aedc04561d740009a.

6 weeks agoMerge branch 'devel/master' into tizen
Woochan Lee [Wed, 7 Aug 2024 05:05:16 +0000 (14:05 +0900)]
Merge branch 'devel/master' into tizen

6 weeks agoRevert "[Tizen] Not execute the remove callback"
Woochan Lee [Wed, 7 Aug 2024 05:04:45 +0000 (14:04 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 7976606df32d3466748947b3d191f2e1d65be73f.

6 weeks agoRevert "[Tizen] Support asan build option"
Woochan Lee [Wed, 7 Aug 2024 05:04:25 +0000 (14:04 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit cf030bcec25c60a3539ec799857de0d73de54caa.

6 weeks agoRevert "[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix...
Woochan Lee [Wed, 7 Aug 2024 05:04:14 +0000 (14:04 +0900)]
Revert "[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty"

This reverts commit 092ee2a7117ba21dd7bde496ca82ae4214724eea.

6 weeks agoReset memory pool when core terminate 81/315681/1
Eunki, Hong [Tue, 6 Aug 2024 05:41:01 +0000 (14:41 +0900)]
Reset memory pool when core terminate

Since we can create new Core without process terminate, (e.g. offscreen application)
We should ensurely clear the memory usage.

Without this clean-up process, some memory might be remained after
core terminate. For example, some OwnerPointer<Node> are exist at Message during
app terminate, it might not be release surely.

Change-Id: Iaef0b16bcd6631aa8a52e9b52bfa39374be770b6
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoFix UTC build error 14/315614/1
Eunki, Hong [Mon, 5 Aug 2024 08:07:11 +0000 (17:07 +0900)]
Fix UTC build error

Change-Id: Ie78675bd4a10301423214d163f4c38fe99599451
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoMerge "Get the actor who trigger visiblity changed signal" into devel/master
Eunki Hong [Mon, 5 Aug 2024 06:22:25 +0000 (06:22 +0000)]
Merge "Get the actor who trigger visiblity changed signal" into devel/master

6 weeks agoMerge "InheritedVisibilityChangedCallback with window Visibility" into devel/master
Seungho BAEK [Mon, 5 Aug 2024 05:13:23 +0000 (05:13 +0000)]
Merge "InheritedVisibilityChangedCallback with window Visibility" into devel/master

6 weeks agoChange the trace filter name : DALI_TRACE_UPDATE/RENDER_PROCESS 85/315585/1
Eunki, Hong [Mon, 5 Aug 2024 03:21:48 +0000 (12:21 +0900)]
Change the trace filter name : DALI_TRACE_UPDATE/RENDER_PROCESS

Now VD performance tracing system prepare the environment value name.

Let we hide the combined keyword at dali core side.

Change-Id: I17dc2cded6b89a1f593335299a092d3034d9ccdf
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoFix compile error at gcc-13 (Do not use operator< with nullptr) 73/315573/2
Eunki Hong [Sat, 3 Aug 2024 12:43:48 +0000 (21:43 +0900)]
Fix compile error at gcc-13 (Do not use operator< with nullptr)

Change-Id: Ic40ab0752eebbc33f13d1cd7c6f0d14ac424d8c6
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
6 weeks agoMerge "Print more logs when (animation finished case + previous state)" into devel...
Eunki Hong [Sat, 3 Aug 2024 06:58:51 +0000 (06:58 +0000)]
Merge "Print more logs when (animation finished case + previous state)" into devel/master

6 weeks agoMerge "Allow to compare IntrusivePtr comparision" into devel/master
Adeel Kazmi [Fri, 2 Aug 2024 14:43:14 +0000 (14:43 +0000)]
Merge "Allow to compare IntrusivePtr comparision" into devel/master

6 weeks agoMerge "DALi Version 2.3.35" into devel/master
Adeel Kazmi [Fri, 2 Aug 2024 08:34:03 +0000 (08:34 +0000)]
Merge "DALi Version 2.3.35" into devel/master

6 weeks agoPrint more logs when (animation finished case + previous state) 49/315549/2
Eunki, Hong [Fri, 2 Aug 2024 07:09:33 +0000 (16:09 +0900)]
Print more logs when (animation finished case + previous state)

Since we don't print any logs if animation finished naturally,
user might not know whether given rendering loops occured due to animation, or not.

To make ensure the animation state changeness, let we also print log
if animation finished naturally.

Also, print the log before change the animation state. It will be useful
when we trace the animation state changing.

Change-Id: I642057b56b86b2aca27874995ee1ff9adcfae30e
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoDALi Version 2.3.35 36/315536/1 dali_2.3.35
Adeel Kazmi [Fri, 2 Aug 2024 06:27:05 +0000 (07:27 +0100)]
DALi Version 2.3.35

Change-Id: I463177231febbb34e2e1ef3d8607ebe3f11fdc6a

6 weeks agoMerge "Make bake flag don't chage the set dirty flag for VisualRenderer" into devel...
Eunki Hong [Fri, 2 Aug 2024 04:52:58 +0000 (04:52 +0000)]
Merge "Make bake flag don't chage the set dirty flag for VisualRenderer" into devel/master

6 weeks ago[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty 21/315521/1 accepted/tizen/unified/20240802.160159 accepted/tizen/unified/dev/20240805.054539 accepted/tizen/unified/toolchain/20240812.133418 accepted/tizen/unified/x/20240805.012925
Eunki, Hong [Fri, 2 Aug 2024 03:53:05 +0000 (12:53 +0900)]
[Tizen] Make TransformManager check WorldMatrix dirty, instead local matrix dirty

Since we only need to check parent's world matrix + parent's size
to calculate the world matrix,

Dirtyness of local matrix is not important. Instead, we'd better check
the world matrix changeness.

Change-Id: I5ef804f54300cbad355d7b265e42cd109d2b5d81
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoGet the actor who trigger visiblity changed signal 75/315475/3
Eunki, Hong [Thu, 1 Aug 2024 09:25:17 +0000 (18:25 +0900)]
Get the actor who trigger visiblity changed signal

Since we cannot change the parameter of Visibility changed signal,
we need to make another API to get the actor who trigger visibility changed.

Change-Id: I990338910efc72fda941a66b0c9a802b22ff7f49
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoAdd GetLastPanGestureState 44/315444/8
joogab.yun [Thu, 1 Aug 2024 03:40:55 +0000 (12:40 +0900)]
Add GetLastPanGestureState

Change-Id: Ica2861de9274023bb6f0c7b8c79c105224badea8

6 weeks agoAllow to compare IntrusivePtr comparision 60/315460/1
Eunki, Hong [Thu, 1 Aug 2024 07:00:16 +0000 (16:00 +0900)]
Allow to compare IntrusivePtr comparision

Let we allow to compare IntrusivePtr operator<.

After this patch, we can use std::set<IntrusivePtr<T>> or map, without
custom comparisoin functor.

Change-Id: Ifce5ad1fe951837d21766daba4cda1546c263262
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 weeks agoMake bake flag don't chage the set dirty flag for VisualRenderer 47/315447/1
Eunki, Hong [Thu, 1 Aug 2024 03:34:40 +0000 (12:34 +0900)]
Make bake flag don't chage the set dirty flag for VisualRenderer

Since VisualRendererProperty try to call AnimatablePropertyBase::OnBake directly,
it might change the overlaped bake flags.

To avoid this issue, let we call AnimableProperty<T>::OnBake, instead of
supersuper class

Change-Id: Ic57c34834b46e889f438b7b19a8a592e77a7fbcb
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 weeks agoInheritedVisibilityChangedCallback with window Visibility 82/315182/9
Seungho Baek [Fri, 26 Jul 2024 06:51:07 +0000 (15:51 +0900)]
InheritedVisibilityChangedCallback with window Visibility

Change-Id: I0b99cb7052380537ff8f0924af3855445d9041cd
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
7 weeks ago[Tizen] Support asan build option accepted/tizen/unified/20240731.160122 accepted/tizen/unified/x/20240801.044248
dongsug.song [Wed, 31 Jul 2024 00:10:04 +0000 (09:10 +0900)]
[Tizen] Support asan build option

This reverts commit f3072e110a230c217fee6d0c68ee93f57dcecbe1.

Change-Id: I33056def3d5eb00cf27284c61c1106b95db1b95b

7 weeks ago[Tizen] Not execute the remove callback
dongsug.song [Wed, 31 Jul 2024 00:09:29 +0000 (09:09 +0900)]
[Tizen] Not execute the remove callback

This reverts commit a1ddb360c7aab3f8b0678f0736580c9f79ab400f.

Change-Id: Id32a6c8b6c32f2c4f317bce71d44ad4482c5e484

7 weeks agoMerge branch 'devel/master' into tizen
dongsug.song [Wed, 31 Jul 2024 00:08:38 +0000 (09:08 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: I2568512e1da251dfe887d85c3efbb790253df52a

7 weeks agoRevert "[Tizen] Not execute the remove callback"
dongsug.song [Wed, 31 Jul 2024 00:07:38 +0000 (09:07 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 076f9952c58a57f44725db5566d59ee1b092c987.

7 weeks agoRevert "[Tizen] Support asan build option"
dongsug.song [Wed, 31 Jul 2024 00:07:33 +0000 (09:07 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 1dab1aab4cb03d9d6fd174161c23cfc70318866e.

7 weeks agoMake Actor's name don't use ConstString 37/315237/1
Eunki, Hong [Mon, 29 Jul 2024 01:38:40 +0000 (10:38 +0900)]
Make Actor's name don't use ConstString

Since ConstString register into internal string pool
and never be released,
Their might be occured some memory limits if user use randomized name.

Until now, we use raw string comparision at FindChildByName.
So their is no performance issue after this patch.

TODO : How could we resolve same issue for RegisterProperty?

Change-Id: Ia4258d204e986c117f19489a075e3c5afff9fab9
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 weeks agoMerge "DALi Version 2.3.34" into devel/master
Adeel Kazmi [Fri, 26 Jul 2024 10:51:01 +0000 (10:51 +0000)]
Merge "DALi Version 2.3.34" into devel/master

7 weeks agoDALi Version 2.3.34 12/315212/1 dali_2.3.34
Richard Huang [Fri, 26 Jul 2024 10:46:56 +0000 (11:46 +0100)]
DALi Version 2.3.34

Change-Id: I41cd021c91e5e4ca71e5aa9bc36b9dfe3b974b54

7 weeks agoMerge "Cache string based shader if required" into devel/master
Eunki Hong [Thu, 25 Jul 2024 23:33:12 +0000 (23:33 +0000)]
Merge "Cache string based shader if required" into devel/master

7 weeks agoMerge "Trigger Program cleaning by the size of cache container" into devel/master
Eunki Hong [Thu, 25 Jul 2024 23:33:01 +0000 (23:33 +0000)]
Merge "Trigger Program cleaning by the size of cache container" into devel/master

7 weeks agoMake bake flag dont change set dirty flag 05/315105/1
Eunki, Hong [Thu, 25 Jul 2024 07:26:31 +0000 (16:26 +0900)]
Make bake flag dont change set dirty flag

Since we can bake componet side, it may have problem
if component property baked, and full property is set.

In this case, property call reset to base value only 1 times.
So it will show flickering.

To fix this issue, let we make mDirtyFlag |= BAKED_FLAG instead of
mDirtyFlag = BAKED_FLAG

Change-Id: I7269ac79ab1ec7796f62eaea438ee47dd104e963
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 weeks agoTrigger Program cleaning by the size of cache container 11/299911/34
Eunki, Hong [Thu, 12 Oct 2023 03:19:07 +0000 (12:19 +0900)]
Trigger Program cleaning by the size of cache container

Current logic try to clean program cache every 10 seconds.
That mean, we need to re-create program.
It might make some unneccessary performance slow-down actions.

To avoid it, let we try to GC only if the number of program cache size
is bigger than threshold, not always.

And also, for every GC time, we delete only 5 programs incrementally per each frame.
So make we less-block the rendering time.

It will be useful for real world app who don't use custom shader.

Change-Id: Ie4e3bfb3486984673caa79750f55d813f256c0bf
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
8 weeks agoCache string based shader if required 45/314345/10
Eunki, Hong [Wed, 10 Jul 2024 08:12:26 +0000 (17:12 +0900)]
Cache string based shader if required

Let we cache string based shader's ShaderData.
It will be useful to avoid use multiple ShaderData creation
even if we use same source code.

Change-Id: Ifeaa9c2fa47b402690dab9b650b01ce874002069
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
8 weeks agoMerge "Do not calculate transform if there is nothing changed as transform" into... devel/async_text
Eunki Hong [Tue, 23 Jul 2024 07:08:40 +0000 (07:08 +0000)]
Merge "Do not calculate transform if there is nothing changed as transform" into devel/master