platform/core/uifw/dali-core.git
10 years agoMerge "remove refobject based objects and dynamic casting from discard queue" into...
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

10 years agoFixed bug in animation when specifying BakeFinal as destroy action. 81/27881/3
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

10 years agoMerge "(Image) Remove API that allows various load/release policies with a NativeImag...
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

10 years ago(Image) Remove API that allows various load/release policies with a NativeImage 39/27939/1
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

10 years agoremove refobject based objects and dynamic casting from discard queue 39/27739/3
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

10 years agoDelay image size checking until someone asks for it 64/27364/5
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

10 years agoAdd GetNaturalSize to Actor and deriving classes. 04/27704/5
Kingsley Stephens [Wed, 17 Sep 2014 09:58:13 +0000 (10:58 +0100)]
Add GetNaturalSize to Actor and deriving classes.

Change-Id: I5562282646fb6d17b12cb0558854bffcc18cd4bb

10 years agoTextRenderer - Return from DoRender if the texture is null 60/27860/1
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>
10 years agoMerge "Guard against invalid PanGesture timestamps" into tizen
Kimmo Hoikka [Fri, 19 Sep 2014 16:18:44 +0000 (09:18 -0700)]
Merge "Guard against invalid PanGesture timestamps" into tizen

10 years agoGuard against invalid PanGesture timestamps 19/27819/1
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

10 years agoMerge "(Layer) Added a test for clipping" into tizen
Kimmo Hoikka [Thu, 18 Sep 2014 17:49:14 +0000 (10:49 -0700)]
Merge "(Layer) Added a test for clipping" into tizen

10 years agoDALi Version 1.0.9 54/27754/1 dali_1.0.9
Kingsley Stephens [Thu, 18 Sep 2014 14:02:15 +0000 (15:02 +0100)]
DALi Version 1.0.9

Change-Id: I7a8ed9a63fb383143cc47c428dcd8f5078a81e18

10 years ago(Layer) Added a test for clipping 51/27751/1
Adeel Kazmi [Thu, 18 Sep 2014 13:09:11 +0000 (14:09 +0100)]
(Layer) Added a test for clipping

Change-Id: I35e74c13f84d5ac10fa75d60441d20cee4427573

10 years agoMerge "Added api function to specify speed factor of an animation" into tizen
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

10 years ago(Layer) Clipbox is now from the top-left 12/27612/3
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

10 years ago(AutomatedTests) Fix Ortho Hit Test 11/27611/2
Adeel Kazmi [Tue, 16 Sep 2014 14:31:11 +0000 (15:31 +0100)]
(AutomatedTests) Fix Ortho Hit Test

Change-Id: I9d6918beb20c43172e54c2f52f184851efaf9c6e

10 years agoMerge "(Layer) Correctly set clipping via properties" into tizen
Kimmo Hoikka [Tue, 16 Sep 2014 11:50:42 +0000 (04:50 -0700)]
Merge "(Layer) Correctly set clipping via properties" into tizen

10 years ago(Layer) Correctly set clipping via properties 97/27597/1
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

10 years agoAdded api function to specify speed factor of an animation 17/27417/7
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

10 years agoFixed Image Culling test cases 42/27542/1 accepted/tizen/common/20140916.140310 submit/tizen_common/20140916.094545
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>
10 years agoMerge "Remove deprecated SetRemoveTime API" into tizen
Paul Wisbey [Mon, 15 Sep 2014 15:58:42 +0000 (08:58 -0700)]
Merge "Remove deprecated SetRemoveTime API" into tizen

10 years agoRemove deprecated SetRemoveTime API 38/27538/1
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

10 years ago(Build) Ensure typedef is not defined again 28/27528/1
Adeel Kazmi [Mon, 15 Sep 2014 11:07:32 +0000 (12:07 +0100)]
(Build) Ensure typedef is not defined again

