platform/core/uifw/dali-core.git
23 months ago[Tizen] Fix to do not update state of render task in case of uploadOnly 76/274276/1 accepted/tizen/6.5/unified/20220513.142052 submit/tizen_6.5/20220512.140748 submit/tizen_6.5/20220513.051335 submit/tizen_6.5/20220513.083701
seungho [Mon, 18 Apr 2022 07:06:21 +0000 (16:06 +0900)]
[Tizen] Fix to do not update state of render task in case of uploadOnly

 - And removed unused uploadOnly parameter in the render-manager

Change-Id: I18e1e403cedf58d6e7c5c510bda123ef8b4fe149
Signed-off-by: seungho <sbsh.baek@samsung.com>
2 years ago[Tizen] Use update object size in CalculateActorScreenPosition 75/272775/3
Heeyong Song [Thu, 24 Mar 2022 06:56:08 +0000 (15:56 +0900)]
[Tizen] Use update object size in CalculateActorScreenPosition

Change-Id: I475166706a0eb4defd1761ce56d185da7fe753a1

2 years ago[Tizen] Add EmitWheelEventGeneratedSignal for custom wheel event 44/271544/2 accepted/tizen/6.5/unified/20220223.132722 submit/tizen_6.5/20220223.022356
joogab.yun [Thu, 27 Jan 2022 01:11:37 +0000 (10:11 +0900)]
[Tizen] Add EmitWheelEventGeneratedSignal for custom wheel event

For custom wheel events,
we first send the event to the focus manager by WheelEventGeneratedSignal.

Previously, RotaryEvents(CustomWheel type) could always be received only by window.
Now, User can receive Rotary Events in focused View as well.
It is also possible to propagate events to the parent view.

If there is no focused View, the window will receive the event.

This only applies to Rotary Event(CustomWheel type).

Change-Id: I13e2c9b725ee5a65c7408df2f4293c7b61c56035

2 years ago[Tizen](Partial Update) Set the updated flag when the Renderer is added/removed 13/271113/1 accepted/tizen/6.5/unified/20220218.152658 submit/tizen_6.5/20220217.044919 submit/tizen_6.5/20220222.065506
Heeyong Song [Tue, 15 Feb 2022 10:23:23 +0000 (19:23 +0900)]
[Tizen](Partial Update) Set the updated flag when the Renderer is added/removed

Change-Id: I586777f0bda8dde74ee04d461b54e7165e74b35c

2 years ago[Tizen] Add stride to PixelData 70/270470/2
Heeyong Song [Thu, 3 Feb 2022 05:18:10 +0000 (14:18 +0900)]
[Tizen] Add stride to PixelData

Change-Id: Ida564386962e1afed91d3f6805b5a14f446a6937

2 years ago[Tizen] If MaximumTapsRequired is 1, it is not waiting for a multi-tap, so a Tap... 79/270979/1
joogab.yun [Thu, 10 Feb 2022 05:00:00 +0000 (14:00 +0900)]
[Tizen] If MaximumTapsRequired is 1, it is not waiting for a multi-tap, so a Tap gesture send a single tap.

Even if set to tapGestureDetector.SetMaximumTapsRequired(1);
When user tap multiple times quickly, the tap gesture event now fires only once every maximum Allowed Time (500ms).

If MaximumTapsRequired is 1, user want to receive tap gesture events immediately because we are not waiting for a multi-tap.

Change-Id: I9651facb9650982e2e0dc414974677c531481bf8

2 years ago[Tizen] Even if only InterceptTouchEvent is registered, it is hittable 10/269610/1
joogab.yun [Thu, 30 Dec 2021 08:21:49 +0000 (17:21 +0900)]
[Tizen] Even if only InterceptTouchEvent is registered, it is hittable

Change-Id: I8222f58691e242afd2c10a4f90297ce1056f53b9

2 years ago[Tizen](Partial Update) Use world color to check if the item is updated 51/269451/1 submit/tizen_6.5/20220118.074803
Heeyong Song [Fri, 14 Jan 2022 08:37:15 +0000 (17:37 +0900)]
[Tizen](Partial Update) Use world color to check if the item is updated

Change-Id: I39943755b25126822917d9c1221b3c7eef33d46c

2 years ago[Tizen] Fix RenderStatus bug 82/269382/1
Heeyong Song [Thu, 13 Jan 2022 09:01:05 +0000 (18:01 +0900)]
[Tizen] Fix RenderStatus bug

The RenderStatus::needsUpdate was not set when the partial update is not available.

Change-Id: Ibd645dc2006820a667029300729f90fcf2b5d371

