Optimization to reduce Handle size by 50% 83/24083/1
authorPaul Wisbey <p.wisbey@samsung.com>
Thu, 19 Jun 2014 17:56:41 +0000 (18:56 +0100)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Tue, 8 Jul 2014 13:15:33 +0000 (14:15 +0100)
commit0b669dac3be8b6ecd9c94362d88ecbb01956b857
treeca1dff00d611618b0eb36e602959940ac794aeaf
parent71ea008bc985fb640e2a193d6c5af270e9b897e5
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: Ib03898bc8fe073d41e5a44cc49af91958d164ee1
Signed-off-by: Adeel Kazmi <adeel.kazmi@samsung.com>
50 files changed:
capi/dali/public-api/actors/actor.h
capi/dali/public-api/actors/camera-actor.h
capi/dali/public-api/actors/custom-actor.h
capi/dali/public-api/actors/image-actor.h
capi/dali/public-api/actors/layer.h
capi/dali/public-api/actors/mesh-actor.h
capi/dali/public-api/actors/renderable-actor.h
capi/dali/public-api/actors/text-actor.h
capi/dali/public-api/animation/active-constraint.h
capi/dali/public-api/animation/animation.h
capi/dali/public-api/animation/constraint.h
capi/dali/public-api/animation/key-frames.h
capi/dali/public-api/common/stage.h
capi/dali/public-api/events/gesture-detector.h
capi/dali/public-api/events/long-press-gesture-detector.h
capi/dali/public-api/events/pan-gesture-detector.h
capi/dali/public-api/events/pinch-gesture-detector.h
capi/dali/public-api/events/tap-gesture-detector.h
capi/dali/public-api/geometry/animatable-mesh.h
capi/dali/public-api/images/bitmap-image.h
capi/dali/public-api/images/encoded-buffer-image.h
capi/dali/public-api/images/frame-buffer-image.h
capi/dali/public-api/images/image.h
capi/dali/public-api/modeling/material.h
capi/dali/public-api/object/base-handle.h
capi/dali/public-api/object/constrainable.h
capi/dali/public-api/object/handle.h
capi/dali/public-api/object/object-registry.h
capi/dali/public-api/object/property-notification.h
capi/dali/public-api/render-tasks/render-task-list.h
capi/dali/public-api/render-tasks/render-task.h
capi/dali/public-api/shader-effects/shader-effect.h
capi/dali/public-api/text/font.h
dali/public-api/actors/light-actor.h
dali/public-api/common/light.h
dali/public-api/dynamics/dynamics-body-config.h
dali/public-api/dynamics/dynamics-body.h
dali/public-api/dynamics/dynamics-collision.h
dali/public-api/dynamics/dynamics-joint.h
dali/public-api/dynamics/dynamics-shape.h
dali/public-api/dynamics/dynamics-world-config.h
dali/public-api/dynamics/dynamics-world.h
dali/public-api/geometry/cloth.h
dali/public-api/geometry/mesh.h
dali/public-api/images/glyph-image.h
dali/public-api/images/nine-patch-image.h
dali/public-api/modeling/entity.h
dali/public-api/modeling/model-data.h
dali/public-api/modeling/model.h
dali/public-api/object/type-info.h