platform/core/uifw/dali-core.git
3 years agoMerge branch 'devel/master' into devel/graphics 69/254369/1
Adeel Kazmi [Mon, 1 Mar 2021 19:10:36 +0000 (19:10 +0000)]
Merge branch 'devel/master' into devel/graphics

Change-Id: I4a5b22ad8eebe88d8eae1f8f5412898d1ec53958

3 years agoAllow actor without loaded textures to continue rendering. 64/254364/1 graphics-backend-pre-release-2
David Steele [Mon, 1 Mar 2021 15:49:53 +0000 (15:49 +0000)]
Allow actor without loaded textures to continue rendering.

If an actor has a texture that hasn't yet had data set on
it, allow the actor to continue rendering.

(Previously, only stopped rendering if the glBind failed,
e.g. for NativeImage, but that is not done in Renderer any more).

Change-Id: I0d9084ab1eb0fcf396679774ae2982df48f9ae10

3 years agoBugfix: Gfx program discarded while DALi ProgramCache still holds to the GL resource 63/254363/2
Adam Bialogonski [Mon, 1 Mar 2021 14:06:05 +0000 (14:06 +0000)]
Bugfix: Gfx program discarded while DALi ProgramCache still holds to the GL resource

Fix:
DALi Program takes now ownership over Gfx Program and keep's it alive as long as necessary.

Change-Id: If8563d5474510d460c712188702e0ab64541a311

3 years agoTest harness updates 42/254342/3
David Steele [Fri, 26 Feb 2021 17:27:10 +0000 (17:27 +0000)]
Test harness updates

Change-Id: I70deadb6518fc66077b2a5d2517479d1b1566c32

3 years agoGfx Shader support 85/254185/8
Adam Bialogonski [Thu, 25 Feb 2021 17:03:53 +0000 (17:03 +0000)]
Gfx Shader support

Change-Id: Iad029d20494b801eccd20eb7148b52234e7a3d2f

3 years agoDALi Version 2.0.15 28/254328/1 dali_2.0.15
David Steele [Fri, 26 Feb 2021 12:43:23 +0000 (12:43 +0000)]
DALi Version 2.0.15

Change-Id: Icc4ba99412aafd78ea4c51437c1fdb53da229870

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210226.131946 submit/tizen/20210225.082236
hosangKim [Wed, 24 Feb 2021 07:09:55 +0000 (16:09 +0900)]
[Tizen] Partial rendering rotation does not work