Change-Id: I6ce4f95a7f5b84aa288239e5004bbfbcc15909bd

10 years agoSimplified the Constraint removal logic 72/27272/7
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

10 years agoMerge "LLVM/Emscripten fixes" into tizen
Kimmo Hoikka [Mon, 15 Sep 2014 07:46:39 +0000 (00:46 -0700)]
Merge "LLVM/Emscripten fixes" into tizen

10 years ago(Build) Ensure branch coverage is collected for later versions of lcov 67/27467/1
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

10 years agoLLVM/Emscripten fixes 93/25993/7
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>
10 years agoMerge "API to allow Actor to insert child at a specific index" into tizen
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

10 years agoAPI to allow Actor to insert child at a specific index 60/26460/12
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

10 years agoMerge "Fix the framebuffer texture context loss handling" into tizen
Paul Wisbey [Thu, 11 Sep 2014 15:24:17 +0000 (08:24 -0700)]
Merge "Fix the framebuffer texture context loss handling" into tizen

10 years agoRemoving unused "fade-in" and "replace image" features, stop using raw pointers and... 74/26974/13 submit/tizen/20140910.172931
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

10 years agoFix the framebuffer texture context loss handling 00/27300/2
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

10 years agoreset the sampler state in context loss 48/27248/2
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

10 years agoDALi Version 1.0.8 88/27288/1 dali_1.0.8
Adeel Kazmi [Wed, 10 Sep 2014 10:00:12 +0000 (11:00 +0100)]
DALi Version 1.0.8

Change-Id: Id79dfb9fafeb6ef9ac24bfeae4e5ba8825cebd09

10 years agoMerge "Changed backtrace conditionals to use a feature switch" into tizen
Adeel Kazmi [Tue, 9 Sep 2014 15:41:21 +0000 (08:41 -0700)]
Merge "Changed backtrace conditionals to use a feature switch" into tizen

10 years agoMerge "Change shader data pointer to IntrusivePtr" into tizen
Kimmo Hoikka [Tue, 9 Sep 2014 15:34:51 +0000 (08:34 -0700)]
Merge "Change shader data pointer to IntrusivePtr" into tizen

10 years agoChanged backtrace conditionals to use a feature switch 83/27183/3
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>
10 years agoMerge "Fixed memory leak when connecting static functions" into tizen
Kimmo Hoikka [Mon, 8 Sep 2014 09:31:33 +0000 (02:31 -0700)]
Merge "Fixed memory leak when connecting static functions" into tizen

10 years agoMerge "Lazy load programs" into tizen
Paul Wisbey [Fri, 5 Sep 2014 12:02:12 +0000 (05:02 -0700)]
Merge "Lazy load programs" into tizen

10 years agoFix some documentation errors 40/27140/1
Nick Holland [Fri, 5 Sep 2014 08:19:50 +0000 (09:19 +0100)]
Fix some documentation errors

Change-Id: Ibfa69fca897239f2d8bcab16b72b3c93eda4a77f

10 years agoLazy load programs 87/27087/2
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

10 years agoFixed memory leak when connecting static functions 16/27116/1
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

10 years agoDALi Version 1.0.7 06/27106/1
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>
10 years agoMerge "fixed the comments in functor delegate to make it clear that it works with...
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

10 years agoMerge "Reducing the size of ImageActor" into tizen
Paul Wisbey [Mon, 1 Sep 2014 12:52:39 +0000 (05:52 -0700)]
Merge "Reducing the size of ImageActor" into tizen

10 years agofixed the comments in functor delegate to make it clear that it works with any functor 15/26915/2
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

10 years agoReducing the size of ImageActor 99/26399/6
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

10 years agoChange shader data pointer to IntrusivePtr 59/26859/1
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

10 years agoFixed bug when changing stereo base after setting view mode 57/26857/1
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

10 years agoMerge "Changed Core::Update to add current time and vsync times as parameters. Moved...
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

