Adeel Kazmi [Mon, 27 Oct 2014 09:57:57 +0000 (09:57 +0000)]
(TextStyle) Fix incorrect check regarding Font Weight
[Problem] Test Case failing in Toolkit.
[Cause] Copy/paste error in previous change.
[Solution] Fix.
Change-Id: Ie677bb3f805bcc7b1625e7a9a68e52778ca953b5
Kimmo Hoikka [Fri, 24 Oct 2014 16:44:32 +0000 (17:44 +0100)]
Unnecessary export removal
[Problem] binary is too big
[Cause] too many things exported
[Solution] dont export unnecessary stuff
Change-Id: Iece7cceb0192f6c872718fd58e64d01b80e163c8
Adeel Kazmi [Fri, 24 Oct 2014 11:13:35 +0000 (04:13 -0700)]
Merge "move constants to unnamed namespace to prevent compiler&linker from treating them as read only global constants" into tizen
Kimmo Hoikka [Fri, 17 Oct 2014 16:45:35 +0000 (17:45 +0100)]
stop passing shader data as raw pointer to make sure ownership transfer is done safely
[Problem] unsafe code
[Cause] ownership is passed through raw pointer
[Solution] use smart pointers
Change-Id: I9b4c3e42ca6c63149783c2929eb7840b82fc8820
Kimmo Hoikka [Thu, 23 Oct 2014 16:54:59 +0000 (17:54 +0100)]
move constants to unnamed namespace to prevent compiler&linker from treating them as read only global constants
[Problem]
[Cause]
[Solution]
Change-Id: I05a3f5bc5df528fcd9e7a29441dfc7585f3e484b
Kimmo Hoikka [Mon, 20 Oct 2014 11:38:59 +0000 (12:38 +0100)]
Remove unnecessary exports
[Problem]
[Cause]
[Solution]
Change-Id: I61a193c5078d89a0ce6b2adca1eae92af09fcfdc
Adeel Kazmi [Thu, 23 Oct 2014 06:22:20 +0000 (07:22 +0100)]
(Character) Fix typo
Change-Id: I8c3668155ed5d9cae391b50bc41dc3102d86e59d
Lee Morgan [Wed, 22 Oct 2014 10:51:12 +0000 (11:51 +0100)]
DALi Version 1.0.14
Change-Id: Ib715723d336b1d85a65215ecd0e6bbca1505ffce
Kimmo Hoikka [Tue, 21 Oct 2014 16:20:42 +0000 (09:20 -0700)]
Merge "(ImageActor) Added new nine patch style to render the image border only" into tizen
Adeel Kazmi [Tue, 21 Oct 2014 15:36:23 +0000 (08:36 -0700)]
Merge "fix for Actor.Insert()" into tizen
Kimmo Hoikka [Tue, 21 Oct 2014 15:24:28 +0000 (08:24 -0700)]
Merge "(Properties) Property::Map class added" into tizen
Lee Morgan [Tue, 21 Oct 2014 12:57:43 +0000 (13:57 +0100)]
fix for Actor.Insert()
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] N/A
Change-Id: I803c58558dbd97649a649ef4af59fb882f5d293b
Adeel Kazmi [Fri, 17 Oct 2014 13:14:48 +0000 (14:14 +0100)]
(Properties) Property::Map class added
Before, this was just a Vector and then a map was redefined in Toolkit.
Change-Id: I862676ce8c05ee4e5b0e47ddb5b2186708dee4a6
Nick Holland [Mon, 20 Oct 2014 10:44:50 +0000 (11:44 +0100)]
(ImageActor) Added new nine patch style to render the image border only
Change-Id: Ibd9f371d3395164a1647b8a0de47a9e3a88e66b1
Kimmo Hoikka [Wed, 15 Oct 2014 11:08:03 +0000 (12:08 +0100)]
stop concatenating mesh shaders at runtime
[Problem] unnecessary runtime concatenation of compile time strings
[Cause] lazy coding
[Solution] fix it
Change-Id: I4f68e14d98af3cd0b26dc216f644c294431cd397
Kimmo Hoikka [Mon, 20 Oct 2014 08:55:45 +0000 (09:55 +0100)]
Remove unnecessary exported template code from Dali::Any
[Problem] unnecessary exports
[Cause] too large scope for DALI_IMPORT_API
[Solution] export only whats needed
Change-Id: Id59418c405a01da561250949c204434363224b07
Kimmo Hoikka [Fri, 17 Oct 2014 15:55:04 +0000 (16:55 +0100)]
remove unnecessary Dali::Vector exports
[Problem] templated version methods accidentally exported by default
[Cause] whole namespace exported
[Solution] split to two declarations
Change-Id: Iafa06b0c965054da7c401456d2a755e923cf2bf8
Kimmo Hoikka [Thu, 16 Oct 2014 09:33:33 +0000 (10:33 +0100)]
Removal of unnecessary use of std::set, part I
[Problem] binary size
[Cause] use of too many container types
[Solution] stop using set
Change-Id: I26e70c77733eb84086ce04112e7d65501aae01bd
Adeel Kazmi [Thu, 16 Oct 2014 08:47:43 +0000 (01:47 -0700)]
Revert "Added sub pixel itensity calculation for text rendering."
This reverts commit
aadff4921d036ebc24b90c99d98949a14399e654.
Reversion required due to poor text quality in the demos.
Change-Id: Icd69e4c96057cbc820383e01336358ee8def8133
Adeel Kazmi [Wed, 15 Oct 2014 15:00:39 +0000 (08:00 -0700)]
Merge "Optimized shader hash to not allocate memory or perform multiple passes of string data" into tizen
Adeel Kazmi [Wed, 15 Oct 2014 13:26:31 +0000 (06:26 -0700)]
Merge "DALi Version 1.0.13" into tizen
Adeel Kazmi [Wed, 15 Oct 2014 13:19:50 +0000 (06:19 -0700)]
Merge "Character - Return the script which the character belongs." into tizen
Kingsley Stephens [Wed, 15 Oct 2014 12:58:34 +0000 (13:58 +0100)]
DALi Version 1.0.13
Change-Id: I199f7ca5b11cc8839bcafb9af3cd9b2d4f1b5573
Nick Holland [Tue, 14 Oct 2014 07:17:35 +0000 (08:17 +0100)]
Optimized shader hash to not allocate memory or perform multiple passes of string data
Applications like dali-demo end up hashing around 1MB of shader source on startup
due to multiple calls to ShaderFactory::Load ( 340 calls for dali-demo).
The previous code would:
- Allocate a new string to hold both vertex/ fragment source code
- Copy vertex / fragment source code in to the new string
- Pass through the string removing white spaces
- Pass through the string removing tabs
- Pass through the string removing new line characters
- Pass through the string to perform Hash calculation
So if a total of 1MB is passed to the hasher it would end
read/ writing around 5MB of data.
Hence OProfile flagged it up as being a bottleneck for some apps on startup.
New version does no memory allocation and does a single pass of the data.
Todo: Need to look at a better way of comparing shaders
Change-Id: I39c8b351c65c6e91f2c4b32e321f861d634ccca4
Adeel Kazmi [Tue, 14 Oct 2014 09:19:39 +0000 (10:19 +0100)]
(Constraints) Ensure first value is baked appropriately if no weight-input is given
[problem] We NEVER bake the first value of a constraint.
[cause] The weight input value is always dirty on initialisation and in this scenario we always set.
[solution] Do not consider the dirty flag of the weight-input value when we first apply the
constraint.
Change-Id: Ic88fd4cb3d30483b0b131fda4fcfa6ccd9d96c70
Victor Cebollada [Fri, 10 Oct 2014 13:33:01 +0000 (14:33 +0100)]
Character - Return the script which the character belongs.
Change-Id: Ib9fa04bb6bf62621681f85cb78c6b4b1b547fe94
Signed-off-by: Victor Cebollada <v.cebollada@samsung.com>
Adeel Kazmi [Thu, 9 Oct 2014 14:19:01 +0000 (15:19 +0100)]
(Property) Ensure Matrix & Matrix3 custom types can be set for actors
The problem was that setting a Matrix or Matrix3 type custom property on an actor caused an
exception as the functionality had not been implemented.
Change-Id: I7fff07a90f3276b9017475efa903aff8453612d6
Adeel Kazmi [Wed, 8 Oct 2014 10:06:14 +0000 (11:06 +0100)]
DALi Version 1.0.12
Change-Id: Id0c23900be42367f7da9d5d0a93c293ddcb83d8a
Richard Huang [Fri, 19 Sep 2014 10:41:01 +0000 (11:41 +0100)]
Added hover event in Dali
Hover events are a collection of touch points at a specific moment in time.
When a multi-touch event occurs, each touch point represents the points that
are currently being hovered or the points where a hover has stopped.
Hover event processor processes hover events and emits the Hovered signal
on the hit actor (and its parents).
Change-Id: Ife8e7c1561158e8f98061eb5037ad3b6944846dd
Adeel Kazmi [Fri, 3 Oct 2014 08:52:15 +0000 (01:52 -0700)]
Merge "(Animation) Ensure animator has been activated before performing the disconnect action" into tizen
Nick Holland [Thu, 2 Oct 2014 14:58:03 +0000 (15:58 +0100)]
DALi Version 1.0.11
Change-Id: I156166c1371f43b5dd70ede268db5c4a30af0a3c
Adeel Kazmi [Thu, 2 Oct 2014 13:02:03 +0000 (14:02 +0100)]
(Animation) Ensure animator has been activated before performing the disconnect action
[problem] Animations can be created, therefore creating animators, but not played. If the
property owner was disconnected before the animation was played, the disconnect
action was still applied.
[solution] Set a state on the animator to state whether it is active or not and only apply
the disconnect action (if required) if it was active.
Change-Id: Idd615938182a22f0fd91425bc2d2e83aeea18480
Adeel Kazmi [Tue, 30 Sep 2014 09:14:08 +0000 (10:14 +0100)]
(Animation) Remove DestroyAction
Change-Id: If0e19081e340a65204c4b4cc65d3bfbdd6d60b24
Adeel Kazmi [Fri, 26 Sep 2014 16:28:23 +0000 (17:28 +0100)]
(Animation) Allow the value to be baked upon property owner disconnection, DestroyEndAction deprecated
[Problem] If property owner is removed from the stage and even if Bake is set as the EndAction,
the value is never baked.
[Cause] We just disconnect with the current value set.
[Solution] If one of the bake options is selected then we jump to the final value
Destroy end action deprecated as it is redundant
Change-Id: I9aab5cf6676a6fb1bcda9e9c90c644a3f3a1c57c
Adeel Kazmi [Fri, 26 Sep 2014 14:52:23 +0000 (15:52 +0100)]
(PropertyOwner) Distinguish between disconnection & destruction
There was no way to tell if the property-owner was destroyed or removed from the scene as
different operations may be required for the two scenarios.
Change-Id: If291c2dc7762e1839dbcce346620d8814f94b4d3
David Steele [Fri, 26 Sep 2014 17:17:21 +0000 (18:17 +0100)]
Fixed internal material test cases
[problem] Test cases rely on shader loading being immediate
[cause] Shader loading has changed to lazy load, context
relies on GlContextCreated() being called.
[solution] Fixup test setup.
Change-Id: I28c5f86873949b821386b941e26228775bb4d5ab
Signed-off-by: David Steele <david.steele@partner.samsung.com>
Kimmo Hoikka [Thu, 25 Sep 2014 16:59:19 +0000 (09:59 -0700)]
Merge "Stop heap allocating messages from UpdateManager for Animation and RenderTask completions. Remove the dependency between update manager and event side rendertasklist, generalize notification mechanism" into tizen
Adeel Kazmi [Thu, 25 Sep 2014 16:53:17 +0000 (09:53 -0700)]
Merge "stop using bool as index for an unnecessary uninitialized array" into tizen
Lee Morgan [Thu, 25 Sep 2014 14:53:15 +0000 (15:53 +0100)]
DALi Version 1.0.10
Signed-off-by: Lee Morgan <Lee.morgan@partner.samsung.com>
Change-Id: I59e2f25d204e300c608602da75615351c55681c1
Signed-off-by: Lee Morgan <Lee.morgan@partner.samsung.com>
Kimmo Hoikka [Mon, 22 Sep 2014 16:26:47 +0000 (17:26 +0100)]
Stop heap allocating messages from UpdateManager for Animation and RenderTask completions.
Remove the dependency between update manager and event side rendertasklist, generalize notification mechanism
[Problem] cyclic dependencies, heap allocations potentially on a frame by frame basis
[Cause] update manager needed to call API in event side to get the message to sent
[Solution] pass the interface pointer to notification manager
Change-Id: If29f3fd9fe5c972cbf19fcb34a3adf800374b33a
Kimmo Hoikka [Thu, 25 Sep 2014 14:26:46 +0000 (15:26 +0100)]
stop using bool as index for an unnecessary uninitialized array
[Problem] bad code
[Cause]
[Solution] fix it
Change-Id: I9d44609e1125ede5c5aecff7755452e17994d67b
Kimmo Hoikka [Wed, 24 Sep 2014 13:17:22 +0000 (06:17 -0700)]
Merge "(Properties) Specify which properties can be registered as animatable" into tizen
Kimmo Hoikka [Wed, 24 Sep 2014 13:17:04 +0000 (06:17 -0700)]
Merge "Added api to specify a playing range inside an animation" into tizen
Kimmo Hoikka [Wed, 24 Sep 2014 11:44:56 +0000 (04:44 -0700)]
Merge "Event-side size storage in Actor." into tizen
Adeel Kazmi [Tue, 23 Sep 2014 13:18:04 +0000 (14:18 +0100)]
(Properties) Specify which properties can be registered as animatable
Change-Id: I9224afa9959dd8d7bc710d261077bf3b959ad6fb
Kimmo Hoikka [Wed, 24 Sep 2014 08:34:03 +0000 (01:34 -0700)]
Merge "Added sub pixel itensity calculation for text rendering." into tizen
Ferran Sole [Thu, 18 Sep 2014 09:19:02 +0000 (10:19 +0100)]
Added api to specify a playing range inside an animation
The user can now specify a range inside the animation so
when the animation play it will only play inside that range.
E.g
//Set play range between 0.2 and 0.8 progress
animation.SetPlayRange( Vector2( 0.2f, 0.8f ) );
//Animation will begin playing at progress 0.2 and will end at 0.8
animation.Play();
[Problem] N/A
[Cause] N/A
[Solution] N/A
Change-Id: I2677b8974fef1c4703c18b2b49f9d6a9f5f06047
Kimmo Hoikka [Wed, 24 Sep 2014 08:20:08 +0000 (01:20 -0700)]
Merge "remove refobject based objects and dynamic casting from discard queue" into tizen
Francisco Santos [Mon, 22 Sep 2014 16:28:37 +0000 (17:28 +0100)]
Added sub pixel itensity calculation for text rendering.
Change-Id: I454efac9e8eaa15b1db5b8b60bbe180d716d1150
Ferran Sole [Mon, 22 Sep 2014 11:13:32 +0000 (12:13 +0100)]
Fixed bug in animation when specifying BakeFinal as destroy action.
[Problem] BakeFinal was ignored when specified for destroy action, it
would just bake current value instead of final animation value.
[Solution] Bake final value when animation is destroyed if destroy action is BakeFinal.
Change-Id: I5acac43e0137359c7a26bca6362fb6a50b136248
Kingsley Stephens [Mon, 22 Sep 2014 12:25:59 +0000 (13:25 +0100)]
Event-side size storage in Actor.
Change-Id: Ia43f6cd2768882806c34be1f462c47e1e9f499da
Adeel Kazmi [Tue, 23 Sep 2014 10:49:46 +0000 (03:49 -0700)]
Merge "(Image) Remove API that allows various load/release policies with a NativeImage" into tizen
Adeel Kazmi [Tue, 23 Sep 2014 09:39:10 +0000 (10:39 +0100)]
(Image) Remove API that allows various load/release policies with a NativeImage
[Problem] We have an API that makes the user think that we can alter the loading and releasing of
native images. This is not the case (and no implementation is provided either).
[Solution] Remove the API.
Change-Id: I3219652937b70465429080a629f9ee77a501882a
Kimmo Hoikka [Thu, 18 Sep 2014 11:49:01 +0000 (12:49 +0100)]
remove refobject based objects and dynamic casting from discard queue
[Problem] ineffient code
[Cause] unnecessary dynamic cast and discard wue usage
[Solution] remove it
Change-Id: I86ade981c07eabaf08f18aff530a80bf35c4a2ff
Kimmo Hoikka [Thu, 11 Sep 2014 16:21:38 +0000 (17:21 +0100)]
Delay image size checking until someone asks for it
[Problem]
[Cause]
[Solution]
Change-Id: Ib20878cf15484816ada50e90b53249c169358793
Kingsley Stephens [Wed, 17 Sep 2014 09:58:13 +0000 (10:58 +0100)]
Add GetNaturalSize to Actor and deriving classes.
Change-Id: I5562282646fb6d17b12cb0558854bffcc18cd4bb
Victor Cebollada [Sat, 20 Sep 2014 08:52:59 +0000 (09:52 +0100)]
TextRenderer - Return from DoRender if the texture is null
Avoid TextRenderer::DoRender to assert if the texture is null.
Change-Id: Idcd0b913d66341874c44acf725f9cb0969d10149
Signed-off-by: Victor Cebollada <v.cebollada@samsung.com>
Kimmo Hoikka [Fri, 19 Sep 2014 16:18:44 +0000 (09:18 -0700)]
Merge "Guard against invalid PanGesture timestamps" into tizen
Paul Wisbey [Fri, 19 Sep 2014 10:51:51 +0000 (11:51 +0100)]
Guard against invalid PanGesture timestamps
[problem] Pan prediction code is not robust enough.
[cause] Assumptions made about PanGesture timestamps e.g. that current
VSync time is older than queued PanGesture times.
[solution] Added more guard logic.
Change-Id: I917fbf3c20367a071e122bb2565971725a5cafc3
Kimmo Hoikka [Thu, 18 Sep 2014 17:49:14 +0000 (10:49 -0700)]
Merge "(Layer) Added a test for clipping" into tizen
Kingsley Stephens [Thu, 18 Sep 2014 14:02:15 +0000 (15:02 +0100)]
DALi Version 1.0.9
Change-Id: I7a8ed9a63fb383143cc47c428dcd8f5078a81e18
Adeel Kazmi [Thu, 18 Sep 2014 13:09:11 +0000 (14:09 +0100)]
(Layer) Added a test for clipping
Change-Id: I35e74c13f84d5ac10fa75d60441d20cee4427573
Kimmo Hoikka [Thu, 18 Sep 2014 09:06:17 +0000 (02:06 -0700)]
Merge "Added api function to specify speed factor of an animation" into tizen
Adeel Kazmi [Tue, 16 Sep 2014 14:42:53 +0000 (15:42 +0100)]
(Layer) Clipbox is now from the top-left
[Problem] Setting a clip-box on a layer is from the bottom-left as poer the GL API, this is very
confusing as it is different to the rest of our coordinate system
[Solution] Use top-left instead and do a conversion to the GL coordinate system internally for the
GL API call.
Change-Id: I205fadf7bfd2448b9a3cb47ec1a2d28efdc5c590
Adeel Kazmi [Tue, 16 Sep 2014 14:31:11 +0000 (15:31 +0100)]
(AutomatedTests) Fix Ortho Hit Test
Change-Id: I9d6918beb20c43172e54c2f52f184851efaf9c6e
Kimmo Hoikka [Tue, 16 Sep 2014 11:50:42 +0000 (04:50 -0700)]
Merge "(Layer) Correctly set clipping via properties" into tizen
Adeel Kazmi [Tue, 16 Sep 2014 10:25:28 +0000 (11:25 +0100)]
(Layer) Correctly set clipping via properties
[Problem] Setting clipping via properties was not working
[Cause] Only setting the variables on the event side, nothing being sent to the Update thread
[Solution] Call the method that sends the message rather than setting the values directly
Change-Id: I53d75db77d04b66cd93f8389fafab660514d02cf
Ferran Sole [Fri, 12 Sep 2014 10:35:02 +0000 (11:35 +0100)]
Added api function to specify speed factor of an animation
The speed factor is a multiplier of the normal velocity of the animation.
Values between [0-1] will slow down the animation and values above 1 will speed
it up. It is also possible to specify a negative multiplier so the animation
will play in reverse.
Change-Id: I4e74cb3cd5372f4c141089a05be8325e0892ce7f
David Steele [Mon, 15 Sep 2014 18:00:45 +0000 (19:00 +0100)]
Fixed Image Culling test cases
With new Image::SetNaturalSize() implementation, we need to set the
closest image size in the test platform implementation for images to have size
and therefore for image actors to have size. Alternatively, could use Image::New
with non-default attributes.
Change-Id: I855c95d8654360e44cb315852ab5245465c65060
Signed-off-by: David Steele <david.steele@partner.samsung.com>
Paul Wisbey [Mon, 15 Sep 2014 15:58:42 +0000 (08:58 -0700)]
Merge "Remove deprecated SetRemoveTime API" into tizen
Paul Wisbey [Mon, 15 Sep 2014 13:57:25 +0000 (14:57 +0100)]
Remove deprecated SetRemoveTime API
[problem] Deprecated API is still being used
[cause] ItemView legacy code
[solution] Remove code
Change-Id: I7fc265976f32ff18782b39da9b25ed836e6f0ece
Adeel Kazmi [Mon, 15 Sep 2014 11:07:32 +0000 (12:07 +0100)]
(Build) Ensure typedef is not defined again
Change-Id: I6ce4f95a7f5b84aa288239e5004bbfbcc15909bd
Paul Wisbey [Mon, 15 Sep 2014 10:36:03 +0000 (11:36 +0100)]
Simplified the Constraint removal logic
[problem] Memory corruption caused by unsafe calls to SetWeight
[cause] The root cause is the Constraint using the ProxyObject::Observer interface
for two different purposes; firstly to find out about parent on/off stage
behavior, and also to track the objects providing property inputs.
[solution] Reduced the complexity of the constraint logic; removed observer usage
for the parent object, moved code from templates to common base class.
Deprecated the (unused) SetRemoveTime API bloat.
Change-Id: I4d789143f4dc36767cbc91adf63d47f488c37e1b
Kimmo Hoikka [Mon, 15 Sep 2014 07:46:39 +0000 (00:46 -0700)]
Merge "LLVM/Emscripten fixes" into tizen
Adeel Kazmi [Fri, 12 Sep 2014 18:01:08 +0000 (19:01 +0100)]
(Build) Ensure branch coverage is collected for later versions of lcov
Change-Id: I3f9e0a8fb8e15055afe202a79d765e7457323b2a
Lee Morgan [Wed, 13 Aug 2014 14:59:48 +0000 (15:59 +0100)]
LLVM/Emscripten fixes
Change-Id: I7e48e683e9421ce06c2960f04816c97a6047ea8a
Signed-off-by: Lee Morgan <Lee.morgan@partner.samsung.com>
Kimmo Hoikka [Fri, 12 Sep 2014 15:18:42 +0000 (08:18 -0700)]
Merge "API to allow Actor to insert child at a specific index" into tizen
Kevin Butchart [Fri, 22 Aug 2014 17:11:37 +0000 (18:11 +0100)]
API to allow Actor to insert child at a specific index
Change-Id: I5ae0582bc50e3d31d8eb9d62d4662ba85af5b896
Paul Wisbey [Thu, 11 Sep 2014 15:24:17 +0000 (08:24 -0700)]
Merge "Fix the framebuffer texture context loss handling" into tizen
Kimmo Hoikka [Tue, 2 Sep 2014 12:33:57 +0000 (13:33 +0100)]
Removing unused "fade-in" and "replace image" features, stop using raw pointers and external handles for images and clean up the code
Reason for removing features:
When for example UI control changes style, it does not want to display the old image in new images size
Fade is and replace image can be both implemented outside dali-core by connecting to the image loaded signal.
[Problem] messy code, duplication of logic, unnecessary handle creation, using signals internally etc
[Cause] mixing handles, intrusive pointers and raw pointers
[Solution] clean up
Change-Id: I79600cc53ce306f272ca6874846b5e2be0af1000
Kimmo Hoikka [Wed, 10 Sep 2014 10:39:35 +0000 (11:39 +0100)]
Fix the framebuffer texture context loss handling
[Problem]
[Cause]
[Solution]
Change-Id: Ie1af7d726e7e33a3e889c7e03de79cc6b33842f5
Kimmo Hoikka [Mon, 8 Sep 2014 16:47:40 +0000 (17:47 +0100)]
reset the sampler state in context loss
[Problem]
[Cause]
[Solution]
Change-Id: If3e3508e3327ad2ccd1a6fabce3e37f2819dc676
Adeel Kazmi [Wed, 10 Sep 2014 10:00:12 +0000 (11:00 +0100)]
DALi Version 1.0.8
Change-Id: Id79dfb9fafeb6ef9ac24bfeae4e5ba8825cebd09
Adeel Kazmi [Tue, 9 Sep 2014 15:41:21 +0000 (08:41 -0700)]
Merge "Changed backtrace conditionals to use a feature switch" into tizen
Kimmo Hoikka [Tue, 9 Sep 2014 15:34:51 +0000 (08:34 -0700)]
Merge "Change shader data pointer to IntrusivePtr" into tizen
David Steele [Fri, 5 Sep 2014 18:20:56 +0000 (19:20 +0100)]
Changed backtrace conditionals to use a feature switch
[Problem] backtrace(), backtrace_symbols() and demangle are gcc specific features which aren't
present on other platforms.
[Cause] Works for base linux
[Solution] Ensure that the feature is wrapped with a Dali feature flag in configure. It is
enabled by default (logging the backtrace on exception), but can be disabled at configuration
time by using
./configure --disable-backtrace
Change-Id: Ia8032b057489a563d1ba5339ed2cab7687906c1b
Signed-off-by: David Steele <david.steele@partner.samsung.com>
Kimmo Hoikka [Mon, 8 Sep 2014 09:31:33 +0000 (02:31 -0700)]
Merge "Fixed memory leak when connecting static functions" into tizen
Paul Wisbey [Fri, 5 Sep 2014 12:02:12 +0000 (05:02 -0700)]
Merge "Lazy load programs" into tizen
Nick Holland [Fri, 5 Sep 2014 08:19:50 +0000 (09:19 +0100)]
Fix some documentation errors
Change-Id: Ibfa69fca897239f2d8bcab16b72b3c93eda4a77f
Kimmo Hoikka [Thu, 4 Sep 2014 09:07:46 +0000 (10:07 +0100)]
Lazy load programs
[Problem] startup is slow
[Cause] unnecessary loading of shaders that may not be used
[Solution] lazy load
Change-Id: I7ad9d8182aa2e1e650decb04cebf6f7752b99afc
Paul Wisbey [Wed, 3 Sep 2014 12:59:15 +0000 (13:59 +0100)]
Fixed memory leak when connecting static functions
[problem] Callback object is leaked when not using ConnectionTracker e.g.
when connecting static functions.
[cause] Ownership of Callback was not taken (no SlotConnection created).
[solution] Moved ownership to SignalConnection which is always created.
Change-Id: Ie828f58a72d6badab5a72f66af0e765c6fbe7434
Agnelo Vaz [Thu, 4 Sep 2014 13:52:31 +0000 (14:52 +0100)]
DALi Version 1.0.7
Change-Id: I3348f40a7de58d5cb7551447003dc6e90d4da9f8
Signed-off-by: Agnelo Vaz <agnelo.vaz@samsung.com>
Adeel Kazmi [Mon, 1 Sep 2014 14:08:33 +0000 (07:08 -0700)]
Merge "fixed the comments in functor delegate to make it clear that it works with any functor" into tizen
Paul Wisbey [Mon, 1 Sep 2014 12:52:39 +0000 (05:52 -0700)]
Merge "Reducing the size of ImageActor" into tizen
Kimmo Hoikka [Mon, 1 Sep 2014 10:09:36 +0000 (11:09 +0100)]
fixed the comments in functor delegate to make it clear that it works with any functor
[Problem]
[Cause]
[Solution]
Change-Id: I41f48acdb14eeac42aab0d1f0cfa91fbb3cc4fc5
Kimmo Hoikka [Thu, 21 Aug 2014 16:15:00 +0000 (17:15 +0100)]
Reducing the size of ImageActor
[Problem] memory consumption
[Cause] unnecessary connectiontracker instance
[Solution] remove it and implement connectiontrackerinterface instead
Before
-----
Dali-demo
ImageActors 55 * 336b = 18.480b
Cube transition
ImageActors 969 * 336b = 325.584b
After
-----
Dali-demo
ImageActors 55 * 296b = 16.280b
Cube transition
ImageActors 969 * 296b = 286.824b
Saving 11% of RAM
Change-Id: Icfbaca952dd066dce8d05695ed5e5e471ca176c9
Kevin Butchart [Fri, 29 Aug 2014 12:32:43 +0000 (13:32 +0100)]
Change shader data pointer to IntrusivePtr
Change to using intrusive pointer as, especially after GL Context loss
and restore, the pointer may not be valid. IntrusivePtr ensures that
the program data will not be destroyed for the lifetime of the program
class
Change-Id: Ibe3b27b2e4f94baab04e325b8284b9d26f516240
Ferran Sole [Fri, 29 Aug 2014 11:44:11 +0000 (12:44 +0100)]
Fixed bug when changing stereo base after setting view mode
[Problem] When setting new stereo base using SetStereoBase() function, camera position was incorrect
[Cause] SetPerspectiveProjection() function modifies the z coordinate of the camera
[Solution] Set the correct position, not only x coordinate, after calling SetPerspectiveProjection() on each camera
Change-Id: Ibbd21dd285c5b0fd38873d5bd1c3a194a8008fb2
Paul Wisbey [Fri, 29 Aug 2014 09:06:25 +0000 (02:06 -0700)]
Merge "Changed Core::Update to add current time and vsync times as parameters. Moved FrameTime class to Adaptor." into tizen
Victor Cebollada [Wed, 9 Jul 2014 10:10:57 +0000 (11:10 +0100)]
Replaces TextArray type definition.
TextArray is now a Dali::Vector instead a std::vector.
Change-Id: Iafebb20da91c8f557d0b6162bb84901dadb1cd1b
Signed-off-by: Victor Cebollada <v.cebollada@samsung.com>