This reverts commit 30d8d280b1c5d4a247d7e3701b5ec41ec95227c8.

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or...
hosangKim [Wed, 24 Feb 2021 07:09:07 +0000 (16:09 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit d0017a350756f97b6d352b02b5bb2b5ac62f3186.

3 years ago[Tizen] Not execute the remove callback
hosangKim [Wed, 24 Feb 2021 07:08:39 +0000 (16:08 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 0179b059df8c37e4a6dd761f6e2284643d45539b.

3 years agoMerge branch 'devel/master' into tizen
hosangKim [Wed, 24 Feb 2021 06:55:59 +0000 (15:55 +0900)]
Merge branch 'devel/master' into tizen

3 years agoRevert "[Tizen] Not execute the remove callback"
hosangKim [Wed, 24 Feb 2021 06:55:50 +0000 (15:55 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 66609638748d12d307c2810fb5a157ca3f75e1f9.

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
hosangKim [Wed, 24 Feb 2021 06:55:39 +0000 (15:55 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not""

This reverts commit 0ce6a5e8eada52b1eb1babcdcb2b3869a6a97fed.

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
hosangKim [Wed, 24 Feb 2021 06:55:27 +0000 (15:55 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit 32ce774cae806d4cd8b24f98fbe8af6174566659.

3 years agoAttribute reflection 97/253697/5
David Steele [Mon, 15 Feb 2021 13:02:14 +0000 (13:02 +0000)]
Attribute reflection

Added graphics-program.h to allow shader reflection to work
without pipeline.

Updated attribute setting to use basic reflection through
the graphics API.

Change-Id: I02681571bb04c4bdd8b0b75c611287a31be76be5

3 years agoShader Reflection 94/253494/8
Richard Huang [Fri, 12 Feb 2021 09:19:03 +0000 (09:19 +0000)]
Shader Reflection

Change-Id: I46180e218c853c13ef02f32b911241a267d09207

3 years agoDALi Version 2.0.14 05/253905/1 dali_2.0.14
Adam Bialogonski [Fri, 19 Feb 2021 08:45:53 +0000 (08:45 +0000)]
DALi Version 2.0.14

Change-Id: I1a2f26ed703a551edfc5c6f3fd7821b145aa29f2

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210219.040938 submit/tizen/20210218.043250
Woochanlee [Tue, 16 Feb 2021 04:16:24 +0000 (13:16 +0900)]
[Tizen] Partial rendering rotation does not work

This reverts commit 23929edf021785040c4b32b7f08d162ff2316240.

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or...
Woochanlee [Tue, 16 Feb 2021 04:15:59 +0000 (13:15 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit b5cf1ebba487d1e344a24c9f52cdc351bb476a9b.

3 years ago[Tizen] Not execute the remove callback
Woochanlee [Tue, 16 Feb 2021 04:15:47 +0000 (13:15 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 83a9664cc0310aad9792b2dc94c512502892d890.

3 years agoMerge branch 'devel/master' into tizen
Woochanlee [Tue, 16 Feb 2021 04:15:36 +0000 (13:15 +0900)]
Merge branch 'devel/master' into tizen

3 years agoRevert "[Tizen] Not execute the remove callback"
Woochanlee [Tue, 16 Feb 2021 04:15:20 +0000 (13:15 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 6f6d917f90b25954f52423d4a238988461e5800b.

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
Woochanlee [Tue, 16 Feb 2021 04:15:11 +0000 (13:15 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not""

This reverts commit 327ae638036c9bb4bbb0bd3c4ebcbd585e7bf8c7.

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
Woochanlee [Tue, 16 Feb 2021 04:15:03 +0000 (13:15 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit 152516bf5b0d20c0d9ed18cdde9650d32edc22a0.

3 years agoMoving CullFace mode and Blending modes to Pipeline 76/253476/3
David Steele [Tue, 9 Feb 2021 15:36:07 +0000 (15:36 +0000)]
Moving CullFace mode and Blending modes to Pipeline

Change-Id: Ieffad68a3db9276a14c7b69427a47d8dc544bd13
Signed-off-by: David Steele <david.steele@samsung.com>
3 years agoMerge branch 'devel/master' into devel/graphics 58/253558/2
Adeel Kazmi [Mon, 15 Feb 2021 13:19:02 +0000 (13:19 +0000)]
Merge branch 'devel/master' into devel/graphics

Change-Id: I9830e8fe51829e833e04e152cdfc5c661e09a924

3 years agoFixing vertex buffer upload issues. 12/253512/1 graphics-backend-pre-release-1
David Steele [Fri, 12 Feb 2021 14:50:26 +0000 (14:50 +0000)]
Fixing vertex buffer upload issues.

At present, we get into the rendering calls even if a vertex buffer
hasn't yet been uploaded. Fixed null pointer traversal, and
prevented draw call if not ready.

Ensured that if the vertex buffer upload exceeds the allocated
capacity that the buffer is reallocated first.

Change-Id: Iad6271dc510e09be9afbb1f89a1c4767bb1ae5de
Signed-off-by: David Steele <david.steele@samsung.com>
3 years agoDALi Version 2.0.13 96/253496/1 dali_2.0.13
Adeel Kazmi [Fri, 12 Feb 2021 09:54:24 +0000 (09:54 +0000)]
DALi Version 2.0.13

Change-Id: I2d3b998ed4026165956ab0d443197163364e204d

3 years agoImplemented Draw and basic pipeline for vertex format and topology 23/253123/11
David Steele [Fri, 29 Jan 2021 12:13:28 +0000 (12:13 +0000)]
Implemented Draw and basic pipeline for vertex format and topology

This sets up a pipeline with just enough information so
that the Draw command can be executed.
Submission of command buffer moved after draw.

Change-Id: Ia2708f9c70ed3c122a5215091a34807afad8d9f9

3 years agoOnly call cmd::BindTextures if there are valid textures 89/253489/1
David Steele [Thu, 11 Feb 2021 12:41:51 +0000 (12:41 +0000)]
Only call cmd::BindTextures if there are valid textures

Added test case to check the command buffer

Change-Id: I7ec40ae45dec4a2a4ca8f5d809ddf822d4c2c842

3 years agoMerge "Move shader program creation from update side to render side" into devel/master
Adeel Kazmi [Wed, 10 Feb 2021 11:21:50 +0000 (11:21 +0000)]
Merge "Move shader program creation from update side to render side" into devel/master

3 years agoConverted GPU buffers for geometry to new API 20/253120/5
David Steele [Wed, 27 Jan 2021 23:29:45 +0000 (23:29 +0000)]
Converted GPU buffers for geometry to new API

Added test code and traces to ensure gl behaviour can be followed.

Existing buffer test cases pass.

Change-Id: I53ebd874c708fc44b9d1d4484f0cea29b9e60a27

3 years agoMigrating render-texture and render-sampler to new API 80/252980/8
David Steele [Tue, 19 Jan 2021 16:03:30 +0000 (16:03 +0000)]
Migrating render-texture and render-sampler to new API

Implementation of CommandBuffer::BindTextures &
Controller::SubmitCommandBuffers to handle binding textures
before drawing.

Upgrading test harness to allow traced calls to be logged.

Added first pass of TestGraphicsController with enough setup to
emulate textures using the GlAbstraction.

Added test-graphics-samplers.

All gl tests are now passing, w/exception of GenerateMipmaps, which
has been commented out.

Change-Id: I08050f1e9784fa9e73b3a2959f304c4187babddc

3 years agoAdded custom deleter for graphics types 31/253231/5
Adam Bialogonski [Mon, 8 Feb 2021 15:48:40 +0000 (15:48 +0000)]
Added custom deleter for graphics types

Change-Id: Ic4718808048f874f489e91b73661c430e43f7c20

3 years agoMove shader program creation from update side to render side 89/253389/3
Richard Huang [Tue, 9 Feb 2021 11:12:50 +0000 (11:12 +0000)]
Move shader program creation from update side to render side

Change-Id: I99580c6f9225351e30a7e503c950a48706867d37

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210209.124348 submit/tizen/20210209.055458
Heeyong Song [Tue, 9 Feb 2021 01:11:02 +0000 (10:11 +0900)]
[Tizen] Partial rendering rotation does not work

Change-Id: I32a235cc296f3e69b4aacb45788f396530a80d74

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or...
Heeyong Song [Tue, 9 Feb 2021 01:10:15 +0000 (10:10 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit 60e9095f4378fdab91b0816722903d50483ef62b.

Change-Id: Idd2ed098d9005e01bccf54e448733734ecce2864

3 years ago[Tizen] Not execute the remove callback
Heeyong Song [Tue, 9 Feb 2021 01:09:50 +0000 (10:09 +0900)]
[Tizen] Not execute the remove callback

Change-Id: Iac07f97534b7c3633282136068c449fa483baba9

3 years agoMerge branch 'devel/master' into tizen
Heeyong Song [Tue, 9 Feb 2021 01:09:32 +0000 (10:09 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: Iee9d0d9a9054cc9aca07ed1efdc199b278583eb3

3 years agoRevert "[Tizen] Not execute the remove callback"
Heeyong Song [Tue, 9 Feb 2021 01:01:12 +0000 (10:01 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 1c005828fc3a9780545cb5f59b083bff209b1f8e.

Change-Id: I2ff4224e020fce953c83545547d316ca5d924922

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
Heeyong Song [Tue, 9 Feb 2021 01:01:04 +0000 (10:01 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit 1fd9b08f06dc9dcde67083db892095095df2f60a.

Change-Id: I7698f78cfd835ba7d7658bfb7d2893a3f352fd45

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
Heeyong Song [Tue, 9 Feb 2021 01:00:53 +0000 (10:00 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit 88f9a7bb2e015d2d4de6566390acfd62c6ead3fe.

Change-Id: Id6a8c4a88cff4e4160315b4fad669b985598dd6a

3 years agoMerge "Add KeyFrames APIs" into devel/master
JIYUN YANG [Tue, 9 Feb 2021 00:50:31 +0000 (00:50 +0000)]
Merge "Add KeyFrames APIs" into devel/master

3 years agoMerge branch 'devel/master' into devel/graphics 10/253310/1
Adeel Kazmi [Mon, 8 Feb 2021 17:50:00 +0000 (17:50 +0000)]
Merge branch 'devel/master' into devel/graphics

Change-Id: I1de1d81b5d76d785c86466e5c15f28eb70480b3e

3 years agoAdd KeyFrames APIs 74/252974/10
Jiyun Yang [Wed, 3 Feb 2021 12:14:03 +0000 (21:14 +0900)]
Add KeyFrames APIs

* GetKeyFrameCount
* GetKeyFrame

This method creates a new KeyFrames with difference type from the original.

Change-Id: I03e1767958332c548c99a936da8e3779ef5b8b5e
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
3 years agoDALi Version 2.0.12 03/253203/1 dali_2.0.12
Richard Huang [Fri, 5 Feb 2021 11:58:09 +0000 (11:58 +0000)]
DALi Version 2.0.12

Change-Id: I55e9f95139bb3d023d2d0cd03ff4c8a15a708948

3 years agoMerge branch 'devel/master' into devel/graphics 24/253124/1
Adeel Kazmi [Thu, 4 Feb 2021 17:55:56 +0000 (17:55 +0000)]
Merge branch 'devel/master' into devel/graphics

Change-Id: I761cfc0f25774b14003e936be295501aeb71bcd1

3 years agoGraphics API 70/252970/4
Adam Bialogonski [Wed, 3 Feb 2021 12:30:53 +0000 (12:30 +0000)]
Graphics API

Change-Id: I3eee6d5ce548614231b3e9786bb4eb91bb3c1b6c

3 years ago(HitTest) Check clipped actor if it is really touchable before using as hit-actor 07/252707/3
Adeel Kazmi [Mon, 1 Feb 2021 19:55:58 +0000 (19:55 +0000)]
(HitTest) Check clipped actor if it is really touchable before using as hit-actor

Change-Id: I073f6ddab910acb7aaf850d1f1c93fd6d15e1ebe

3 years agoTemporarily removed caching for GL call status 03/252703/1
Richard Huang [Fri, 29 Jan 2021 15:02:37 +0000 (15:02 +0000)]
Temporarily removed caching for GL call status

Change-Id: I303944970af86251fe03fcc5e4696af1700d3aef

3 years agoDo not call NotifyObjects in case of finished animations 36/252436/2
Heeyong Song [Thu, 28 Jan 2021 04:35:15 +0000 (13:35 +0900)]
Do not call NotifyObjects in case of finished animations

Change-Id: Iaa0f7d0dca73fdfd672a869d83a899ff8755a992

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210202.143725 submit/tizen/20210201.081731
Daekwang Ryu [Mon, 1 Feb 2021 05:02:09 +0000 (14:02 +0900)]
[Tizen] Partial rendering rotation does not work

This reverts commit 881521fa8d68f814b67c1ee83ae230b342ac8f6e.

Change-Id: Ic44c84489cc2c74da024b317a5b754ebd0e4d472

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not
Daekwang Ryu [Mon, 1 Feb 2021 05:01:49 +0000 (14:01 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not

This reverts commit a53202fdcc6416cef154b55cd3ab49e3d06483e1.

Change-Id: I31e6ccf412fc726e339953a2f09abb17eda5e11d

3 years ago[Tizen] Not execute the remove callback
Daekwang Ryu [Mon, 1 Feb 2021 05:00:11 +0000 (14:00 +0900)]
[Tizen] Not execute the remove callback

This reverts commit a67ae7521c3d2728002ba8d4b1203c7612c7520c.

Change-Id: Iec53d00f9728c0010626b3205f13e8427c47f39f

3 years agoMerge branch 'devel/master' into tizen
Daekwang Ryu [Mon, 1 Feb 2021 04:57:47 +0000 (13:57 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: I638a3fe3820489d72d4f18e4cb5a37cd3cd66015

3 years agoRevert "[Tizen] Not execute the remove callback"
Daekwang Ryu [Mon, 1 Feb 2021 04:57:23 +0000 (13:57 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 5c84a9906ec63a8a187fcc6fe251ee13223c857d.

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
Daekwang Ryu [Mon, 1 Feb 2021 04:57:20 +0000 (13:57 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit b78c01056558e578c0007c70d42d76c6c7a750ef.

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
Daekwang Ryu [Mon, 1 Feb 2021 04:57:15 +0000 (13:57 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit b146d41e91c79b31efb562e4a5f1c253c6201727.

3 years agoDALi Version 2.0.11 83/252583/1 dali_2.0.11
David Steele [Fri, 29 Jan 2021 12:53:28 +0000 (12:53 +0000)]
DALi Version 2.0.11

Change-Id: I8f648ae125c4cd74a4e132e3b73c5fe9ab5b8b2d

3 years agoMerge "Updated all code to new format" into devel/master
Adeel Kazmi [Thu, 28 Jan 2021 16:52:37 +0000 (16:52 +0000)]
Merge "Updated all code to new format" into devel/master

3 years agoUpdated all code to new format 01/252401/2
David Steele [Wed, 27 Jan 2021 13:12:32 +0000 (13:12 +0000)]
Updated all code to new format

Change-Id: Ieac01f36cf9d059ea83ad10c2877fefb070328e5

3 years agoAdd EraseIf() api to OwnerContainer for proper implementaion of Erase-Remove idiom. 87/252387/2
Subhransu Mohanty [Wed, 27 Jan 2021 09:20:24 +0000 (18:20 +0900)]
Add EraseIf() api to OwnerContainer for proper implementaion of Erase-Remove idiom.

std::remove_if() moves the end object to the removed object position.
as OwnerContainer keeps the raw pointer, have introduced a higher order function
which will free the object if predicate returns true.

Change-Id: I0e69fee7ef115d9e15cc36e8cbe6889b3ad77c4d

3 years agoMerge "Ensure we check for null when freeing from the memory pool" into devel/master
David Steele [Tue, 26 Jan 2021 10:14:09 +0000 (10:14 +0000)]
Merge "Ensure we check for null when freeing from the memory pool" into devel/master

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210127.144838 submit/tizen/20210126.095041 submit/tizen/20210127.045657
Joogab Yun [Tue, 26 Jan 2021 07:07:39 +0000 (16:07 +0900)]
[Tizen] Partial rendering rotation does not work

This reverts commit 2c14c6b9d772bd29552210b1ad69063e0883cb7e.

Change-Id: I7f8e3b664482360efe1a4950e4e850870bb73572

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not
seungho [Tue, 26 Jan 2021 03:49:09 +0000 (12:49 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not

This reverts commit 0bd194e060996d42ab787d953fbc71a75dc33e58.

Change-Id: I50d193fea5031449279fdb31ada694662774f6b7

3 years ago[Tizen] Not execute the remove callback
seungho [Tue, 26 Jan 2021 03:48:52 +0000 (12:48 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 2b3f0429426a666818e00d2e3e4d0413fe85b238.

Change-Id: Id3208706c7f01d8c76425ba810343a25967ab169

3 years agoMerge branch 'devel/master' into tizen
seungho [Tue, 26 Jan 2021 03:48:42 +0000 (12:48 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: I65b4ddca01ef499bc65657ed68d85ff65763413a

3 years agoRevert "[Tizen] Not execute the remove callback"
seungho [Tue, 26 Jan 2021 03:48:37 +0000 (12:48 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 1721a794293b41e694a9662444bf3f1d560b64b9.

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
seungho [Tue, 26 Jan 2021 03:48:35 +0000 (12:48 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit 6a54d63f7e36a3f38f5462aa1cc6ef83e22441b2.

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
seungho [Tue, 26 Jan 2021 03:48:32 +0000 (12:48 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit 22957f97851c25d281aac08efb7f80fae43bd2a6.

3 years agoMerge "Fix the synchronization issue when window is resized or rotated" into devel...
Wonsik Jung [Tue, 26 Jan 2021 00:35:48 +0000 (00:35 +0000)]
Merge "Fix the synchronization issue when window is resized or rotated" into devel/master

3 years agoEnsure we check for null when freeing from the memory pool 13/252213/3
Adeel Kazmi [Mon, 25 Jan 2021 19:18:14 +0000 (19:18 +0000)]
Ensure we check for null when freeing from the memory pool

Change-Id: Ifd805f9cd0476864455dfc1751e4f110e1ea6846

3 years agoMerge "Refactor Node class and TransformManagerproperty* class to optimize Object...
David Steele [Mon, 25 Jan 2021 13:01:29 +0000 (13:01 +0000)]
Merge "Refactor Node class and TransformManagerproperty* class to optimize Object Size." into devel/master

3 years agoRefactor Node class and TransformManagerproperty* class to optimize Object Size. 15/251315/3
Subhransu Mohanty [Tue, 12 Jan 2021 04:35:27 +0000 (13:35 +0900)]
Refactor Node class and TransformManagerproperty* class to optimize Object Size.

Introduced TransformManagerData and keep a pointer instead of keeping
{TxManager, TxId} pair. hence reducing 8bytes per member.

Also templated  TransformManagerPropertyVector3 based on TransformManagerProperty to
avoid storing the Property type in the class object.

This patch reduced the Node size from 976 byte to 896 byte, saving 80 bytes per object.

Change-Id: Ib608dfe73c12861277379208a8506904eedfc6e9

3 years agoFix performance issue in UpdateManager::AddNode() 20/251020/2
Subhransu Mohanty [Thu, 7 Jan 2021 03:11:27 +0000 (12:11 +0900)]
Fix performance issue in UpdateManager::AddNode()

As node pointes are allocated by FixedMeomrySizedPool and the pool
allocates pages and page can be allocated at any location by global new.
it won't help with cache locality by keeping nodes in sorted order by address.

creating 100,000 actor takes 3 Second and 200,000 actor takes 11 Second .

Change-Id: Ic3b0da35ebd98d994d876083ffe3ee44f082d8c0

3 years agoFix the synchronization issue when window is resized or rotated 29/248429/15
Wonsik Jung [Thu, 26 Nov 2020 10:47:10 +0000 (19:47 +0900)]
Fix the synchronization issue when window is resized or rotated

Window position, size and rotaton angle information are in both main and update thread.
To complete the works, the information should be synchronized in both main and update thread.
In addition, when multiple windows works and one of them resized or rotated, all windows are resized or rotated.
For fixing them, this patch has the informations are in the related modules (as Intergration::Scene, SceneGraph::Scene ... )
and are compared.

Change-Id: I79f12b8f7e15ce2ae07f161959f3450e65f2f1a0

3 years agoDALi Version 2.0.10 14/252114/1 dali_2.0.10
Adeel Kazmi [Fri, 22 Jan 2021 17:15:51 +0000 (17:15 +0000)]
DALi Version 2.0.10

Change-Id: I0399a258942ac6e35dfe57d6d1c99a2c6a1ff76c

3 years agoMerge "Removed scene-graph dependency from internal actor headers" into devel/master
David Steele [Wed, 20 Jan 2021 16:05:42 +0000 (16:05 +0000)]
Merge "Removed scene-graph dependency from internal actor headers" into devel/master

3 years agoRemoved scene-graph dependency from internal actor headers 29/251829/2
David Steele [Tue, 19 Jan 2021 15:11:18 +0000 (15:11 +0000)]
Removed scene-graph dependency from internal actor headers

actor-impl.h unnecessarily included update-manager.h.

Modified header to remove dependency, and fixed up errors, moving
to use forward declarations where possible, and moving inline
dependencies into source files.

Change-Id: I330a70fc374eb11a414ae257e34858ab061d84ca
Signed-off-by: David Steele <david.steele@samsung.com>
3 years agoAll test execution now outputs results to xml files 88/250088/3
David Steele [Fri, 18 Dec 2020 16:47:55 +0000 (16:47 +0000)]
All test execution now outputs results to xml files

Change-Id: I2eaba2f830dc479f2720bf5ec9b7ef726b85f888

3 years agoMerge "Reduce Actor Class Size by using ConstString" into devel/master
Adeel Kazmi [Tue, 19 Jan 2021 17:17:43 +0000 (17:17 +0000)]
Merge "Reduce Actor Class Size by using ConstString" into devel/master

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210119.130216 submit/tizen/20210119.041104
Moonhee, Choi [Tue, 19 Jan 2021 03:13:40 +0000 (12:13 +0900)]
[Tizen] Partial rendering rotation does not work

This reverts commit 462da10d76606149a07b45fc4cac36d290c36144.

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not
Moonhee, Choi [Tue, 19 Jan 2021 03:13:18 +0000 (12:13 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not

This reverts commit 0bd194e060996d42ab787d953fbc71a75dc33e58.

3 years ago[Tizen] Not execute the remove callback
Moonhee, Choi [Tue, 19 Jan 2021 03:12:40 +0000 (12:12 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 4b2d47ddc73ddad96b06b20f286cf486ffc66f3d.

3 years agoMerge branch 'devel/master' into tizen
Moonhee, Choi [Tue, 19 Jan 2021 03:12:06 +0000 (12:12 +0900)]
Merge branch 'devel/master' into tizen

3 years agoRevert "[Tizen] Not execute the remove callback"
Moonhee, Choi [Tue, 19 Jan 2021 03:11:50 +0000 (12:11 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 24baf2f08f68dd6a25f11a1194b4cce29d5b3a09.

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
Moonhee, Choi [Tue, 19 Jan 2021 03:11:39 +0000 (12:11 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit 571a6bf115be6c1ed26805e79e9a0f14bd0439e2.

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
Moonhee, Choi [Tue, 19 Jan 2021 03:11:34 +0000 (12:11 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit 564949e9ef397cc46afafaa0d92d8bdccd5873b0.

3 years agoInitial refactoring of graphics interface 14/251614/5
David Steele [Thu, 14 Jan 2021 19:14:11 +0000 (19:14 +0000)]
Initial refactoring of graphics interface

Core now takes a Graphics::Controller as a parameter
For now, this wraps references to old GlAbstraction, GlSyncAbstraction &
GlContextHelperAbstraction.

Changed up internal interfaces to use this graphics controller rather
than storing refs to GlAbstraction etc (except for Context)

Change-Id: Id1707dd4bddd8578d1227244757b309b0e33228b

3 years agoDALi Version 2.0.9 99/251599/1 dali_2.0.9
adam.b [Fri, 15 Jan 2021 11:16:25 +0000 (11:16 +0000)]
DALi Version 2.0.9

Change-Id: I933b0dc928ae1935423258d43f182e0e2667969a

3 years agoReduce Actor Class Size by using ConstString 42/248642/3
Subhransu Mohanty [Tue, 1 Dec 2020 06:05:41 +0000 (15:05 +0900)]
Reduce Actor Class Size by using ConstString

Actor size reduced from 392 byte to 368 byte in 64bit system.

Change-Id: I28da21c56acfe6dc7f799b5ffe509bccb2284d2c

3 years ago[Tizen] Partial rendering rotation does not work accepted/tizen/unified/20210111.125455 submit/tizen/20210111.145658
Joogab Yun [Mon, 11 Jan 2021 03:50:51 +0000 (12:50 +0900)]
[Tizen] Partial rendering rotation does not work

This reverts commit 6e169d28d4c9343cb83b5248f90716bf2e18f07f.

Change-Id: I512d2d5d666c3125c8d3aaf84db0a5eb204c63bb

3 years ago[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not
huiyu.eun [Mon, 11 Jan 2021 03:32:06 +0000 (12:32 +0900)]
[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not

This reverts commit decd82c20c4e7df9a7b403fb1b97a60d49f12c52.

3 years ago[Tizen] Not execute the remove callback
huiyu.eun [Mon, 11 Jan 2021 03:21:29 +0000 (12:21 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 25b3b57a11eecdb48f8de0241dc1ac15c426ccfb.

3 years agoMerge branch 'devel/master' into tizen
huiyu.eun [Mon, 11 Jan 2021 03:19:41 +0000 (12:19 +0900)]
Merge branch 'devel/master' into tizen

3 years agoRevert "[Tizen] Not execute the remove callback"
huiyu.eun [Mon, 11 Jan 2021 03:19:08 +0000 (12:19 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit be25d6df8876af2d0f8eb3b6794b091aebe2cc5b.

3 years agoRevert "[Tizen] Partial rendering rotation does not work"
huiyu.eun [Mon, 11 Jan 2021 03:19:04 +0000 (12:19 +0900)]
Revert "[Tizen] Partial rendering rotation does not work"

This reverts commit 06bf111cea111db4193817b39867a01d9ea55cc5.

3 years agoRevert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture...
huiyu.eun [Mon, 11 Jan 2021 03:18:58 +0000 (12:18 +0900)]
Revert "[Tizen] Revert "Use touch consumed return to set whether we process a gesture or not"

This reverts commit fb51f9f60be4fad5f21cb74de0878b47be2c5f5f.

3 years agoRevert "[Tizen] Partial Rendering"
huiyu.eun [Mon, 11 Jan 2021 03:18:17 +0000 (12:18 +0900)]
Revert "[Tizen] Partial Rendering"

This reverts commit 61bf51e384a66ccb7cf010a25a519027e997377e.

3 years agoDo not calculate dirty rects when rendering is skipped 78/250678/2
Heeyong Song [Thu, 31 Dec 2020 04:41:49 +0000 (13:41 +0900)]
Do not calculate dirty rects when rendering is skipped

- Dirty rect should not be calculated when rendring is skipped
- Fix also RenderItem::mUpdateSize value

Change-Id: I82472d2f1fdeccd5e1d29517cfe5cc80d3169e8d

3 years agoFix Rendering behavior issue 53/250653/2
Heeyong Song [Thu, 31 Dec 2020 00:49:02 +0000 (09:49 +0900)]
Fix Rendering behavior issue

Ensure to keep rendering if the rendering behavior is CONTINUOUSLY

Change-Id: I65bb42d4a230c48009ff65ec9a249fc2726fb774