10 years agoReplaces TextArray type definition. 94/26394/6
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>
10 years agoChanged Core::Update to add current time and vsync times as parameters. 29/26429/3
David Steele [Fri, 22 Aug 2014 09:56:46 +0000 (10:56 +0100)]
Changed Core::Update to add current time and vsync times as parameters.
Moved FrameTime class to Adaptor.

[Problem]  Dali core is trying to second guess what the Vsync monitor is doing
in adaptor.
[Solution] Remove FrameTime from dali-core, and instead pass in the correct
elapsed time and last/next vsync times to Update().

Change-Id: I002dea0c3e126fdb982990776c4ea7966b72758f
Signed-off-by: David Steele <david.steele@partner.samsung.com>
10 years agofix doxygen comments for connection tracker and slot delegate 23/26723/1
Kimmo Hoikka [Thu, 28 Aug 2014 10:31:34 +0000 (11:31 +0100)]
fix doxygen comments for connection tracker and slot delegate

[Problem]
[Cause]
[Solution]

Change-Id: Ic70ab1aa1fa7eb27824d63c258411e88318b220f

10 years agoMerge "Remove unnecessary pure virtual from connection tracker interface" into tizen
Adeel Kazmi [Wed, 27 Aug 2014 17:28:14 +0000 (10:28 -0700)]
Merge "Remove unnecessary pure virtual from connection tracker interface" into tizen

10 years agoDALi Version 1.0.6 76/26676/1 dali_1.0.6
Nick Holland [Wed, 27 Aug 2014 16:04:55 +0000 (17:04 +0100)]
DALi Version 1.0.6

Change-Id: I03d5b97626d1d491fb2ebf644affcb0939ab1671

10 years agoRemove unnecessary pure virtual from connection tracker interface 97/26397/2
Kimmo Hoikka [Thu, 21 Aug 2014 15:46:00 +0000 (16:46 +0100)]
Remove unnecessary pure virtual from connection tracker interface

[Problem] unnecessary method
[Cause] n/a
[Solution] remove it

Change-Id: I82e91a7eb15e1af190332ccfcdbe72932e2f755a

10 years agoChange declaration of generated shaders 14/26314/5
Kevin Butchart [Wed, 20 Aug 2014 11:51:11 +0000 (12:51 +0100)]
Change declaration of generated shaders

Change generation script to create const char* declarations of shaders
This change is because it was unsafe to call c_str() to assign the
members of CustomShaderWrappers since the constructor for std::string
may not have been called yet

Change-Id: Iebd8c170e2c1d21c4fcbb1063bb0eb74b761bba2

10 years agoInstall doxygen when setting up dali_env 00/26400/2
Adeel Kazmi [Thu, 21 Aug 2014 17:34:10 +0000 (18:34 +0100)]
Install doxygen when setting up dali_env

Change-Id: Iadbf8c36df220d4e5a9513dca4a054f3389747b9

10 years agoMerge "Extend Animation duration when an animator exceeds current duration." into...
Adeel Kazmi [Thu, 21 Aug 2014 16:39:56 +0000 (09:39 -0700)]
Merge "Extend Animation duration when an animator exceeds current duration." into tizen

10 years agoExtend Animation duration when an animator exceeds current duration. 75/26375/5
Paul Wisbey [Thu, 21 Aug 2014 09:41:16 +0000 (10:41 +0100)]
Extend Animation duration when an animator exceeds current duration.

[Problem]  Everyone's pet hate with animation.
[Cause]    Duration does not extend when animators are added.
[Solution] Extend Animation duration.

Change-Id: I72f242794601be9e8f1c3a38acd2607fb86115cc

10 years agoDali::Vector - Insert() and Erase() methods added. 28/26028/16
Victor Cebollada [Wed, 13 Aug 2014 16:51:54 +0000 (17:51 +0100)]
Dali::Vector - Insert() and Erase() methods added.

