Changed passing of data providers to renderers 78/37878/2
authorDavid Steele <david.steele@partner.samsung.com>
Tue, 7 Apr 2015 18:45:04 +0000 (19:45 +0100)
committerDavid Steele <david.steele@partner.samsung.com>
Wed, 8 Apr 2015 15:20:26 +0000 (16:20 +0100)
commit29cd3a788524682a7ae2ed7e0bba00c084832b5d
tree0fc584016fca9e5b2f5fd088f407ac912c572df2
parente7190802255a3c7354886581fc3d2ea014d8ec10
Changed passing of data providers to renderers

The data providers were previously passed as a tree of pointers - this
was wrong because they weren't double buffered in the data
provider implementations.

Instead of passing as a tree, we now collate all the data providers
into a single structure before passing it to the renderer. This is
an owned object, and is doubled buffered through the message system.

This also has the advantage of being able to pass a pointer to
the DataProviders structure around rather than individual pointers.

Change-Id: I3c61fef2e8b86c8e00a1779766158b1ff2bf153b
Signed-off-by: David Steele <david.steele@partner.samsung.com>
17 files changed:
dali/internal/event/events/tap-gesture-processor.cpp
dali/internal/file.list
dali/internal/render/data-providers/material-data-provider.h
dali/internal/render/data-providers/render-data-provider.cpp [new file with mode: 0644]
dali/internal/render/data-providers/render-data-provider.h [new file with mode: 0644]
dali/internal/render/renderers/render-geometry.cpp
dali/internal/render/renderers/render-geometry.h
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/render-renderer.h
dali/internal/render/renderers/scene-graph-renderer.cpp
dali/internal/render/renderers/scene-graph-renderer.h
dali/internal/update/effects/scene-graph-material.cpp
dali/internal/update/effects/scene-graph-material.h
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
dali/public-api/images/frame-buffer-image.cpp