David Steele [Thu, 11 Mar 2021 11:17:00 +0000 (11:17 +0000)]
Harden shader cache against memory corruption
Valgrind reports that the vectors used in creating shaders are deleted
before being used in graphics implementation.
Change-Id: Ife99c84530ebe1b373407bdf909c4da6a5489c94
Richard Huang [Tue, 9 Mar 2021 15:40:23 +0000 (15:40 +0000)]
Fix potential memory scribbling issue in Render::UniformBuffer
Change-Id: If9bc93b3ab46919432844b9f8a33fef01968edf8
Richard Huang [Tue, 9 Mar 2021 11:44:06 +0000 (11:44 +0000)]
Remove unused code in Program
Change-Id: I57fe7fd4609edeff7483b975ee30597ead7c3bbb
Richard Huang [Tue, 9 Mar 2021 10:37:18 +0000 (10:37 +0000)]
Write default uniforms in UBO before the properties in the uniform map
Change-Id: I331991bd521ade1f8daad4c690e98a20cc56e18b
Richard Huang [Mon, 8 Mar 2021 14:50:55 +0000 (14:50 +0000)]
Test harness for custom uniform support in uniform block
Change-Id: Ic323a50da0251d9880d5934950af1308df42d4c2
Adam Bialogonski [Fri, 5 Mar 2021 16:50:26 +0000 (16:50 +0000)]
Test harness for UBO
- Added test command buffer implementation
- Added UBO support
Change-Id: I783671f0392d151ed3910d839701ddb5d8d63647
Adam Bialogonski [Fri, 5 Mar 2021 16:50:05 +0000 (16:50 +0000)]
UBO support on the Core side using CPU-based Buffer memory
Change-Id: I376b6f831d28342e1ecc5313eff6f56aa9f92ef3
Richard Huang [Thu, 25 Feb 2021 16:42:13 +0000 (16:42 +0000)]
Create UBO for uniform buffer bindings
Change-Id: Ie863070d46b92b4ce135e5eba87172641e13bd8b
David Steele [Fri, 5 Mar 2021 13:50:24 +0000 (13:50 +0000)]
Test harness sync with Sampler update
Change-Id: I84e312cfcbf1a1d8e332ca1e66d727a7988a1036
David Steele [Wed, 3 Mar 2021 15:00:29 +0000 (15:00 +0000)]
Syncing test harness changes
Change-Id: I8db7f8b561b5a739bef3a3a8d49739281fe600d8
David Steele [Tue, 2 Mar 2021 12:25:54 +0000 (12:25 +0000)]
Updating Program to remove shader compilation
New Graphics API manages it's own shader compilation.
Change-Id: I86b08673e64e2cd3b2c70a082c9c0823337a90ec
Adeel Kazmi [Mon, 1 Mar 2021 19:10:36 +0000 (19:10 +0000)]
Merge branch 'devel/master' into devel/graphics
Change-Id: I4a5b22ad8eebe88d8eae1f8f5412898d1ec53958
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
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
David Steele [Fri, 26 Feb 2021 17:27:10 +0000 (17:27 +0000)]
Test harness updates
Change-Id: I70deadb6518fc66077b2a5d2517479d1b1566c32
Adam Bialogonski [Thu, 25 Feb 2021 17:03:53 +0000 (17:03 +0000)]
Gfx Shader support
Change-Id: Iad029d20494b801eccd20eb7148b52234e7a3d2f
David Steele [Fri, 26 Feb 2021 12:43:23 +0000 (12:43 +0000)]
DALi Version 2.0.15
Change-Id: Icc4ba99412aafd78ea4c51437c1fdb53da229870
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
Richard Huang [Fri, 12 Feb 2021 09:19:03 +0000 (09:19 +0000)]
Shader Reflection
Change-Id: I46180e218c853c13ef02f32b911241a267d09207
Adam Bialogonski [Fri, 19 Feb 2021 08:45:53 +0000 (08:45 +0000)]
DALi Version 2.0.14
Change-Id: I1a2f26ed703a551edfc5c6f3fd7821b145aa29f2
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>
Adeel Kazmi [Mon, 15 Feb 2021 13:19:02 +0000 (13:19 +0000)]
Merge branch 'devel/master' into devel/graphics
Change-Id: I9830e8fe51829e833e04e152cdfc5c661e09a924
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>
Adeel Kazmi [Fri, 12 Feb 2021 09:54:24 +0000 (09:54 +0000)]
DALi Version 2.0.13
Change-Id: I2d3b998ed4026165956ab0d443197163364e204d
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
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
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
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
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
Adam Bialogonski [Mon, 8 Feb 2021 15:48:40 +0000 (15:48 +0000)]
Added custom deleter for graphics types
Change-Id: Ic4718808048f874f489e91b73661c430e43f7c20
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
JIYUN YANG [Tue, 9 Feb 2021 00:50:31 +0000 (00:50 +0000)]
Merge "Add KeyFrames APIs" into devel/master
Adeel Kazmi [Mon, 8 Feb 2021 17:50:00 +0000 (17:50 +0000)]
Merge branch 'devel/master' into devel/graphics
Change-Id: I1de1d81b5d76d785c86466e5c15f28eb70480b3e
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>
Richard Huang [Fri, 5 Feb 2021 11:58:09 +0000 (11:58 +0000)]
DALi Version 2.0.12
Change-Id: I55e9f95139bb3d023d2d0cd03ff4c8a15a708948
Adeel Kazmi [Thu, 4 Feb 2021 17:55:56 +0000 (17:55 +0000)]
Merge branch 'devel/master' into devel/graphics
Change-Id: I761cfc0f25774b14003e936be295501aeb71bcd1
Adam Bialogonski [Wed, 3 Feb 2021 12:30:53 +0000 (12:30 +0000)]
Graphics API
Change-Id: I3eee6d5ce548614231b3e9786bb4eb91bb3c1b6c
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
Richard Huang [Fri, 29 Jan 2021 15:02:37 +0000 (15:02 +0000)]
Temporarily removed caching for GL call status
Change-Id: I303944970af86251fe03fcc5e4696af1700d3aef
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
David Steele [Fri, 29 Jan 2021 12:53:28 +0000 (12:53 +0000)]
DALi Version 2.0.11
Change-Id: I8f648ae125c4cd74a4e132e3b73c5fe9ab5b8b2d
Adeel Kazmi [Thu, 28 Jan 2021 16:52:37 +0000 (16:52 +0000)]
Merge "Updated all code to new format" into devel/master
David Steele [Wed, 27 Jan 2021 13:12:32 +0000 (13:12 +0000)]
Updated all code to new format
Change-Id: Ieac01f36cf9d059ea83ad10c2877fefb070328e5
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
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
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
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
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
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
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
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
Adeel Kazmi [Fri, 22 Jan 2021 17:15:51 +0000 (17:15 +0000)]
DALi Version 2.0.10
Change-Id: I0399a258942ac6e35dfe57d6d1c99a2c6a1ff76c
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
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>
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
Adeel Kazmi [Tue, 19 Jan 2021 17:17:43 +0000 (17:17 +0000)]
Merge "Reduce Actor Class Size by using ConstString" into devel/master
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
adam.b [Fri, 15 Jan 2021 11:16:25 +0000 (11:16 +0000)]
DALi Version 2.0.9
Change-Id: I933b0dc928ae1935423258d43f182e0e2667969a
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
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
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
Richard Huang [Fri, 8 Jan 2021 14:35:24 +0000 (14:35 +0000)]
DALi Version 2.0.8
Change-Id: Idda91357d8c0c533b9918bdaacd68b25a6d3d4b3
Adeel Kazmi [Thu, 7 Jan 2021 18:18:28 +0000 (18:18 +0000)]
Updated macOS instructions
Change-Id: I86c11734748764fdf374496699caa0c9191509f3
Lucas Cavalcante de Sousa [Tue, 13 Oct 2020 18:31:11 +0000 (15:31 -0300)]
Add installation instructions for MacOS
Change-Id: I77679aff52590015a25e53b818e6ebfdd8a81672
Wander Lairson Costa [Tue, 8 Dec 2020 19:20:51 +0000 (16:20 -0300)]
Match Apple clang
In macOS, the clang shipped with macOS has the string 'AppleClang' in
cmake.
Change-Id: I0995c3853fded17b35e41595398421d3c4001bf1
Heeyong Song [Wed, 30 Dec 2020 04:25:45 +0000 (13:25 +0900)]
Fix scissor clipping issue
- Should consider y-axis inversion for the scissor box
Change-Id: I27d3e0842d0095198caf243d80ce2b2af6825750
György Straub [Thu, 24 Dec 2020 07:48:36 +0000 (07:48 +0000)]
DALi Version 2.0.7
Change-Id: I0248e8eb3d88b7f9b2966a01d1c4911fd49f8e0e
Adeel Kazmi [Wed, 23 Dec 2020 16:19:36 +0000 (16:19 +0000)]
Merge "Updated patch coverage script." into devel/master
Heeyong Song [Mon, 21 Dec 2020 01:51:45 +0000 (01:51 +0000)]
Merge "Fix stencil clipping bug" into devel/master
adam.b [Tue, 8 Dec 2020 14:10:51 +0000 (14:10 +0000)]
Created PartialRenderingDataProvider to store per-frame data
Change-Id: Ief3717a29bced6f30faa96cfe117ffa93bd9a8d0
adam.b [Fri, 18 Dec 2020 11:08:15 +0000 (11:08 +0000)]
DALi Version 2.0.6
Change-Id: I05de7b86bcaf019399edcb2fa6a417a19abd91ba
Adeel Kazmi [Wed, 16 Dec 2020 18:58:37 +0000 (18:58 +0000)]
Added notes to explain the difference between GetProperty & GetCurrentProperty
Change-Id: Iecb8e9d950f6c3bf77090fae82636221ae03e125
David Steele [Wed, 16 Dec 2020 18:08:37 +0000 (18:08 +0000)]
Merge "use std::string_view to avoid shader string duplication." into devel/master
Heeyong Song [Wed, 16 Dec 2020 15:28:16 +0000 (00:28 +0900)]
Fix stencil clipping bug
Change-Id: I5eb8f3033774fe20976048b24b0e25d7543d915e
David Steele [Tue, 15 Dec 2020 11:35:37 +0000 (11:35 +0000)]
Merge "Ensure actor size is set to node if different" into devel/master
David Steele [Mon, 14 Dec 2020 14:06:05 +0000 (14:06 +0000)]
Ensure actor size is set to node if different
Change-Id: I9a47c38321d7753747261f7bd140a6cb58330d58
Adeel Kazmi [Mon, 14 Dec 2020 14:04:28 +0000 (14:04 +0000)]
Fix Svace error in actor-parent-impl.cpp
Change-Id: I085d990f1ccbc5a503c1ac84943a0a44bf093d46
David Steele [Fri, 11 Dec 2020 18:05:48 +0000 (18:05 +0000)]
Updated patch coverage script.
Ensured that the coverage output is only shown in verbose mode after
all other errors have been found.
Clearly separate the script output from the coverage output
Added errors and warning tags to... errors and warnings.
Change-Id: Ica9abc713fd35e53bbd40031503e87a911624ced
Adeel Kazmi [Fri, 11 Dec 2020 12:14:09 +0000 (12:14 +0000)]
Merge "DALi Version 2.0.5" into devel/master
David Steele [Fri, 11 Dec 2020 12:10:16 +0000 (12:10 +0000)]
DALi Version 2.0.5
Change-Id: I3c95f358b861b57145cbd1ca215b648e001da965
Adeel Kazmi [Fri, 11 Dec 2020 10:33:12 +0000 (10:33 +0000)]
Merge "[dali-core] add libhyphen-dev library to dali-env" into devel/master
Adeel Kazmi [Fri, 11 Dec 2020 10:22:42 +0000 (10:22 +0000)]
Merge "Refactored actor impl child/parent handling out" into devel/master
Richard Huang [Tue, 8 Dec 2020 13:23:10 +0000 (13:23 +0000)]
Ensure we use TransformManager const methods to retrieve values from const getter methods
Change-Id: Ibf8208bca7d876bffcc0df309757645adf4ac1d0
David Steele [Tue, 8 Dec 2020 12:34:13 +0000 (12:34 +0000)]
Merge "[dali-core] add all X11 colors to Color namespace" into devel/master
Adeel Kazmi [Tue, 8 Dec 2020 12:26:11 +0000 (12:26 +0000)]
Merge "(UpdateProxy) Ensure we use TransformManager const methods to retrieve values" into devel/master
Adeel Kazmi [Tue, 8 Dec 2020 11:31:51 +0000 (11:31 +0000)]
(UpdateProxy) Ensure we use TransformManager const methods to retrieve values
Change-Id: I4331e41ca50a8f0ca7122218b7ef56e99a184df1
Heeyong Song [Tue, 8 Dec 2020 00:37:02 +0000 (00:37 +0000)]
Merge "Ensure to update nodes even though they are invisible" into devel/master
David Steele [Mon, 7 Dec 2020 16:43:58 +0000 (16:43 +0000)]
Refactored actor impl child/parent handling out
Change-Id: I7f0750da51bff8528f55098e829d5814336e97bc
ali198724 [Sun, 29 Nov 2020 15:44:37 +0000 (17:44 +0200)]
[dali-core] add libhyphen-dev library to dali-env
Change-Id: I174819f4df3b72a6153fe7f78dd3297a30bba65c
Adeel Kazmi [Fri, 4 Dec 2020 14:56:57 +0000 (14:56 +0000)]
DALi Version 2.0.4
Change-Id: I06e9413d20ccf046ce02c01fa4f049c4cb0126da
Subhransu Mohanty [Thu, 3 Dec 2020 01:55:33 +0000 (10:55 +0900)]
refactor Object,TypeInfo and PropertyMetaData to use ConstString
Change-Id: I03e7021895d3089cb1427683accdff426b40286f
Subhransu Mohanty [Thu, 3 Dec 2020 04:19:55 +0000 (13:19 +0900)]
use std::string_view to avoid shader string duplication.
Change-Id: Iacad7e8c45d6176d2347c8ed423edd32e58de61f
Adeel Kazmi [Wed, 2 Dec 2020 18:36:21 +0000 (18:36 +0000)]
Merge "Fixed SVACE errors" into devel/master
David Steele [Wed, 2 Dec 2020 16:30:36 +0000 (16:30 +0000)]
Merge "Optimize Orphan animator Cleanup." into devel/master
Adeel Kazmi [Wed, 2 Dec 2020 09:56:19 +0000 (09:56 +0000)]
Fixed SVACE errors
Change-Id: I8ba9c64b7e20cd58834bc9ca8280840dfa8ea7ef
Subhransu Mohanty [Wed, 2 Dec 2020 05:48:17 +0000 (14:48 +0900)]
Optimize Orphan animator Cleanup.
keep a cleanup falg and update it if cleanup is required.
and then cleanup at onece all the orphan animators.
when there are no orphan animators we don't have to walk the animators twice.
Change-Id: I9c2f7f2bef9a7655481743a22abdf366d8b12f21
Heeyong Song [Mon, 30 Nov 2020 02:34:06 +0000 (11:34 +0900)]
Ensure to update nodes even though they are invisible
Change-Id: I5a7b77fc12ca28b18d207946b89357e9600f7d91
Adeel Kazmi [Tue, 1 Dec 2020 18:34:58 +0000 (18:34 +0000)]
Refactored Internal::Actor by moving some methods into the Relayouter
This reduces the LOC for Actor
Change-Id: I02201d933ca315581765ea91d8e5ea191201499f
David Steele [Tue, 1 Dec 2020 18:41:53 +0000 (18:41 +0000)]
Moved sibling order algorithms out of actor-impl
Reducing the line count of Internal::Actor to increase SAM score
Change-Id: Icceb9d6a4d899a988a9d203f1879f1c84df3fe07
David Steele [Tue, 1 Dec 2020 13:06:39 +0000 (13:06 +0000)]
Merge changes I2dff9828,Ie3c8048a,Ib1b1d3bc into devel/master
* changes:
Avoid Heap allocation in UniformMap.
Refactor UniformMap, PropertyOwner and Program to use ConstString
Added String Interning Support to Dali.