Insert(Iterator, Element) Inserts an element into the vector.
Insert(Iterator, Iterator, Iterator) Inserts a range of elements into the vector.
Erase(Iterator, Iterator) Erases a range of elements from the vector.

Change-Id: Ia68637c025863bdb0d7c998b017b26ce19d22a42
Signed-off-by: Victor Cebollada <v.cebollada@samsung.com>
10 years agoMerge "DALi Version 1.0.5" into tizen
Adeel Kazmi [Wed, 20 Aug 2014 14:57:14 +0000 (07:57 -0700)]
Merge "DALi Version 1.0.5" into tizen

10 years agoMerge "Fix the library search path in "dali-core.pc"" into tizen
Adeel Kazmi [Wed, 20 Aug 2014 13:25:28 +0000 (06:25 -0700)]
Merge "Fix the library search path in "dali-core.pc"" into tizen

10 years agoDALi Version 1.0.5 17/26317/1 dali_1.0.5
Lee Morgan [Wed, 20 Aug 2014 12:55:31 +0000 (13:55 +0100)]
DALi Version 1.0.5

Change-Id: I8227ec27c213fd07c029fb849b92428adf8eace0
Signed-off-by: Lee Morgan <Lee.morgan@partner.samsung.com>
10 years agoFix the library search path in "dali-core.pc" 85/26285/2
Manuel Bachmann [Wed, 20 Aug 2014 08:53:06 +0000 (10:53 +0200)]
Fix the library search path in "dali-core.pc"

Depending on the architecture, libraries may be installed
in another directory than "/usr/lib" ("/usr/lib64" e.g.)
Reflect that in the .pc file.

Change-Id: Id4a617ebbeec2a0c678cd60c494e99ec650aecf8
Signed-off-by: Manuel Bachmann <manuel.bachmann@open.eurogiciel.org>
10 years agoAlways call RenderTask::UpdateState every frame 16/26216/2
Paul Wisbey [Tue, 19 Aug 2014 09:31:10 +0000 (10:31 +0100)]
Always call RenderTask::UpdateState every frame

[Problem]  Sometimes the RenderTask state is not updated after GL sync,
           this means that Finished signal is not received.
[Cause]    UpdateState is not called if the scene doesn't change.
[Solution] Always call RenderTask::UpdateState every frame.

Change-Id: Icd9dbf0b58c5750f3035115823211d7bb9b7985b

10 years agoMerge "dali_env scripts creates link to libjpegturbo.so.0 automatically" into tizen
Kimmo Hoikka [Mon, 18 Aug 2014 11:12:34 +0000 (04:12 -0700)]
Merge "dali_env scripts creates link to libjpegturbo.so.0 automatically" into tizen

10 years agoMerge "Updated README to use DALi with a fresh version of Ubuntu" into tizen
Kimmo Hoikka [Mon, 18 Aug 2014 11:12:18 +0000 (04:12 -0700)]
Merge "Updated README to use DALi with a fresh version of Ubuntu" into tizen

10 years agoMerge "Ensure unused warnings are not shown with GCC 4.8" into tizen
Adeel Kazmi [Mon, 18 Aug 2014 11:11:41 +0000 (04:11 -0700)]
Merge "Ensure unused warnings are not shown with GCC 4.8" into tizen

10 years agoUpdated README to use DALi with a fresh version of Ubuntu 13/26113/4
Adeel Kazmi [Sat, 16 Aug 2014 00:38:31 +0000 (01:38 +0100)]
Updated README to use DALi with a fresh version of Ubuntu

Change-Id: I45d28dd569f97f5b94bde0ff76abb77f7487c167

10 years agodali_env scripts creates link to libjpegturbo.so.0 automatically 15/26115/2
Adeel Kazmi [Sat, 16 Aug 2014 10:07:07 +0000 (11:07 +0100)]
dali_env scripts creates link to libjpegturbo.so.0 automatically