2 years ago[Tizen] Dali::Vector release memory later during Copy 53/268353/2 accepted/tizen/6.5/unified/20220104.122946 submit/tizen_6.5/20220103.151838
Eunki, Hong [Tue, 21 Dec 2021 12:02:42 +0000 (21:02 +0900)]
[Tizen] Dali::Vector release memory later during Copy

Change-Id: I16bcdca4737a9f754b22089873f4c42545ceae40
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years ago[Tizen](Partial Update) Mark as not rendered if the node is transparent or culled 99/268699/1
Heeyong Song [Tue, 30 Nov 2021 09:15:40 +0000 (18:15 +0900)]
[Tizen](Partial Update) Mark as not rendered if the node is transparent or culled

Change-Id: Ie53434476c12840d97e030b386a43b903a6a69f7

2 years ago[Tizen] Print backtrace when an exception occurs 54/267654/1 accepted/tizen/6.5/unified/20211212.212841 accepted/tizen/6.5/unified/20211213.212416 submit/tizen_6.5/20211209.112504 submit/tizen_6.5/20211213.025248
Heeyong Song [Wed, 8 Dec 2021 07:33:01 +0000 (16:33 +0900)]
[Tizen] Print backtrace when an exception occurs

Change-Id: I7857019045fbc7e837b3978bdf36d59c771f6f90

2 years ago[Tizen] Move mItemsDirtyRects from Scene to SceneGraph::Scene 36/267636/1
Heeyong Song [Wed, 8 Dec 2021 05:49:56 +0000 (14:49 +0900)]
[Tizen] Move mItemsDirtyRects from Scene to SceneGraph::Scene

The list is used in the update thread. So move it to SceneGraph::Scene

Change-Id: Ic3b374d2e3840c05d72ed8b55697db4e5eef1f13

2 years ago[Tizen] Fix ReuseRenderer issue when renderer is nullptr 20/267420/2
Eunki, Hong [Fri, 3 Dec 2021 04:21:51 +0000 (13:21 +0900)]
[Tizen] Fix ReuseRenderer issue when renderer is nullptr

When ClippingMode is CLIP_TO_BOUNDING_BOX and it have no children,
we add nullptr SceneGraph::Renderer into renderables.

Previous codes are assume that that renderers are not nullptr
so they just use many of memberfunctions.

This patch fix the dangerous nullptr access.

Change-Id: If04ff5a68ef95c27fbe43166eb64734d681bcdaa
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years ago[Tizen] Fix the local matrix dirty flag when size is changed 99/267399/1
Richard [Thu, 2 Dec 2021 15:55:34 +0000 (15:55 +0000)]
[Tizen] Fix the local matrix dirty flag when size is changed

Change-Id: I009c1a17b037744e6d3c8268651af8543786bb80

2 years ago[Tizen] (Partial Update) Mark as invisible if the node is transparent 51/267251/1
Heeyong Song [Tue, 30 Nov 2021 09:15:40 +0000 (18:15 +0900)]
[Tizen] (Partial Update) Mark as invisible if the node is transparent

Change-Id: I0a6aeaa90e9da1ddb6b61d8ff8397e84a43ac668

2 years ago[Tizen] Fix coverity issue 64/267164/1 accepted/tizen/6.5/unified/20211129.211936 submit/tizen_6.5/20211129.074532
Eunki, Hong [Fri, 26 Nov 2021 12:13:06 +0000 (21:13 +0900)]
[Tizen] Fix coverity issue

Delete useless member value

Change-Id: I390fa72eafda8484121e530d92f30cdc36163b52
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years ago[Tizen] (Partial update) Reset the updated flag after calculating all damaged area... 43/267143/1
Heeyong Song [Fri, 26 Nov 2021 08:23:41 +0000 (17:23 +0900)]
[Tizen] (Partial update) Reset the updated flag after calculating all damaged area of the scene

Change-Id: I6abf26012f3053689abb461d42c2960b09886895

2 years ago[Tizen] Use a proper projection matrix 73/267073/1
Heeyong Song [Thu, 25 Nov 2021 03:57:11 +0000 (12:57 +0900)]
[Tizen] Use a proper projection matrix

Change-Id: I81e3a996eddcfc4d5ad2f2037694b4fdaf2a9154

2 years ago[Tizen] Update RenderState in PreRender 72/267072/1
Heeyong Song [Fri, 12 Nov 2021 09:08:54 +0000 (18:08 +0900)]
[Tizen] Update RenderState in PreRender

Change-Id: I2da4ae913ecbf48ec288b59c21beb1d74a9e973d

2 years ago[Tizen] Fixed actor relayout dimension dependencies 48/267048/1 submit/tizen_6.5/20211124.153736 submit/tizen_6.5/20211124.234723
Eunki Hong [Wed, 24 Nov 2021 15:15:04 +0000 (07:15 -0800)]
[Tizen] Fixed actor relayout dimension dependencies

