Geometry Batching 59/80559/20
authoradam.b <adam.b@samsung.com>
Tue, 26 Jul 2016 17:33:21 +0000 (18:33 +0100)
committerTom Robinson <tom.robinson@samsung.com>
Wed, 3 Aug 2016 15:09:52 +0000 (08:09 -0700)
commit449cde6cfe99f1e9297bec8cdb5cedff37502afb
tree15ac31b1f0c0b527bb7603a6aae934160bf4a292
parent18cd3270f821dabe00181eb5a7d7ad63f73665cb
Geometry Batching

DALi support to batch geometry under certain conditions ( like using same texture atlas, shaders ).

Known limitations:
- Batching, once it's on, is immutable
- Batches update only, when something changes in the hierarchy
- Actors within a batch share the same uniforms set ( share values like opacity, color etc. ).
- Transformations applied to actors within a batch won't have any visual effect.

Change-Id: Id48aa47397b8ff9169dc044f37e4de2341a6b169
39 files changed:
automated-tests/src/dali-internal/CMakeLists.txt
automated-tests/src/dali-internal/utc-Dali-Internal-GeometryBatcher.cpp [new file with mode: 0644]
dali/internal/common/core-impl.cpp
dali/internal/common/core-impl.h
dali/internal/common/math.cpp
dali/internal/common/math.h
dali/internal/event/actors/actor-impl.cpp
dali/internal/event/actors/actor-impl.h
dali/internal/event/rendering/renderer-impl.cpp
dali/internal/event/rendering/renderer-impl.h
dali/internal/file.list
dali/internal/render/common/render-algorithms.cpp
dali/internal/render/common/render-algorithms.h
dali/internal/render/common/render-item.cpp
dali/internal/render/common/render-item.h
dali/internal/render/common/render-manager.cpp
dali/internal/render/common/render-manager.h
dali/internal/render/renderers/render-geometry.cpp
dali/internal/render/renderers/render-geometry.h
dali/internal/render/renderers/render-property-buffer.cpp
dali/internal/render/renderers/render-property-buffer.h
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/render-renderer.h
dali/internal/update/common/discard-queue.cpp
dali/internal/update/common/discard-queue.h
dali/internal/update/manager/geometry-batcher.cpp [new file with mode: 0644]
dali/internal/update/manager/geometry-batcher.h [new file with mode: 0644]
dali/internal/update/manager/prepare-render-instructions.cpp
dali/internal/update/manager/prepare-render-instructions.h
dali/internal/update/manager/process-render-tasks.cpp
dali/internal/update/manager/process-render-tasks.h
dali/internal/update/manager/update-manager.cpp
dali/internal/update/manager/update-manager.h
dali/internal/update/nodes/node.cpp
dali/internal/update/nodes/node.h
dali/internal/update/rendering/scene-graph-renderer.cpp
dali/internal/update/rendering/scene-graph-renderer.h
dali/public-api/actors/actor.h
dali/public-api/rendering/renderer.h