Change-Id: Ia4a20d14f3cd55b53d046bd8b76b33da38c6accb

10 years agoEnsure unused warnings are not shown with GCC 4.8 12/26112/3
Adeel Kazmi [Fri, 15 Aug 2014 23:16:52 +0000 (00:16 +0100)]
Ensure unused warnings are not shown with GCC 4.8

[Problem]  With GCC 4.8, the define created using this macro is not used and this comes up as an error.
[Solution] The solution is to get the compiler to ignore this particular unused typedef by adding
           the gcc attribute.

Change-Id: I9d85d51c2960dfe90c1b033cc946eee037894028

10 years agoUpdated documentation for stereoscopic rendering 07/26107/1
Ferran Sole [Fri, 15 Aug 2014 14:07:41 +0000 (15:07 +0100)]
Updated documentation for stereoscopic rendering

Change-Id: Ibb489c3e4e9c25748689bb885edeb21817ac634d

10 years agoFixed Test case which incorrectly looks for inherit-shader-effect property 52/26052/1
Adeel Kazmi [Thu, 14 Aug 2014 17:05:59 +0000 (18:05 +0100)]
Fixed Test case which incorrectly looks for inherit-shader-effect property

Change-Id: Id378c2e3acb9d5dded61be7c2c240794bdd518f5

10 years agoTET - Fix compile errors and remove warnings 46/26046/2
Victor Cebollada [Thu, 14 Aug 2014 14:30:46 +0000 (15:30 +0100)]
TET - Fix compile errors and remove warnings

Change-Id: I50cfcef4ce78b6d80ceda935ff44156a30d79dc4
Signed-off-by: Victor Cebollada <v.cebollada@samsung.com>
10 years agoshader effect removal - cleanup of the API 34/25534/5
Kimmo Hoikka [Wed, 6 Aug 2014 15:13:37 +0000 (16:13 +0100)]
shader effect removal - cleanup of the API

Requires https://review.tizen.org/gerrit/#/c/25535/

[Problem]
[Cause]
[Solution]

Change-Id: I83afd41ddf7ce481a9c72dedf8bf9597f3f4b409

10 years agoMerge "Changed STEREO_HORIZONTAL view mode to work with landscape orientation" into...
Paul Wisbey [Thu, 14 Aug 2014 09:51:10 +0000 (02:51 -0700)]
Merge "Changed STEREO_HORIZONTAL view mode to work with landscape orientation" into tizen

10 years agoMerge "DALi Version 1.0.4" into tizen
Adeel Kazmi [Wed, 13 Aug 2014 15:36:23 +0000 (08:36 -0700)]
Merge "DALi Version 1.0.4" into tizen

10 years agoDALi Version 1.0.4 84/25984/1 dali_1.0.4
Kingsley Stephens [Wed, 13 Aug 2014 14:14:09 +0000 (15:14 +0100)]
DALi Version 1.0.4

Change-Id: I804687a9285c385f78f67db0b5d3b54723181528

10 years agoMerge "removal of shader inheritance, renderable actors now have shaders and there...
Adeel Kazmi [Wed, 13 Aug 2014 12:37:02 +0000 (05:37 -0700)]
Merge "removal of shader inheritance, renderable actors now have shaders and there is a recursive setter" into tizen

10 years agoMerge "Added dali-common.h to header requiring it." into tizen
Adeel Kazmi [Wed, 13 Aug 2014 12:17:14 +0000 (05:17 -0700)]
Merge "Added dali-common.h to header requiring it." into tizen

10 years agoAdded dali-common.h to header requiring it. 80/25980/1
David Steele [Wed, 13 Aug 2014 12:15:04 +0000 (13:15 +0100)]
Added dali-common.h to header requiring it.