Height dimension dependency on child should now work properly.

Retained old behaviour from before refactor - when no size
negotiation, RelayoutDependentOnChildrenBase returned true

This reverts commit 8d3b11969761eebc5dba8c07d7880c042a9212cc.

Change-Id: I1cea17e24e4b9ff834b91578e5254bd281832639
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 years ago[Tizen] ActorSizer::RelayoutDependentOnXXX return default value 62/266962/3 accepted/tizen/6.5/unified/20211125.060611 submit/tizen_6.5/20211124.102337
Eunki, Hong [Tue, 23 Nov 2021 06:19:16 +0000 (15:19 +0900)]
[Tizen] ActorSizer::RelayoutDependentOnXXX return default value

Before refactoring, when mRelayoutData doesn't exist,
RelayoutDependentOnChildrenBase return true.

Because DEFAULT state is "ResizePolicy::USE_NATURAL_SIZE" and
It's case s.t. RelayoutDependentOnChildrenBase is true.

After refactoring, if mRelayoutData is null, it always return false.

This patch just sync with previous behavior.

Change-Id: I3023b97a68c96178a1dfaccd9acd56e4dff8e8b6
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years ago[Tizen] Not execute the remove callback accepted/tizen/6.5/unified/20211123.213644 submit/tizen_6.5/20211122.092303
dongsug.song [Mon, 22 Nov 2021 08:03:00 +0000 (17:03 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 2a10b4e373d511a91249f868fff115ef68c59d6c.

Change-Id: Ifef91e090dba68940fd7c22c2e63d1c6f810503c

2 years agoMerge branch 'devel/master' into tizen_6.5
dongsug.song [Mon, 22 Nov 2021 08:02:36 +0000 (17:02 +0900)]
Merge branch 'devel/master' into tizen_6.5

Change-Id: I5479f45e2f7e246504bdbe7afa7a8b1acfda5a39

2 years agoRevert "[Tizen] Not execute the remove callback"
dongsug.song [Mon, 22 Nov 2021 08:02:26 +0000 (17:02 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit f8b025292642d4f7251169465dbe3c343fb5c92e.

2 years agoDali::Vector release data more safe (Dali::Vector::Replace) 87/266687/6
Eunki, Hong [Wed, 17 Nov 2021 07:44:38 +0000 (16:44 +0900)]
Dali::Vector release data more safe (Dali::Vector::Replace)

We got some issue when someone use mData
during Dali::Vector is on reserving.

In this case, mData = nullptr (or mData memory is deleted.) very short time.

Now, we add VectorBase::Replace(void* newData) function.
It mean, VectorBase::mData will be replaced as newData.

It can block thread integrity issue.

Note : VectorBase::Copy can have nullptr between Release() <-> Reserve()
There is no way to fix it without any additional memory.
So just keep current implement logic.

Change-Id: Ie09b1bc00146f4c3be9294853a32c093b3597fba
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years agoLet range for loop don't touch container at RenderManager 45/266045/5
Eunki, Hong [Thu, 4 Nov 2021 13:01:47 +0000 (22:01 +0900)]
Let range for loop don't touch container at RenderManager

Reallocate or Resize the container during range-based-loop is UB.
So many case, we try to not add/erase some items during range-based-loop is working.

There was some codes that erase item during for loop.
So I make it out, for safety.

Change-Id: I919510200adfafbd95a6202ac295ffb7bc06c408
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years agoRecalculated layer's reusability flags after transform update 97/266497/2
David Steele [Fri, 12 Nov 2021 16:20:09 +0000 (16:20 +0000)]
Recalculated layer's reusability flags after transform update

Layer's reusability flags were being left as true causing
some examples to fail to render properly, as render items
were being reused without being updated after a transform.

Reworked UpdateNodes to move layer reusability calculation
until after TransformManager::Update.

Change-Id: Id0e30489074ae3690984e4f95f0b3cd730d80440

2 years agoReset node animatable properties for two frames after removing the frame callback 94/266094/4
Richard Huang [Fri, 5 Nov 2021 15:47:28 +0000 (15:47 +0000)]
Reset node animatable properties for two frames after removing the frame callback

Change-Id: I67e0ee42b2da8076fa47cadf2af1435c89a4a431

2 years agoFix the local matrix dirty flags for transform components 45/265845/4
Richard Huang [Fri, 29 Oct 2021 13:08:11 +0000 (14:08 +0100)]
Fix the local matrix dirty flags for transform components

Change-Id: I0e54461468d2e0c923757ab9dc2a7d79f93ea2fe

2 years agoFixed node dirty flags when inheriting the flags from the parent node 19/265719/3
Richard Huang [Wed, 27 Oct 2021 16:43:23 +0000 (17:43 +0100)]
Fixed node dirty flags when inheriting the flags from the parent node

Change-Id: I112641e530c0c56f8c793ddf8e263366a16cfe08

2 years agoFix the camera's projection matrix when copying it from the previous frame 77/265577/4
Richard Huang [Fri, 22 Oct 2021 10:14:49 +0000 (11:14 +0100)]
Fix the camera's projection matrix when copying it from the previous frame

Change-Id: Ic189b49d2bd824e5ad8802396bd26b5224701dc2

2 years agoAdd a node resetter that resets the animatable properties for two frames after node... 05/265205/4
Richard Huang [Tue, 12 Oct 2021 15:26:04 +0000 (16:26 +0100)]
Add a node resetter that resets the animatable properties for two frames after node connection

Change-Id: I3a64c3719107c231085a524b05c1302977ccde10

2 years agoMerge "DALi Version 2.0.53" into devel/master
Adeel Kazmi [Thu, 18 Nov 2021 14:15:04 +0000 (14:15 +0000)]
Merge "DALi Version 2.0.53" into devel/master

2 years agoDALi Version 2.0.53 75/266775/1 dali_2.0.53
Richard [Thu, 18 Nov 2021 11:59:43 +0000 (11:59 +0000)]
DALi Version 2.0.53

Change-Id: Ib413dcfba88735cfa6a1bd33d8569ff03cf75beb

2 years agoFix SVACE error in render-manager.cpp 70/266770/1
Adeel Kazmi [Thu, 18 Nov 2021 10:35:20 +0000 (10:35 +0000)]
Fix SVACE error in render-manager.cpp

Change-Id: I4da240f713fef7777d5c653de52397e3f8cb9afc

2 years agoRefactored actor size negotiation 83/266583/3
David Steele [Mon, 15 Nov 2021 13:37:20 +0000 (13:37 +0000)]
Refactored actor size negotiation

Moved all size negotiation implementation to a new
ActorSizer class. This handles size negotiation and
target / animated size.

Moved static methods from ActorRelayouter into ActorSizer.

Change-Id: I5137bb333d0254c80ede361ee7d36899830de21f
Signed-off-by: David Steele <david.steele@samsung.com>
2 years agoMerge "(Partial update) Reset the updated flag after calculating the update area...
Heeyong Song [Wed, 17 Nov 2021 10:34:51 +0000 (10:34 +0000)]
Merge "(Partial update) Reset the updated flag after calculating the update area" into devel/master

2 years agoMerge "Don't do AABB culling if the clipping mode of the node is enabled" into devel...
Heeyong Song [Wed, 17 Nov 2021 10:34:33 +0000 (10:34 +0000)]
Merge "Don't do AABB culling if the clipping mode of the node is enabled" into devel/master

2 years ago[Tizen] Not execute the remove callback submit/tizen_6.5/20211117.085954
Shinwoo Kim [Wed, 17 Nov 2021 03:56:32 +0000 (12:56 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 1df55aeb547ce63f11f5520cbea1fd6c6b57ef89.

2 years agoMerge branch 'devel/master' into tizen_6.5
Shinwoo Kim [Wed, 17 Nov 2021 03:56:08 +0000 (12:56 +0900)]
Merge branch 'devel/master' into tizen_6.5

2 years agoRevert "[Tizen] Not execute the remove callback"
Shinwoo Kim [Wed, 17 Nov 2021 03:56:02 +0000 (12:56 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 082e883b3890c0761c2adfee1e07eb2c6d39fd46.

2 years ago(Partial update) Reset the updated flag after calculating the update area 02/266602/1
Heeyong Song [Tue, 16 Nov 2021 06:21:05 +0000 (15:21 +0900)]
(Partial update) Reset the updated flag after calculating the update area

We had an issue that the updated flag of non-renderable actor was not reset.
It should also be reset after calculating the update area.
So reset the updated flag of all nodes.

Change-Id: I8b4d540996565ba2d0ef9e528114dad5e3de2475

2 years agoDon't do AABB culling if the clipping mode of the node is enabled 15/266215/3
Heeyong Song [Tue, 9 Nov 2021 07:33:03 +0000 (16:33 +0900)]
Don't do AABB culling if the clipping mode of the node is enabled

It should not be culled because the clipping rect should be used.

Change-Id: I7d5895c8471720ba808d0c5919adb1b4288c5f18

2 years agoSet TransformId after Initialize finished 94/266594/2
Eunki, Hong [Tue, 16 Nov 2021 04:27:45 +0000 (13:27 +0900)]
Set TransformId after Initialize finished

Setup mTransformManagerData.mId after transform data initialize done.
After this patch, we can assume that
if mTransformManagerData.Id() is INVALID_TRANSFORM_ID, then
mTransformManagerData is not initialized

Change-Id: I282dc1a42765cb6037e4164dd9aecdfe98fb84ba
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years agoDALi Version 2.0.52 77/266477/1 dali_2.0.52
Adeel Kazmi [Fri, 12 Nov 2021 10:48:16 +0000 (10:48 +0000)]
DALi Version 2.0.52

Change-Id: I2fb8a867bf1c1f2c9a52416f4fd076d583a8eb21

2 years agoRefactored more code into Actor::Relayouter 48/266248/1
David Steele [Tue, 9 Nov 2021 18:19:08 +0000 (18:19 +0000)]
Refactored more code into Actor::Relayouter

Change-Id: I19e711ddc963e62a882679ca0afebfc5e25bb339

2 years agoMoved more actor methods into relayouter 48/265848/2
David Steele [Fri, 29 Oct 2021 15:17:23 +0000 (16:17 +0100)]
Moved more actor methods into relayouter

Change-Id: Ia7cbec6bda7741797463a2bf571073043e628c5e

2 years ago[Tizen] Not execute the remove callback accepted/tizen/6.5/unified/20211111.115702 submit/tizen_6.5/20211111.075609
Taehyub Kim [Mon, 8 Nov 2021 05:43:23 +0000 (14:43 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 34a60838931566a40cb653315b97457a09774ec5.

2 years agoMerge branch 'devel/master' into tizen_6.5
Taehyub Kim [Mon, 8 Nov 2021 05:43:13 +0000 (14:43 +0900)]
Merge branch 'devel/master' into tizen_6.5

Change-Id: I1be983731ca222d4293de4855dcda45a7375a581

2 years agoRevert "[Tizen] Not execute the remove callback"
Taehyub Kim [Mon, 8 Nov 2021 05:43:00 +0000 (14:43 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 69611930061eac85a52d90220fc98ff360a1d93b.

2 years agoDALi Version 2.0.51 80/266080/1 dali_2.0.51
Adeel Kazmi [Fri, 5 Nov 2021 10:43:55 +0000 (10:43 +0000)]
DALi Version 2.0.51

Change-Id: I40ccf8b1220abaf6b3bbbd9a0960b941720a3d9a

2 years ago(ActorImpl) Reduced LOC 02/266002/1
Adeel Kazmi [Wed, 3 Nov 2021 19:20:39 +0000 (19:20 +0000)]
(ActorImpl) Reduced LOC

Change-Id: Idda1efb9b95056e0cd55b37574bb0e2e87b88db4

2 years agoEnsure a FrameCallback is removed properly from a FrameCallbackInterface 71/265971/3
Adeel Kazmi [Tue, 2 Nov 2021 18:56:41 +0000 (18:56 +0000)]
Ensure a FrameCallback is removed properly from a FrameCallbackInterface

Change-Id: Ib24a383db0512ea757e06137433aef9419b84a5b

2 years ago[Tizen] Not execute the remove callback
tscholb [Mon, 1 Nov 2021 08:36:59 +0000 (17:36 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 75ffbb3bada9d5a5a37aff170ee3177106d90ad6.

2 years agoMerge branch 'devel/master' into tizen_6.5
tscholb [Mon, 1 Nov 2021 08:36:44 +0000 (17:36 +0900)]
Merge branch 'devel/master' into tizen_6.5

2 years agoRevert "[Tizen] Not execute the remove callback"
tscholb [Mon, 1 Nov 2021 08:36:25 +0000 (17:36 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit c3535f3b72da0cca7af1216b1b7198fa3acad369.

2 years agoRevert "[Tizen] Add temporaty log to node"
tscholb [Mon, 1 Nov 2021 08:36:01 +0000 (17:36 +0900)]
Revert "[Tizen] Add temporaty log to node"

This reverts commit 776ce7a1852d540b8ab9bc42689be6037a3309bd.

2 years agoMerge "Update the preferred size after relayoutting" into devel/master
Heeyong Song [Mon, 1 Nov 2021 00:58:02 +0000 (00:58 +0000)]
Merge "Update the preferred size after relayoutting" into devel/master

2 years agoDALi Version 2.0.50 28/265828/1 dali_2.0.50
David Steele [Fri, 29 Oct 2021 09:05:51 +0000 (10:05 +0100)]
DALi Version 2.0.50

Change-Id: Ia32bcbb9470d0656f64acfe395a62dbf7d5c46d1

2 years agoExact planeclipping for actor's hit algorithm 67/265767/5
Eunki Hong [Thu, 28 Oct 2021 07:11:27 +0000 (00:11 -0700)]
Exact planeclipping for actor's hit algorithm

rayOriginLocal is difference vector betwwen the actor and the Camera(==rayOrigin).
ActorTest API's distance value is the real euclidean distance between rayOrigin and actor.
But we only need difference vector's z-axis value to clipping by View Space Plane.

So we get hitPointWorld and multiply ViewMatrix (get from renderTask's camera actor)
and get z-coordinate value at Camera Space.

Change-Id: I644fc5e9b306423d6fa58f92e492a2a7508047a6
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 years agoUpdate the preferred size after relayoutting 46/265646/3
Heeyong Song [Tue, 26 Oct 2021 05:19:58 +0000 (14:19 +0900)]
Update the preferred size after relayoutting

It should be used in the next relayoutting

Change-Id: I3342de587942a9123ebb31cba4eac35c4e2b65ca

2 years agoIf the parent is intercepted, the child is informed that it is INTERRUPTED. 49/265649/3
joogab.yun [Tue, 26 Oct 2021 06:45:28 +0000 (15:45 +0900)]
If the parent is intercepted, the child is informed that it is INTERRUPTED.

Change-Id: I4ef25e7bad0883a9798f86add0b911de36078dea

2 years agoMerge "DALi Version 2.0.49" into devel/master
Adeel Kazmi [Fri, 22 Oct 2021 11:25:28 +0000 (11:25 +0000)]
Merge "DALi Version 2.0.49" into devel/master

2 years agoDALi Version 2.0.49 79/265579/1 dali_2.0.49
Adam Bialogonski [Fri, 22 Oct 2021 10:24:45 +0000 (11:24 +0100)]
DALi Version 2.0.49

Change-Id: I99286537008bce74eb41966539bd4ec2d1915fea

2 years agoFix LogMessage format to print Filename / Functioname / Line 38/265538/2
Eunki, Hong [Thu, 21 Oct 2021 13:31:18 +0000 (22:31 +0900)]
Fix LogMessage format to print Filename / Functioname / Line

Add LogMessageDlogFormat macro to apply these informations :
Filename: Function(Line#) > "messages"

Previous LogMessage function always print like this
logging-tizen.cpp: LogMessage(38) > "messages"
So we fix to print actual informations

Default LogMessage(~~) will be used when someone don't need to follow up
Dlog format. (like ttrace and perfomance logger)

Change-Id: Idd87c1c0de3f842d02c023f32dc3dfef300b5dea
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years agoMoved actor recursion methods to actor-parent-impl 95/265495/1
David Steele [Wed, 20 Oct 2021 16:32:42 +0000 (17:32 +0100)]
Moved actor recursion methods to actor-parent-impl

Change-Id: I01a3153dc8849425f6b8e69f60c224dc36ee7d45

2 years agoRefactored out actor render container 94/265494/1
David Steele [Wed, 20 Oct 2021 14:43:24 +0000 (15:43 +0100)]
Refactored out actor render container

Change-Id: Ib7f45346b92d7c9674833da5c6b54e889e8da28f

2 years agoRefactored Actor screen to local conversion 93/265493/1
David Steele [Wed, 20 Oct 2021 13:40:37 +0000 (14:40 +0100)]
Refactored Actor screen to local conversion

Change-Id: I145644d1702e9e3f9f6571aff5651c811abbf39c

2 years agoMerge "Protect dereferencing null in Node" into devel/master
Heeyong Song [Wed, 20 Oct 2021 01:11:26 +0000 (01:11 +0000)]
Merge "Protect dereferencing null in Node" into devel/master

2 years agoSupports to acknowledge for completing window rotation 71/262971/13
Wonsik Jung [Tue, 24 Aug 2021 06:16:28 +0000 (15:16 +0900)]
Supports to acknowledge for completing  window rotation

It is waited the window rotation completing until a view finishes to draw.
The view is drawn on the other thread.
It means asychronous rendering occurs between dali render thread and the other thread when window is rotated.

Change-Id: Ia9ac33e3719a874c35c58acf91e92b96ac802c7f

2 years agoProtect dereferencing null in Node 18/265418/1
Heeyong Song [Tue, 19 Oct 2021 04:17:17 +0000 (13:17 +0900)]
Protect dereferencing null in Node

Change-Id: I60506f563fefc31c9c70b7067fc45f91d6929b96

2 years agoSkip rendering if the damaged rect is empty 99/265199/5
Heeyong Song [Tue, 12 Oct 2021 14:41:28 +0000 (23:41 +0900)]
Skip rendering if the damaged rect is empty

Change-Id: I9424cf079d68a4afd00fda11a5e01d740be8155a

2 years agoDALi Version 2.0.48 50/265350/1 dali_2.0.48
Richard Huang [Fri, 15 Oct 2021 09:43:41 +0000 (10:43 +0100)]
DALi Version 2.0.48

Change-Id: I1ba13133446071912493467c53f22ba7573eed68

2 years agoMerge "Adding photoshop blend modes to the GFX API" into devel/master
Adeel Kazmi [Fri, 8 Oct 2021 17:46:04 +0000 (17:46 +0000)]
Merge "Adding photoshop blend modes to the GFX API" into devel/master

2 years agoDALi Version 2.0.47 94/265094/1 dali_2.0.47
David Steele [Fri, 8 Oct 2021 13:54:22 +0000 (14:54 +0100)]
DALi Version 2.0.47

Change-Id: Ie0ca363284bc1ed55f9cc02359cd7730d20c2e9f

2 years agoAdding photoshop blend modes to the GFX API 46/265046/3
David Steele [Thu, 7 Oct 2021 16:41:34 +0000 (17:41 +0100)]
Adding photoshop blend modes to the GFX API

Change-Id: I9274f02b9e0098ebc06caa4c569944624bc56030

2 years agoDALi Version 2.0.46 80/264880/1 dali_2.0.46
Adeel Kazmi [Fri, 1 Oct 2021 17:22:50 +0000 (18:22 +0100)]
DALi Version 2.0.46

Change-Id: I9c473ddd86cd66ded7dc18d19cd143fa4d6e193c

2 years agoPrevent unused attributes from binding bad location 26/264826/1
David Steele [Thu, 30 Sep 2021 09:29:43 +0000 (10:29 +0100)]
Prevent unused attributes from binding bad location

Change-Id: I2655aa8d6e2fb42cc2aed1f06ce91cd05dc37b5d

2 years ago[Tizen] Add temporaty log to node accepted/tizen/6.5/unified/20211028.114143 accepted/tizen/unified/20211001.001546 submit/tizen/20210927.083017 submit/tizen/20210928.035024 submit/tizen/20210928.095304 submit/tizen_6.5/20211028.163101 tizen_6.5.m2_release
Bowon Ryu [Mon, 27 Sep 2021 06:23:03 +0000 (15:23 +0900)]
[Tizen] Add temporaty log to node

This reverts commit e767e8e6b26a5899b93a4a8dbfd99eb5d0bed21b.

2 years ago[Tizen] Not execute the remove callback
Bowon Ryu [Mon, 27 Sep 2021 06:22:19 +0000 (15:22 +0900)]
[Tizen] Not execute the remove callback

This reverts commit de10f6aab15ea9b22490b718fb0c57d0c4f58048.

2 years agoMerge branch 'devel/master' into tizen
Bowon Ryu [Mon, 27 Sep 2021 06:18:04 +0000 (15:18 +0900)]
Merge branch 'devel/master' into tizen

2 years agoRevert "[Tizen] Not execute the remove callback"
Bowon Ryu [Mon, 27 Sep 2021 06:17:43 +0000 (15:17 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 6cb1ec6f7f5347ca9d44886215a7a4a5dc8e6f39.

2 years agoRevert "[Tizen] Add temporaty log to node"
Bowon Ryu [Mon, 27 Sep 2021 06:17:36 +0000 (15:17 +0900)]
Revert "[Tizen] Add temporaty log to node"

This reverts commit 302b3d1c76ebaa1241d608ef2e2d3834d5a39ad7.

2 years agoAdd Default Uniform : uActorColor 70/264570/2
Eunki, Hong [Fri, 24 Sep 2021 11:26:14 +0000 (20:26 +0900)]
Add Default Uniform : uActorColor

Previously, DevelRenderer always merged into uColor.a value.
When we use Borderline feature, it will occure some problems.

This patch add one more default uniform : named "uActorColor"
So now we can split MIX_COLOR.a and Actor::COLOR.a

Change-Id: Ib74731fab0bca87fd3970abb8e4f290a09c45e88
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 years agoDALi Version 2.0.45 48/264548/1 dali_2.0.45
Adam Bialogonski [Fri, 24 Sep 2021 08:47:34 +0000 (09:47 +0100)]
DALi Version 2.0.45

Change-Id: I002cb962e0df531e8fd3f5edcdfbf14f6aae2d91

2 years agoDALi Version 2.0.44 32/264432/1 dali_2.0.44
Richard Huang [Fri, 17 Sep 2021 10:42:04 +0000 (11:42 +0100)]
DALi Version 2.0.44

Change-Id: Ic23ea29b6caa984854d00ed525c4b3181ff66f36

2 years agoPerform AABB test in the viewport space for renderers when not processing a 3D layer 13/263213/14
Richard Huang [Fri, 27 Aug 2021 17:26:18 +0000 (18:26 +0100)]
Perform AABB test in the viewport space for renderers when not processing a 3D layer

Change-Id: Ib95e9fb1a4c0c4dd7b8ef8260ab9cbe2f4c3c706

2 years ago(dali_env) Install the correct package depending on the Ubuntu version 47/264147/3
Adeel Kazmi [Mon, 13 Sep 2021 17:29:33 +0000 (18:29 +0100)]
(dali_env) Install the correct package depending on the Ubuntu version

Change-Id: I007d91f7e6f38abfd387c8bd4bd86a578959289f

2 years ago[Tizen] Add temporaty log to node accepted/tizen/unified/20210914.085307 submit/tizen/20210913.074517 submit/tizen/20210914.032200
joogab.yun [Mon, 13 Sep 2021 06:00:21 +0000 (15:00 +0900)]
[Tizen] Add temporaty log to node

This reverts commit 1cfe34df1874bde90b571a998d21709b2bdea29e.

Change-Id: Ia66a87cfd6413440321939cf49e309911336d026

2 years ago[Tizen] Not execute the remove callback
joogab.yun [Mon, 13 Sep 2021 06:00:04 +0000 (15:00 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 1ca4f5c8d26682e2356d7b4008b9297afb58e039.

Change-Id: I2605fc8742bc77212afc5af0fb2df198be34c1dd

2 years agoMerge branch 'devel/master' into tizen
joogab.yun [Mon, 13 Sep 2021 05:59:55 +0000 (14:59 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: I82f75733ae101461cff4b8154d5a1fc086d0869b

2 years agoRevert "[Tizen] Not execute the remove callback"
joogab.yun [Mon, 13 Sep 2021 05:59:45 +0000 (14:59 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 0722928ed5508195eded79ad769c70a19c012467.

2 years agoRevert "[Tizen] Add temporaty log to node"
joogab.yun [Mon, 13 Sep 2021 05:59:41 +0000 (14:59 +0900)]
Revert "[Tizen] Add temporaty log to node"

This reverts commit 5aa1c8bef17523b520f6d66a5d4dfe4c17915d27.

2 years agoMerge "Enable assert always in Dali::Vector" into devel/master
Heeyong Song [Mon, 13 Sep 2021 03:03:52 +0000 (03:03 +0000)]
Merge "Enable assert always in Dali::Vector" into devel/master

2 years agoMerge "DALi Version 2.0.43" into devel/master
Adeel Kazmi [Fri, 10 Sep 2021 15:24:12 +0000 (15:24 +0000)]
Merge "DALi Version 2.0.43" into devel/master

2 years agoDALi Version 2.0.43 40/263840/1 dali_2.0.43
David Steele [Fri, 10 Sep 2021 15:20:34 +0000 (16:20 +0100)]
DALi Version 2.0.43

Change-Id: I7a05dbf8094a9348cb16cf68861f45883b3c3623

2 years agoEnable assert always in Dali::Vector 39/263739/2
Heeyong Song [Thu, 9 Sep 2021 05:39:34 +0000 (14:39 +0900)]
Enable assert always in Dali::Vector

Change-Id: I1bcc79fd84665d4a127f9572e89fa9331542bd86

2 years agoAdd BlendMode::ON_WITHOUT_CULL to keep rendering even Transparent. 69/263369/5
Eunki Hong [Wed, 1 Sep 2021 07:35:59 +0000 (00:35 -0700)]
Add BlendMode::ON_WITHOUT_CULL to keep rendering even Transparent.

Previously, DevelRenderer always merged into uColor.a value.
This situation usally have no problem.

But when we want to use both MIX_COLOR and BORDERLINE_COLOR
there was no way to split Actor's opacity and MIX_COLOR's opacity.
So BORDERLINE_COLOR.a is always pre-multiplired by MIX_COLOR.a.
And also, when MIX_COLOR.a is zero, There is no way to render BORDERLINE only.

This patch try to fix this issue.

First, Add some flag keep-rendering logic.
Second, Turn on that flag only if borderline required (dali-toolkit)
Third, Add new custom uniform which have same value with actor's color (dali-toolkit)

Change-Id: I7115ecfa252eaaa862e4115b7fb41f208ca7026f
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
2 years ago[Tizen] Add temporaty log to node accepted/tizen/unified/20210908.011521 submit/tizen/20210907.091147
Eunki, Hong [Tue, 7 Sep 2021 06:32:15 +0000 (15:32 +0900)]
[Tizen] Add temporaty log to node

This reverts commit 241f50604c4b43f3d5e06d59d8cf9b1118c80073.