Changed depth sorting algorithm. 98/38698/9
authorDavid Steele <david.steele@partner.samsung.com>
Fri, 24 Apr 2015 17:39:51 +0000 (18:39 +0100)
committerDavid Steele <david.steele@partner.samsung.com>
Thu, 21 May 2015 17:40:28 +0000 (18:40 +0100)
commite1fc6046dfb1c1ad54f3fda035741f85264ebaf5
tree61a58a9be73722a0d855440541d74fdbcda75bd4
parent4ea88b4672a98bdfc230cf7c948bd0db11f2739d
Changed depth sorting algorithm.

Opaque items are sorted first by depth index, then by Shader, Geometry and Material.
Transparent items are sorted first by depth index, then by distance from camera, then by
Shader, Geometry and Material.

Changed the render algorithm to interleave the opaque and transparent lists for
items at the same depth index.

Change-Id: I2c21c986d790a4ac0f2a519e1bb58242537f4f8a
Signed-off-by: David Steele <david.steele@partner.samsung.com>
15 files changed:
automated-tests/src/dali/utc-Dali-Layer.cpp
dali/internal/event/actors/layer-impl.h
dali/internal/render/common/render-algorithms.cpp
dali/internal/render/common/render-item.cpp
dali/internal/render/common/render-item.h
dali/internal/render/common/render-list.h
dali/internal/update/manager/prepare-render-instructions.cpp
dali/internal/update/manager/prepare-render-instructions.h
dali/internal/update/manager/update-manager.h
dali/internal/update/node-attachments/scene-graph-renderable-attachment.cpp
dali/internal/update/node-attachments/scene-graph-renderable-attachment.h
dali/internal/update/node-attachments/scene-graph-renderer-attachment.cpp
dali/internal/update/node-attachments/scene-graph-renderer-attachment.h
dali/public-api/actors/layer.cpp
dali/public-api/actors/layer.h