Cleanup of the renderers and shader, reduces parameters passed to renderers and shade... 01/24101/1
authorKimmo Hoikka <kimmo.hoikka@samsung.com>
Tue, 1 Jul 2014 17:10:38 +0000 (18:10 +0100)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Tue, 8 Jul 2014 13:19:39 +0000 (14:19 +0100)
commit6fab0ef6977de21d97440bbdd41c51235ff23ae4
tree6dd284c2e479514bdf4b3c6a0571c375e7748f4c
parent88db955e23ee957f0fbb84ad4699a3bee3640c4e
Cleanup of the renderers and shader, reduces parameters passed to renderers and shader so saves some CPU time and ROM size, remove duplicate code.

1. move Matrix and Color uniform setters to Renderer base class (reduces the number of parameter to derived renderers)

2. rename Shader::Apply to SetUniforms and move the call to base Renderer class from (removes parameters and code duplication)

4. perform culling first in base renderer Render method so we avoid any GL state changes if renderer is culled (previously we enabled blending etc)

5. remove MVP matrix from Shader as it has no use there anymore

6. rename GetGeometryTypes to ResolveGeometryTypes as its not just-a-getter. Remove duplicate calls to it from text and mesh renderers (removes code duplication)

7. removed implementation of dynamics debug renderer as it was a uncommented hack.

Change-Id: I1bcd57c205ff54cad7f6f3fd23561d568c1d9802
Signed-off-by: Adeel Kazmi <adeel.kazmi@samsung.com>
dali/internal/render/dynamics/scene-graph-dynamics-debug-renderer.cpp
dali/internal/render/renderers/scene-graph-image-renderer.cpp
dali/internal/render/renderers/scene-graph-image-renderer.h
dali/internal/render/renderers/scene-graph-mesh-renderer.cpp
dali/internal/render/renderers/scene-graph-mesh-renderer.h
dali/internal/render/renderers/scene-graph-renderer.cpp
dali/internal/render/renderers/scene-graph-renderer.h
dali/internal/render/renderers/scene-graph-text-renderer.cpp
dali/internal/render/renderers/scene-graph-text-renderer.h
dali/internal/render/shaders/shader.cpp
dali/internal/render/shaders/shader.h