Optimization to reduce Handle size by 50% 79/24179/1
authorVictor Cebollada <v.cebollada@samsung.com>
Fri, 20 Jun 2014 07:47:24 +0000 (08:47 +0100)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Tue, 8 Jul 2014 17:47:32 +0000 (18:47 +0100)
commita42cab3718714f945c2495a5ee0b2dae4b91c82c
treeddb290f90a928a57c684fdb9f6d66df96ff18120
parentcf4a459fd1449c6afe34464a69e2111975cc747d
Optimization to reduce Handle size by 50%

[problem]      Memory usage is too high, event-thread operations are too heavy.
[cause]        Too much Dali::Handle data copied around.
[solution]     Remove all virtual methods from handles, to avoid needing a C++ vptr

Change-Id: I87c8c526be53413e895a88ac8a355083a4797d8e
Signed-off-by: Adeel Kazmi <adeel.kazmi@samsung.com>
73 files changed:
base/dali-toolkit/internal/controls/relayout-controller.h
base/dali-toolkit/internal/controls/relayout-helper.h
base/dali-toolkit/internal/controls/scroll-component/scroll-bar-internal.h
base/dali-toolkit/public-api/builder/builder.h
base/dali-toolkit/public-api/builder/json-parser.h
base/dali-toolkit/public-api/controls/buttons/check-box-button.h
base/dali-toolkit/public-api/controls/control.cpp
base/dali-toolkit/public-api/controls/table-view/table-view.h
base/dali-toolkit/public-api/focus-manager/keyinput-focus-manager.h
base/dali-toolkit/public-api/shader-effects/bouncing-effect.h
base/dali-toolkit/public-api/styling/style-manager.h
capi/dali-toolkit/public-api/controls/alignment/alignment.h
capi/dali-toolkit/public-api/controls/buttons/button.h
capi/dali-toolkit/public-api/controls/buttons/push-button.h
capi/dali-toolkit/public-api/controls/cluster/cluster-style.h
capi/dali-toolkit/public-api/controls/control.h
capi/dali-toolkit/public-api/controls/image-view/masked-image-view.h
capi/dali-toolkit/public-api/controls/popup/popup.h
capi/dali-toolkit/public-api/controls/scroll-bar/scroll-bar.h
capi/dali-toolkit/public-api/controls/scrollable/item-view/item-view.h
capi/dali-toolkit/public-api/controls/scrollable/scroll-component.h
capi/dali-toolkit/public-api/controls/scrollable/scroll-connector.h
capi/dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view.h
capi/dali-toolkit/public-api/controls/scrollable/scrollable.h
capi/dali-toolkit/public-api/controls/super-blur-view/super-blur-view.h
capi/dali-toolkit/public-api/controls/text-input/text-input.h
capi/dali-toolkit/public-api/controls/text-view/text-view.h
capi/dali-toolkit/public-api/factory/localized-control-factory.h
capi/dali-toolkit/public-api/focus-manager/focus-manager.h
capi/dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h
capi/dali-toolkit/public-api/shader-effects/dissolve-effect.h
capi/dali-toolkit/public-api/shader-effects/image-region-effect.h
capi/dali-toolkit/public-api/shader-effects/iris-effect.h
capi/dali-toolkit/public-api/shader-effects/mask-effect.h
capi/dali-toolkit/public-api/shader-effects/page-turn-book-spine-effect.h
capi/dali-toolkit/public-api/shader-effects/page-turn-effect.h
capi/dali-toolkit/public-api/shader-effects/ripple-effect.h
capi/dali-toolkit/public-api/shader-effects/ripple2d-effect.h
capi/dali-toolkit/public-api/shader-effects/swirl-effect.h
optional/dali-toolkit/internal/transition-effects/cube-transition-effect-impl.h
optional/dali-toolkit/public-api/controls/bloom-view/bloom-view.h
optional/dali-toolkit/public-api/controls/cluster/cluster.h
optional/dali-toolkit/public-api/controls/effects-view/effects-view.h
optional/dali-toolkit/public-api/controls/gaussian-blur-view/gaussian-blur-view.h
optional/dali-toolkit/public-api/controls/image-view/image-view.h
optional/dali-toolkit/public-api/controls/magnifier/magnifier.h
optional/dali-toolkit/public-api/controls/navigation-frame/navigation-control.h
optional/dali-toolkit/public-api/controls/page-turn-view/page-turn-landscape-view.h
optional/dali-toolkit/public-api/controls/page-turn-view/page-turn-portrait-view.h
optional/dali-toolkit/public-api/controls/page-turn-view/page-turn-view.h
optional/dali-toolkit/public-api/controls/selectors/rotating-selector.h
optional/dali-toolkit/public-api/controls/shadow-view/shadow-view.h
optional/dali-toolkit/public-api/controls/slider/slider.h
optional/dali-toolkit/public-api/controls/tool-bar/tool-bar.h
optional/dali-toolkit/public-api/controls/view/view.h
optional/dali-toolkit/public-api/shader-effects/alpha-discard-effect.h
optional/dali-toolkit/public-api/shader-effects/bendy-effect.h
optional/dali-toolkit/public-api/shader-effects/blind-effect.h
optional/dali-toolkit/public-api/shader-effects/bubble-effect/bubble-effect.h
optional/dali-toolkit/public-api/shader-effects/bubble-effect/color-adjuster.h
optional/dali-toolkit/public-api/shader-effects/carousel-effect.h
optional/dali-toolkit/public-api/shader-effects/displacement-effect.h
optional/dali-toolkit/public-api/shader-effects/dissolve-local-effect.h
optional/dali-toolkit/public-api/shader-effects/distance-field-effect.h
optional/dali-toolkit/public-api/shader-effects/mirror-effect.h
optional/dali-toolkit/public-api/shader-effects/motion-blur-effect.h
optional/dali-toolkit/public-api/shader-effects/motion-stretch-effect.h
optional/dali-toolkit/public-api/shader-effects/overlay-effect.h
optional/dali-toolkit/public-api/shader-effects/shear-effect.h
optional/dali-toolkit/public-api/shader-effects/soft-button-effect.h
optional/dali-toolkit/public-api/shader-effects/spot-effect.h
optional/dali-toolkit/public-api/shader-effects/square-dissolve-effect.h
optional/dali-toolkit/public-api/shader-effects/water-effect.h