Change-Id: I845c6cbfdc9861c607b5fa6a34436e16d7f62002
Signed-off-by: David Steele <david.steele@partner.samsung.com>
10 years agoRemoving deprecated API's 23/25923/3
Lee Morgan [Tue, 12 Aug 2014 12:38:45 +0000 (13:38 +0100)]
Removing deprecated API's

Change-Id: Ic131caa8add676db949996c5fdc3e8a2ea66e33d
Signed-off-by: Lee Morgan <Lee.morgan@partner.samsung.com>
10 years agoremoval of shader inheritance, renderable actors now have shaders and there is a... 15/25415/8
Kimmo Hoikka [Mon, 4 Aug 2014 16:46:10 +0000 (17:46 +0100)]
removal of shader inheritance, renderable actors now have shaders and there is a recursive setter

requires https://review.tizen.org/gerrit/#/c/25510/

[Problem]
[Cause]
[Solution]

Change-Id: I09f525cfe6ba34068ab6c1ae8bd247744eb7d272

10 years agoChanged STEREO_HORIZONTAL view mode to work with landscape orientation 09/25709/5
Ferran Sole [Fri, 8 Aug 2014 13:03:00 +0000 (14:03 +0100)]
Changed STEREO_HORIZONTAL view mode to work with landscape orientation

On Stereo horizontal mode, the left and right images are now rendered to be viewed in landscape mode
preserving aspect ratio. Also fixed bug which caused to incorrectly reuse render list when camera was
different to the one used to update the render list before.

To set STEREO_HORIZONTAL mode, use '--view 1' as a command-line argument.

Change-Id: I7943b31bc6349c2a70244e86b4b0762e6bdb7ea0

10 years agoImplemented the Handle assignment operators properly 97/25697/9
Paul Wisbey [Fri, 8 Aug 2014 11:00:57 +0000 (12:00 +0100)]
Implemented the Handle assignment operators properly

[Problem] Some unsafe handle assignments are allowed by the compiler e.g.
Actor notAnImageActor = Actor::New();
ImageActor notSafeToUse = notAnImageActor;
[Cause] using BaseHandle::operator= is unsafe
[Solution] Implemented the Handle assignment operators properly

Change-Id: I92cf92d1908d4aa0b96b41d57d66d71b7ad76f8b

10 years agoAdding dali_env script 52/25352/8
Francisco Santos [Fri, 1 Aug 2014 12:38:14 +0000 (13:38 +0100)]
Adding dali_env script

This script creates a folder structure to help building and running dali on desktop.
Check README for instructions.

Change-Id: I5520352b114c7305f03f2c286b6d01e197f1269c
Signed-off-by: Adeel Kazmi <adeel.kazmi@samsung.com>
10 years agoSplit GlAbstraction to prevent double definition of GL constants 44/25144/7
Francisco Santos [Tue, 29 Jul 2014 16:35:04 +0000 (17:35 +0100)]
Split GlAbstraction to prevent double definition of GL constants

Constants defined in gl-abstraction conflict with the ones in gl headers and
this is not allowed in newer versions of the compiler.

Change-Id: Ib689633f297c30cd0beb477190f0c3bd61b8b478
Signed-off-by: Adeel Kazmi <adeel.kazmi@samsung.com>
10 years agoDALi Version 1.0.3 38/25538/1 dali_1.0.3
Agnelo Vaz [Wed, 6 Aug 2014 18:05:49 +0000 (19:05 +0100)]
DALi Version 1.0.3

Change-Id: I6497a5f0b13740278007d16793ac0432c8ececc8
Signed-off-by: Agnelo Vaz <agnelo.vaz@samsung.com>
10 years agoFixing the text shader default prefix to match actual shader 04/25404/4
Kimmo Hoikka [Mon, 4 Aug 2014 15:18:18 +0000 (16:18 +0100)]
Fixing the text shader default prefix to match actual shader

[Problem]
[Cause]
[Solution]

Change-Id: I119e3d055f66c8951fad9dc411c9f1a6d92be400

