Added double buffered properties that can be aged 54/37654/1
authorDavid Steele <david.steele@partner.samsung.com>
Wed, 1 Apr 2015 17:34:51 +0000 (18:34 +0100)
committerDavid Steele <david.steele@partner.samsung.com>
Wed, 1 Apr 2015 17:34:51 +0000 (18:34 +0100)
commit675968bb3d97dbea1a6634c1127a5fe77b7a8d16
treed45bb76999ba98b9076bf877c5ea1873b3ba2133
parent89998c36c22a0db8f0fed888c6b250d36a868c32
Added double buffered properties that can be aged

There is currently no means of aging a double buffered value on successive updates.
Added a new templated type DoubleBufferedProperty, which holds a double buffered
value type, and can be 'aged' by calling CopyPrevious.

Users of this type (e.g. SceneGraph::Geometry, etc) will call the CopyPrevious method
in the ResetDefaultProperties method (alongside resetting AnimatableProperty values with ResetToBaseValue()).

Removed ownership of scene graph property buffers from Geometry - they are fully
owned by UpdateManager. Instead, Geometry now holds raw pointers to the buffers.

Change-Id: I4682b3f31eb7947fb19ae34871bdc840e9553d5e
Signed-off-by: David Steele <david.steele@partner.samsung.com>
21 files changed:
dali/internal/event/actors/renderer-impl.cpp
dali/internal/event/common/object-impl-helper.h
dali/internal/event/effects/material-impl.cpp
dali/internal/event/effects/sampler-impl.cpp
dali/internal/event/geometry/geometry-impl.cpp
dali/internal/render/data-providers/geometry-data-provider.h
dali/internal/render/data-providers/material-data-provider.h
dali/internal/render/data-providers/uniform-map-data-provider.h
dali/internal/render/renderers/render-geometry.cpp
dali/internal/update/common/double-buffered-property.h [new file with mode: 0644]
dali/internal/update/common/inherited-property.h
dali/internal/update/common/property-owner-messages.cpp
dali/internal/update/common/property-owner-messages.h
dali/internal/update/effects/scene-graph-material.cpp
dali/internal/update/effects/scene-graph-material.h
dali/internal/update/effects/scene-graph-sampler.cpp
dali/internal/update/effects/scene-graph-sampler.h
dali/internal/update/geometry/scene-graph-geometry.cpp
dali/internal/update/geometry/scene-graph-geometry.h
dali/internal/update/node-attachments/scene-graph-renderer-attachment.cpp
dali/internal/update/node-attachments/scene-graph-renderer-attachment.h