10 years agoImage filter bug fix 91/25391/2
Kingsley Stephens [Mon, 4 Aug 2014 10:18:41 +0000 (11:18 +0100)]
Image filter bug fix

[Problem] There was a bug in the image filtering code that was setting default filtering to nearest mode
[Solution] The default will now be linear

Change-Id: Ibdf52b0ffbf55cb3d9885efc03c30579fb04228e

10 years agoDALi Version 1.0.2 03/25303/1 dali_1.0.2
Adeel Kazmi [Fri, 1 Aug 2014 14:50:12 +0000 (15:50 +0100)]
DALi Version 1.0.2

Change-Id: I249e7f4ca118f2a659ab3c067d7e5592018957af

10 years agoChanged build directory to tizen 88/25288/1
Adeel Kazmi [Fri, 1 Aug 2014 11:05:24 +0000 (12:05 +0100)]
Changed build directory to tizen

Change-Id: I032e2a3628eec75e0d4d2be187d71d118e391e96

10 years agoMerge "Add some constants that show the version of the library" into tizen
Adeel Kazmi [Fri, 1 Aug 2014 10:04:38 +0000 (03:04 -0700)]
Merge "Add some constants that show the version of the library" into tizen

10 years agoMerge "Added new shader hint for modifying geometry" into tizen
Adeel Kazmi [Fri, 1 Aug 2014 09:29:21 +0000 (02:29 -0700)]
Merge "Added new shader hint for modifying geometry" into tizen

10 years agoMerge "Refactored shader effect implementation." into tizen
Adeel Kazmi [Fri, 1 Aug 2014 09:29:11 +0000 (02:29 -0700)]
Merge "Refactored shader effect implementation." into tizen

10 years agoAdded new shader hint for modifying geometry 64/25164/6
David Steele [Tue, 22 Jul 2014 16:05:31 +0000 (17:05 +0100)]
Added new shader hint for modifying geometry

Culling can only be performed when the vertex shader doesn't move
vertices outside the bounding box. Custom shaders can specify whether
they dont change geometry by setting the hint DOESNT_MODIFY_GEOMETRY.
This will turn culling on for the actors that this shader is used
to render.

Further clean up applied.

Change-Id: Ia28ba7bc0f23613316c9b21a536a94e851337bd2
Signed-off-by: David Steele <david.steele@partner.samsung.com>
10 years agoAdd some constants that show the version of the library 72/25172/6
Adeel Kazmi [Wed, 30 Jul 2014 15:41:55 +0000 (16:41 +0100)]
Add some constants that show the version of the library

Change-Id: If92845f47af4d29bdd0fc395b5e49f8772c7d541

10 years agoRefactored shader effect implementation. 17/24817/3
David Steele [Tue, 22 Jul 2014 16:05:31 +0000 (17:05 +0100)]
Refactored shader effect implementation.

ShaderEffect code was hard to follow, with many methods having the same name
yet performing different functions.

Have refactored the code to use SetProgram() for it's public api, moved and re-wrote
SetPrograms() and SetWrappedProgram() methods from anonymous namespace to private methods
and added a new method called SetProgramImpl() which actually sends the program to the shader
object in the scene graph.

Change-Id: Ic2eaf72a17d337dead1b14746d75f30ffd8ce3f3
Signed-off-by: David Steele <david.steele@partner.samsung.com>
10 years agoAdded text renderer culling 66/25066/4
David Steele [Wed, 23 Jul 2014 13:17:28 +0000 (14:17 +0100)]
Added text renderer culling

Text renderers can use the same culling algorithm as images;
have moved the 2D OBB culling algorithm to a new file; changed
the interface slightly (to pass a potentially uncentered bounding box)

Change-Id: Ic4379fdc6e7a25f39377bab2c1169697bef0e641
Signed-off-by: David Steele <david.steele@partner.samsung.com>